Skip to main content

The backend of easyclimate

Project description

easyclimate-backend

The backend of easyclimate

Documentation (latest)Documentation (main branch)Documentation (Dev)Contributing

PyPI - Version PyPI - Python Version PyPI - Downloads Documentation Status

English / 简体中文 / 日本語

🤗 What is easyclimate-backend?

The easyclimate-backend is designed to handle the heavy lifting for easyclimate, allowing the front-end package to offer a user-friendly interface for climate analysis. By leveraging the speed and efficiency of Fortran and C, The easyclimate-backend makes sure that even the most computationally intensive tasks are managed seamlessly.

🚨 This package is still undergoing rapid development. 🚨

All of the API (functions/classes/interfaces) is subject to change. There may be non-backward compatible changes as we experiment with new design ideas and implement new features. This is not a finished product, use with caution.

😯 How to install?

The easyclimate-backend package can be installed using Python package installer pip.

pip install easyclimate-backend

✨ Requires

  • python >= 3.10
  • Numpy = 2.1.0 (Required only for building the wheel; the built wheel is compatible with NumPy 1.24.3 and above, including 2.x versions)
  • intel-fortran-rt
  • dpcpp-cpp-rt

🔧 Build Instructions

Prerequisites (General)

  • Windows: Windows 10+
  • Linux: glibc 2.28 or later, including: Debian 10+, Ubuntu 18.10+, Fedora 29+, CentOS/RHEL 8+.

Windows

  1. Install Intel® oneAPI HPC Toolkit 👉 Get the Intel® oneAPI HPC Toolkit
  2. Install uv:
winget install uv
  1. Install Powershell 7 👉 Install PowerShell on Windows

  2. Activate Intel oneAPI environment and run the build script from the project root:

Open the Intel oneAPI command prompt for Intel 64 for Visual Studio 2022 (or higher versions) from the Start menu.

easyclimate-backend

At this point, a cmd terminal window will open and the following information will be printed.

:: initializing oneAPI environment...
   Initializing Visual Studio command-line environment...
   Visual Studio version 17.14.23 environment configured.
   "C:\Program Files\Microsoft Visual Studio\2022\Community\"
   Visual Studio command-line environment initialized for: 'x64'
:  advisor -- latest
:  compiler -- latest
:  dal -- latest
:  debugger -- latest
:  dev-utilities -- latest
:  dnnl -- latest
:  dpcpp-ct -- latest
:  dpl -- latest
:  ipp -- latest
:  ippcp -- latest
:  mkl -- latest
:  mpi -- latest
:  ocloc -- latest
:  pti -- latest
:  tbb -- latest
:  umf -- latest
:  vtune -- latest
:: oneAPI environment initialized ::

Type "pwsh" in your terminal, and then run command

pwsh
cd D:\easyclimate-backend # Replace with your project path
.\scripts\build_wheel_windows.ps1
  1. The generated wheel file will be located in the dist/ directory.

Linux

  1. Install Docker on your system.
  2. Run the build script on a Linux host in project root:
cd /home/shenyulu/easyclimate-backend # Replace with your project path
./scripts/topbuild_manywheel_linux.sh

The resulting wheel will also be placed in the dist/ directory.

🪐 Open Source Software Statement

Please refer to the document.

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

easyclimate_backend-2026.2.1.tar.gz (15.6 MB view details)

Uploaded Source

Built Distributions

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

easyclimate_backend-2026.2.1-cp314-cp314-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.14Windows x86-64

easyclimate_backend-2026.2.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl (12.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ x86-64manylinux: glibc 2.34+ x86-64

easyclimate_backend-2026.2.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (12.2 MB view details)

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

easyclimate_backend-2026.2.1-cp313-cp313-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.13Windows x86-64

easyclimate_backend-2026.2.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl (12.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ x86-64manylinux: glibc 2.34+ x86-64

easyclimate_backend-2026.2.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (12.2 MB view details)

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

easyclimate_backend-2026.2.1-cp312-cp312-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.12Windows x86-64

easyclimate_backend-2026.2.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl (12.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ x86-64manylinux: glibc 2.34+ x86-64

easyclimate_backend-2026.2.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (12.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

easyclimate_backend-2026.2.1-cp311-cp311-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

easyclimate_backend-2026.2.1-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl (12.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ x86-64manylinux: glibc 2.34+ x86-64

easyclimate_backend-2026.2.1-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (12.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

easyclimate_backend-2026.2.1-cp310-cp310-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10Windows x86-64

easyclimate_backend-2026.2.1-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl (12.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ x86-64manylinux: glibc 2.34+ x86-64

easyclimate_backend-2026.2.1-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (12.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file easyclimate_backend-2026.2.1.tar.gz.

File metadata

  • Download URL: easyclimate_backend-2026.2.1.tar.gz
  • Upload date:
  • Size: 15.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for easyclimate_backend-2026.2.1.tar.gz
Algorithm Hash digest
SHA256 3fe4a8cd605d4801e4dbce6f760bcb83413c75d585f7f80a99cddfad83f74190
MD5 8f05f4bf9a5f2075ca7c5a0144632e8e
BLAKE2b-256 761e48b8688eb3aabc0652ff775d11f4bbdfbda5fff58cd89fcc3cd042da48cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyclimate_backend-2026.2.1.tar.gz:

Publisher: release.yml on shenyulu/easyclimate-backend

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

File details

Details for the file easyclimate_backend-2026.2.1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for easyclimate_backend-2026.2.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7d917b7b664f2410ae1ec6e97c04e8e0e19687b290deb8e41f18f20c362516c6
MD5 68e8cd8c87a3342e73a4064c86be0c87
BLAKE2b-256 2b69ae3de145cd7e4253bc9cd3da585cd3548614aa9b775b124e571f01608aab

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyclimate_backend-2026.2.1-cp314-cp314-win_amd64.whl:

Publisher: release.yml on shenyulu/easyclimate-backend

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

File details

Details for the file easyclimate_backend-2026.2.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for easyclimate_backend-2026.2.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 dd8302e68fdb8ce101eddfd74b9238eea017142c9eccee62b01333d32e7f4ae1
MD5 ac833e88a5ac8d28c865f5cd8944aa6d
BLAKE2b-256 fa3f3da58393367fbe65224e7f14dab42c6d3b90adca718c581460051fa34737

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyclimate_backend-2026.2.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl:

Publisher: release.yml on shenyulu/easyclimate-backend

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

File details

Details for the file easyclimate_backend-2026.2.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for easyclimate_backend-2026.2.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 36031b5d8e1e418f42b4833fab5d375f723dcfd1f5360dfa2ba3b60332d4796f
MD5 060f5da4e6ad60aa9ce5c36f890e1695
BLAKE2b-256 63d9cd680665cfe326a1ed724c2d17ec176d51276e315dd1d2e3036266f29426

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyclimate_backend-2026.2.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on shenyulu/easyclimate-backend

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

File details

Details for the file easyclimate_backend-2026.2.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for easyclimate_backend-2026.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 644894af9043d2eda4a4d0dfa64537db45abd73a67806c54e0d6450d36adfc34
MD5 a88decb282c1ddab1374d7cef7c25e93
BLAKE2b-256 1ea0c6298fd130c6a0e34ae8ed06de2c53d71c6309bbcc22c1ab79528de1c921

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyclimate_backend-2026.2.1-cp313-cp313-win_amd64.whl:

Publisher: release.yml on shenyulu/easyclimate-backend

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

File details

Details for the file easyclimate_backend-2026.2.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for easyclimate_backend-2026.2.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2d97df4d6979a8cda4f62067264cfef7813baaa6b4e29968b7fa7a5f64936eba
MD5 189fbe30179f7c676cdec5bf625624a8
BLAKE2b-256 e55618d9584f5e61cd5c63ffc665b3fd34a2a7d1763563ed509cf28a136bf773

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyclimate_backend-2026.2.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl:

Publisher: release.yml on shenyulu/easyclimate-backend

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

File details

Details for the file easyclimate_backend-2026.2.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for easyclimate_backend-2026.2.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94fd76926c33d20100f699221c63ce2c5e263ae5aacc408818f0cba95525db2e
MD5 43a84f10b794f12241e4b6da23459c3d
BLAKE2b-256 21b29124562cb217105861569cf9afa1deaef210cc1b495e4a22f05938304fb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyclimate_backend-2026.2.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on shenyulu/easyclimate-backend

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

File details

Details for the file easyclimate_backend-2026.2.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for easyclimate_backend-2026.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 92d4fb519f450d11ea485dba1d8d69c6f3043242b1c839e61b8017153e56d6f3
MD5 37ed3a2c217c51bbc47ffca1ada8303f
BLAKE2b-256 4798613f29cce9b7409a72ec8651dab58a2981159ace0413c2c428cf13ddb9a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyclimate_backend-2026.2.1-cp312-cp312-win_amd64.whl:

Publisher: release.yml on shenyulu/easyclimate-backend

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

File details

Details for the file easyclimate_backend-2026.2.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for easyclimate_backend-2026.2.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e78a255e1a4c6767296dcbfdc989db694ce75f8218236b83e9c9462289789ab5
MD5 278157cca12b67d362ff23260857ae56
BLAKE2b-256 26af3862e81aa2b38da8ef3049441fd2865e93baa58f851e4ad7555586fccfc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyclimate_backend-2026.2.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl:

Publisher: release.yml on shenyulu/easyclimate-backend

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

File details

Details for the file easyclimate_backend-2026.2.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for easyclimate_backend-2026.2.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fca9feaa36041f841ae39a1329be9e8d729411ec5e7bef066b0e6cde564abc3d
MD5 df2655eb20a4f82c05f0557b563ce28b
BLAKE2b-256 93b23918578ea92c29e029831565d5e2a5792f4b0be2749707c92a16890f31ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyclimate_backend-2026.2.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on shenyulu/easyclimate-backend

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

File details

Details for the file easyclimate_backend-2026.2.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for easyclimate_backend-2026.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fb0f10775071e489fce2108ef244f210ae23013ee5db9b46aaf1a9b9f26d1b94
MD5 2ea0b8a92c342a6d1b7069c8ef2a3eee
BLAKE2b-256 f462dc7f4210c94d5c472b3497ea54a5b1fb3ec8d833c86e6cd679d8bfaf1da4

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyclimate_backend-2026.2.1-cp311-cp311-win_amd64.whl:

Publisher: release.yml on shenyulu/easyclimate-backend

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

File details

Details for the file easyclimate_backend-2026.2.1-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for easyclimate_backend-2026.2.1-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 17e1bdec7120bb9c524b4d2b92f78bafc55c84d62a1ef23f28745e2509d450e5
MD5 a70b075015ec22330e7ffc98af42d5d1
BLAKE2b-256 06b951d25bc8936019043135347c99ecb65935964b537fae71658c1eb0ff3587

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyclimate_backend-2026.2.1-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl:

Publisher: release.yml on shenyulu/easyclimate-backend

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

File details

Details for the file easyclimate_backend-2026.2.1-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for easyclimate_backend-2026.2.1-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd60b0d8ea027ddcdd7810e5825583a0eb8e89aca97b1dbeab887e81f8817a86
MD5 2942de86e282456cb542ba3ea21ed7e2
BLAKE2b-256 bee4054470be46c1274dc5a40695f7df160cd7e654907eea1d20ddf39fd00657

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyclimate_backend-2026.2.1-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on shenyulu/easyclimate-backend

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

File details

Details for the file easyclimate_backend-2026.2.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for easyclimate_backend-2026.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e4b2c1c5e82ec9755859803cfa5349394f243cb3abeefb2e78bfd22755177258
MD5 fbc05efbe1db2517e28983539402a252
BLAKE2b-256 afc3977fe8101c71f3655abca04914fb95f9c84f785c242ecf2e747a1bcb58ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyclimate_backend-2026.2.1-cp310-cp310-win_amd64.whl:

Publisher: release.yml on shenyulu/easyclimate-backend

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

File details

Details for the file easyclimate_backend-2026.2.1-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for easyclimate_backend-2026.2.1-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a12b63eac6f717ce215abd8df5de44a3983abfae232459b688628e856dc5be85
MD5 e7d61592f67911356a36d42f660a7224
BLAKE2b-256 975647da90b616c9569e06d3e8d5fcb3ea8a8af3f9b88da099289d277857ca0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyclimate_backend-2026.2.1-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl:

Publisher: release.yml on shenyulu/easyclimate-backend

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

File details

Details for the file easyclimate_backend-2026.2.1-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for easyclimate_backend-2026.2.1-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a444844f913865baed01633b2c60305062b25d1f6054457fec02703abc87ecc7
MD5 de432540d6bc4a2ffb424eb3852e67d5
BLAKE2b-256 2c26e6cdbdce0232a1263450e626c7d98d312cea89b854a51fd71a8a994d091b

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyclimate_backend-2026.2.1-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on shenyulu/easyclimate-backend

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