reVX.least_cost_xmission.config.xmission_config.XmissionConfig
- class XmissionConfig(config=None)[source]
Bases:
dict
Load default tie lines configuration
Use default values for all parameters if None.
- Parameters:
config (str | dict, optional) – Path to json file containing Xmission cost configuration values, or jsonified dict of cost configuration values, or dictionary of configuration values, or dictionary of paths to config jsons, if None use defaults in ‘./config.json’
Methods
capacity_to_kv
(capacity)Convert capacity class to line voltage
clear
()copy
()fromkeys
([value])Create a new dictionary with keys from iterable and values set to value.
get
(key[, default])Return the value for key if key is in the dictionary, else default.
items
()keys
()kv_to_capacity
(kv)Convert line voltage to capacity class
new_sub_cost
(region, tie_line_voltage)Extract new substation costs in $ for given region and tie-line voltage rating
pop
(k[,d])If key is not found, d is returned if given, otherwise KeyError is raised
popitem
()Remove and return a (key, value) pair as a 2-tuple.
setdefault
(key[, default])Insert key with a value of default if key is not in the dictionary.
sub_upgrade_cost
(region, tie_line_voltage)Extract substation upgrade costs in $ for given region and tie-line voltage rating
update
([E, ]**F)If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]
values
()xformer_cost
(feature_voltage, tie_line_voltage)Extract transformer costs in $ for given region and tie-line voltage rating
- clear() None. Remove all items from D.
- copy() a shallow copy of D
- fromkeys(value=None, /)
Create a new dictionary with keys from iterable and values set to value.
- get(key, default=None, /)
Return the value for key if key is in the dictionary, else default.
- items() a set-like object providing a view on D's items
- keys() a set-like object providing a view on D's keys
- pop(k[, d]) v, remove specified key and return the corresponding value.
If key is not found, d is returned if given, otherwise KeyError is raised
- popitem()
Remove and return a (key, value) pair as a 2-tuple.
Pairs are returned in LIFO (last-in, first-out) order. Raises KeyError if the dict is empty.
- setdefault(key, default=None, /)
Insert key with a value of default if key is not in the dictionary.
Return the value for key if key is in the dictionary, else default.
- update([E, ]**F) None. Update D from dict/iterable E and F.
If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]
- values() an object providing a view on D's values
- capacity_to_kv(capacity)[source]
Convert capacity class to line voltage
- Parameters:
capacity (int) – Capacity class in MW
- Returns:
kv (int) – Tie-line voltage in kv
- kv_to_capacity(kv)[source]
Convert line voltage to capacity class
- Parameters:
kv (in) – Tie-line voltage in kv
- Returns:
capacity (int) – Capacity class in MW
- sub_upgrade_cost(region, tie_line_voltage)[source]
Extract substation upgrade costs in $ for given region and tie-line voltage rating
- Parameters:
region (int) – Region code, used to extract ISO
tie_line_voltage (int | str) – Tie-line voltage class in kV
- Returns:
int – Substation upgrade cost
- new_sub_cost(region, tie_line_voltage)[source]
Extract new substation costs in $ for given region and tie-line voltage rating
- Parameters:
region (int) – Region code, used to extract ISO
tie_line_voltage (int | str) – Tie-line voltage class in kV
- Returns:
int – New substation cost
- xformer_cost(feature_voltage, tie_line_voltage)[source]
Extract transformer costs in $ for given region and tie-line voltage rating
- Parameters:
feature_voltage (int) – Voltage of feature that tie-line is connecting to
tie_line_voltage (int | str) – Tie-line voltage class in kV
- Returns:
int – Transformer cost as $/MW