Report only annual flow data for ENV commodities
I'm running a model with a substantial number of timeslices, which produces very large GDX files.

TIMES has an option to aggregate commodity reporting to the ANNUAL level using RPT_FLOTS.  However, I would like to know how a small number of commodities at DAYNITE level (e.g. the electricity load curve).  As far as I am aware, there are no methods for choosing which commodities are output at ANNUAL level.  There's two options that might be useful for this situation:

1) To be able to supply a set with a list of commodities to be output at their flow TSLVL level, and to output the rest as ANNUAL flows.

2) There are many ENV commodities tracked at a DAYNITE timeslice level in our model, which I'm only interested to know at an annual level.  An option to set RPT_FLOTS to ANNUALENV, so that only ENV commodities are output at an ANNUAL level, might be easier to implement than and also effective.

What do you think?  Is this a useful area for development?
Currently there are three options for reporting process flows at desired timeslice levels:

1) Report process flows at the process flow timeslices (default)
2) Report process flows at the commodity timeslices
3) Report process flows at the ANNUAL timeslice

Originally, only 1) was supported. Then later, a design for 2) and 3) was suggested and then implemented.
I am sure additional options can be equally well be implemented, if commonly agreed and not too complex. If there is a design for the new feature, and it gets accepted by the Project Head, I see no reason why it could not be implemented.
Thanks, Antti. I'll contact George about it.

If anyone else has any suggestions or requests on this topic, then please share them here!
Dear Paul,

I noticed you contacted the Project Head already (got a cc copy of the email), but without providing a concrete design.  As an implementation would first require a design anyway, I think it would be more efficient if anyone proposing a new feature could submit the design at the same time. Your option 1) would definitely require a design from you for an implementation to be possible. For the simpler option 2) I could of course propose a candidate sketch design as well:

How about using RPT_OPT(COM_TYPE,'1')=value for requesting ANNUAL level reporting for commodities of type COM_TYPE?  It would also automatically trigger RPT_FLOTS = COM (for other types). Further selection could be made possible by RPT_OPT(NRG_TYPE,'1')=value, where the value would have to be negative to request ANNUAL level reporting for NRG commodities of subtype NRG_TYPE (a positive value is already being used for requesting power level reporting at COM_TS).
Small follow-up:

I have now tested the design based on using the following options for requesting ANNUAL level reporting:

 • RPT_OPT(COM_TYPE,'3')=-1  – report all process flows of commodities of type COM_TYPE at the ANNUAL level
 • RPT_OPT(NRG_TYPE,'3')=-1  – report all process flows of type NRG with subtype NRG_TYPE at the ANNUAL level
 • RPT_OPT(NRG_TYPE,'3')=+1  – report all process flows of type NRG with subtype NRG_TYPE at the COM_TSL level (for overriding RPT_OPT(COM_TYPE,'3')=-1 for that subtype)

I think this scheme appears to work reasonably well. Whenever any of these options is used, the default level would be COM_TSL, and only those types/subtypes requested at the annual ANNUAL level will be reported at ANNUAL. These options would not affect the P_Out reporting (power levels, if requested), which will be at COM_TS anyway. Any comments or other suggestions are welcome. If this design would seem ok, I could maybe even volunteer to communicate it with the project head.

Forum Jump:

Users browsing this thread: 1 Guest(s)