DataManager
Simplified data manager for handling data operations.
Attributes
attributedata_source= self._initialize_data_source(db_type)Functions
funcdatabase_exists(db_type) → tuple[bool, str]Check if database exists without initializing it.
paramdb_typestrDatabase type (e.g., "RUN_DATABASE", "ANALYSIS_OVERVIEW")
Returns
tuple(exists, path_info) where path_info is the database path or dataset path
func__init__(self, db_type=None)paramselfparamdb_typestr= NoneReturns
Nonefunc_initialize_data_source(self, db_type)Initialize the appropriate data source based on configuration.
paramselfparamdb_typestrReturns
Nonefunc_get_unique_columns(db_type) → list[str] | NoneGet unique columns for a given database/table type.
paramdb_typestrTable name (e.g., "RUN_DATABASE", "ANALYSIS_AREA_PER_LIPID")
Returns
list[str] | NoneColumn names that form the unique constraint, or None
funcload_data(self) → pd.DataFrameparamselfReturns
pandas.pandas.DataFramefuncsave_data(self, data, overwrite=False)Save data - accepts single dict, list of dicts, or DataFrame.
paramselfparamdataUnion[Dict[str, Any], List[Dict[str, Any]], pd.DataFrame]paramoverwritebool= FalseReturns
Nonefuncquery_data(self, conditions) → pd.DataFrameparamselfparamconditionsDict[str, Any]Returns
pandas.pandas.DataFramefuncupdate_data(self, conditions, updates)paramselfparamconditionsDict[str, Any]paramupdatesTReturns
Nonefuncdelete_data(self, conditions)paramselfparamconditionsDict[str, Any]Returns
Nonefuncgrab_column(self, column_name) → pd.Seriesparamselfparamcolumn_namestrReturns
pandas.pandas.Seriesfuncgrab_row(self, index) → pd.SeriesparamselfparamindexintReturns
pandas.pandas.Series