nrel.hive.config.input

Module Contents

Classes

Input

Typed version of namedtuple.

Attributes

log

nrel.hive.config.input.log[source]
class nrel.hive.config.input.Input[source]

Bases: NamedTuple

Typed version of namedtuple.

Usage in Python versions >= 3.6:

class Employee(NamedTuple):
    name: str
    id: int

This is equivalent to:

Employee = collections.namedtuple('Employee', ['name', 'id'])

The resulting class has an extra __annotations__ attribute, giving a dict that maps field names to types. (The field names are also in the _fields attribute, which is part of the namedtuple API.) Alternative equivalent keyword syntax is also accepted:

Employee = NamedTuple('Employee', name=str, id=int)

In Python versions <= 3.5 use:

Employee = NamedTuple('Employee', [('name', str), ('id', int)])
scenario_directory: str
scenario_file: str
vehicles_file: str
requests_file: str
bases_file: str
stations_file: str
mechatronics_file: str
chargers_file: str
schedules_file: str | None
road_network_file: str | None
geofence_file: str | None
rate_structure_file: str | None
charging_price_file: str | None
fleets_file: str | None
classmethod default_config() Dict[source]
classmethod required_config() Tuple[str, Ellipsis][source]
classmethod build(config: Dict, scenario_file_path: pathlib.Path, cache: Dict | None) Input[source]
classmethod from_dict(d: Dict, scenario_file_path: pathlib.Path, cache: Dict | None) Input[source]
static _check_md5_checksum(filepath: str, existing_md5_sum: str)[source]
asdict() Dict[source]