Skip to content

Releases: cnapy-org/CNApy

CNApy 1.2.4

27 Nov 10:54
5946264
Compare
Choose a tag to compare

This is (another) hotfix for CNApy, this time for a jpype problem that caused a Java Virtual Machine (JVM) error after installation.

Installation Options

There are 4 alternative ways to install CNApy:

  1. The easiest way for any user to install CNApy is by downloading its installer, which is provided for Windows, Linux and MacOS, see Using CNApy installer for more.
  2. If you already have installed Python 3.10 (no other version) on your system, you can install CNApy simply through pip install cnapy in your console. Afterwards, you can start CNApy's GUI by running either cnapy or, if this doesn't work, python -m cnapy where "python" must call your Python 3.10 installation.
  3. If you already use conda or mamba (for mamba, just change the "conda" command to "mamba"), you can create a CNApy environment named cnapy-1.2.2 as follows: 1) Run conda create --name cnapy-1.2.2 python=3.10 pip openjdk -c conda-forge, 2) run conda activate cnapy-1.2.2, 3) run pip install cnapy. Then, you can start CNApy in the cnapy-1.2.2 conda environment by running either cnapy or, if this doesn't work, python -m cnapy. Note that the cnapy conda package is currently not being updated due to licensing uncertainties.
  4. If you want to develop CNApy, follow the instruction for the cloning and setup of the CNApy repository using git and conda or mamba in section Setup the CNApy development environment.

What's Changed

Full Changelog: v1.2.3...v1.2.4

CNApy 1.2.3

19 Nov 10:34
06e5f32
Compare
Choose a tag to compare

This is a hotfix regarding issue #528 and, if you use the installer, an occassional "numpy.bool" error".
While this hotfix mitigates the Gurobi error in the former, the newest Gurobi version (starting from version 12) are currently unsupported until this issue in CNApy's dependency is fixed.

Installation Options

There are 4 alternative ways to install CNApy:

  1. The easiest way for any user to install CNApy is by downloading its installer, which is provided for Windows, Linux and MacOS, see Using CNApy installer for more.
  2. If you already have installed Python 3.10 (no other version) on your system, you can install CNApy simply through pip install cnapy in your console. Afterwards, you can start CNApy's GUI by running either cnapy or, if this doesn't work, python -m cnapy where "python" must call your Python 3.10 installation.
  3. If you already use conda or mamba (for mamba, just change the "conda" command to "mamba"), you can create a CNApy environment named cnapy-1.2.2 as follows: 1) Run conda create --name cnapy-1.2.2 python=3.10 pip openjdk -c conda-forge, 2) run conda activate cnapy-1.2.2, 3) run pip install cnapy. Then, you can start CNApy in the cnapy-1.2.2 conda environment by running either cnapy or, if this doesn't work, python -m cnapy. Note that the cnapy conda package is currently not being updated due to licensing uncertainties.
  4. If you want to develop CNApy, follow the instruction for the cloning and setup of the CNApy repository using git and conda or mamba in section Setup the CNApy development environment.

What's Changed

Full Changelog: v1.2.2...v1.2.3

v1.2.2

08 Oct 07:47
299e08b
Compare
Choose a tag to compare

This release contains two major changes for CNApy:

  1. The much-improved installation process is introduced, now with an automatic installer for Windows, Linux and MacOS. For more details, see the 1st point in the "Installation Options" below.
  2. Due to licensing issues, we suspend providing new conda packages for CNAPy. Instead, CNApy can now be installed using pip as it is now available as a PyPI package, see the 2nd point in the "Installation Options" below. For instructions on still using CNApy in a conda/mamba environment, see the 3rd point in the "Installation Options" below.

Installation Options

There are 4 alternative ways to install CNApy:

  1. The easiest way for any user to install CNApy is by downloading its installer, which is provided for Windows, Linux and MacOS, see Using CNApy installer for more.
  2. If you already have installed Python 3.10 (no other version) on your system, you can install CNApy simply through pip install cnapy in your console. Afterwards, you can start CNApy's GUI by running either cnapy or, if this doesn't work, python -m cnapy where "python" must call your Python 3.10 installation.
  3. If you already use conda or mamba (for mamba, just change the "conda" command to "mamba"), you can create a CNApy environment named cnapy-1.2.2 as follows: 1) Run conda create --name cnapy-1.2.2 python=3.10 pip openjdk -c conda-forge, 2) run conda activate cnapy-1.2.2, 3) run pip install cnapy. Then, you can start CNApy in the cnapy-1.2.2 conda environment by running either cnapy or, if this doesn't work, python -m cnapy. Note that the cnapy conda package is currently not being updated due to licensing uncertainties.
  4. If you want to develop CNApy, follow the instruction for the cloning and setup of the CNApy repository using git and conda or mamba in section Setup the CNApy development environment.

What's Changed

Full Changelog: v1.2.1...v1.2.2

1.2.1

16 Aug 11:32
e7da354
Compare
Choose a tag to compare

Important note for those who are using the cnapy-dev Anaconda environment: Since CNApy's Anaconda environment requirements are changed with this release, it is recommended to create CNApy's Anaconda enviroment again, e.g. by deleting the old environment and creating a new one.

Major changes

This release bumps CNApy's Python requirement from Python 3.8 to Python 3.10. While this makes CNApy a bit more performant and easier to delevop, this also means that external solver versions that do not support Python 3.10 will not work with CNApy anymore.
Furthermore, this release includes a multitude of important bug fixes (see below) as well as a much better Escher map integration and small quality-of-life enhancements.

Installation Options

There are 4 alternative ways to install CNApy:

  1. If you use Windows, the easiest way is to use our Windows installer, see section Using the Windows installer.
  2. If you use Linux or Apple MacOS X, the easiest installation producure is our assisted installation protocol, see Assisted installation under Linux and MacOS X.
  3. If you already have installed Anaconda or Miniconda on your computer, you can directly install CNApy as a conda package as described in section Install CNApy as conda package.
  4. If you want to develop CNApy, follow the instruction for the cloning and set-up of the CNApy repository using git and conda in section Setup the CNApy development environment.

Changes in this release

What's Changed

Full Changelog: v1.1.11...v1.2.1

CNApy 1.1.11

01 Mar 13:32
34745a7
Compare
Choose a tag to compare

Main changes

This update provides a multitude of bug fixes, including the solution for a crash during plotting when it was installed using the Windows installer. Furthermore, one can now easily take a map screenshot under the respective options in the "Map" menu, EFMs can now be easily normalized and scenario-dependent annotations were added (e.g., for scenario-dependent variances or thermodynamic parameter values).

Installation Options

There are 4 alternative ways to install CNApy:

  1. If you use Windows, the easiest way is to use our Windows installer, see section Using the Windows installer.
  2. If you use Linux or Apple MacOS X, the easiest installation producure is our assisted installation protocol, see Assisted installation under Linux and MacOS X.
  3. If you already have installed Anaconda or Miniconda on your computer, you can directly install CNApy as a conda package as described in section Install CNApy as conda package.
  4. If you want to develop CNApy, follow the instruction for the cloning and set-up of the CNApy repository using git and conda in section Setup the CNApy development environment.

If you have questions or suggestions regarding CNApy, you can use either of the CNApy GitHub issues, the CNApy GitHub discussions or the CNApy Gitter chat room.

What's Changed

Full Changelog: v1.1.10...v1.1.11

v1.1.10

26 Jan 12:07
c43c61f
Compare
Choose a tag to compare

Important note for those who are using the cnapy-dev Anaconda environment: Since CNApy's Anaconda environment requirements are changed with this release, it is recommended to create CNApy's Anaconda enviroment again, e.g. by deleting the old environment and creating a new one.

Main changes

This update provides a multitude of bug fixes and several small enhancements such as an improved Compute MCS dialog with a reaction auto-completion and the ability to use the "-" sign.

Installation Options

There are 4 alternative ways to install CNApy:

  1. If you use Windows, the easiest way is to use our Windows installer, see section Using the Windows installer.
  2. If you use Linux or Apple MacOS X, the easiest installation producure is our assisted installation protocol, see Assisted installation under Linux and MacOS X.
  3. If you already have installed Anaconda or Miniconda on your computer, you can directly install CNApy as a conda package as described in section Install CNApy as conda package.
  4. If you want to develop CNApy, follow the instruction for the cloning and set-up of the CNApy repository using git and conda in section Setup the CNApy development environment.

If you have questions or suggestions regarding CNApy, you can use either of the CNApy GitHub issues, the CNApy GitHub discussions or the CNApy Gitter chat room.

What's Changed

Full Changelog: v1.1.9...v1.1.10

v1.1.9

26 Sep 07:34
5816382
Compare
Choose a tag to compare

Main changes

This update provides a multitude of bug fixes and several small enhancements such as the new "Apply" button for calculated MCS (which directly sets them as a scenario) and the new ability to export an XLSX spreadsheet file with extensive in/out flux data for all metabolites of a model.

Installation Options

There are 4 alternative ways to install CNApy:

  1. If you use Windows, the easiest way is to use our Windows installer, see section Using the Windows installer.
  2. If you use Linux or Apple MacOS X, the easiest installation producure is our assisted installation protocol, see Assisted installation under Linux and MacOS X.
  3. If you already have installed Anaconda or Miniconda on your computer, you can directly install CNApy as a conda package as described in section Install CNApy as conda package.
  4. If you want to develop CNApy, follow the instruction for the cloning and set-up of the CNApy repository using git and conda in section Setup the CNApy development environment.

If you have questions or suggestions regarding CNApy, you can use either of the CNApy GitHub issues, the CNApy GitHub discussions or the CNApy Gitter chat room.

What's Changed

Full Changelog: v1.1.8...v1.1.9

CNApy 1.1.8

16 May 13:08
9d1dade
Compare
Choose a tag to compare

Important note if you're using the cnapy-dev Anaconda environment: Since CNApy's Anaconda environment requirements are changed with this release, it is recommended to create CNApy's Anaconda enviroment again, e.g. by deleting the old environment and creating a new one.

Main changes

This updates provides an improved GUI experience including a history of viewed model items, a multitude of bug fixes and now officially supports the new easier way to install CNApy on Windows.

Installation Options

There are 4 alternative ways to install CNApy:

  1. If you use Windows, the easiest way is to use our Windows installer, see section Using the Windows installer.
  2. If you use Linux or Apple MacOS X, the easiest installation producure is our assisted installation protocol, see Assisted installation under Linux and MacOS X.
  3. If you already have installed Anaconda or Miniconda on your computer, you can directly install CNApy as a conda package as described in section Install CNApy as conda package.
  4. If you want to develop CNApy, follow the instruction for the cloning and set-up of the CNApy repository using git and conda in section Setup the CNApy development environment.

If you have questions or suggestions regarding CNApy, you can use either of the CNApy GitHub issues, the CNApy GitHub discussions or the CNApy Gitter chat room.

What's Changed

Full Changelogs:

CNApy 1.1.7

09 May 14:21
dcaead5
Compare
Choose a tag to compare
CNApy 1.1.7 Pre-release
Pre-release

Important note if you're using the cnapy-dev Anaconda environment: Since CNApy's Anaconda environment requirements are changed with this release, it is recommended to create CNApy's Anaconda enviroment again, e.g. by deleting the old environment and creating a new one.

Main changes

This updates provides an improved GUI experience including a history of viewed model items, a multitude of bug fixes and now officially supports the new easier way to install CNApy on Windows.

Installation Options

There are 4 alternative ways to install CNApy:

  1. If you use Windows, the easiest way is to use our Windows installer, see section Using the Windows installer.
  2. If you use Linux or Apple MacOS X, the easiest installation producure is our assisted installation protocol, see Assisted installation under Linux and MacOS X.
  3. If you already have installed Anaconda or Miniconda on your computer, you can directly install CNApy as a conda package as described in section Install CNApy as conda package.
  4. If you want to develop CNApy, follow the instruction for the cloning and set-up of the CNApy repository using git and conda in section Setup the CNApy development environment.

If you have questions or suggestions regarding CNApy, you can use either of the CNApy GitHub issues, the CNApy GitHub discussions or the CNApy Gitter chat room.

What's Changed

Full Changelog: v1.1.6...v1.1.7

CNApy 1.1.6

27 Jan 13:40
d563b14
Compare
Choose a tag to compare

Important note if you're using the cnapy-dev Anaconda environment: Since CNApy's Anaconda environment requirements are changed with this release, it is recommended to create CNApy's Anaconda enviroment again, e.g. by deleting the old environment and creating a new one.

This is a major new release containing many new and novel features, as well as many important bug fixes:

New features

  • You can now set free linear constraints in scenarios and scenario-specific reactions in CNApy under the "Scenario" tab (#445). E.g., aside from many other new possibilities, you can now set linear constraints such that a minimal yield is reached or add import/export reactions for a specific scenario.
  • The thermodynamics-based method OptMDFpathway and a derived thermodynamic FBA as well as bottleneck reaction analysis are now integrated into CNApy (#441). You can find the functionality under the "Analysis" menu entry. To use OptMDFpathway, you have to provide dG'° values and metabolite concentration ranges, which can be manually added as annotations or loaded from a respective Excel XLSX or JSON file.
  • You can now perform the flux feasibility analysis with customizable biomass reaction modifications (#450).
  • You can now copy the content of the reaction (#438) and metabolite (#446) lists in an Excel or text file by right-clicking on the respective heading and copying it to the clipboard. For the reactions list, this is directly possible (as JSON or Excel XLSX) through the "Clipboard" menu tab (#449).
  • Added ability to set exact box positions in the interactive maps (#433).

Bug fixes

  • Circumvent "numpy.float is not defined" error (#442)
  • Fix parsing of annotation values which are Python list strings (#436)
  • Fix error message when multiple empty annotations are created (#440)

Installation Options

There are three ways to install CNApy:

  1. As the easiest way only under Windows, you can use the .exe installer attached to the assets at the bottom of CNApy's latest release.
  2. Under any operating system, you can install CNApy as a conda package as described in section Install CNApy as conda package.
  3. If you want to clone and/or develop CNApy, follow the instruction in section Setup the CNApy development environment.

If you have questions or suggestions regarding CNApy, you can use either of the CNApy GitHub issues, the CNApy GitHub discussions or the CNApy Gitter chat room.

What's Changed

Full Changelog: v1.1.4...v1.1.5
and
Full Changelog: v1.1.5...v1.1.6