Skip to main content

The SUEWS model that speaks Python

Project description

SUEWS - Surface Urban Energy and Water Balance Scheme

This is the SUEWS urban climate model repository.

Installation

pip install supy

Documentation

See the full documentation at: https://suews.readthedocs.io

Quick Start

For users who want to run SUEWS simulations:

  1. Install from PyPI (simplest):

    pip install supy
    
  2. Run a simulation:

    suews-run /path/to/config.yml
    

For developers, see the Developer Note section below.

Developer Note

Development Environment

Claude Code Integration

SUEWS includes Claude Code configuration in the .claude/ directory with development skills for environment setup, code linting, build verification, PR review, and release management.

Install Skills via Marketplace (recommended for new contributors):

# In Claude Code, add the SUEWS skills marketplace
/plugin marketplace add UMEP-dev/SUEWS

# Then install the skills
/plugin install suews-dev@UMEP-dev/SUEWS

This provides access to:

  • /setup-dev - Set up development environment (macOS, Linux, Windows)
  • /lint-code - Check code style against SUEWS conventions
  • /verify-build - Verify build configuration consistency
  • /audit-pr - Review pull requests comprehensively
  • /examine-issue - Analyse GitHub issues
  • /log-changes - Update CHANGELOG with recent commits
  • /prep-release - Prepare releases with pre-flight checks
  • /sync-docs - Check doc-code consistency

Local Configuration (for contributors with cloned repo):

CLAUDE.md Protection System

This repository includes automatic protection for the CLAUDE.md configuration file to prevent accidental content loss:

  • Automatic Features (no setup required):

    • GitHub Actions validation on all PRs/pushes affecting CLAUDE.md
    • Content reduction detection (alerts if >20% content removed)
    • Automatic snapshots on validation failures
  • Local Protection (one-time setup):

    # Run once after cloning or pulling this feature
    bash .claude/scripts/setup-claude-protection.sh
    

    This enables:

    • Git pre-commit validation
    • Local backup system
    • Manual validation: python3 .claude/scripts/validate-claude-md.py

Local Development

Follow these steps to set up local development:

Prerequisites

Essential Tools:

  • Fortran Compiler: gfortran (≥ 9.3.0) or Intel ifort
    • macOS: brew install gcc
    • Ubuntu/Debian: sudo apt-get install gfortran
    • Windows: Use WSL or MinGW-w64
  • Version Control: git
  • Package Manager: mamba (faster than conda)
    # Install mambaforge (if not already installed)
    curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
    bash Miniforge3-$(uname)-$(uname -m).sh
    

Recommended Tools:

  • VS Code with extensions:
    • Modern Fortran
    • Python
    • GitHub Copilot (free for academic use)
  • WSL (Windows users)
Setup Steps
  1. Clone the repository:

    git clone https://github.com/UMEP-dev/SUEWS.git
    cd SUEWS
    
  2. Initialise submodules (required for SPARTACUS dependency):

    git submodule init
    git submodule update
    

    Note: If permission denied, configure SSH for GitHub

  3. Create development environment:

    mamba env create -f env.yml
    

    This creates suews-dev environment with all required packages.

  4. Activate environment:

    mamba activate suews-dev
    
  5. Build SUEWS:

    make dev       # Install in editable mode
    make test      # Run tests (optional)
    

    Run make to see all available commands and quick start workflows.

  6. Verify installation:

    pip show supy
    suews-run --help
    
Development Workflow
  • Build commands:

    make dev          # Install in editable mode (self-healing, works after clean)
    make test         # Run test suite only
    make clean        # Clean build artifacts (smart - keeps .venv if active)
    make docs         # Build documentation
    make livehtml     # Live documentation preview
    make              # Show help summary (default target)
    
  • Common workflows:

    make clean && make dev    # Fresh start (most common for troubleshooting)
    git pull && make dev      # Update code and rebuild
    make dev && make test     # Build and test changes
    
  • Environment management:

    make help         # Show all available commands
    make deactivate   # Show deactivation command
    
  • Common issues:

    • Build conflicts: Run make clean && make dev (most reliable)
    • Import errors: Ensure you're in the suews-dev environment
    • Permission errors on Windows: Right-click project folder → Properties → Security → Edit → Everyone → Allow
Project Structure
SUEWS/
├── src/
│   ├── suews/          # Fortran physics engine
│   ├── supy/           # Python interface
│   └── supy_driver/    # F2Py wrapper
├── test/               # Test suite
├── docs/               # Documentation source
├── env.yml             # Development environment
└── Makefile            # Build commands

Contributing

Code Style and Formatting

SUEWS maintains consistent code style through automated formatting:

  • Coding Standards: See CODING_GUIDELINES.md for detailed standards
  • Automated Formatting: The master branch is automatically formatted after merge
  • Zero Friction: Contributors can focus on functionality; formatting is handled by machines
  • Tools Used:
    • Python: ruff (configuration in .ruff.toml)
    • Fortran: fprettify (configuration in .fprettify.rc)

For Contributors: Just write working code! Formatting will be applied automatically after merge.

Testing Development Versions

For developers who need to test pre-release versions from test.pypi.org:

1. Install uv (one-time setup):

# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows (PowerShell)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

2. Create isolated environment with uv:

uv venv .venv-dev
source .venv-dev/bin/activate  # Linux/macOS
# or: .venv-dev\Scripts\activate  # Windows
# You'll see (.venv-dev) in your terminal prompt when activated

Note: uv venv is 80x faster than python -m venv and manages Python versions automatically.

3. Check latest version: Visit https://test.pypi.org/project/supy/ to find the latest development version (format: YYYY.M.D.dev0)

4. Install development version:

# Replace 2025.9.16.dev0 with the latest version from step 3
uv pip install --extra-index-url https://test.pypi.org/simple/ \
              --index-strategy unsafe-best-match \
              supy==2025.9.16.dev0

5. Verify installation:

python -c "import supy; print(f'SUEWS version: {supy.__version__}')"
# Should show: 2025.9.16.dev0 (or your installed version)

6. Test functionality:

python -c "import supy as sp; sp.load_sample_data(); print('✓ Installation successful')"

For future use: Always activate the environment before working:

source .venv-dev/bin/activate  # Linux/macOS
# or: .venv-dev\Scripts\activate  # Windows
# Use 'deactivate' to exit the environment

Why uv?

  • Creates virtual environments 80x faster than python -m venv
  • Handles test.pypi.org dependencies correctly with --index-strategy unsafe-best-match
  • Single tool for both environment and package management
  • No Python installation required (uv can download Python as needed)

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

supy-2026.1.28-cp314-cp314-win_amd64.whl (8.8 MB view details)

Uploaded CPython 3.14Windows x86-64

supy-2026.1.28-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

supy-2026.1.28-cp314-cp314-macosx_15_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

supy-2026.1.28-cp314-cp314-macosx_15_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

supy-2026.1.28-cp313-cp313-win_amd64.whl (8.7 MB view details)

Uploaded CPython 3.13Windows x86-64

supy-2026.1.28-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

supy-2026.1.28-cp313-cp313-macosx_15_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

supy-2026.1.28-cp313-cp313-macosx_15_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

supy-2026.1.28-cp312-cp312-win_amd64.whl (8.7 MB view details)

Uploaded CPython 3.12Windows x86-64

supy-2026.1.28-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (7.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

supy-2026.1.28-cp312-cp312-macosx_15_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

supy-2026.1.28-cp312-cp312-macosx_15_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

supy-2026.1.28-cp311-cp311-win_amd64.whl (8.7 MB view details)

Uploaded CPython 3.11Windows x86-64

supy-2026.1.28-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (7.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

supy-2026.1.28-cp311-cp311-macosx_15_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

supy-2026.1.28-cp311-cp311-macosx_15_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

supy-2026.1.28-cp310-cp310-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.10Windows x86-64

supy-2026.1.28-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

supy-2026.1.28-cp310-cp310-macosx_15_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

supy-2026.1.28-cp310-cp310-macosx_15_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

supy-2026.1.28-cp39-cp39-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.9Windows x86-64

supy-2026.1.28-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

supy-2026.1.28-cp39-cp39-macosx_15_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

supy-2026.1.28-cp39-cp39-macosx_15_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

Details for the file supy-2026.1.28-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: supy-2026.1.28-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 8.8 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.12

File hashes

Hashes for supy-2026.1.28-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 14fe739310c3e214dc0273a8027d6e338d84d65a4b207ecd900ebc348a77b441
MD5 e36fb79122218d8cffc487da8121b759
BLAKE2b-256 0066fcc777953fca329914282317d0f4bede625a84b1a91d75d0ee43decf6391

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for supy-2026.1.28-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dbfdf7b6671bba6264b57991381fc2913c6bda05f2b67a4bab8470d0dc0c11f4
MD5 5d6b871f2950a3e13817b64aa354c3ab
BLAKE2b-256 f85b7d5ddfd4b65c6f5f3ae925d36cfdae69c6b680e7df3a518c616497e6ce76

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for supy-2026.1.28-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 25dff6e6fab68e7c5c842e101b7cf3f43ec02223f110c04655a70defc5715bdd
MD5 1bddca4fc6a684cd74c2b863e187dc6f
BLAKE2b-256 31cbe0b0c1213ff8ae844d4a4e23bc201db97c71bc04f2b033f23a7269c3d143

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for supy-2026.1.28-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a39dfdc0ec04b25f7d0750955d287c14a407ad16314afb3cf09dd6dbd115bddf
MD5 1c4ddcbe6f790417651cc96fd20e75c3
BLAKE2b-256 9e84d408ea4521ee8481c1538f52ed30e7f5fd72b3360fda7283fe44280bc976

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: supy-2026.1.28-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.12

File hashes

Hashes for supy-2026.1.28-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 490a56031660d1bbd4d4bee3194f0f00d9cb8cd7b539bfb9d64e5025e8697cf0
MD5 1552aafc198dbbc77cb6838f7b32dbbc
BLAKE2b-256 e53940ee78c08d6175e3ebb33eb95d4faa31355a1571f41abff3e9cb1dc2c974

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for supy-2026.1.28-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d699a2e87297be19acab63d3ed5677cc6bca0b5dd97a5662cacec4aa520afc8
MD5 3dcc47d7adbd2defc335b384d16899cd
BLAKE2b-256 6a3e31b51bb139a2bf02e0dbe177ea0926f0f37c271ad65a480fe6737735e759

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for supy-2026.1.28-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 2cde537af5f4a11446469ff332ae0e5df41d67d54e75b4e4c8e8b971fb6674e8
MD5 59a8df54fdfbd1955d278e5484c04a86
BLAKE2b-256 e903b2bc4960d52845c550cbd6fb7a8a994dfdaccb30e4c653f5cafe0a48a30c

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for supy-2026.1.28-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 743840d02c32e618e29b7eb307fa1d52d138a5891f4d28eee22da4928240964e
MD5 7d5192f771442ff7fcff7eff8d5ae694
BLAKE2b-256 795eebe45347bb337af1b4aba51cd245346b768b12af486c449b7058e3ca891c

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: supy-2026.1.28-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.12

File hashes

Hashes for supy-2026.1.28-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8318913fdc198b55708c81ead30fa81e53bf90eb90def8cdec4b5b4365a3682b
MD5 fcd4f05311ec01df134f675774493cb9
BLAKE2b-256 305df66b0adbeeb20689dacbaf56906e2aacefead000f4f1a6cc073221ecccb9

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for supy-2026.1.28-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 430b9c07199a759e584e2c0659df294231396d264f137eb4b3011acc7e1bf6de
MD5 fc17e0a810685da5f6008b71cc67ef61
BLAKE2b-256 87b0a1e9c0b6458e93581ef6d5a76aac57c2f3204ba64a7e43ee4f5529c39bf7

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for supy-2026.1.28-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f815804f4da4d99428513ab1cd5d30b1defd38b7f4fdcf781bd0c96cc27d920d
MD5 b9f15b6e1c2fb32b5be1566f99513ba1
BLAKE2b-256 7df5d9c454f03a11be59ecd90907c9cfe93a2743949b6ed50e54fc9230a6b783

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for supy-2026.1.28-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c44c6ec239491a82331b0fa516a1f8801f7db7cf76313ae12c33a7513a59f0d5
MD5 c4d91c087e9d1fff6f605ec36104ac88
BLAKE2b-256 b8e3bab3d72481d80f96c04d8329dbf1907087093f5e95f1c43bb4291d9822f9

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: supy-2026.1.28-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.12

File hashes

Hashes for supy-2026.1.28-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b5d59e0361970b2242d9392362f3a00faa48e5b25b1b884143d9e24f865afbca
MD5 b74f03c3f71e8d5d5b6ef24a12f0dc2b
BLAKE2b-256 3ba1245b4df786c6774101aea59ac8c516d119165b7a5987bb4e4102043b6c53

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for supy-2026.1.28-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 108fa117961092fef0b5f8ec6e4f7c9f5ca5580027850343a2b45e9ae82228ad
MD5 9166665e1f6a7b72d37475619cde5c21
BLAKE2b-256 34ca9fd108077b3e5ef0d0f9efd99bbf0b1859a5b51fe159c71f8781225c1eda

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for supy-2026.1.28-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 54be949f0f7678679664f6389bd48781314c0d1562f58bffeb2bedbe4a92c24d
MD5 921d023e1f70f6d29aae77263e74af63
BLAKE2b-256 b9babb330df2912bcad7feab8da0ba122969b07361b27f776fc35bade61e3f48

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for supy-2026.1.28-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 595dd09053900f716f6c021e80de8daab3a2bd49c42f330e79bcfff690674c1e
MD5 44ad9df552471b9493db6be65be9667e
BLAKE2b-256 545eae097813cfcc64638dc27135acca84396d2d107d76d1d3844afed25a9d73

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: supy-2026.1.28-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 8.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.12

File hashes

Hashes for supy-2026.1.28-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 85ee84e2603d58879b8f55cf113d067dec742f8231cb3e740c4d50c6915f84c6
MD5 9cd9bf9c8fc2748dd3a891cda7ee463b
BLAKE2b-256 da635605e7696d01054f84f2b7cd26e54f3732a94e52312a68b2034f0822840e

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for supy-2026.1.28-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 7355cb83a7d500450d04b7ddda2d0a0d9f7d0d6a11e768de00410f928a29a40d
MD5 62652b6ca7d91b08624e1fba2fd4dcda
BLAKE2b-256 50880768bd17ba50c03a977e6bba934598142b10d596102971b93f79838600f4

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for supy-2026.1.28-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 ce41fcd0543293ca4fe6e0662ea3a4ce3a04962d3e312a65cee8c3d74337b0cd
MD5 d3373c5749293f736bc367fd29bce691
BLAKE2b-256 2c079776de130d232fe29f32f10d400bfcf9938c45d91a902b457c7fbb70cd57

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for supy-2026.1.28-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a0c9f5923fea7a446ee06b9386ab4754638732b2ffbd82074725f16f01451e38
MD5 0bceed79ede4f75252055a3ad98fbb59
BLAKE2b-256 0722ce9f8816a43aaa022e584be3e3823bef8a79fa1f5b1f83ebdaa8b0dff818

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: supy-2026.1.28-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 8.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.12

File hashes

Hashes for supy-2026.1.28-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a6d646cdd892e4bc563c38862df1d908ec358817be41335aa56407cb4b00b7cd
MD5 09126762cb561d885300656005d624dd
BLAKE2b-256 264ab975d5ac5ae9cb1aa4fbedb7755e4ebc3c63731c9fb097d565e5286c0848

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for supy-2026.1.28-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d7efde1bcb50f5e3afc614ad166ed7bf653047fa7bb83c3cd3de37d2a0f1a653
MD5 d07ac456b96a16471795e780687d36a8
BLAKE2b-256 b671a54a69ee4f2c981a29af6cd75c4310c5f9928eed631aa51bad87518ff347

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for supy-2026.1.28-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 79c67545c67e6a0fbcb6bea3e451f0812877f97c0e83cba952d2e3368a1c5203
MD5 6f511a82d7cee84bc902ab38b4cc5162
BLAKE2b-256 8975365b9d8a4365a507d365b8f78a1347c1b7d575c170429fa2c9d7ffac0fbf

See more details on using hashes here.

File details

Details for the file supy-2026.1.28-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for supy-2026.1.28-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c4d7a024eb7c450fc7bc13020c987aa111ea0fb0bf343b9155f74ec317b3049a
MD5 5197518f7e258b2e005c7e805ac88bf4
BLAKE2b-256 a7f6e308ba245edc9e4daedd0933c799899eaced578fb00e58da86a8edcbd5fa

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