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.10.tar.gz (42.3 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.10-py3-none-any.whl (50.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: radiocc-0.3.10.tar.gz
  • Upload date:
  • Size: 42.3 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.10.tar.gz
Algorithm Hash digest
SHA256 0ffb3f3bfc2c1206a9681d918f66ed7582ecfe5ad4dd326df232d98c404cddbb
MD5 838a8d8b4394822f124bfcefd60082c5
BLAKE2b-256 fabcaaaf653d5ac8d9c08d6a5650c7209b442a50241daa425d06ca53588b6682

See more details on using hashes here.

File details

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

File metadata

  • Download URL: radiocc-0.3.10-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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 b6e1e15539c0830c7250b1a170f1a00023aea9270045079b1528d564483ef799
MD5 13512bdc845e87e090d3683bf8cd8507
BLAKE2b-256 e0ffaf290ff000e20d75a1e2be7df92dd2fb4fac105501c924e2da316a0c6307

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