{"id":13618791,"url":"https://github.com/Telecominfraproject/oopt-gnpy","last_synced_at":"2025-04-14T15:33:27.150Z","repository":{"id":40506578,"uuid":"96894149","full_name":"Telecominfraproject/oopt-gnpy","owner":"Telecominfraproject","description":"Optical Route Planning Library, Based on a Gaussian Noise Model","archived":false,"fork":false,"pushed_at":"2025-03-21T08:37:16.000Z","size":13597,"stargazers_count":222,"open_issues_count":62,"forks_count":89,"subscribers_count":68,"default_branch":"master","last_synced_at":"2025-03-21T09:31:52.593Z","etag":null,"topics":["mesh-networks","optical-network","python","route-optimization","route-planning","telecominfraproject"],"latest_commit_sha":null,"homepage":"http://telecominfraproject.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Telecominfraproject.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-11T13:08:42.000Z","updated_at":"2025-03-21T08:37:20.000Z","dependencies_parsed_at":"2023-02-19T20:16:05.108Z","dependency_job_id":"9a865e77-c935-4ece-a3ee-65ae43a2e638","html_url":"https://github.com/Telecominfraproject/oopt-gnpy","commit_stats":{"total_commits":1185,"total_committers":25,"mean_commits":47.4,"dds":0.6675105485232067,"last_synced_commit":"05e301182d7ac93356edc62337444e571342607e"},"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Telecominfraproject%2Foopt-gnpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Telecominfraproject%2Foopt-gnpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Telecominfraproject%2Foopt-gnpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Telecominfraproject%2Foopt-gnpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Telecominfraproject","download_url":"https://codeload.github.com/Telecominfraproject/oopt-gnpy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248906813,"owners_count":21181221,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mesh-networks","optical-network","python","route-optimization","route-planning","telecominfraproject"],"created_at":"2024-08-01T21:00:30.611Z","updated_at":"2025-04-14T15:33:26.316Z","avatar_url":"https://github.com/Telecominfraproject.png","language":"Python","funding_links":[],"categories":["NF Orchestration and Automation Projects"],"sub_categories":["Telecom Infra Project - TIP projects"],"readme":"# GNPy: Optical Route Planning and DWDM Network Optimization\n\n[![Install via pip](https://img.shields.io/pypi/v/gnpy)](https://pypi.org/project/gnpy/)\n[![Python versions](https://img.shields.io/pypi/pyversions/gnpy)](https://pypi.org/project/gnpy/)\n[![Documentation status](https://readthedocs.org/projects/gnpy/badge/?version=master)](http://gnpy.readthedocs.io/en/master/?badge=master)\n[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/Telecominfraproject/oopt-gnpy/main.yml)](https://github.com/Telecominfraproject/oopt-gnpy/actions/workflows/main.yml)\n[![Gerrit](https://img.shields.io/badge/patches-via%20Gerrit-blue)](https://review.gerrithub.io/q/project:Telecominfraproject/oopt-gnpy+is:open)\n[![Contributors](https://img.shields.io/github/contributors-anon/Telecominfraproject/oopt-gnpy)](https://github.com/Telecominfraproject/oopt-gnpy/graphs/contributors)\n[![Code Coverage via codecov](https://img.shields.io/codecov/c/github/Telecominfraproject/oopt-gnpy)](https://codecov.io/gh/Telecominfraproject/oopt-gnpy)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3458319.svg)](https://doi.org/10.5281/zenodo.3458319)\n[![Matrix chat](https://img.shields.io/matrix/oopt-gnpy:matrix.org)](https://matrix.to/#/%23oopt-gnpy%3Amatrix.org?via=matrix.org)\n\nGNPy is an open-source, community-developed library for building route planning and optimization tools in real-world mesh optical networks.\nWe 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.\nTogether, 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.\n\n![GNPy with an OLS system](docs/images/GNPy-banner.png)\n\n## Quick Start\n\nInstall 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).\nRead our [documentation](https://gnpy.readthedocs.io/), learn from the demos, and [get in touch with us](https://github.com/Telecominfraproject/oopt-gnpy/discussions).\n\nThis example demonstrates how GNPy can be used to check the expected SNR at the end of the line by varying the channel input power:\n\n![Running a simple simulation example](docs/images/gnpy-transmission-example.svg)\n\nGNPy 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.\nLearn more about this [in the documentation](https://gnpy.readthedocs.io/), or give it a [try online at `gnpy.app`](https://gnpy.app/):\n\n[![Path propagation at gnpy.app](docs/images/2022-04-12-gnpy-app.png)](https://gnpy.app/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTelecominfraproject%2Foopt-gnpy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTelecominfraproject%2Foopt-gnpy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTelecominfraproject%2Foopt-gnpy/lists"}