Skip to content

Version 0.31.0

Compare
Choose a tag to compare
@tjsego tjsego released this 21 Feb 14:43
· 77 commits to master since this release
6098836

Huge release, with completion of (hopefully) all features for Version 1.0.0

  • Core features

    • Adds support for model specification in pure C++
    • Adds support for generating bindings in additional languages
    • Adds a formal event system, with callback capabilities in C++ and python
    • Implements universal naming of particle types: a registered type can now always be uniquely determined anywhere in a simulation
    • Adds "models" module for application-specific modeling features
    • Adds libSBML dependency
    • Removes carbon
    • Adds modular CUDA runtime support
    • Improves synchronization of SBML states and state vector dynamics
    • Adds simulation I/O based on JSON
    • Adds I/O support for 3D model format files
  • Modeling features

    • Populates event system with events for

      • single events
      • time-dependent events
      • particle-dependent events
      • time- and particle-dependent events
    • Adds cell polarity model to models module

    • Adds "reset" boundary condition

    • Unifies bond interfaces

  • Visualization / interactive features

    • Adds camera and basic visualization interfaces

    • Adds clip planes support for bonds rendering

    • Adds interactive interface for clip planes

    • Adds interface for random number generator

    • Adds interface to customize basic visualization (e.g., background color, scene decorations)

    • Adds screenshot interface

    • Adds rendering of space discretization

    • Adds visualization of view orientation

    • Adds keyboard commands for

      • pre-defined views
      • toggling scene decorations
      • toggling display of space discretization
  • Documentation features

    • Adds documentation on (hopefully) all modeling and simulation features
    • Adds documentation on select back-end details
    • Adds automated C/C++ API documentation using Doxygen
    • Adds automated Python API documentation using Sphinx
  • Build / distribution features

    • Adds automated local build using conda
    • Adds conda package recipe
    • Implements CI/CD using Azure