gwexpy.interop.polars_

Polars interop helpers.

Functions

from_polars_dataframe(cls, df[, ...])

Create TimeSeries from polars.DataFrame.

from_polars_dict(cls, df[, index_column, ...])

Convert polars.DataFrame to TimeSeriesDict.

from_polars_series(cls, series[, unit, t0, ...])

Create TimeSeries or FrequencySeries from polars.Series.

to_polars_dataframe(ts[, index_column, ...])

Convert TimeSeries to polars.DataFrame with a time column.

to_polars_dict(tsd[, index_column, time_unit])

Convert TimeSeriesDict to polars.DataFrame.

to_polars_frequencyseries(fs[, ...])

Convert FrequencySeries to polars.DataFrame.

to_polars_series(ts[, name])

Convert TimeSeries or FrequencySeries to polars.Series.

gwexpy.interop.polars_.to_polars_series(ts, name=None)[source]

Convert TimeSeries or FrequencySeries to polars.Series.

This only contains the data values, not the index.

gwexpy.interop.polars_.from_polars_series(cls, series, unit=None, t0=None, dt=None, channel=None, name=None)[source]

Create TimeSeries or FrequencySeries from polars.Series.

A plain polars Series carries no timing or channel metadata. Missing t0/dt fall back to 0/1 with a UserWarning (instead of silently), and channel/name may be supplied explicitly.

gwexpy.interop.polars_.to_polars_dataframe(ts, index_column='time', time_unit='datetime')[source]

Convert TimeSeries to polars.DataFrame with a time column.

gwexpy.interop.polars_.from_polars_dataframe(cls, df, index_column='time', unit=None, *, channel=None, name=None)[source]

Create TimeSeries from polars.DataFrame.

t0/dt are inferred from the time column (handling GPS, unix and datetime values). If the column is empty or holds a single sample, the missing timing falls back to 0/1 with a UserWarning instead of silently. channel (which a DataFrame cannot carry) and name may be supplied explicitly; name defaults to the data column label.

gwexpy.interop.polars_.to_polars_frequencyseries(fs, index_column='frequency', index_unit='Hz')[source]

Convert FrequencySeries to polars.DataFrame.

gwexpy.interop.polars_.to_polars_dict(tsd, index_column='time', time_unit='datetime')[source]

Convert TimeSeriesDict to polars.DataFrame.

gwexpy.interop.polars_.from_polars_dict(cls, df, index_column='time', unit_map=None)[source]

Convert polars.DataFrame to TimeSeriesDict.