Skip to main content

Minimal Python implementation of the LOFAR ParameterSet

Project description

LOFAR Python ParameterSet

Build status Test coverage

Minimal Python implementation of the LOFAR ParameterSet

Installation

Installation can be done in a number of ways. In order of preference (read: ease of use):

  1. Install the latest release from PyPI:

    pip install lofar-parameterset
    
  2. Install directly from the Git repository. This option is useful if you want to use one or more features that have not yet been released:

    pip install --upgrade pip
    pip install git+https://git.astron.nl/lofar2.0/lofar_pyparameterset.git[@<branch|tag|hash>]
    

    If the optional @<branch|tag|hash> is omitted, HEAD of the master branch will used.

  3. Clone the git repository, and install from your working copy. This option is mostly used by developers who want to make local changes:

    pip install --upgrade pip
    git clone https://git.astron.nl/lofar2.0/lofar_pyparameterset.git
    cd lofar_pyparameterset
    git checkout [<branch|tag|hash>]  #optionally
    pip install .
    

Usage

Here is a example of how one could read attenuation settings from a parset file:

from lofar_parameterset.parameterset import parameterset
with open("settings.parset") as f:
    parset = parameterset(parameterset.fromString(f.read()))
attenuations = parset.getDoubleVector("attenuations")

Development

Development environment

To setup and activte the develop environment run source ./setup.sh from within the source directory.

If PyCharm is used, this only needs to be done once. Afterward the Python virtual env can be setup within PyCharm.

Contributing

To contribute, please create a feature branch and a "Draft" merge request. Upon completion, the merge request should be marked as ready and a reviewer should be assigned.

Verify your changes locally and be sure to add tests. Verifying local changes is done through tox.

pip install tox

With tox the same jobs as run on the CI/CD pipeline can be ran. These include unit tests and linting.

tox

To automatically apply most suggested linting changes execute:

tox -e format

The configuration for linting and tox can be found in pyproject.toml

License and copyright

This project is licensed under the GNU General Public License v3.0 or later.

Copyright © 2024 - 2025, ASTRON (Netherlands Institute for Radio Astronomy)

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

lofar_parameterset-0.0.1.tar.gz (27.6 kB view details)

Uploaded Source

Built Distribution

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

lofar_parameterset-0.0.1-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file lofar_parameterset-0.0.1.tar.gz.

File metadata

  • Download URL: lofar_parameterset-0.0.1.tar.gz
  • Upload date:
  • Size: 27.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for lofar_parameterset-0.0.1.tar.gz
Algorithm Hash digest
SHA256 f903457565e472770a55f9d98034dcf34074a8bcf878cc1cb472df862f4b01bf
MD5 49c597a3e018c9412ceaf3b6936c4fee
BLAKE2b-256 43e06f28bbdd0f0c13a393ddb776291f50b29563824f9bc6aade17f357467d25

See more details on using hashes here.

File details

Details for the file lofar_parameterset-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for lofar_parameterset-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 842253be39432f8b3f64b559797567f744e652e31d444467fc3c2765ec9977b6
MD5 a7e125be59823c7249ecfc6c42df9cc5
BLAKE2b-256 b0a420f17961b2fc05056a4debc294728eefe181a1bb77539ad3f14652c01799

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