Skip to main content

Basic interface to interact with SMS++

Project description

pySMSpp

Tests Documentation Status pre-commit.ci status Size

This package aims at providing a python interface to create SMS++ models using a simple python interface. The package supports Python 3.10 and newer. The package aims to support:

  • Read/write operations of SMS++ models from/to netCDF4 files
  • Add/remove/edit operations model components
  • Execution of SMS++ models
  • Reading SMS++ results as netCDF4 files

How to develop

  1. First, clone the repository using git:

        git clone https://github.com/SPSUnipi/pySMSpp
    
  2. Create a virtual environment using venv or conda. For exaample, using venv:

        python -m venv .venv
        source .venv/bin/activate
    

    Alternatively, using conda:

        conda create -n pysmspp python=3.10
        conda activate pysmspp
    
  3. Install the required packages and pre-commit hooks:

        pip install -e .[dev]
        pre-commit install
    

    Note that the -e command line option installs the package in editable mode, so that changes to the source code are immediately available in the environment being used. The [dev] option installs the packages required for development. The pre-commit install command installs the pre-commit hooks, which are used to check the code before committing to ensure code quality standards.

  4. Develop and test the code. For testing, please run:

        pytest
    

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

pysmspp-0.0.9.tar.gz (51.5 kB view details)

Uploaded Source

Built Distribution

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

pysmspp-0.0.9-py3-none-any.whl (59.2 kB view details)

Uploaded Python 3

File details

Details for the file pysmspp-0.0.9.tar.gz.

File metadata

  • Download URL: pysmspp-0.0.9.tar.gz
  • Upload date:
  • Size: 51.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pysmspp-0.0.9.tar.gz
Algorithm Hash digest
SHA256 9438545323dbd4b8ce76d6a1b62a39e783a20f37c3348c9c84147b59dd10a6e5
MD5 2ad828e1d0a36c3d7febdfdf9bc627f7
BLAKE2b-256 5cb10f3361888bc9e2ca91b90551f55f6c0cc079db5e4f178dfc4df92b837147

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysmspp-0.0.9.tar.gz:

Publisher: release.yml on SPSUnipi/pySMSpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysmspp-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: pysmspp-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 59.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pysmspp-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 3dc71ded7b65657e30662ed8b5e20612113f430b94227ea8f5b0fdbcba9319b9
MD5 f338e96f40814556cb37c988cca8f808
BLAKE2b-256 2541e3043e97bed6f74ec5b77a5290f1d78487a7805980c53ce409c65846de8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysmspp-0.0.9-py3-none-any.whl:

Publisher: release.yml on SPSUnipi/pySMSpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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