Dear all,
We are happy to announce the release of OpenCOR 0.7 and its Docker container.
You can see what is new here. As you can see, we have improved and fixed many things. But, most notably, OpenCOR now comes with Python support (many thanks to David Brooks for his great work!), including support for IPython, Jupyter Notebook, and JupyterLab.
Now, the next version of OpenCOR will see a major reworking of its backend. Indeed, although Python support in OpenCOR has proven to be very useful, it has some major limitations (indirectly due to some technical decisions that I originally made). Thus, OpenCOR comes with its own copy of Python which means that we have no choice but to use the version of Python that comes with OpenCOR. This also means that we are limited to a particular version of Python (3.7.5 in the present case) and that Python packages must be reinstalled every time a new version or snapshot of OpenCOR is released.
So, going forward, we will have two pieces of software: libOpenCOR and OpenCOR.
libOpenCOR is the backend library to OpenCOR. It is written in pure C++ and comes with Python bindings. It can be used with various versions of Python on Windows, Linux, and macOS and it can be installed using pip install.
Another major change is going to be our replacement of the CellML API with libCellML, our new CellML library. libCellML supports the new CellML 2.0 standard, but it can also parse CellML 1.0 and 1.1 documents. This means that libOpenCOR (and, by extension, OpenCOR) will be able to read CellML 1.0, 1.1, and 2.0 files, although it will only be able to write CellML 2.0 files.
Best regards, Alan.