mth5.tables.tf_table
Transfer function summary table utilities.
Summarize TransferFunction groups stored in an MTH5 file into a structured table and provide a convenient pandas.DataFrame view for querying.
Notes
- Traversal searches for groups with attribute
mth5_type='transferfunction' and collects basic availability flags (impedance, tipper, covariance) along with period range and references.
- Traversal searches for groups with attribute
Classes
Summary table for TransferFunction groups. |
Module Contents
- class mth5.tables.tf_table.TFSummaryTable(hdf5_dataset: h5py.Dataset)[source]
Bases:
mth5.tables.MTH5TableSummary table for TransferFunction groups.
Provides convenience functions to populate the table (summarize) and export to pandas.DataFrame (to_dataframe).
Examples
Build and export a TF summary:
>>> import h5py >>> from mth5.tables.tf_table import TFSummaryTable >>> f = h5py.File('example.mth5', 'r') >>> tf_summary_ds = f['Exchange']['TF_Summary'] >>> tf_table = TFSummaryTable(tf_summary_ds) >>> tf_table.summarize() >>> df = tf_table.to_dataframe() >>> df.head()
- to_dataframe() pandas.DataFrame[source]
Convert the table to a pandas.DataFrame for easier querying.
- Returns:
A dataframe with decoded string columns.
- Return type:
pandas.DataFrame
Examples
Filter transfer functions that include tipper:
>>> df = tf_table.to_dataframe() >>> df[df.has_tipper]
- summarize() None[source]
Populate the summary table by traversing the HDF5 hierarchy.
Searches for groups where
mth5_typeequals'transferfunction'and adds a row indicating available datasets (impedance, tipper, covariance), period min/max, and relevant references.- Return type:
None
Examples
Refresh the TF summary:
>>> tf_table.clear_table() >>> tf_table.summarize()