https://github.com/Telecominfraproject/oopt-gnpy
Optical Route Planning Library, Based on a Gaussian Noise Model
https://github.com/Telecominfraproject/oopt-gnpy
mesh-networks optical-network python route-optimization route-planning telecominfraproject
Last synced: about 13 hours ago
JSON representation
Optical Route Planning Library, Based on a Gaussian Noise Model
- Host: GitHub
- URL: https://github.com/Telecominfraproject/oopt-gnpy
- Owner: Telecominfraproject
- License: bsd-3-clause
- Created: 2017-07-11T13:08:42.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2025-03-21T08:37:16.000Z (25 days ago)
- Last Synced: 2025-03-21T09:31:52.593Z (25 days ago)
- Topics: mesh-networks, optical-network, python, route-optimization, route-planning, telecominfraproject
- Language: Python
- Homepage: http://telecominfraproject.com
- Size: 13 MB
- Stars: 222
- Watchers: 68
- Forks: 89
- Open Issues: 62
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Authors: AUTHORS.rst
Awesome Lists containing this project
- awesome-telco-cloud - GNPy - an open source simulator for Fiber networks with Route Planning, Based on a Gaussian Noise Model (NF Orchestration and Automation Projects / Telecom Infra Project - TIP projects)
README
# GNPy: Optical Route Planning and DWDM Network Optimization
[](https://pypi.org/project/gnpy/)
[](https://pypi.org/project/gnpy/)
[](http://gnpy.readthedocs.io/en/master/?badge=master)
[](https://github.com/Telecominfraproject/oopt-gnpy/actions/workflows/main.yml)
[](https://review.gerrithub.io/q/project:Telecominfraproject/oopt-gnpy+is:open)
[](https://github.com/Telecominfraproject/oopt-gnpy/graphs/contributors)
[](https://codecov.io/gh/Telecominfraproject/oopt-gnpy)
[](https://doi.org/10.5281/zenodo.3458319)
[](https://matrix.to/#/%23oopt-gnpy%3Amatrix.org?via=matrix.org)GNPy is an open-source, community-developed library for building route planning and optimization tools in real-world mesh optical networks.
We are a consortium of operators, vendors, and academic researchers sponsored via the [Telecom Infra Project](http://telecominfraproject.com)'s [OOPT/PSE](https://telecominfraproject.com/open-optical-packet-transport) working group.
Together, we are building this tool for rapid development of production-grade route planning tools which is easily extensible to include custom network elements and performant to the scale of real-world mesh optical networks.
## Quick Start
Install either via [Docker](https://gnpy.readthedocs.io/en/master/install.html#using-prebuilt-docker-images), or as a [Python package](https://gnpy.readthedocs.io/en/master/install.html#using-python-on-your-computer).
Read our [documentation](https://gnpy.readthedocs.io/), learn from the demos, and [get in touch with us](https://github.com/Telecominfraproject/oopt-gnpy/discussions).This example demonstrates how GNPy can be used to check the expected SNR at the end of the line by varying the channel input power:

GNPy can do much more, including acting as a Path Computation Engine, tracking bandwidth requests, or advising the SDN controller about a best possible path through a large DWDM network.
Learn more about this [in the documentation](https://gnpy.readthedocs.io/), or give it a [try online at `gnpy.app`](https://gnpy.app/):[](https://gnpy.app/)