### GENESIS: Documentation

Related Documentation:

### Model Container Regression Tests

The GENESIS Model Container deals with biological entities and end-user
concepts rather than the mathematical details of a model and its simulation which
are handled by the solver (here, Heccer). It is optimized to store large models in
a solver independent internal storage format.

For more details see the Model Container documentation.

#### Obtaining Regression Test Specifications

This link accesses all regression test specifications for the Model Container.

#### Regression Test Documentation

Model Container regression test documentation includes:

- The startup command.
- The input to the test.
- The expected output of the test.

The regression tests give a good overview of Model Container functionality.

#### Scope of Regression Tests

Regression tests cover the following major functionalities of the Model Container:

- Specifications
Source code extensions; general syntax of NDF library files; file loading;
command line switches; environment variables; error conditions;
algorithms, biolevels and biogroup definitions; meshing algorithms;
partitioning; coordinates and coordinate caching; segment linearization,
morphology branchpoints, indexing, and structure analysis; internal
data structures; parameter calculations on existing models; parameter
operations and caching; reducing model parameters; networks and
nesting of networks; projection query caching; context operations,
wildcard matching and expansion; connections and solvers; model
partitioning; automatically inferred and hard-coded channel type
parameters; generic pools and gates from multiple models; operations
on symbol table components; model export in a variety of export
formats.

- Algorithms
Grid, inserter, and spine algorithms.

- C Code
Symbol allocation and alias creation; biolevels and biogroups,
parameter and symbol types.

- Morphology convertsion utilities
- Segment parameter calculations and error signaling
- Perl bindings
- Python bindings