OSeMOSYS in Veda¶
Not a Black Box — Trust the Process? Allow us to explain.¶
When extending Veda to support OSeMOSYS, we didn’t build an entirely new system. The core of Veda — its robust and well-defined data containers (database tables) — was already in place, designed to store structured modeling information derived from TIMES input files.
Previously, a specific reading methodology and a set of processing rules allowed Veda to populate these containers using TIMES data. With the integration of OSeMOSYS, we have now implemented an additional reading methodology and made targeted adjustments to the rules to interpret OSeMOSYS CSV inputs in a consistent and reliable manner.
Through carefully designed mappings (see tables below), the OSeMOSYS data is translated and populated into the same underlying containers used by TIMES models. This reinforces a critical architectural strength of Veda:
These data containers are not bound to any one modeling framework — they are designed to be flexible and extensible.
Once the data is correctly ingested, the full power of Veda becomes available to OSeMOSYS users:
The input data can be explored instantly in a rich, intuitive interface
Scenarios can be created and managed using the Run Manager
Models can be launched directly from the UI
Results are displayed with powerful pivot tools and dynamic visualizations
We’ve also validated the processing by comparing key model outputs — including objective values — and confirmed that results align as expected. Maintaining the integrity of your model is, and always will be, a top priority.
This integration means that the OSeMOSYS community now gains access to a tool that has matured over 25 years, shaped by the evolving needs of the TIMES modeling community. Every UI element, every workflow enhancement, and every analytical tool in Veda reflects years of feedback, iterations, and real-world usage.
Now, that same depth of capability is available to OSeMOSYS users — without compromise.
OSeMOSYS Parameters list¶
name |
indices |
topology_in_out |
process_set_name |
commodity_set_name |
|---|---|---|---|---|
YearSplit |
[l,y] |
|||
DiscountRate |
[r] |
|||
DaySplit |
[lh,y] |
|||
Conversionls |
[l,ls] |
|||
Conversionld |
[ld,l] |
|||
Conversionlh |
[lh,l] |
|||
DaysInDayType |
[ls,ld,y] |
|||
TradeRoute |
[r,rr,f,y] |
IRE |
||
DepreciationMethod |
[r] |
|||
SpecifiedAnnualDemand |
[r,f,y] |
|||
SpecifiedDemandProfile |
[r,f,l,y] |
|||
AccumulatedAnnualDemand |
[r,f,y] |
DEM |
||
CapacityToActivityUnit |
[r,t] |
|||
CapacityFactor |
[r,t,l,y] |
|||
AvailabilityFactor |
[r,t,y] |
|||
OperationalLife |
[r,t] |
|||
ResidualCapacity |
[r,t,y] |
|||
InputActivityRatio |
[r,t,f,m,y] |
in |
||
OutputActivityRatio |
[r,t,f,m,y] |
out |
||
CapitalCost |
[r,t,y] |
|||
VariableCost |
[r,t,m,y] |
|||
FixedCost |
[r,t,y] |
|||
TechnologyToStorage |
[r,t,s,m] |
|||
TechnologyFromStorage |
[r,t,s,m] |
|||
StorageLevelStart |
[r,s] |
|||
StorageMaxChargeRate |
[r,s] |
|||
StorageMaxDischargeRate |
[r,s] |
|||
MinStorageCharge |
[r,s,y] |
|||
OperationalLifeStorage |
[r,s] |
|||
CapitalCostStorage |
[r,s,y] |
|||
ResidualStorageCapacity |
[r,s,y] |
|||
CapacityOfOneTechnologyUnit |
[r,t,y] |
|||
TotalAnnualMaxCapacity |
[r,t,y] |
|||
TotalAnnualMinCapacity |
[r,t,y] |
|||
TotalAnnualMaxCapacityInvestment |
[r,t,y] |
|||
TotalAnnualMinCapacityInvestment |
[r,t,y] |
|||
TotalTechnologyAnnualActivityUpperLimit |
[r,t,y] |
|||
TotalTechnologyAnnualActivityLowerLimit |
[r,t,y] |
|||
TotalTechnologyModelPeriodActivityUpperLimit |
[r,t] |
|||
TotalTechnologyModelPeriodActivityLowerLimit |
[r,t] |
|||
ReserveMarginTagTechnology |
[r,t,y] |
|||
ReserveMarginTagFuel |
[r,f,y] |
|||
ReserveMargin |
[r,y] |
|||
RETagTechnology |
[r,t,y] |
|||
RETagFuel |
[r,f,y] |
|||
REMinProductionTarget |
[r,y] |
|||
EmissionActivityRatio |
[r,t,e,m,y] |
out |
||
EmissionsPenalty |
[r,e,y] |
|||
AnnualExogenousEmission |
[r,e,y] |
|||
AnnualEmissionLimit |
[r,e,y] |
|||
ModelPeriodExogenousEmission |
[r,e] |
|||
ModelPeriodEmissionLimit |
[r,e] |
|||
DiscountRateStorage |
[r,s] |
OSeMOSYS and TIMES Parameters mapping¶
times_parameter |
osemosys_parameter |
|---|---|
G_YRFR |
YearSplit |
G_DRATE |
DiscountRate |
DaySplit |
|
Conversionls |
|
Conversionld |
|
Conversionlh |
|
DaysInDayType |
|
TradeRoute |
|
DepreciationMethod |
|
COM_PROJ |
SpecifiedAnnualDemand |
COM_FR |
SpecifiedDemandProfile |
COM_CUMNET |
AccumulatedAnnualDemand |
PRC_CAPACT |
CapacityToActivityUnit |
NCAP_AF |
CapacityFactor |
NCAP_AFA |
AvailabilityFactor |
NCAP_TLIFE |
OperationalLife |
PRC_RESID |
ResidualCapacity |
VDA_FLOP |
InputActivityRatio |
PRC_ACTFLO |
OutputActivityRatio |
NCAP_COST |
CapitalCost |
ACT_COST |
VariableCost |
NCAP_FOM |
FixedCost |
TechnologyToStorage |
|
TechnologyFromStorage |
|
StorageLevelStart |
|
StorageMaxChargeRate |
|
StorageMaxDischargeRate |
|
MinStorageCharge |
|
NCAP_TLIFE |
OperationalLifeStorage |
NCAP_COST |
CapitalCostStorage |
PRC_RESID |
ResidualStorageCapacity |
NCAP_DISC |
CapacityOfOneTechnologyUnit |
CAP_BND |
TotalAnnualMaxCapacity |
CAP_BND |
TotalAnnualMinCapacity |
NCAP_BND |
TotalAnnualMaxCapacityInvestment |
NCAP_BND |
TotalAnnualMinCapacityInvestment |
ACT_BND |
TotalTechnologyAnnualActivityUpperLimit |
ACT_BND |
TotalTechnologyAnnualActivityLowerLimit |
ACT_CUM |
TotalTechnologyModelPeriodActivityUpperLimit |
ACT_CUM |
TotalTechnologyModelPeriodActivityLowerLimit |
NCAP_PKCNT |
ReserveMarginTagTechnology |
COM_PEAK |
ReserveMarginTagFuel |
COM_PKRSV |
ReserveMargin |
UC_FLO (UCN=RPS) |
RETagTechnology |
UC_FLO (UCN=RPS) |
RETagFuel |
UC_RHS (UCN=RPS) |
REMinProductionTarget |
FLO_EMIS |
EmissionActivityRatio |
COM_TAXNET |
EmissionsPenalty |
AnnualExogenousEmission |
|
COM_BNDNET |
AnnualEmissionLimit |
ModelPeriodExogenousEmission |
|
COM_CUMNET |
ModelPeriodEmissionLimit |
DiscountRateStorage |
OSeMOSYS and TIMES Sets mapping¶
name |
times_set |
index |
|---|---|---|
YEAR |
MILESTONYR |
y |
TECHNOLOGY |
PRE,IRE,ELE,CHP,DMD |
t |
TIMESLICE |
TIME_SLICE |
l |
FUEL |
NRG,DEM |
f |
EMISSION |
ENV |
e |
MODE_OF_OPERATION |
m |
|
REGION |
REGION |
r |
SEASON |
SEASON |
ls |
DAYTYPE |
WEEKLY |
ld |
DAILYTIMEBRACKET |
DAYNITE |
lh |
STORAGE |
STG,STS |
s |
OSeMOSYS and TIMES result variables mapping¶
name |
veda_name |
indices |
|---|---|---|
RateOfDemand |
[r,l,f,y] |
|
Demand |
[r,l,f,y] |
|
RateOfStorageCharge |
[r,s,ls,ld,lh,y] |
|
RateOfStorageDischarge |
[r,s,ls,ld,lh,y] |
|
NetChargeWithinYear |
[r,s,ls,ld,lh,y] |
|
NetChargeWithinDay |
[r,s,ls,ld,lh,y] |
|
StorageLevelYearStart |
[r,s,y] |
|
StorageLevelYearFinish |
[r,s,y] |
|
StorageLevelSeasonStart |
[r,s,ls,y] |
|
StorageLevelDayTypeStart |
[r,s,ls,ld,y] |
|
StorageLevelDayTypeFinish |
[r,s,ls,ld,y] |
|
StorageLowerLimit |
[r,s,y] |
|
StorageUpperLimit |
[r,s,y] |
|
AccumulatedNewStorageCapacity |
[r,s,y] |
|
NewStorageCapacity |
[r,s,y] |
|
CapitalInvestmentStorage |
[r,s,y] |
|
DiscountedCapitalInvestmentStorage |
[r,s,y] |
|
SalvageValueStorage |
[r,s,y] |
|
DiscountedSalvageValueStorage |
[r,s,y] |
|
TotalDiscountedStorageCost |
[r,s,y] |
|
NumberOfNewTechnologyUnits |
[r,t,y] |
|
NewCapacity |
VAR_Ncap |
[r,t,y] |
AccumulatedNewCapacity |
[r,t,y] |
|
TotalCapacityAnnual |
VAR_Cap |
[r,t,y] |
RateOfActivity |
[r,l,t,m,y] |
|
RateOfTotalActivity |
[r,t,l,y] |
|
TotalTechnologyAnnualActivity |
VAR_Act |
[r,t,y] |
TotalAnnualTechnologyActivityByMode |
[r,t,m,y] |
|
TotalTechnologyModelPeriodActivity |
[r,t] |
|
RateOfProductionByTechnologyByMode |
[r,l,t,m,f,y] |
|
RateOfProductionByTechnology |
[r,l,t,f,y] |
|
ProductionByTechnology |
VAR_FOut |
[r,l,t,f,y] |
ProductionByTechnologyAnnual |
[r,t,f,y] |
|
RateOfProduction |
[r,l,f,y] |
|
Production |
[r,l,f,y] |
|
RateOfUseByTechnologyByMode |
[r,l,t,m,f,y] |
|
RateOfUseByTechnology |
[r,l,t,f,y] |
|
UseByTechnologyAnnual |
[r,t,f,y] |
|
UseByTechnology |
VAR_Fin |
[r,l,t,f,y] |
Use |
[r,l,f,y] |
|
Trade |
[r,rr,l,f,y] |
|
TradeAnnual |
[r,rr,f,y] |
|
ProductionAnnual |
[r,f,y] |
|
UseAnnual |
[r,f,y] |
|
CapitalInvestment |
Cost_Inv |
[r,t,y] |
DiscountedCapitalInvestment |
[r,t,y] |
|
SalvageValue |
[r,t,y] |
|
DiscountedSalvageValue |
[r,t,y] |
|
OperatingCost |
[r,t,y] |
|
DiscountedOperatingCost |
[r,t,y] |
|
AnnualVariableOperatingCost |
Cost_Act |
[r,t,y] |
AnnualFixedOperatingCost |
Cost_Fom |
[r,t,y] |
TotalDiscountedCostByTechnology |
[r,t,y] |
|
TotalDiscountedCost |
Reg_ACost |
[r,y] |
ModelPeriodCostByRegion |
Reg_obj |
[r] |
TotalCapacityInReserveMargin |
[r,y] |
|
DemandNeedingReserveMargin |
[r,l,y] |
|
TotalREProductionAnnual |
[r,y] |
|
RETotalProductionOfTargetFuelAnnual |
[r,y] |
|
AnnualTechnologyEmissionByMode |
[r,t,e,m,y] |
|
AnnualTechnologyEmission |
VAR_FOut |
[r,t,e,y] |
AnnualTechnologyEmissionPenaltyByEmission |
Cost_Comx |
[r,t,e,y] |
AnnualTechnologyEmissionsPenalty |
[r,t,y] |
|
DiscountedTechnologyEmissionsPenalty |
[r,t,y] |
|
AnnualEmissions |
[r,e,y] |
|
ModelPeriodEmissions |
[r,e] |
Topology is defined using the following parameters¶
InputActivityRatio
OutputActivityRatio
EmissionActivityRatio
Type and Set Identification¶
Emission commdities - Commodity Set ENV
Fuel commdities - Commodity Set NRG
ReserveMarginTagFuel comodities - Type and Set NRG, SubType ELC
All Technologies Set = PRE
All Technologies having TradeRoute parameter defined Type and Set IRE
ReserveMarginTagTechnology Technologies Type and Set ELE
Commodities of SubType ELC which are defined as “IN” and “OUT” both in toplogy for such non storage processes. Type and Set IRE
Primary Commodity Group identification¶
Commodities of SubType ELC which are deined as “OUT” in toplogy for such process commodity combination. PCG = Commodity
Commodities of SubType ELC which are deined as “IN” and “OUT” both in toplogy for such non storage processes. Type and Set IRE. PCG = NRG
You can start with your CSV files and Veda will take care of the rest.¶
Users are expected to have CSV files as starting point. Each file contains data for one parameter or set only. All the data in OSeMOSYS model(CSV files) are treated as base scenario. With the help of Veda Application you can create multiple scenarios.