Hi,

In addition to AnnoTools and CUSES, CeVAS and MaLaES have now been 
implemented, and I have written tests for their functionality. I have 
also merged the refactor branch onto the trunk, as this is likely to be 
useful to others at this stage.

I have not yet taken the final step of making CCGS actually use the new 
services, but at some point I will look at this as well (with the aim of 
supporting a few cases that we don't currently support, such as 
derivatives which are not on one side of the equation by themselves).

Although the initial interface has been implemented, it is still not to 
late to make interface changes to CUSES, CeVAS, and MaLaES (this will be 
discussed next week at the CellML meeting, so if possible, please submit 
suggestions on improvements to the interface to the CellML discussion 
list before then).

Best regards,
Andrew Miller

Andrew Miller wrote:
> Hi all,
>
> I am working on refactoring code that might be useful for code 
> generation as well as a range of other applications into their own 
> components. While nothing is stabilised yet, there are a number of 
> already two components that are probably complete enough to be usable 
> right now (note that the CCGS doesn't use the new services yet, this 
> will probably be the last step of the refactoring process, if it is even 
> done, which still needs to be discussed further). I also plan to use the 
> new services to build a system for dealing with non-ODE models as part 
> of my PhD.
>
> Changes are being checked in to 
> https://svn.physiomeproject.org/svn/physiome/CellML_DOM_API/branches/refactor_ccgs_branch/
>
> The new services have to be explicitly turned on using newly added 
> configure options.
>
> The following new modules have been implemented and have had tests written:
> AnnoTools: Provides a simplified interface for setting and getting 
> pooled annotations on CellML objects (all annotations are removed at 
> once when the pool is destroyed, and each pool places its unique 
> identifier in the annotations, so different sets of annotations will not 
> overlap). See the interface at:
> https://svn.physiomeproject.org/svn/physiome/CellML_DOM_API/branches/refactor_ccgs_branch/interfaces/AnnoTools.idl
>
> CUSES: Provides unit simplification and expansion services. It is not 
> clear whether this needs to provide more attributes and operations, but 
> having the object framework in place will make it easy to add these. See 
> the interface at:
> https://svn.physiomeproject.org/svn/physiome/CellML_DOM_API/branches/refactor_ccgs_branch/interfaces/CUSES.idl
>
> I have also started writing an IDL for CeVAS (the variable association 
> service, used to efficiently handle the problem of determining which 
> variables are connected). This is available at 
> https://svn.physiomeproject.org/svn/physiome/CellML_DOM_API/branches/refactor_ccgs_branch/interfaces/CeVAS.idl.
>
> I welcome any feedback about the work done so far, and in particular 
> feedback about how useful the current interfaces are to people working 
> with CellML, and any suggested improvements (or patches :) ).
>
> Best regards,
> Andrew Miller
>
> _______________________________________________
> cellml-discussion mailing list
> [email protected]
> http://www.cellml.org/mailman/listinfo/cellml-discussion
>   

_______________________________________________
cellml-discussion mailing list
[email protected]
http://www.cellml.org/mailman/listinfo/cellml-discussion

Reply via email to