Skip to main content

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
    

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.13.tar.gz (61.1 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.13-py3-none-any.whl (87.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pysmspp-0.0.13.tar.gz
  • Upload date:
  • Size: 61.1 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.13.tar.gz
Algorithm Hash digest
SHA256 86c5e80e2a2a7b567740b23a21b0ff51e46e0089a5764ccdcdc5f7d684ec43e4
MD5 a4d0cdbdf98e7b4f904ac3824a1ccbe1
BLAKE2b-256 def0a237c492baf713c79b9c7c70a97bb2390b002ab2d478f3db81d4e94ce2e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysmspp-0.0.13.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.13-py3-none-any.whl.

File metadata

  • Download URL: pysmspp-0.0.13-py3-none-any.whl
  • Upload date:
  • Size: 87.7 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.13-py3-none-any.whl
Algorithm Hash digest
SHA256 7308ecf265c51837ed29963d53fb6219c0603dbcdcbbb2f5d7b4a2d62cd371d1
MD5 9573975ad07f41cfbe4e8d91884e13dd
BLAKE2b-256 15427968f466c43c47847740ad86fc621fe08f638947bc301d80933ffae95f80

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysmspp-0.0.13-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.

Release history Release notifications | RSS feed

This release

0.0.13 This release

2 files

0.0.12

2 files

0.0.11

2 files

0.0.10

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page