On Mon, Apr 16, 2007 at 03:44:18PM +0800, David Nickerson wrote: > Hi all, > > The subject of units and associated issues has been popping up quite a > bit lately, and a lot of the current problems are mainly due to > publication of models without full dimensional annotation and/or errors > in the initial encoding of a model into CellML. From my experiences, I > have found that when a model is accurately and completely units balanced > from inception to completion, then a lot of the issues with units are > not apparent. > > In order to help overcome the initial hurdle in assigning units to > variables when the reference source my not be complete in regard to > units, Erik Butterworth of JSim fame has proposed quite a neat solution. > Currently, as part of the units checking in JSim, JSim will try to > assign units to variables whose units are not assigned. This process is > reasonably accurate assuming there is a base of variables whose units > are correctly assigned. In this example (in MML syntax): > > real A mm; > real B sec; > real C; > real D = A/(B+C); > > JSim would assign C units of sec (to match B), and assign D units > of mm/sec (to match A/(B+C)). > > This feature can currently be used by coding up models in MML first and > then grabbing the generated units for use in the CellML encoding - a > fairly awkward process. What Erik is proposing is: > > "One possible project would be for JSim to read in CellML files which > might be missing unit assignment, and add them in as necessary. JSim > could then either proceed with modeling, or write out the unit enhanced > CellML and exit. This approach would probably take a few weeks on this > end (assuming I can budget the time), but I could consider it if your > team thinks they'd like to work with such a tool and integrate into the > CellML archival process." > > I am trying to determine if there would be enough interest from CellML > model authors to make it worthwhile pursuing such a project? Anyone > interested please speak up :-)
I'm not a model author, but I do find this interesting. Is there any documentation available on how JSim does this? Jonathan. -- Jonathan Cooper MSN: [EMAIL PROTECTED] www: jonc.me.uk/ If you don't know where you are going, you can never get lost. - Herb Cohen _______________________________________________ cellml-discussion mailing list [email protected] http://www.cellml.org/mailman/listinfo/cellml-discussion
