MDFactoryMDFactory

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_typestr

Database 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)
paramself
paramdb_typestr
= None

Returns

None
func_initialize_data_source(self, db_type)

Initialize the appropriate data source based on configuration.

paramself
paramdb_typestr

Returns

None
func_get_unique_columns(db_type)list[str] | None

Get unique columns for a given database/table type.

paramdb_typestr

Table name (e.g., "RUN_DATABASE", "ANALYSIS_AREA_PER_LIPID")

Returns

list[str] | None

Column names that form the unique constraint, or None

funcload_data(self)pd.DataFrame
paramself

Returns

pandas.pandas.DataFrame
funcsave_data(self, data, overwrite=False)

Save data - accepts single dict, list of dicts, or DataFrame.

paramself
paramdataUnion[Dict[str, Any], List[Dict[str, Any]], pd.DataFrame]
paramoverwritebool
= False

Returns

None
funcquery_data(self, conditions)pd.DataFrame
paramself
paramconditionsDict[str, Any]

Returns

pandas.pandas.DataFrame
funcupdate_data(self, conditions, updates)
paramself
paramconditionsDict[str, Any]
paramupdatesT

Returns

None
funcdelete_data(self, conditions)
paramself
paramconditionsDict[str, Any]

Returns

None
funcgrab_column(self, column_name)pd.Series
paramself
paramcolumn_namestr

Returns

pandas.pandas.Series
funcgrab_row(self, index)pd.Series
paramself
paramindexint

Returns

pandas.pandas.Series

On this page