XICParquetFile#
- class pyopenms.XICParquetFile(*args, **kwargs)#
Bases:
objectOpenMS class XICParquetFile
- __init__(self, arg: pyopenms._pyopenms_format.XICParquetFile, /) None#
- __init__(self, arg: str, /) None
- __init__(self, arg: list[str], /) None
Methods
Return the parquet schema column names.
get_analyte_df([nest_transitions, columns])Return unique analyte metadata as a pandas DataFrame.
get_analyte_dict([nest_transitions, columns])Return unique analyte metadata as a dict.
get_data_dict([explode, precursor_id, ...])Return chromatogram data as a dict.
Return unique run metadata as a pandas DataFrame.
Return unique run metadata as a dict.
Return a chainable query builder for chromatograms.
to_arrow([explode])Returns an Apache Arrow Table representation of the chromatograms.
to_df([explode])Return chromatogram data as a pandas DataFrame.
Attributes
Return unique analyte metadata as a dict
Return chromatogram data as a dict
Return parquet schema column names as a list
Reader for multiple OpenSWATH chromatogram Parquet files (.xic).
Return unique run metadata as a dict
- getAnalytes#
Return unique analyte metadata as a dict
- getChromatograms#
Return chromatogram data as a dict
- getColumns#
Return parquet schema column names as a list
- getFilename#
Reader for multiple OpenSWATH chromatogram Parquet files (.xic).
- getFilenames#
- getRuns#
Return unique run metadata as a dict
- get_analyte_df(nest_transitions=True, columns=None)#
Return unique analyte metadata as a pandas DataFrame.
Parameters#
- nest_transitionsbool
Aggregate transition fields per precursor.
- columnslist, optional
List of column names to return.
Returns#
- pandas.DataFrame
DataFrame with analyte metadata.
Raises#
- ImportError
If pandas is not installed.
- get_analyte_dict(nest_transitions=True, columns=None)#
Return unique analyte metadata as a dict.
If nest_transitions=False, each row represents a unique precursor-transition pair with scalar transition fields. If nest_transitions=True, each row represents a unique precursor and transition fields are lists.
Parameters#
- nest_transitionsbool
Aggregate transition fields per precursor.
- columnslist, optional
List of column names to return. If None, uses all columns.
Returns#
- dict
Dict of lists keyed by column name.
- get_data_dict(explode=False, precursor_id=-1, transition_id=-1, modified_sequence='', precursor_charge=-1, product_charge=-1, ms_level=-1, run_id=-1, filter='')#
Return chromatogram data as a dict.
If explode=True, returns long format with rt/intensity rows. Otherwise, rt and intensity are stored as lists.
Parameters#
- explodebool
If True, return long format with one row per RT/intensity.
- precursor_idint
Optional precursor id (-1 to ignore).
- transition_idint
Optional transition id (-1 to ignore).
- modified_sequencestr
Optional modified sequence filter (empty to ignore).
- precursor_chargeint
Optional precursor charge filter (-1 to ignore).
- product_chargeint
Optional product charge filter (-1 to ignore).
- ms_levelint
Optional MS level filter (-1 to ignore).
- run_idint
Optional run id filter (-1 to ignore).
- filterstr
Optional filter expression string.
Returns#
- dict
Dict of lists keyed by column name.
- get_run_df()#
Return unique run metadata as a pandas DataFrame.
Returns#
- pandas.DataFrame
DataFrame with run_id and source_file.
Raises#
- ImportError
If pandas is not installed.
- get_run_dict()#
Return unique run metadata as a dict.
Returns#
- dict
Dict with run_id and source_file lists.
- query_chromatograms()#
Return a chainable query builder for chromatograms.
- Example::
df = xic.query_chromatograms().filter_precursor_id(123).to_df()
Returns#
- _ChromatogramQuery
Query builder with filter methods and to_df()/to_dict().
- to_arrow(explode=False)#
Returns an Apache Arrow Table representation of the chromatograms.
If explode=True, returns long format with rt/intensity rows.
Parameters#
- explodebool
If True, return long format with one row per RT/intensity.
Returns#
- pyarrow.Table
Arrow Table with chromatogram data.
Raises#
- ImportError
If pyarrow is not installed.
- to_df(explode=False)#
Return chromatogram data as a pandas DataFrame.
If explode=True, returns long format with rt/intensity rows.
Parameters#
- explodebool
If True, return long format with one row per RT/intensity.
Returns#
- pandas.DataFrame
DataFrame with chromatogram data.
Raises#
- ImportError
If pandas is not installed.