Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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.