Tagging the v2.2 release
There are many user-facing changes in this release. We've changed the way how examples and default data are shipped:
examples/transmission_main_example.py
is replaced bygnpy-transmission-example
examples/path_requests_run.py
is replaced bygnpy-path-request
- Default example data, such as the equipment library, the CORONET sample topology, etc, are now shipped as a part of the Python library. You can request their location by running
gnpy-example-data
. - There's a new tool for converting XLS data into JSON:
gnpy-convert-xls
.
The installation process got much easier, it should be enough to just run pip install gnpy
once you've installed your Python 3.6 (or newer).
For those who use GNPy as a Python library, there were many changes as we have moved different parts of code to better places. We no longer put everything into the gnpy.core.*
Python module hierarchy, now there is:
gnpy.core
which implements signal propagation,gnpy.topology
tracks requests for spectrum,gnpy.tools
provides miscellaneous tools for, e.g., dealing with JSON I/O, XLS parsing, as well as the example frontends.
GNPy now also tracks chromatic dispersion (CD) and polarization mode dispersion (PMD) of a signal as it propagates through fiber and all active nodes.
Under the hood, we've adjusted our development process a bit. We are using Gerrit (via GerritHub.io) for code review, and Zuul (via VexxHost) for Continuous Integration (CI).