Trace Conversions#

Convert Trace to Dictionary#

Your can convert a Trace into a dict class by calling the method as_dict().

>>> Trace('Signal', [1, 2, 3]).as_dict()
{'label': 'Signal', 'samples': [1, 2, 3]}

Your can convert a Trace into a dict class with the function asdict() from the dataclasses module.

>>> from dataclasses import asdict
>>> asdict(Trace('Signal', [1, 2, 3]))
{'label': 'Signal', 'samples': [1, 2, 3]}

Convert Trace to Tuple#

You can convert a Trace into a tuple class by calling the method as_tuple().

>>> Trace('Signal', [1, 2, 3]).as_tuple()
('Signal', [1, 2, 3])

Your can convert a Trace into a tuple class with the function astuple() from the dataclasses module.

>>> from dataclasses import astuple
>>> astuple(Trace('Signal', [1, 2, 3]))
('Signal', [1, 2, 3])

Convert Trace to List#

You can convert a Trace into a list class.

>>> list(Trace('Signal', [1, 2, 3]))
[1, 2, 3]

Convert Trace to NumPy Array#

You can convert a Trace into a ndarray class.

>>> import numpy as np
>>> np.array(Trace('Signal', [0, False, 1, True, np.pi]))
array([0.        , 0.        , 1.        , 1.        , 3.14159265])

Convert Trace to Pandas Series#

You can convert a Trace into a Series class.

>>> import pandas as pd
>>> pd.Series(Trace('Signal', [0, False, 1, True, np.pi]))
0           0
1       False
2           1
3        True
4    3.141593
dtype: object