CellML API
cellml_services Namespace Reference
AnnoTools provide supplementary annotation services to users of the CellML API, built on top of the user data facilities in the core API. More...
Classes | |
| interface | StringAnnotation |
| A string annotation. More... | |
| interface | ObjectAnnotation |
| An object annotation. More... | |
| interface | AnnotationSet |
| A set of finite-lifetime annotations. More... | |
| interface | AnnotationToolService |
| A service which allows other types of annotation utility objects to be created. More... | |
| interface | ComputationTarget |
| interface | ComputationTargetIterator |
| interface | CodeInformation |
| interface | CodeGenerator |
| interface | CustomCodeInformation |
| interface | CustomGenerator |
| interface | IDACodeInformation |
| interface | IDACodeGenerator |
| interface | CodeGeneratorBootstrap |
| interface | LanguageDictionary |
| Language dictionary for a specific service, eg MaLaES Tags or CCGS Patterns. More... | |
| interface | DictionaryGenerator |
| interface | CeLEDSBootstrap |
| interface | CodeExporter |
| Interface for exporting model to a programming language. More... | |
| interface | CeLEDSExporterBootstrap |
| interface | ValidationService |
| This is the base interface for CellML validation services. More... | |
| interface | ModelTransformationService |
| This is the base interface for CellML services which transform models from one form to another. More... | |
| interface | ConnectedVariableSet |
| interface | CeVAS |
| interface | CeVASBootstrap |
| interface | IntegrationProgressObserver |
| interface | CellMLIntegrationRun |
| interface | ODESolverRun |
| interface | DAESolverRun |
| interface | CellMLCompiledModel |
| interface | ODESolverCompiledModel |
| interface | DAESolverCompiledModel |
| interface | CellMLIntegrationService |
| interface | BaseUnit |
| interface | UserBaseUnit |
| interface | BaseUnitInstance |
| A reference to a base unit, optionally with a multiplier, offset, and exponent set. More... | |
| interface | CanonicalUnitRepresentation |
| The canonical representation of a units definition, as the product of powers of base units (perhaps with multiplicative factors, and optionally an offset if there is a single base unit). More... | |
| interface | CUSES |
| The primary interface to units processing services for a model. More... | |
| interface | CUSESBootstrap |
| interface | DegreeVariable |
| A source variable annotated by a degree. More... | |
| interface | DegreeVariableIterator |
| An interface allowing for iteration of variables by degree. More... | |
| interface | MaLaESResult |
| An interface allowing transformation results to be described. More... | |
| interface | MaLaESTransform |
| A MaLaES transformer, which takes MathML inputs, and produces programming language outputs. More... | |
| interface | MaLaESBootstrap |
| The bootstrap interface that can be used as a MaLaES transformer factory. More... | |
| interface | TeLICeMResult |
| interface | TeLICeMModelResult |
| interface | TeLICeMMathResult |
| interface | TeLICeMService |
| interface | CellMLValidityError |
| Represents a specific problem which causes a given document not to be a valid CellML model. More... | |
| interface | CellMLRepresentationValidityError |
| A validity error about the underlying structure used to represent the CellML model. More... | |
| interface | CellMLSemanticValidityError |
| A validity error at the semantic layer (used when the representation is valid, but there is some contradiction inherent in what is being represented. More... | |
| interface | CellMLValidityErrorSet |
| A list of CellML validity errors. More... | |
| interface | VACSService |
| The 'validation against CellML Specification Service' (VACSS) bootstrap interface. More... | |
Typedefs | |
| typedef sequence< double > | DoubleSeq |
Detailed Description
AnnoTools provide supplementary annotation services to users of the CellML API, built on top of the user data facilities in the core API.
The VACSS (validation against CellML specification service) provides services which allow models to be validated to check that they comply with the CellML specifications.
TeLICeMS (TeLICeM Service) is a serivce for processing CellML Models represented in the TeLICeM (*Te*xt-based *L*anguage for the *I*nput of *Ce*llML *M*odels) format.
MaLaES (the MathML Language Expression Service) provides facilities for converting from content MathML expressions (in the context of a CellML component or reaction) into expressions in a particular programming language.
CUSES (the CellML Units Simplification and Expansion Service) provides services for processing units in CellML, providing services such as looking up unit names in specific contexts, and reducing units to the simplest form involving only built in and user defined base units.
The CIS, or CellML Integration Service, allows models to be run (integrated).
The CeVAS, or CellML Variable Association Service, provides services which make it easier to work out which variables are the same, and so reduces the complexity of working with models which have mathematics spread across multiple components, possibly imported from multiple documents.
This module contains a description of the CellML supplementary service interfaces in the language-neutral IDL form.
CeLEDS (CellML Language Export Definition Service) provides a service for accessing language export definitions required by components involved in export of CellML models to various programming languages.
The CCGS, or CellML Code Generation Service, provides services which allow code in a procedural language to be generated for an entire CellML model.
These convenience services make it easier to write local annotations of various kinds on different objects.
The CCGS computes the order in which procedural steps should be performed, and uses the MaLaES service to generate expressions in the desired language.
Language definitions are stored in XML files. This interface depends only on MaLaES and can create a MaLaES transform object
Language definitions are stored in XML files. This interface uses CCGS to export code as a string.
Information about the procedural steps being run, such as information on assigned variable indices, is accessible via the CCGS.
It also provides facilities for converting between different but dimensionally compatible units.
The translation into a programming language occurs according to a special language description format called MAL.
It can also be used to process MathML expressions equation using the relevant subset of the TeLICeM format.
Typedef Documentation
| typedef sequence<double> cellml_services::DoubleSeq |
Enumeration Type Documentation
- Enumerator:
- Enumerator:
