def load_availability_type_modules(required_availability_types): """ :param required_availability_types: :return: """ return load_subtype_modules( required_subtype_modules=required_availability_types, package="gridpath.project.availability.availability_types", required_attributes=["availability_derate_rule"])
def load_operational_type_modules(required_operational_modules): """ Load a specified set of operational type modules :param required_operational_modules: :return: dictionary with the imported subtype modules {name of subtype module: Python module object} """ return load_subtype_modules( required_subtype_modules=required_operational_modules, package="gridpath.project.operations.operational_types", required_attributes=[])
def load_gen_storage_capacity_type_modules(required_capacity_modules): """ Load a specified set of capacity type modules :param required_capacity_modules: :return: dictionary with the imported subtype modules {name of subtype module: Python module object} """ return load_subtype_modules( required_subtype_modules=required_capacity_modules, package="gridpath.project.capacity.capacity_types", required_attributes=["capacity_rule", "capacity_cost_rule"])
def load_prm_type_modules(required_prm_modules): """ Load a specified set of prm type modules :param required_prm_modules: :return: dictionary with the imported subtype modules {name of subtype module: Python module object} """ return load_subtype_modules( required_subtype_modules=required_prm_modules, package="gridpath.project.reliability.prm.prm_types", required_attributes=["elcc_eligible_capacity_rule",] )
def load_tx_capacity_type_modules(required_tx_capacity_modules): """ Load a specified set of transmission capacity type modules :param required_tx_capacity_modules: :return: dictionary with the imported subtype modules {name of subtype module: Python module object} """ return load_subtype_modules( required_subtype_modules=required_tx_capacity_modules, package="gridpath.transmission.capacity.capacity_types", required_attributes=[ "min_transmission_capacity_rule", "max_transmission_capacity_rule" ])
def load_tx_operational_type_modules(required_tx_operational_modules): """ Load a specified set of transmission operational type modules :param required_tx_operational_modules: :return: dictionary with the imported subtype modules {name of subtype module: Python module object} """ return load_subtype_modules( required_subtype_modules=required_tx_operational_modules, package="gridpath.transmission.operations.operational_types", required_attributes=[ "transmit_power_rule", "transmit_power_losses_lz_from_rule", "transmit_power_losses_lz_to_rule" ])