Skip to main content

Radio occultations

Project description

radiocc

license badge version badge python badge coverage badge pre-commit badge

Radio occulation


Installation | Roadmap | Contributing | License


Installation

The code is still in development, hence you can only get it on ROB Gitlab repo

You need to:

  • clone it
  • download poetry (a tool for dependency management and packaging in Python)
  • run
    poetry install
    
    inside the project to install the dependencies in a virtual environment (it should be done automatically, long time I didn't do it, if it does not let us know and we will do it together)
  • to check the virtual env is correctly set, use
    poetry env info
    
    and confirm you have something similar to:
    Virtualenv
    Python:         3.9.6
    Implementation: CPython
    Path:           /home/greg/.cache/pypoetry/virtualenvs/radiocc-6zeAPCek-py3.9
    Valid:          True
    
  • run
    poetry shell
    
    to activate the virtual environment, it can be useful for IDE and linters but not necessary because it is automatically activated at runtime.
  • create a folder RESULTS and a folder TO_PROCESS and place in the latter your MEX or MVN scenarios to be run run poetry run radiocc to run the code automatically on the scenarios to be processed.

Roadmap

  • improve old code for lisibility, portability and testing
  • improve CLI interface for parameter tuning
  • provide GUI interface for parameter tuning
  • provide GUI tool on graphs to set thresholds and corrections
  • provide a pip library and binary installation

Contributing

Evaluate code before commiting

We use the powerful tool pre-commit to automatically run a battery of tests on the code at commit runtime to:

  • avoid pushing code with warnings and errors
  • unify code formatting between developpers

The list of tests and hook scripts can be found here.

They consist in:

  • few git and file-system checks
  • flake8 (python static linter)
  • isort (python imports linter & fixer)
  • mypy (python type checker)
  • black (python code fixer)
  • running tests with pytest

You can install this development environment using

poetry run pre-commit install

Commiting

You can fork and ask for pull request on the dev branch (or any other excepted the main branch).

Depending on your access rights, you can also create a new branch from dev, develop on it and ask for a merge into the dev branch.

License

Licensed under the Apache 2.0 license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

radiocc-0.3.9.tar.gz (42.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

radiocc-0.3.9-py3-none-any.whl (50.8 kB view details)

Uploaded Python 3

File details

Details for the file radiocc-0.3.9.tar.gz.

File metadata

  • Download URL: radiocc-0.3.9.tar.gz
  • Upload date:
  • Size: 42.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for radiocc-0.3.9.tar.gz
Algorithm Hash digest
SHA256 4f3d04283922dd5c99d49b794aa65d41de7dbb2f54fc5c76308bc246f55a161f
MD5 71d103fd88ae858629887ec405a14cf4
BLAKE2b-256 3654f9b63bc39e0749bd6a5dd9a317ac2a8db8768e0520a49d4bebf5f56fcf7e

See more details on using hashes here.

File details

Details for the file radiocc-0.3.9-py3-none-any.whl.

File metadata

  • Download URL: radiocc-0.3.9-py3-none-any.whl
  • Upload date:
  • Size: 50.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for radiocc-0.3.9-py3-none-any.whl
Algorithm Hash digest
SHA256 2fbc68291ba0010b456acbac27d5b25dc237eadbcee51d0592cc777ab7315039
MD5 40ff11bb57a05a2a8796ff31388313e3
BLAKE2b-256 82a33a4c32226f461af860728c044adc23a04f4723604a8ac509f4c4f34c79e3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page