Releases: AMICI-dev/AMICI
AMICI v0.18.1
Fixes:
- Fixed pysb pattern matching during PEtab import by @FFroehlich in #2118
- Fixed
sp.Matrix
errors withnumpy==1.25
by @dweindl in #2124 - Readme: added info containers by @dweindl in #2125
- Fixed deprecation warnings by @dweindl in #2122 #2131
- Fixed logging typo in SBML import by @dilpath in #2126
- Added minimum version for
pandas
by @dilpath in #2129
Full Changelog: v0.18.0...v0.18.1
AMICI v0.18.0
Features
- More efficient handling of splines in SBML models
by @paulstapor, @lcontento, @dweindl in #1515 - Partial support of current PEtab2.0 draft, including support for PySB models
by @dweindl, @FFroehlich in #1800
Fixes
- Fixed incorrect forward sensitivities for models with events with state-dependent trigger functions
by @dweindl in #2084 - Model import: Don't create spl.h and sspl.h for models without splines
by @dweindl in #2088 - SBML import - faster processing of SpeciesReference IDs
by @dweindl in #2094 - Update swig ignores
by @FFroehlich in #2098 - CMake: Fixed choosing SWIG via
SWIG
env variable
by @dweindl in #2100 - CMake: Try FindBLAS if no other information was provided
by @dweindl in #2104 - Fixed cblas error for models without solver states in combination with forward sensitivities
by @dweindl in #2108 - Fixed compilation error for models with events and xdot=0
by @dweindl in #2111 - Fixed import error for models with events and 0 states
by @dweindl in #2112
Full Changelog: v0.17.1...v0.18.0
AMICI v0.17.1
AMICI v0.17.0
AMICI v0.17.0 requires Python>=3.9 and a C++17 compatible compiler
Features
- DAE support in SBML
by @FFroehlich in #2017 - SBML import: flatten SBML-comp models
by @dweindl in #2063 - Added sllh computation back to
petab_objective.simulate_petab
by @dilpath in #1548 - CMake-based Python extension builds
by @dweindl in #1992
Fixes
- Fixed CPU time tracking with multi-threading (partially)
by @dweindl in #2023 - Fixed HDF5 ambiguous overload
by @dweindl in #2031 - Fixed varying cmake libdir lib(64)/
by @dweindl in #2033 - Fixed Equilibration cpu time computation
by @plakrisenko in #2035 - CMake: add header files to library sources for generated models
by @dweindl in #2047 - CMake: Handle header-dependency of swig files
by @dweindl in #2046 - Don't try to detect conservation laws for models with Species-AssignmentRules
by @dweindl in #2056 - Smith benchmark and SBML initialization fix
by @FFroehlich in #2034 - SBML import: Fixed check for required packages
by @dweindl in #2064 - Nan observables
by @FFroehlich in #2065 - Fixed check for discontinuities for conservation law computation
by @dweindl in #2068 - Specify visualization dependencies
by @dweindl in #2070 - Fixed sympy symbol name clashes during PEtab import
by @dweindl in #2069 - Fixed ReturnData::{preeq_wrms,posteq_wrms} with FSA and check_sensi_steadystate_conv_=True
by @dweindl in #2071
Extended / updated documentation, for example:
- Jax example notebook
by @FFroehlich in #1996 - Updated Windows/MSVC installation instructions
by @Podde1 in #2053
New Contributors
Full Changelog: v0.16.1...v0.17.0
AMICI v0.16.1
Fixes:
- Additional package names for finding blas via pkg-config
by @dweindl in #1959 - Changed default interpolation type from hermite to polynomial
by @dweindl in #1960 - PySB import: Change default simplify to work with multiprocessing
by @dweindl in #1961 - Add --no-validate to amici_import_petab
by @dweindl in #1963 - Fix get_model for direct import of swig interface
by @dweindl in #1969 - Fix PytestReturnNotNoneWarning in test_conserved_quantities_demartino.py
by @dweindl in #1968 - Fix MSVC builds / remove -W* flags
by @dweindl in #1972 - Add option to use IDs when plotting trajectories
by @dweindl in #1974 - Fix assignmentRules2observables - skip non-assignment-rule targets
by @dweindl in #1973 - Use std::clock for measuring solver time
by @dweindl in #1982
(Note that this uses cpu-time consumed by all threads) - Fix narrowing-conversion-warning
by @dweindl in #1983 - PEtab import: allow specifying default values for output parameters
by @dweindl in #1987 - Print stacktraces only with debug logging level
by @dweindl in #1985 - Change default ReturnData::status to AMICI_NOT_RUN
by @dweindl in #1984 - Reduce time-tracking overhead
by @dweindl in #1988 - Fix equilibraton status discrepancy
by @plakrisenko in #1991 - Pass model_name to _create_model_output_dir_name
by @FFroehlich in #1994 - CMake: Build with OpenMP support if available
by @dweindl in #2000 - Fix SuiteSparse Makefiles for compiler-paths
by @dweindl in #2003 - CMake: Build with HDF5 support if available
by @dweindl in #1999 - CMake: Fix reading version file on Windows
by @dweindl in #2001 - CMake: raise minimum required version to 3.15
by @dweindl in #2002 - Fix/extend runtime logging
by @FFroehlich in #2005 - Fix error logging in steadystate solver
by @FFroehlich in #2008 - Don't pass
-py3
to swig after 4.1.0
by @FFroehlich in #2010 - SWIG __repr__s for different templated vector classes
by @FFroehlich in #2009 - Matlab: If mex fails, print mex arguments
by @dweindl in #2013 - Simplify OpenBLAS installation on Windows
by @dweindl in #2016 - Remove model name prefix in generated model files
by @dweindl in #2015 - ...
Documentation:
- Restructure sphinx doc
by @dweindl in #1978 - Instructions for AMICI with singularity
by @dweindl in #1964 - Illustrate options for potentially speeding up model import/simulation
by @dweindl in #1965 - ...
Dependencies:
Full Changelog: v0.16.0...v0.16.1
AMICI v0.16.0
Features
- Python 3.11 compatibility by @dweindl in #1876
- AMICI now runs on binder (example) by @dweindl in #1935, #1937, #1939
- More informative
Solver.__repr__
andExpData.__repr__
by @dweindl in #1928 and @FFroehlich in #1948 simulate_petab
returns the generated/usedExpData
s by @dweindl in #1933- Model module is now accessible from model instance by @dweindl in #1932
- Added
plot_jacobian
by @dweindl in #1930 - Now logs all nested execution times as debug by @FFroehlich in #1947
- Always check for finite initial states, not only with
Model.setAlwaysCheckFinite(True)
by @dweindl in #1955
Fixes
ReturnDataView.status
now returnsint
instead offloat
by @dweindl in #1929- Updated simulation status codes by @dweindl in #1931
- Skip irrelevant frames in stacktraces by @dweindl in #1934
- Fixed compiler warning (matlab) by @dweindl in #1954
Documentation:
- Added a notebook demonstrating common simulation failures and show how to analyze / fix them by @dweindl in #1946
- various minor fixes / updates
Full Changelog: v0.15.0...v0.16.0
AMICI v0.15.0
Features
-
Improved logging by @dweindl in #1907
For Python: Don't print messages to stdout, but collect them in ReturnData
and forward them to python logging, making it easier to filter specific
messages or to disable output completely. Messages are also available via
ReturnData.messages
.breaking change for C++ interface:
Messages aren't printed to stdout by default, but are collected in
ReturnData
. The user has to decide what to do with them. -
MultiArch docker build by @FFroehlich in #1903
-
Updated clang-format style, fixed clang-format target by @dweindl in #1908
-
Subsetting
ReturnData
fields by ID viaReturnDataView.by_id
by @dweindl in #1911 #1916
Fixes
- PEtab import: fixed handling of fixed parameters for rule targets by @dweindl in #1915
- Fixed compiler warnings for matlab interface by @dweindl in #1919
- Fixed pandas DeprecationWarning for Series.iteritems() by @dweindl in #1921
- Fixed circular import in amici.petab_import_pysb by @dweindl in #1922
- Fixed 'operator ==' swig warning by @dweindl in #1923
- Prevent swig4.0.1 segfault by @dweindl in #1924
Full Changelog: v0.14.0...v0.15.0
AMICI v0.14.0
Features:
-
Added optional functionality to apply C99 math optimization to generated C++ code
by @dweindl and @lcontento in #1377, #1878 -
Added option to treat fixed parameters as constants in PEtab import
-
Added equality operator for ExpData
-
Updated base image for Dockerfile to Ubuntu 22.04/Python 3.10
Fixes:
-
Fixes/updates to GitHub actions
by @dweindl in #1885, #1893, #1889, #1891 -
Added hdf5 search directories for arm64 architecture (M1/M2 macs)
-
Fixed missing return in generated non-void functions
-
Fixed import failure for pre-compiled models
Documentation:
Full Changelog:
v0.13.0...v0.14.0
AMICI v0.13.0
- Fixed extraction of common subexpressions by @dweindl in #1865
- Added function to convert
ReturnData::status
flags to string by @dweindl in #1864
And further contributions by @dweindl, @FFroehlich
Full Changelog: v0.12.0...v0.13.0
AMICI v0.12.0
Features:
- Support for event observables via the Python interface by @FFroehlich in #1845
- Treat non-estimated parameters as constants during SBML-PEtab import by @dweindl in #1810
- Updated SUNDIALS to v5.8.0 by @dweindl in #1836
- Option to extract common subexpressions by @dweindl in #1852, #1856
- Parallelize matrix simplification by @dweindl in #1778
- Validate PEtab problems before attempting import by @dweindl in #1842
- Improved type annotations for the swig interface by @dweindl in #1860
Fixes:
- Fixed an issue with potentially infinite loops during conservation law processing by @FFroehlich in #1833
- Fixed potential deadlocks during parallel simplification by @dweindl in #1844
- Fix resetting
ReturnData::numstepsB
when re-using Solver by @dweindl in #1841
And further contributions by @dilpath, @dweindl, @FFroehlich
Full Changelog: v0.11.32...v0.12.0