Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ornstein89/atmosgost_r_25645_166_2004
Function to calculate GOST R 25645.166-2004 upper atmosphere model
https://github.com/ornstein89/atmosgost_r_25645_166_2004
atmosphere atmosphere-model flight-dynamics gost satellite spacecraft upper-atmosphere
Last synced: about 1 month ago
JSON representation
Function to calculate GOST R 25645.166-2004 upper atmosphere model
- Host: GitHub
- URL: https://github.com/ornstein89/atmosgost_r_25645_166_2004
- Owner: Ornstein89
- License: mit
- Created: 2019-12-30T15:12:53.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2023-09-23T17:07:13.000Z (over 1 year ago)
- Last Synced: 2023-12-19T16:02:56.049Z (about 1 year ago)
- Topics: atmosphere, atmosphere-model, flight-dynamics, gost, satellite, spacecraft, upper-atmosphere
- Language: C++
- Homepage:
- Size: 871 KB
- Stars: 6
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.EN.md
- License: LICENSE
Awesome Lists containing this project
README
# Upper atmosphere GOST R 25645.166-2004
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![en](https://img.shields.io/badge/lang-en-green.svg)](README.EN.md) [![ru](https://img.shields.io/badge/lang-ru-green.svg)](README.md) [![CMake on multiple platforms](https://github.com/Ornstein89/atmosGOST_R_25645_166_2004/actions/workflows/cmake-multi-platform.yml/badge.svg)](https://github.com/Ornstein89/atmosGOST_R_25645_166_2004/actions/workflows/cmake-multi-platform.yml)
[Документация на русском](README.md)
![under_construction](under_construction.png)
*(In progress, partially tested yet!)* Function to calculate upper Earth atmosphere density by GOST R 25645.166-2004 model in C++, Python and Matlab. GOST R 25645.166-2004 model is russian equivalent to NRLMSISE-00, Jacchia-Bowman JB-2008 models and others.
## Repo contents
- `atmosGOST_R_25645_166_2004` - C++ sources and model data tables from GOST R 25645.166-2004
- `py_atmosGOST_R_25645_166_2004` - Python-wrapping sources
- `example_app` - C++/Qt example project
- `test` - unit tests## Use in C++ projects
1. It's a header-only library. Just place `atmosGOST_R_25645_166_2004.h` and `atmosGOST_R_25645_166_2004.cpp` somewhere into your project directory
2. `#include "atmosGOST_R_25645_166_2004.h"`
3. Calculate density by calling `atmosGOST_R_25645_166_2004()` function with appropriate parameters (look comments to function in atmosGOST_R_25645_166_2004.cpp or into GOST R 25645.166-2004 document itself).## Example application
`example_app` directory contains example C++/Qt/CMake project, shows the use of library and builds density vs altitude:
1) for family of curves with increasing F81=F107;
2) for two user-defined curves.
## TODO
- [ ] Python and Matlab functions.
- [ ] Performance optimization.
- [ ] Documentation.
- [x] Internationalization.
- [x] CMake infrastructure.
- [ ] Tests.
- [ ] CI/CD.