This is required for agent investment in the new model.
While we have done away with PACs, for the agent investment we do need to nominate a primary output for every process that produces anything. In the case of processes with one output flow, this will be the primary output, but for processes with multiple outputs the user will need to specify which the primary is. (For processes that only consume, this is obviously not required.)
We should add a primary_output column to processes.csv for this. For processes without outputs, it could be left blank. We could also allow users to leave it blank in the (common) case that there is only one output. In terms of the implementation, it might make sense to store this as a boolean attribute in ProcessFlow for convenience (as we had with PACs before).
This is required for agent investment in the new model.
While we have done away with PACs, for the agent investment we do need to nominate a primary output for every process that produces anything. In the case of processes with one output flow, this will be the primary output, but for processes with multiple outputs the user will need to specify which the primary is. (For processes that only consume, this is obviously not required.)
We should add a
primary_outputcolumn toprocesses.csvfor this. For processes without outputs, it could be left blank. We could also allow users to leave it blank in the (common) case that there is only one output. In terms of the implementation, it might make sense to store this as a boolean attribute inProcessFlowfor convenience (as we had with PACs before).