Source code for cell_abm_pipeline.tasks.check_data_bounds

import pandas as pd
from prefect import get_run_logger, task


[docs]@task def check_data_bounds(data: pd.DataFrame, bounds: tuple[float, float], description: str) -> bool: logger = get_run_logger() if len(data) == 0: return False if data.max() > bounds[1]: logger.warning( "%s max [ %f ] greater than upper bound [ %f ]", description, data.max(), bounds[1] ) return False if data.min() < bounds[0]: logger.warning( "%s min [ %f ] less than lower bound [ %f ]", description, data.min(), bounds[0] ) return False return True