Skip to content

Table of Contents

t3co/input_data/config

Config Objects

Python
@dataclass
class Config()

__new__

Python
def __new__(cls, *args, **kwargs)

Creates a new instance of the Config class.

from_file

Python
def from_file(
        analysis_id: int = 0,
        filename: str = gl.RESOURCES_FOLDERPATH / "T3COConfig.csv") -> Self

Generates a Config dictionary from CSV file and calls Config.from_dict.

Arguments:

  • filename str - Path of input T3CO Config file.
  • analysis_id int - Analysis ID selections.

Returns:

  • Self - Config instance containing all values from T3CO Config CSV file.

from_dict

Python
def from_dict(config_dict: dict) -> Self

Generates a Config instance from config_dict.

Arguments:

  • config_dict dict - Dictionary containing fields from T3CO Config input CSV file.

Returns:

  • Self - Config instance containing all values from T3CO Config CSV file.

validate_analysis_id

Python
def validate_analysis_id() -> pd.DataFrame

Validates that the correct analysis ID is input.

Returns:

  • pd.DataFrame - DataFrame containing the configuration data for the given analysis ID.

Raises:

  • Exception - If analysis_id is not found or config file does not exist.

check_drivecycles_and_create_selections

Python
def check_drivecycles_and_create_selections() -> None

Checks if the config.drive_cycle input is a file or a folder. If a folder is provided, creates a list of all selections for each drive cycle in the folder as config.dc_files.

read_auxiliary_files

Python
def read_auxiliary_files() -> None

Reads auxiliary files such as fuel prices and residual rates.

delete_dataframes

Python
def delete_dataframes() -> None

Deletes DataFrame attributes from the Config instance.