Changelog

This is link to the CHANGELOG available at GitHub repository.

Changelog

0.8

0.8.7

  • implemented support for complex variable types. Pass the keyword argument “float_precision=complex” to the ODESystem.from_yaml or .from_template commands in order to generate complex-valued model files.

0.8.6

  • updated how summaries of solution branches are generated to save computation time (results are now merged first, such that a summary is created only once)

  • fixed a minor bug with the extraction of solutions via their keys

  • improved how the continuation direction for automated bidirectional continuations is handled

0.8.5

  • added a method ODESystem.from_template that allows to instantiate ODESystem from a pyrates.CircuitTemplate

  • method ODESystem.from_yaml now creates a pyrates.CircuitTemplate from a YAML file first, and then passes it to ODESystem.from_template

  • updated CircleCI config: Dropped support for Python 3.6, added support for Python 3.10

0.8.4

  • updated readthedocs configuration

  • updates to ODESystem.extract and the plotting functions that use it: Users can now flexibly switch between using the parameter/variable indices when specifying the variables to plot, or whether they want to use the pyrates-style naming scheme

  • added option to ODESystem.run to store only the minimum and maximum of each selected state variable for periodic solutions (set keyword argument reduce_limit_cycle=True)

  • debugged scenario where initial condition was run, but not explicitly labeled, which caused issues with extracting starting points from the solution branch

  • debugged issue with selecting specific variables and parameters that should be saved in the continuation summary

  • added private method ODESystem._map_var that ensures stable mapping between user-provided variable names and intrinsic variable names

0.8.3

  • Bug fix for the new parameter naming system: ODESystem now accounts for the blocked Auto-07p parameter vector entries

0.8.2

  • updated plotting method ODESystem.plot_continuation: It can now automatically plot a legend for all bifurcation points in a bifurcation diagram

  • Keyword argument added to ODESystem.plot_continuation: “bifurcation_legend” can be set to True or False to turn bifurcation type legends on/off

  • Bifurcation markers are now plotted via the matplotlib.pyplot.plot function rather than the matplotlib.pyplot.scatter function

0.8.1

  • updates of the readthedocs requirements

  • minor bugfix in “pycobi.py”, where the new variable/parameter naming changes from 0.8.0 were interfering with the old naming system

0.8.0

  • added mapping functionalities that allow to use the pyrates-based names for variables and parameters in the model rather than the auto naming style

  • implemented the changes with the ODESystem.run and ODESystem.extract methods

  • dataframes return by ODESystem.run now contain the pyrates-like variable names in the column header

  • ODESystem.__init__ now takes a couple of new arguments: The “eq_file” is a positional argument that ties an ODESystem instance to a single fortran equation file. “params” and “state_vars” allow to provide the parameter and state variable names that can be used instead of the indexing style of auto.

  • the parameter and state-variable names that can be provided to the ODESystem.__init__ method can be directly obtained from the CircuitTemplate.get_run_func that is also used by the ODESystem.from_yaml method.

0.7

0.7.5

  • added a bugfix that allows to merge solution branches that included multiple branches that might arise from a automated switching at a branch point

  • fixed a bug with the readthedocs website not displaying math correctly

  • updated version dependency on numpy (enforced by issues between the newest version of numpy and Auto-07p)

0.7.4

  • debugged the QIF-SFA use example

  • added zenodo doi to the readme and documentation

  • removed bug with saving additional attributes on the ODESystem instance

0.7.3

  • improved docstrings of all public methods of ODESystem

  • moved most static methods of ODESystem to a separate utility package

  • added API section to readthedocs documentation

  • moved period doubling continuation and automated 2D bifurcation analysis to extra package automated_continuation

0.7.2

  • added use example for the QIF-SFA model to the documentation

  • improved support for pandas.DataFrames as the main results storage data type

  • added the pyrates model template as an attribute to the ODESystem

  • added the option of clearing all generated fortran/auto files via the ODESystem.close_session() method

0.7.1

  • debugged circle CI config

  • added readthedocs source files

  • improved integration of pycobi and pandas

0.7.0

  • summaries of parameter continuations are now stored and returned as pandas.DataFrame instances

  • added ODESystem.__getitem__ method that allows to directly access parameter continuation summaries via their keys

  • added ODESystem.close_session method that changes the working directory of the system to the directory prior to initialization of ODESystem

  • added possibility to call pytest scripts with auto-07p directory as additional command line argument (–auto_dir)

  • updated gitignore

  • added new tests

0.6

0.6.3

  • added new badges to the readme

  • added official support for Python 3.9

  • added CircleCI config

  • removed bug from the ODESystem.from_yaml method, where the run function was generated for a discrete time-step solver by default

0.6.2

debugged PyPI integation

0.6.1

changed package name from PyAuto to PyCoBi

0.6.0

  • first official version

  • wrapper to Auto-07p

  • automated fortran file generation via PyRates

  • simplified handling of auto environment variables

  • simplified parameter continuation

  • visualization functions

  • save and load results of parameter continuation/bifurcation analysis