pull_analysis
Helper functions for pulling analysis data from database.
funclist_available_tables() → AvailableTablesList available analysis and artifact tables that exist in database.
Returns
AvailableTablesMapping with analysis names, artifact names, and overview-table presence.
func_query_table(table_name, **filters) → pd.DataFrameQuery a table with optional filters, removing placeholders.
paramtable_namestrTable/database name to query
paramfiltersAny= {}Returns
pandas.DataFrameRecords matching filters with placeholders removed
funcpull_overview(hash=None, simulation_type=None, item_type=None, item_name=None) → pd.DataFramePull data from overview table with optional filters.
paramhashstr | None= NoneFilter by simulation hash
paramsimulation_typestr | None= NoneFilter by simulation type
paramitem_typestr | None= NoneFilter by "analysis" or "artifact"
paramitem_namestr | None= NoneFilter by item name
Returns
pandas.DataFrameOverview records matching filters
funcpull_analysis(analysis_name, hash=None, simulation_type=None, decode_data=False) → pd.DataFrame | dict[str, pd.DataFrame]Pull analysis data from a specific analysis table.
paramanalysis_namestrAnalysis name (e.g., 'area_per_lipid')
paramhashstr | None= NoneFilter by simulation hash
paramsimulation_typestr | None= NoneFilter by simulation type
paramdecode_databool= FalseIf True, decode data_csv column to actual DataFrames. Returns a dict with decoded data instead of DataFrame.
Returns
pd.DataFrame | dict[str, pd.DataFrame]Analysis records matching filters, or decoded data if decode_data=True
funcpull_artifact(artifact_name, hash=None, simulation_type=None) → pd.DataFramePull artifact metadata from a specific artifact table.
paramartifact_namestrArtifact name (e.g., 'bilayer_snapshot')
paramhashstr | None= NoneFilter by simulation hash
paramsimulation_typestr | None= NoneFilter by simulation type
Returns
pandas.DataFrameArtifact records matching filters
funcdecode_analysis_data(df) → dict[str, pd.DataFrame]Decode data_csv column from analysis records.
paramdfpd.DataFrameDataFrame with data_csv column
Returns
dict{hash: decoded_dataframe}
funcformat_analysis_summary(df) → pd.DataFrameFormat analysis records for CLI display.
Excludes large data columns (data_csv) for readable output.
paramdfpd.DataFrameAnalysis records
Returns
pandas.DataFrameFormatted DataFrame without large columns
funcformat_overview_summary(df) → pd.DataFrameFormat overview records for CLI display.
paramdfpd.DataFrameOverview records
Returns
pandas.DataFrameFormatted DataFrame
funcpull_systems_with_analyses(analysis_name=None, status=None, simulation_type=None) → pd.DataFramePull summary of which systems have which analyses completed.
Joins overview data to provide a pivot-like view.
paramanalysis_namestr | None= NoneFilter to specific analysis
paramstatusstr | None= NoneFilter by status ("completed" or "not_yet_run")
paramsimulation_typestr | None= NoneFilter by simulation type
Returns
pandas.DataFrameSummary with hash, simulation_type, and analysis completion status
