|
| Tuple[int, int, Dict[str, int]] | csv_to_eng.core._detect_column_indices (List[str] headers) |
| Tuple[Optional[str], Optional[str]] | csv_to_eng.core._detect_units_from_header (str header) |
| bool | csv_to_eng.core._is_comment_line (str line) |
| Optional[float] | csv_to_eng.core._parse_numeric (str value) |
| Tuple[EngineMetadata, CurvePoints] | csv_to_eng.core.read_csv_curve (Union[str, Path] path, Optional[str] time_units=None, Optional[str] thrust_units=None) |
| CurvePoints | csv_to_eng.core.normalize_curve (CurvePoints points, int time_decimals=3, int thrust_decimals=1) |
| None | csv_to_eng.core.write_eng (Union[str, Path] path, EngineMetadata metadata, CurvePoints points, int time_decimals=3, int thrust_decimals=1, bool include_comment=True) |
| None | csv_to_eng.core.convert (Union[str, Path] csv_path, Union[str, Path] eng_path, Optional[str] name=None, Optional[float] diameter_mm=None, Optional[float] length_mm=None, Optional[str] delays=None, Optional[float] prop_mass_kg=None, Optional[float] total_mass_kg=None, Optional[str] manufacturer=None, Optional[str] time_units=None, Optional[str] thrust_units=None, int time_decimals=3, int thrust_decimals=1) |