ORM
BusConfiguration
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
BusName
class-attribute
instance-attribute
SolarShare
class-attribute
instance-attribute
SolarShare = Column(
Float,
default=None,
comment="fraction, portion of each country's PV generation assigned to a given node",
)
WindShare
class-attribute
instance-attribute
WindShare = Column(
Float,
default=None,
comment="fraction, portion of each country's Wind generation assigned to a given node",
)
bus
class-attribute
instance-attribute
idBus
class-attribute
instance-attribute
idBus = Column(
Integer,
ForeignKey("busdata.idBus"),
primary_key=True,
comment="primary identifier for nodes",
)
idDistProfile
class-attribute
instance-attribute
idDistProfile = Column(
Integer,
default=None,
comment="identifier for profile of DistIv’s generation at each node, this table is updated after each scenario-year simulation is completed so the next year will use the previous year’s DistIv generation as an assumption in CentIv",
)
BusData
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
Bs
class-attribute
instance-attribute
Bs = Column(
Float,
default=0.0,
comment="Shunt Susceptance, MVAr injected at voltage = 1.0 p.u.",
)
BusName
class-attribute
instance-attribute
BusType
class-attribute
instance-attribute
BusType = Column(
String(2),
default="PQ",
comment="1=PQ (load bus), 2=PV (generator bus), 3=reference (slack bus)",
)
Country
class-attribute
instance-attribute
EndYr
class-attribute
instance-attribute
EndYr = Column(
Float,
default=None,
comment="last year a node should be included in the network configuration",
)
Gs
class-attribute
instance-attribute
StartYr
class-attribute
instance-attribute
StartYr = Column(
Float,
default=None,
comment="first year a node should be included in the network configuration",
)
SubRegion
class-attribute
instance-attribute
SubRegion = Column(
String(45),
default=None,
comment="Region assignment of all nodes, could be Canton, municipality, etc",
)
SwissgridNodeCode
class-attribute
instance-attribute
SwissgridNodeCode = Column(
String(45), default=None, comment="match Swissgrid codes for all CH nodes"
)
X_Coord
class-attribute
instance-attribute
Y_Coord
class-attribute
instance-attribute
ZoneId
class-attribute
instance-attribute
bus_configurations
class-attribute
instance-attribute
idBus
class-attribute
instance-attribute
CentFlexPotential
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
Country
class-attribute
instance-attribute
Country = Column(
String(45),
primary_key=True,
comment="Country assignment for this flexible potential",
)
EnergyShift_Cost
class-attribute
instance-attribute
EnergyShift_Cost = Column(
Float,
default=None,
comment="EUR/MWh, cost required to shift down 1 MWh (associated Up shift is not charged)",
)
EnergyShift_Daily
class-attribute
instance-attribute
EnergyShift_Daily = Column(
Float,
default=None,
comment="GWh, maximum energy that can be shifted per day (is the sum of the absolute values of the upward and downward shifted energy)",
)
PowerShift_Hrly
class-attribute
instance-attribute
PowerShift_Hrly = Column(
Float,
default=None,
comment="GW, maximum power that can be shifted per hour",
)
Year
class-attribute
instance-attribute
DBInfo
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
Date
class-attribute
instance-attribute
Excel_file_used
class-attribute
instance-attribute
Excel_file_used = Column(
String(150),
nullable=False,
comment="associated Excel file used to originally create this database",
)
Matlab_file_used
class-attribute
instance-attribute
Matlab_file_used = Column(
String(150),
nullable=False,
comment="associated Matlab file used to originally create this database",
)
Schema_version
class-attribute
instance-attribute
Schema_version = Column(
Float,
nullable=False,
comment="version number of the schema structure for this database, 1 = use for BFE Phase 1 project on flexibility, 2 = updated to more advanced database",
)
DistABGenCosts
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
GenName
class-attribute
instance-attribute
InvCost_P
class-attribute
instance-attribute
InvCost_P = Column(
Float,
default=None,
comment="Non-annualized investment cost for building generator based on power capacity, EUR/kW",
)
Subsidy_1_kW
class-attribute
instance-attribute
Subsidy_1_kW = Column(
Float,
default=None,
comment="one-time capacity subsidy payment, EUR/kW, applies to the first 30 kW of the PV capacity installed",
)
Subsidy_2_kW
class-attribute
instance-attribute
Subsidy_2_kW = Column(
Float,
default=None,
comment="one-time capacity subsidy payment, EUR/kW, applies to everything except the first 30 kW of the PV capacity installed",
)
Subsidy_Base
class-attribute
instance-attribute
VOM_Cost
class-attribute
instance-attribute
Year
class-attribute
instance-attribute
DistFlexPotential
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
Parameter
class-attribute
instance-attribute
Parameter = Column(
String(55),
primary_key=True,
comment="identifier for parameters with supplied values by year",
)
Year
class-attribute
instance-attribute
flex_type
class-attribute
instance-attribute
flex_type = Column(
String(45),
primary_key=True,
comment="flexibility type (DSM, emobility, etc)",
)
value
class-attribute
instance-attribute
value = Column(
Float,
default=None,
comment="values for DSM potential by year, PowerShift_Hrly (in GW) is the maximum power that can be shifted per hour for all of Switzerland, EnergyShift_Daily is the maximum energy that can be shifted per day for all Switzerland",
)
DistGenConfigInfo
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
DistGenConfiguration
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
FOM_Cost
class-attribute
instance-attribute
Fuel_Cost
class-attribute
instance-attribute
GenName
class-attribute
instance-attribute
Heat_Credit
class-attribute
instance-attribute
Heat_Credit = Column(
Float,
default=None,
comment="credit/payment for excess heat produced based on electricity generation, EUR-cents/kWh-el",
)
Heat_Value
class-attribute
instance-attribute
InvCost_E
class-attribute
instance-attribute
InvCost_E = Column(
Float,
default=None,
comment="Annualized investment cost for building generator based on energy capacity, kEUR/kWh",
)
InvCost_P
class-attribute
instance-attribute
InvCost_P = Column(
Float,
default=None,
comment="Annualized investment cost for building generator based on power capacity, kEUR/kW",
)
KEV
class-attribute
instance-attribute
LCOE
class-attribute
instance-attribute
VOM_Cost
class-attribute
instance-attribute
WACC
class-attribute
instance-attribute
WACC = Column(
Float,
default=None,
comment="weighted average cost of capital, the average rate a company expects to pay to finance its assets, fraction",
)
Year
class-attribute
instance-attribute
Year = Column(
Integer,
default=None,
comment="year associated with the distributed generator configuration",
)
dist_gen
class-attribute
instance-attribute
DistGenData
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 | |
CO2Rate
class-attribute
instance-attribute
CandidateUnit
class-attribute
instance-attribute
CandidateUnit = Column(
Integer,
default=None,
comment="indicator if a given distributed generator should be considered for investment",
)
CapFactor
class-attribute
instance-attribute
CapFactor = Column(
Float,
default=None,
comment="Fractional ratio of actual annual production compared to maximum annual production",
)
Chrg_max
class-attribute
instance-attribute
Chrg_max = Column(
Float,
default=None,
comment="kW max charging rate / kWh of installed energy storage volume",
)
Dischrg_max
class-attribute
instance-attribute
Dischrg_max = Column(
Float,
default=None,
comment="kW max discharging rate / kWh of installed energy storage volume",
)
E_final
class-attribute
instance-attribute
E_final = Column(
Float,
default=None,
comment="final State Of Charge (Fraction of E_max_kWh at final)",
)
E_ini
class-attribute
instance-attribute
E_ini = Column(
Float,
default=None,
comment="initial State Of Charge (Fraction of E_max_kWh at initial)",
)
ElecOwnUseFactor
class-attribute
instance-attribute
ElecOwnUseFactor = Column(
Float,
default=None,
comment="Fraction of electricity generated that is consumed onsite for own use at the power plant",
)
Emax
class-attribute
instance-attribute
Emax = Column(
Float,
default=None,
comment="max State Of Charge (Fraction max allowable of E_max_kWh)",
)
Emax_kWh
class-attribute
instance-attribute
Emin
class-attribute
instance-attribute
Emin = Column(
Float,
default=None,
comment="min State Of Charge (Fraction min allowable of E_max_kWh)",
)
FuelType
class-attribute
instance-attribute
FuelType = Column(
String(45),
default=None,
comment="unique name of fuel used by given generator",
)
GenEffic
class-attribute
instance-attribute
GenEffic = Column(
Float,
default=None,
comment="Fractional electrical generator efficiency or heat rate, MWh-electric / MWh-heat (fuel)",
)
GenName
class-attribute
instance-attribute
GenType
class-attribute
instance-attribute
InvestmentType
class-attribute
instance-attribute
InvestmentType = Column(
String(45),
default=None,
comment="indicator for the type of investment, continuous = non-discrete capacity investment blocks",
)
Pini
class-attribute
instance-attribute
Pini = Column(
Float,
default=None,
comment="Initial power generation level at first time interval of simulation, fraction of Pmax",
)
Pmax_kW
class-attribute
instance-attribute
Pmin_kW
class-attribute
instance-attribute
RD
class-attribute
instance-attribute
RU
class-attribute
instance-attribute
Self_dischrg
class-attribute
instance-attribute
Technology
class-attribute
instance-attribute
Technology = Column(
String(45),
default=None,
comment="Technology subtype (Dam, Pump, RoR, Nucl, Lignite, Coal, GasCC, GasSC, Biomass, Oil, Wind, PV, GeoTh, BatteryPV, BatteryGrid, GasCHP, etc)",
)
ThmlEffic
class-attribute
instance-attribute
ThmlEffic = Column(
Float,
default=None,
comment="Fractional thermal efficiency of generator, MWh-heat (produced) / MWh-heat (fuel)",
)
Type
class-attribute
instance-attribute
Type = Column(
String(45),
default=None,
comment="more specific details about the distributed generators unit type",
)
UnitType
class-attribute
instance-attribute
UnitType = Column(
String(45),
default=None,
comment="Dispatchable or NonDispatchable (used to know which gens are controllable and can be used for reserves)",
)
dist_gen_configurations
class-attribute
instance-attribute
eta_ch
class-attribute
instance-attribute
eta_ch = Column(
Float,
default=None,
comment="storage charging efficiency, kW-to storage / kW-from grid, note this value should be < 1",
)
eta_dis
class-attribute
instance-attribute
eta_dis = Column(
Float,
default=None,
comment="storage discharging efficiency, kW-from storage / kW-to grid, note this value should be > 1",
)
DistProfiles
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
idDistProfile
class-attribute
instance-attribute
idDistProfile = Column(
Integer,
primary_key=True,
autoincrement=True,
comment="primary identifier for distributed profiles",
)
name
class-attribute
instance-attribute
resolution
class-attribute
instance-attribute
resolution = Column(
String(45),
default=None,
comment="# hrs each entry in the profile covers (1 = hourly, 24 = daily, 168 = weekly, etc.)",
)
timeSeries
class-attribute
instance-attribute
DistRegionByGenTypeData
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
GenName
class-attribute
instance-attribute
Parameter
class-attribute
instance-attribute
Parameter = Column(
String(55),
primary_key=True,
comment="identifier for parameters with supplied values by region and generator type",
)
idDistGen
class-attribute
instance-attribute
idDistGen = Column(
Integer,
primary_key=True,
comment="primary identifier for distributed generators",
)
idRegion
class-attribute
instance-attribute
idRegion = Column(
Integer,
primary_key=True,
comment="primary identifier for distributed regions",
)
value
class-attribute
instance-attribute
value = Column(
Float,
default=None,
comment="values for parameters given by region and generator type, RetailTariff & Whole2Retail_Margin (both in EUR/MWh) are the average consumers electricity price and average markup needed to reach the consumers electricity price for a given region and a given consumer size (consumer size is identified by the PV size)",
)
DistRegionByIrradLevelData
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
GenName
class-attribute
instance-attribute
IrradLevel
class-attribute
instance-attribute
IrradLevel = Column(
Integer,
primary_key=True,
comment="primary identifier for irradiation levels, kWh/m^2",
)
Parameter
class-attribute
instance-attribute
Parameter = Column(
String(55),
primary_key=True,
comment="identifier for parameters with supplied values by region and irradiation level",
)
idDistGen
class-attribute
instance-attribute
idDistGen = Column(
Integer,
primary_key=True,
comment="primary identifier for distributed generators",
)
DistRegionData
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
GridTariff
class-attribute
instance-attribute
GridTariff = Column(
Float,
default=None,
comment="network usage price for customers in a region, EUR/MWh",
)
PVInjTariff
class-attribute
instance-attribute
PVInjTariff = Column(
Float,
default=None,
comment="price paid by DSO to consumers in a region for injection of excess PV generation, EUR/MWh",
)
RegionName
class-attribute
instance-attribute
RegionName = Column(
String(45),
default=None,
comment="name given to the distributed region (currently Canton abbreviation, matches busdata SubRegion)",
)
idProfile_Irrad
class-attribute
instance-attribute
idProfile_Irrad = Column(
Integer,
default=None,
comment="primary identifier for profiles, identifies the profile that defines this region’s time series irradiation",
)
FlexParamsHP
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
BusName
class-attribute
instance-attribute
Parameter
class-attribute
instance-attribute
Parameter = Column(
String(45),
primary_key=True,
comment="Indicator for which HP flexibility parameter (PowerCapacity_Max)",
)
idLoadConfig
class-attribute
instance-attribute
idLoadConfig = Column(
Integer,
primary_key=True,
comment="primary identifier for load configurations",
)
unit
class-attribute
instance-attribute
unit = Column(
String(15),
default=None,
comment="Indicator for the units that the values are in",
)
value
class-attribute
instance-attribute
FlexProfilesEV
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
BusName
class-attribute
instance-attribute
Parameter
class-attribute
instance-attribute
Parameter = Column(
String(45),
primary_key=True,
comment="Indicator for which EV flexibility profile parameter (Demand_Max, Demand_Min, DailyShift_Max)",
)
idLoadConfig
class-attribute
instance-attribute
idLoadConfig = Column(
Integer,
primary_key=True,
comment="primary identifier for load configurations",
)
resolution
class-attribute
instance-attribute
resolution = Column(
String(15),
default=None,
comment="Indicator for the timestep resolution (hourly, daily, etc)",
)
timeSeries
class-attribute
instance-attribute
FlexProfilesHP
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
BusName
class-attribute
instance-attribute
Parameter
class-attribute
instance-attribute
Parameter = Column(
String(45),
primary_key=True,
comment="Indicator for which HP flexibility profile parameter (EnergyCumulPerDay_Max,EnergyCumulPerDay_Min)",
)
idLoadConfig
class-attribute
instance-attribute
idLoadConfig = Column(
Integer,
primary_key=True,
comment="primary identifier for load configurations",
)
resolution
class-attribute
instance-attribute
resolution = Column(
String(15),
default=None,
comment="Indicator for the timestep resolution (hourly, daily, etc)",
)
timeSeries
class-attribute
instance-attribute
FuelPrices
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
fuel
class-attribute
instance-attribute
fuel = Column(
String(20),
primary_key=True,
comment="Name of the fuels, e.g., “Gas_EU”, “Coal_EU”, Coal_CH”.",
)
price
class-attribute
instance-attribute
price_mult_idProfile
class-attribute
instance-attribute
price_mult_idProfile = Column(
Float,
default=None,
comment="Profile ID for the hourly price multiplier profile.",
)
GenConfigInfo
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
GenConfiguration
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 | |
CO2Type
class-attribute
instance-attribute
CO2Type = Column(
String(45),
default=None,
comment="unique name of CO2 entry in fuel prices table used by given generator",
)
CandidateUnit
class-attribute
instance-attribute
CandidateUnit = Column(
Integer,
default=None,
comment="indicator if a given generator does not yet exist and should be considered for investment",
)
E_ini
class-attribute
instance-attribute
E_ini = Column(
Float,
default=None,
comment="Initial storage volume at beginning of simulation, fraction of Emax",
)
Emax
class-attribute
instance-attribute
Emin
class-attribute
instance-attribute
FOM_Cost
class-attribute
instance-attribute
FuelType
class-attribute
instance-attribute
FuelType = Column(
String(45),
default=None,
comment="unique name of fuel used by given generator",
)
GenName
class-attribute
instance-attribute
HedgeRatio
class-attribute
instance-attribute
HedgeRatio = Column(
Float,
default=None,
comment="fraction, portion of monthly average power generated to offer into the Future market clearing",
)
InvCost
class-attribute
instance-attribute
InvCost = Column(
Float,
default=None,
comment="Annualized investment cost for building generator, EUR/MW/yr",
)
InvCost_Charge
class-attribute
instance-attribute
InvCost_Charge = Column(
Float,
default=None,
comment="Annualized investment cost for building consumption portion of a storage generator (like pumping portion of pumped hydro or electrolyzer portion of hydrogen), EUR/MW/yr",
)
InvCost_E
class-attribute
instance-attribute
InvCost_E = Column(
Float,
default=None,
comment="Annualized investment cost for building storage capacity associated with a storage generator, EUR/MWh/yr",
)
StartCost
class-attribute
instance-attribute
TotVarCost
class-attribute
instance-attribute
VOM_Cost
class-attribute
instance-attribute
gen
class-attribute
instance-attribute
idBus
class-attribute
instance-attribute
idBus = Column(
Integer,
ForeignKey("busdata.idBus"),
primary_key=True,
comment="primary identifier for node where given generator is located",
)
idGen
class-attribute
instance-attribute
idGen = Column(
Integer,
ForeignKey("gendata.idGen"),
primary_key=True,
comment="primary identifier for generators",
)
idGenConfig
class-attribute
instance-attribute
idGenConfig = Column(
Integer,
ForeignKey("genconfiginfo.idGenConfig"),
primary_key=True,
comment="primary identifier for generator configurations",
)
idProfile
class-attribute
instance-attribute
idProfile = Column(
Integer,
ForeignKey("profiledata.idProfile"),
default=None,
comment="identifier for profile that defines this generator’s time series production (RES units) or time series for water inflows (Hydro units)",
)
profile
class-attribute
instance-attribute
GenConfigurationExtra
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 | |
Conv_elzr
class-attribute
instance-attribute
Conv_elzr = Column(
Float,
default=None,
comment="Conversion ratio of the electrolyzer, in tonne-H2 (out) / MWh-el (in)",
)
Conv_fc
class-attribute
instance-attribute
Conv_fc = Column(
Float,
default=None,
comment="Conversion ratio of the fuel cell, in MWh-el (out) / tonne-H2 (in)",
)
Conv_methdac_co2
class-attribute
instance-attribute
Conv_methdac_co2 = Column(
Float,
default=None,
comment="Conversion ratio of the DAC + Methanation for CO2, in MWh-th-Gas (out) / tonne-CO2 (captured)",
)
Conv_methdac_el
class-attribute
instance-attribute
Conv_methdac_el = Column(
Float,
default=None,
comment="Conversion ratio of the DAC + Methanation for electricity input, in MWh-th-Gas (out) / MWh-el (in)",
)
Conv_methdac_h2
class-attribute
instance-attribute
Conv_methdac_h2 = Column(
Float,
default=None,
comment="Conversion ratio of the DAC + Methanation for H2 input, in MWh-th-Gas (out) / tonne-H2 (in)",
)
ElecGen_Type
class-attribute
instance-attribute
ElecGen_Type = Column(
String(45),
default=None,
comment="Type of Electricity Generator (Fuel Cell or Hydrogen-fired Turbine)",
)
Emax_h2stor
class-attribute
instance-attribute
Emax_h2stor = Column(
Float,
default=None,
comment="Maximum volume of hydrogen that can be stored, in tonnes of H2",
)
Emin_h2stor
class-attribute
instance-attribute
Emin_h2stor = Column(
Float,
default=None,
comment="Minimum allowable level in storage, in tonnes of H2",
)
FOM_elzr
class-attribute
instance-attribute
FOM_elzr = Column(
Float,
default=None,
comment="Fixed operations and maintenance cost for electrolyzer, in EUR/MW-el/yr",
)
FOM_h2Stor
class-attribute
instance-attribute
FOM_h2Stor = Column(
Float,
default=None,
comment="Fixed operations and maintenance cost for hydrogen storage tank/cavern, in EUR/tonne-H2yr",
)
FOM_methdac
class-attribute
instance-attribute
FOM_methdac = Column(
Float,
default=None,
comment="Fixed operations and maintenance cost for DAC + Methanation, in EUR/MWh-th-Gas/yr",
)
FuelType_ch4_import
class-attribute
instance-attribute
FuelType_ch4_import = Column(
String(45), default=None, comment="Fuel type for imported synthetic methane"
)
FuelType_h2_domestic
class-attribute
instance-attribute
FuelType_h2_domestic = Column(
String(45),
default=None,
comment="Fuel type for synthesized hydrogen created domestically",
)
FuelType_h2_import
class-attribute
instance-attribute
FuelType_methdac
class-attribute
instance-attribute
FuelType_methdac = Column(
String(45),
default=None,
comment="Fuel type for synthetic gas created by DAC + Methanation",
)
GenName
class-attribute
instance-attribute
GenType
class-attribute
instance-attribute
Ind_h2_MarketConnect
class-attribute
instance-attribute
Ind_h2_MarketConnect = Column(
Float,
default=None,
comment="Indicator if the P2X unit is connected to the hydrogen market",
)
InvCost_h2Stor
class-attribute
instance-attribute
InvCost_h2Stor = Column(
Float,
default=None,
comment="Annualized investment cost for building hydrogen storage tank/cavern, EUR/tonne-H2/yr",
)
InvCost_methdac
class-attribute
instance-attribute
InvCost_methdac = Column(
Float,
default=None,
comment="Annualized investment cost for building DAC + Methanation, EUR/MWh-th-Gas/yr",
)
MaxInjRate_h2Stor
class-attribute
instance-attribute
MaxInjRate_h2Stor = Column(
Float,
default=None,
comment="Maximum injection rate of Hydrogen into the storage, in percent of Emax per day",
)
MaxWithRate_h2Stor
class-attribute
instance-attribute
MaxWithRate_h2Stor = Column(
Float,
default=None,
comment="Maximum withdrawal rate of Hydrogen from the storage, in percent of Emax per day",
)
Pmax_methdac
class-attribute
instance-attribute
Pmax_methdac = Column(
Float,
default=None,
comment="Maximum output rate of synthetic gas from the DAC + Methanation, in MW-th-Gas",
)
Pmin_methdac
class-attribute
instance-attribute
Pmin_methdac = Column(
Float,
default=None,
comment="Minimum output rate of synthetic gas from the DAC + Methanation, in MW-th-Gas",
)
Technology
class-attribute
instance-attribute
Technology = Column(
String(45),
default=None,
comment="Technology subtype (Dam, Pump, RoR, Nucl, Lignite, Coal, GasCC, GasSC, Biomass, Oil, Wind, PV, GeoTh, etc)",
)
UnitType
class-attribute
instance-attribute
UnitType = Column(
String(45),
default=None,
comment="Dispatchable or NonDispatchable (used to know which gens are controllable and can be used for reserves)",
)
VOM_methdac
class-attribute
instance-attribute
VOM_methdac = Column(
Float,
default=None,
comment="Variable operating costs of the DAC + Methanation unit, in EUR/MWh-th-Gas",
)
h2Stor_Type
class-attribute
instance-attribute
idBus
class-attribute
instance-attribute
idBus = Column(
Integer,
default=None,
comment="identifier for node where given generator is located",
)
idGen
class-attribute
instance-attribute
GenData
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 | |
CO2Rate
class-attribute
instance-attribute
DT
class-attribute
instance-attribute
EndYr
class-attribute
instance-attribute
GenEffic
class-attribute
instance-attribute
GenEffic = Column(
Float,
default=None,
comment="Fractional generator efficiency or heat rate, MWh-electric / MWh-heat",
)
GenName
class-attribute
instance-attribute
GenType
class-attribute
instance-attribute
Lifetime
class-attribute
instance-attribute
Pini
class-attribute
instance-attribute
Pini = Column(
Float,
default=None,
comment="Initial power generation level at first time interval of simulation, MW",
)
RD
class-attribute
instance-attribute
RD_shutd
class-attribute
instance-attribute
RU
class-attribute
instance-attribute
RU_start
class-attribute
instance-attribute
StartYr
class-attribute
instance-attribute
StartYr = Column(
Float,
default=None,
comment="Year this generator was first online (default = 2012)",
)
Technology
class-attribute
instance-attribute
Technology = Column(
String(45),
default=None,
comment="Technology subtype (Dam, Pump, RoR, Nucl, Lignite, Coal, GasCC, GasSC, Biomass, Oil, Wind, PV, GeoTh, etc)",
)
Tini
class-attribute
instance-attribute
Tini = Column(
Float,
default=None,
comment="Number of hours generator has already been online at first time interval of simulation, hr",
)
UT
class-attribute
instance-attribute
UnitType
class-attribute
instance-attribute
UnitType = Column(
String(45),
default=None,
comment="Dispatchable or NonDispatchable (used to know which gens are controllable and can be used for reserves)",
)
eta_ch
class-attribute
instance-attribute
eta_ch = Column(
Float,
default=None,
comment="storage charging efficiency, kW-to storage / kW-from grid",
)
eta_dis
class-attribute
instance-attribute
eta_dis = Column(
Float,
default=None,
comment="storage discharging efficiency, kW-to grid / kW-from storage",
)
gen_configurations
class-attribute
instance-attribute
idGen
class-attribute
instance-attribute
GenTypeData
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
AnnuityFactor
class-attribute
instance-attribute
Component
class-attribute
instance-attribute
Component = Column(
String(45),
primary_key=True,
comment="Component type (e.g., generator, storage, etc.)",
)
FixedOM_Cost
class-attribute
instance-attribute
GenType
class-attribute
instance-attribute
InvCost_Annual_NoSubsidy
class-attribute
instance-attribute
InvCost_Annual_Subsidy
class-attribute
instance-attribute
InvCost_UpFront
class-attribute
instance-attribute
Lifetime
class-attribute
instance-attribute
Subsidy_Fraction
class-attribute
instance-attribute
Subsidy_Indicator
class-attribute
instance-attribute
LineConfiguration
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 | |
CandCost
class-attribute
instance-attribute
CandCost = Column(
Float,
default=None,
comment="annualized cost to build a candidate line, EUR/km/yr",
)
Candidate
class-attribute
instance-attribute
Candidate = Column(
Integer,
default=None,
comment="indicator if a given line should be considered for investment",
)
FromBusName
class-attribute
instance-attribute
FromBusName = Column(
String(45),
default=None,
comment="Bus Name for FROM side node of a given line",
)
FromCountry
class-attribute
instance-attribute
FromCountry = Column(
String(45),
default=None,
comment="Country abbreviation for FROM side node of a given line",
)
Ind_Agg
class-attribute
instance-attribute
Ind_Agg = Column(
Integer,
default=None,
comment="indicator if a given line is represented as an aggregation/simplification of the actual physical network",
)
Ind_CrossBord
class-attribute
instance-attribute
Ind_CrossBord = Column(
Integer,
default=None,
comment="indicator if a given line crosses between two countries",
)
Ind_HVDC
class-attribute
instance-attribute
LineName
class-attribute
instance-attribute
ToBusName
class-attribute
instance-attribute
ToBusName = Column(
String(45),
default=None,
comment="Bus Name for TO side node of a given line",
)
ToCountry
class-attribute
instance-attribute
ToCountry = Column(
String(45),
default=None,
comment="Country abbreviation for TO side node of a given line",
)
angmax
class-attribute
instance-attribute
angmin
class-attribute
instance-attribute
from_bus
class-attribute
instance-attribute
from_bus = relationship('BusData', foreign_keys=[idFromBus])
idFromBus
class-attribute
instance-attribute
idFromBus = Column(
Integer,
ForeignKey("busdata.idBus"),
comment="idBus for FROM side node of a given line",
)
idLine
class-attribute
instance-attribute
idLine = Column(
Integer,
ForeignKey("linedata.idLine"),
primary_key=True,
comment="primary identifier for lines",
)
idNetworkConfig
class-attribute
instance-attribute
idNetworkConfig = Column(
Integer,
ForeignKey("networkconfiginfo.idNetworkConfig"),
primary_key=True,
comment="primary identifier for network configurations",
)
idToBus
class-attribute
instance-attribute
idToBus = Column(
Integer,
ForeignKey("busdata.idBus"),
comment="idBus for TO side node of a given line",
)
line
class-attribute
instance-attribute
network_config
class-attribute
instance-attribute
status
class-attribute
instance-attribute
LineData
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
EndYr
class-attribute
instance-attribute
EndYr = Column(
Float,
default=None,
comment="last year a line should be included in the network configuration",
)
LineName
class-attribute
instance-attribute
MVA_SprFall
class-attribute
instance-attribute
MVA_SprFall = Column(
Float,
default=None,
comment="line rating in MVA, applicable in spring and fall",
)
MVA_Summer
class-attribute
instance-attribute
MVA_Winter
class-attribute
instance-attribute
StartYr
class-attribute
instance-attribute
StartYr = Column(
Float,
default=None,
comment="first year a line should be included in the network configuration",
)
b
class-attribute
instance-attribute
idLine
class-attribute
instance-attribute
kV
class-attribute
instance-attribute
length
class-attribute
instance-attribute
line_configurations
class-attribute
instance-attribute
r
class-attribute
instance-attribute
rateA
class-attribute
instance-attribute
rateB
class-attribute
instance-attribute
rateC
class-attribute
instance-attribute
LoadProfiles
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
BusName
class-attribute
instance-attribute
LoadType
class-attribute
instance-attribute
LoadType = Column(
String(25),
primary_key=True,
comment="Indicator for which type of electricity load (Base, eMobility, HeatPump, Hydrogen)",
)
idLoadConfig
class-attribute
instance-attribute
idLoadConfig = Column(
Integer,
primary_key=True,
comment="primary identifier for load configurations",
)
timeSeries
class-attribute
instance-attribute
LoadConfigInfo
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
LoadConfiguration
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
DemandShare
class-attribute
instance-attribute
DemandShare = Column(
Float,
default=None,
comment="fraction, portion of each country's Load demand assigned to a given node",
)
idBus
class-attribute
instance-attribute
idBus = Column(
Integer,
ForeignKey("busdata.idBus"),
comment="primary identifier for nodes, defines the node ID that this load is associated with",
)
idLoad
class-attribute
instance-attribute
idLoad = Column(
Integer,
ForeignKey("loaddata.idLoad"),
primary_key=True,
comment="primary identifier for load",
)
idLoadConfig
class-attribute
instance-attribute
idLoadConfig = Column(
Integer,
ForeignKey("loadconfiginfo.idLoadConfig"),
primary_key=True,
comment="primary identifier for load configurations",
)
idProfile
class-attribute
instance-attribute
idProfile = Column(
Integer,
ForeignKey("profiledata.idProfile"),
default=None,
comment="primary identifier for profiles, identifies the profile that defines this load’s time series demand",
)
idProfile_eHeatPump
class-attribute
instance-attribute
idProfile_eHeatPump = Column(
Integer,
default=None,
comment="primary identifier for profiles, identifies the profile that defines this load’s time series demand for additional electrification of heating",
)
idProfile_eHydrogen
class-attribute
instance-attribute
idProfile_eHydrogen = Column(
Integer,
default=None,
comment="primary identifier for profiles, identifies the profile that defines this load’s time series demand for additional electrification to produce hydrogen",
)
idProfile_eMobility
class-attribute
instance-attribute
idProfile_eMobility = Column(
Integer,
default=None,
comment="primary identifier for profiles, identifies the profile that defines this load’s time series demand for additional electrification of mobility",
)
load
class-attribute
instance-attribute
LoadData
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
LoadType
class-attribute
instance-attribute
Pd
class-attribute
instance-attribute
Qd
class-attribute
instance-attribute
hedgeRatio
class-attribute
instance-attribute
hedgeRatio = Column(
Float,
default=None,
comment="fraction, portion of avg monthly load to supply in the future market clearing",
)
idLoad
class-attribute
instance-attribute
load_configurations
class-attribute
instance-attribute
MarketsConfiguration
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
MarketsConfigDataStructure
class-attribute
instance-attribute
MarketsConfigDataStructure = Column(
JSON,
default=None,
comment="JSON string of data for the market configuration for the given year",
)
idMarketsConfig
class-attribute
instance-attribute
idMarketsConfig = Column(
Integer,
primary_key=True,
comment="primary identifier for market configurations",
)
name
class-attribute
instance-attribute
NetworkConfigInfo
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
MatpowerVersion
class-attribute
instance-attribute
MatpowerVersion = Column(
String(1),
default="2",
comment="defines which MatPower case version is used, currently version = 2 is the default",
)
baseMVA
class-attribute
instance-attribute
baseMVA = Column(
Float,
default=None,
comment="MVA base used for converting power into per unit quantities, usually set to 100 MVA",
)
bus_configurations
class-attribute
instance-attribute
idNetworkConfig
class-attribute
instance-attribute
idNetworkConfig = Column(
Integer,
primary_key=True,
comment="primary identifier for network configurations",
)
line_configurations
class-attribute
instance-attribute
name
class-attribute
instance-attribute
ProfileData
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
gen_configurations
class-attribute
instance-attribute
idProfile
class-attribute
instance-attribute
idProfile = Column(
Integer,
primary_key=True,
autoincrement=True,
comment="primary identifier for profiles",
)
load_configurations
class-attribute
instance-attribute
name
class-attribute
instance-attribute
resolution
class-attribute
instance-attribute
resolution = Column(
String(45),
default=None,
comment="# hrs each entry in the profile covers (1 = hourly, 24 = daily, etc.)",
)
timeSeries
class-attribute
instance-attribute
type
class-attribute
instance-attribute
type = Column(
String(45),
default=None,
comment="defines the type of profile (Load, Generation, Water Inflow, etc.)",
)
unit
class-attribute
instance-attribute
Projections
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
item
class-attribute
instance-attribute
item = Column(
String(15),
primary_key=True,
comment="identifier for parameters with supplied projections",
)
scenario
class-attribute
instance-attribute
scenario = Column(
String(15),
primary_key=True,
comment="identifier for scenario options (e.g., Ref, High)",
)
ScenarioConfiguration
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
Year
class-attribute
instance-attribute
Year = Column(
Integer,
nullable=False,
comment="year associated with the scenario configuration",
)
idAnnualTargetsConfig
class-attribute
instance-attribute
idAnnualTargetsConfig = Column(
Integer,
ForeignKey("swiss_annual_targets_configinfo.idAnnualTargetsConfig"),
primary_key=True,
comment="primary identifier for swiss annual target/requirement configurations",
)
idDistGenConfig
class-attribute
instance-attribute
idDistGenConfig = Column(
Integer,
ForeignKey("distgenconfiginfo.idDistGenConfig"),
primary_key=True,
comment="primary identifier for distributed generator configurations",
)
idGenConfig
class-attribute
instance-attribute
idGenConfig = Column(
Integer,
ForeignKey("genconfiginfo.idGenConfig"),
primary_key=True,
comment="primary identifier for generator configurations",
)
idLoadConfig
class-attribute
instance-attribute
idLoadConfig = Column(
Integer,
ForeignKey("loadconfiginfo.idLoadConfig"),
primary_key=True,
comment="primary identifier for load configurations",
)
idMarketsConfig
class-attribute
instance-attribute
idMarketsConfig = Column(
Integer,
ForeignKey("marketsconfiguration.idMarketsConfig"),
primary_key=True,
comment="primary identifier for market configurations",
)
idNetworkConfig
class-attribute
instance-attribute
idNetworkConfig = Column(
Integer,
ForeignKey("networkconfiginfo.idNetworkConfig"),
primary_key=True,
comment="primary identifier for network configurations",
)
idScenario
class-attribute
instance-attribute
idScenario = Column(
Integer,
primary_key=True,
comment="primary identifier for scenario configurations",
)
name
class-attribute
instance-attribute
SecurityRef
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
SwissAnnualTargetsConfigInfo
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
Year
class-attribute
instance-attribute
annual_targets
class-attribute
instance-attribute
annual_targets = relationship(
"SwissAnnualTargetsConfiguration",
back_populates="annual_targets_config_info",
)
SwissAnnualTargetsConfiguration
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
TargetName
class-attribute
instance-attribute
Type
class-attribute
instance-attribute
Type = Column(
String(45),
default="0",
comment="Type of the target, can be ‘Target’ which sets a threshold to exceed, or ‘Requirement’ that sets a value to try to match without going much over",
)
Units
class-attribute
instance-attribute
Units = Column(
String(45),
default=None,
comment="Units associated with the annual target/requirement, e.g. TWh-el, tonne-CO2, etc",
)
Value
class-attribute
instance-attribute
Year
class-attribute
instance-attribute
annual_targets_config_info
class-attribute
instance-attribute
annual_targets_config_info = relationship(
"SwissAnnualTargetsConfigInfo", back_populates="annual_targets"
)
TransformerConfiguration
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 | |
CandCost
class-attribute
instance-attribute
CandCost = Column(
Float,
default=None,
comment="annualized cost to build a candidate transformer, EUR/km/yr",
)
Candidate
class-attribute
instance-attribute
Candidate = Column(
Integer,
default=None,
comment="indicator if a given transformer should be considered for investment",
)
FromBusName
class-attribute
instance-attribute
FromBusName = Column(
String(45),
default=None,
comment="Bus Name for FROM side node of a given transformer",
)
FromCountry
class-attribute
instance-attribute
FromCountry = Column(
String(45),
default=None,
comment="Country abbreviation for FROM side node of a given transformer",
)
ToBusName
class-attribute
instance-attribute
ToBusName = Column(
String(45),
default=None,
comment="Bus Name for TO side node of a given transformer",
)
ToCountry
class-attribute
instance-attribute
ToCountry = Column(
String(45),
default=None,
comment="Country abbreviation for TO side node of a given transformer",
)
TrafoName
class-attribute
instance-attribute
angmax
class-attribute
instance-attribute
angmin
class-attribute
instance-attribute
from_bus
class-attribute
instance-attribute
from_bus = relationship('BusData', foreign_keys=[idFromBus])
idFromBus
class-attribute
instance-attribute
idFromBus = Column(
Integer,
ForeignKey("busdata.idBus"),
comment="idBus for FROM side node of a given transformer",
)
idNetworkConfig
class-attribute
instance-attribute
idNetworkConfig = Column(
Integer,
ForeignKey("networkconfiginfo.idNetworkConfig"),
primary_key=True,
comment="primary identifier for network configurations",
)
idToBus
class-attribute
instance-attribute
idToBus = Column(
Integer,
ForeignKey("busdata.idBus"),
comment="idBus for TO side node of a given transformer",
)
idTransformer
class-attribute
instance-attribute
idTransformer = Column(
Integer,
ForeignKey("transformerdata.idTransformer"),
primary_key=True,
comment="primary identifier for transformers",
)
network_config
class-attribute
instance-attribute
TransformerData
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 | |
EndYr
class-attribute
instance-attribute
EndYr = Column(
Float,
default=None,
comment="last year a transformer should be included in the network configuration",
)
MVA_SprFall
class-attribute
instance-attribute
MVA_SprFall = Column(
Float,
default=None,
comment="transformer rating in MVA, applicable in spring and fall",
)
MVA_Summer
class-attribute
instance-attribute
MVA_Summer = Column(
Float,
default=None,
comment="transformer rating in MVA, applicable in summer",
)
MVA_Winter
class-attribute
instance-attribute
MVA_Winter = Column(
Float,
default=None,
comment="transformer rating in MVA, applicable in winter",
)
StartYr
class-attribute
instance-attribute
StartYr = Column(
Float,
default=None,
comment="first year a transformer should be included in the network configuration",
)
TrafoName
class-attribute
instance-attribute
angle
class-attribute
instance-attribute
b
class-attribute
instance-attribute
b = Column(
Float,
default=None,
comment="transformer susceptance in p.u., all transformer parameters are defined in p.u. based on voltage of the TO (secondary) side node",
)
configurations
class-attribute
instance-attribute
idTransformer
class-attribute
instance-attribute
length
class-attribute
instance-attribute
line_type
class-attribute
instance-attribute
loss_factor
class-attribute
instance-attribute
r
class-attribute
instance-attribute
r = Column(
Float,
default=None,
comment="transformer resistance in p.u., all transformer parameters are defined in p.u. based on voltage of the TO (secondary) side node",
)
rateA
class-attribute
instance-attribute
rateA2
class-attribute
instance-attribute
rateB
class-attribute
instance-attribute
rateC
class-attribute
instance-attribute
tapRatio
class-attribute
instance-attribute
Workforce
Bases: Base
Source code in src/api/src/nexus_e_interface/tables.py
popscen
class-attribute
instance-attribute
popscen = Column(
String(45),
primary_key=True,
nullable=False,
comment="identifier for population projection scenario, scenarios A, B, C-00-2015 represent scenarios developed by BFS for population projections from 2015 to 2050",
)