Source code for tudatpy.data.processTrk234.converters.converter
"""
Base converter class for processing SFDU data into structured data.
"""
from abc import ABC, abstractmethod
from pandas import DataFrame
from trk234 import SFDU
from tudatpy.estimation.observations import SingleObservationSet
[docs]
class Converter(ABC):
[docs]
@abstractmethod
def process(
self, merged_df: DataFrame, spacecraftName: str | None = None
) -> list[SingleObservationSet]:
"""
Process a merged DataFrame (from multiple files extract outputs) into Tudat structured format.
For observable converters, this will be a list of
:class:`~tudatpy.estimation.observations.SingleObservationSet` objects.
Parameters
----------
merged_df : pandas.DataFrame
Merged DataFrame containing data from multiple files.
spacecraftName : str, optional
The spacecraft name used for building link definitions, if None the NAIF ID of the
spacecraft is extracted from the tracking file.
Returns
-------
list[SingleObservationSet]
A list of single observation sets.
"""
pass