Hello again. I am now trying to label a plot produced by the SBML file with time units. I've noticed that among all SBML files I've seen, the Unit Definitions can have different units (minute, second), but they all seem to be based on the unit 'second'.
My question is, will the base unit of time always be seconds? Or can the creator of the SBML file decide to have a different unit for time?
For example, given the following SBML text:
<unitDefinition id="MWDERIVEDUNIT_1__minute" name="1/minute">
<listOfUnits>
<unit kind="second" exponent="-1"/>
<unit kind="dimensionless" multiplier="0.0166666666666667"/>
</listOfUnits>
</unitDefinition>
You can see that unit kind = 'second'. Could the user instead change the third line to <unit kind="minute" exponent="-1"/>? I ask this because if I'm going to label plots, I want to know if I can just use the generic 'second' every time or if I need to look through the SBML file to find out which unit of time the reactions are operating at.
If unit kind can be assigned different time units, my follow-up question is: How would you get a consistent time unit for the whole file? Is there a way to convert unitDefinitions to a standard time unit?