cdm_reader_mapper.validate_datetime

cdm_reader_mapper.validate_datetime#

cdm_reader_mapper.validate_datetime(data, imodel, blank=False, log_level='INFO')[source]#

Validate datetime columns in a dataset according to the specified model.

Parameters:
  • data (pd.DataFrame, pd.Series, or Iterable[pd.DataFrame, pd.Series]) – Input dataset or series containing ID values.

  • imodel (str) – Name of internally available data model, e.g., “icoads_r300_d201”.

  • blank (bool, optional) – If True, empty values are considered valid. Default is False.

  • log_level (str, optional) – Logging level. Default is “INFO”.

Returns:

pd.Series or None – Boolean Series indicating whether each ID is valid. Returns None if validation cannot be performed due to missing data, columns, or deck definitions.

Raises:
  • TypeError – If data is not a pd.DataFrame or a pd.Series or an Iterable[pd.DataFrame | pd.Series].

  • ValueError – If no columns found for datetime conversion.