{"id":18750335,"url":"https://github.com/ntia/p2108","last_synced_at":"2025-06-19T17:40:41.167Z","repository":{"id":78086807,"uuid":"384267941","full_name":"NTIA/p2108","owner":"NTIA","description":"NTIA/ITS implementation of Recommendation ITU-R P.2108. This Recommendation contains three methods for the prediction of clutter loss: the Height Gain Terminal Correction Model, the Terrestrial Statistical Model, and the Aeronautical Statistical Model.","archived":false,"fork":false,"pushed_at":"2025-01-23T18:33:02.000Z","size":510,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-24T08:49:24.635Z","etag":null,"topics":["clutter","cpp","itu","propagation","proplib","spectrum"],"latest_commit_sha":null,"homepage":"https://ntia.github.io/p2108/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NTIA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":".zenodo.json"}},"created_at":"2021-07-08T23:05:12.000Z","updated_at":"2025-04-23T14:09:05.000Z","dependencies_parsed_at":"2024-02-02T01:43:55.686Z","dependency_job_id":"3a088306-5756-41b8-ad38-b66348d9e740","html_url":"https://github.com/NTIA/p2108","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/NTIA/p2108","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NTIA%2Fp2108","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NTIA%2Fp2108/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NTIA%2Fp2108/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NTIA%2Fp2108/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NTIA","download_url":"https://codeload.github.com/NTIA/p2108/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NTIA%2Fp2108/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260797728,"owners_count":23064848,"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":["clutter","cpp","itu","propagation","proplib","spectrum"],"created_at":"2024-11-07T17:11:27.645Z","updated_at":"2025-06-19T17:40:36.138Z","avatar_url":"https://github.com/NTIA.png","language":"C++","readme":"# Recommendation ITU-R P.2108 #\n\n[![NTIA/ITS PropLib][proplib-badge]][proplib-link]\n[![GitHub Release][gh-releases-badge]][gh-releases-link]\n[![GitHub Actions Unit Test Status][gh-actions-test-badge]][gh-actions-test-link]\n[![C++ API Reference][gh-actions-docs-badge]][gh-pages-docs-link]\n[![GitHub Issues][gh-issues-badge]][gh-issues-link]\n[![DOI][doi-badge]][doi-link]\n\n[proplib-badge]: https://img.shields.io/badge/PropLib-badge?label=%F0%9F%87%BA%F0%9F%87%B8%20NTIA%2FITS\u0026labelColor=162E51\u0026color=D63E04\n[proplib-link]: https://ntia.github.io/propagation-library-wiki\n[gh-actions-test-badge]: https://img.shields.io/github/actions/workflow/status/NTIA/p2108/ctest.yml?branch=main\u0026logo=cmake\u0026label=Build%2FTests\u0026labelColor=162E51\n[gh-actions-test-link]: https://github.com/NTIA/p2108/actions/workflows/ctest.yml\n[gh-actions-docs-badge]: https://img.shields.io/github/actions/workflow/status/NTIA/p2108/doxygen.yml?branch=main\u0026logo=c%2B%2B\u0026label=Docs\u0026labelColor=162E51\n[gh-pages-docs-link]: https://ntia.github.io/p2108\n[gh-releases-badge]: https://img.shields.io/github/v/release/NTIA/p2108?logo=github\u0026label=Release\u0026labelColor=162E51\u0026color=D63E04\n[gh-releases-link]: https://github.com/NTIA/p2108/releases\n[gh-issues-badge]: https://img.shields.io/github/issues/NTIA/p2108?logo=github\u0026label=Issues\u0026labelColor=162E51\n[gh-issues-link]: https://github.com/NTIA/p2108/issues\n[doi-badge]: https://zenodo.org/badge/384267941.svg\n[doi-link]: https://zenodo.org/badge/latestdoi/384267941\n\nThis repository contains the NTIA/ITS implementation of Recommendation ITU-R\nP.2108. This Recommendation contains three methods for the prediction of clutter\nloss: the Height Gain Terminal Correction Model, the Terrestrial Statistical Model,\nand the Aeronautical Statistical Model. The software implements Section 3 of Annex 1\nof the Recommendation.\n\nAdditional bindings to the shared library built from this repository are provided\nfor .NET, MATLAB®, and Python® in the following repositories:\n\n- [NTIA/p2108-dotnet](https://github.com/NTIA/p2108-dotnet)\n- [NTIA/p2108-matlab](https://github.com/NTIA/p2108-matlab)\n- [NTIA/p2108-python](https://github.com/NTIA/p2108-python)\n\n## Getting Started ##\n\nTo get started using this library, refer to\n[its page on the **NTIA/ITS Propagation Library Wiki**](https://ntia.github.io/propagation-library-wiki/models/P2108/).\nThere, you will find installation instructions, usage information, and code\nexamples for all supported languages.\n\nAn executable is also provided which can be used to run the functions provided\nby this library using plain text input and output files. Installation and usage\ndetails for the command-line driver are also provided on\n[the wiki](https://ntia.github.io/propagation-library-wiki/models/P2108/driver).\n\nIf you're a developer and would like to contribute to or extend this repository,\nyou will find comprehensive documentation of this C++ code\n[here](https://ntia.github.io/P2108), and a guide for contributors\n[here](CONTRIBUTING.md).\n\n## Configure and Build ##\n\nThe software is designed to be built into a DLL (or corresponding `.so` or `.dylib`\nlibrary for non-Windows systems). A CMake build configuration and presets are\nprovided for cross-platform builds. Presets provide default sets of compiler flags,\nand additional set default CMake options to control which parts of the project are\nbuild. Below are a few examples of how this project can be built using provided presets.\n\n```cmd\n# From this repository's root directory, try one of the following command pairs:\n\n# \"Release\" configurations compile the library and driver, build docs, and configure tests:\ncmake --preset release64\ncmake --build --preset release64\n\n# \"Debug\" configurations skip building the docs, driver, and driver tests:\ncmake --preset debug64\ncmake --build --preset debug64\n\n# Additional options can override presets:\ncmake --preset debug64 -DBUILD_DRIVER=ON\n\n# \"DocsOnly\" configurations only build the docs:\ncmake --preset docsOnly\ncmake --build --preset docsOnly\n```\n\nNote that this repository makes use of several\n[Git submodules](https://git-scm.com/book/en/v2/Git-Tools-Submodules)\nto reference dependencies used for running unit tests and building documentation.\nIn order to do either, ensure the required submodules are cloned by running:\n\n```cmd\n# From this repository's root directory\ngit submodule init\ngit submodule update\n```\n\n## Running Tests ##\n\nIf you've configured tests when building the project, for example by using one of\nthe \"Release\" or \"Debug\" CMake presets, you can run the included unit tests as follows:\n\n```cmd\nctest --preset release64\n```\n\nAdditionally, the [Study Group Clutter Excel Workbook](https://www.itu.int/en/ITU-R/study-groups/rsg3/ionotropospheric/Clutter%20and%20BEL%20workbook_V2.xlsx)\ncontains an extensive set of example values which are useful as validation cases.\n\n## References ##\n\n- [ITS Propagation Library Wiki](https://ntia.github.io/propagation-library-wiki)\n- [P2108 Wiki Page](https://ntia.github.io/propagation-library-wiki/models/P2108)\n- [`ITS.ITU.PSeries.P2108` C++ API Reference](https://ntia.github.io/P2108)\n- [Recommendation ITU-R P.2108](https://www.itu.int/rec/R-REC-P.2108/en)\n- [Report ITU-R P.2402](https://www.itu.int/pub/R-REP-P.2402)\n\n## License ##\n\nSee [`LICENSE.md`](./LICENSE.md).\n\nMATLAB is a registered trademark of The MathWorks, Inc. See\n[mathworks.com/trademarks](https://mathworks.com/trademarks) for a list of additional trademarks.\n\n\"Python\" and the Python logos are trademarks or registered trademarks of the Python Software Foundation, used by the National Telecommunications and Information Administration with permission from the Foundation.\n\n## Contact ##\n\nFor technical questions, contact \u003ccode@ntia.gov\u003e.\n\n## Disclaimer ##\n\nCertain commercial equipment, instruments, or materials are identified in this project were used for the convenience of the developers. In no case does such identification imply recommendation or endorsement by the National Telecommunications and Information Administration, nor does it imply that the material or equipment identified is necessarily the best available for the purpose.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fntia%2Fp2108","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fntia%2Fp2108","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fntia%2Fp2108/lists"}