Skip to content

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.