Skip to main content

Staged-separation (distillation) column solver: McCabe–Thiele, Ponchon–Savarit, FUG shortcut, and rigorous MESH methods, built on vle-thermo

Project description

stages-thermo

A staged-separation (distillation) learning library and fast steady-state column solver, built on vle-thermo.

import stages — walk the full pedagogical ladder of column methods (McCabe–Thiele → Ponchon–Savarit → Fenske–Underwood–Gilliland shortcut → rigorous MESH), each implemented from scratch and anchored to its textbook equations, with a granular, batch-capable API ("numpy for distillation columns"). All thermodynamics come from vle-thermo; this package adds none of its own.

pip install stages-thermo      # import name is `stages`

Status: 0.0.x is a name-holding stub (Milestone 0, repo bootstrap). The only surface today is the vle-thermo smoke path. Column methods land milestone by milestone — see the repo's ROADMAP.md. Not usable for real work until 1.0.

import stages

stages.__version__
# '0.0.1'

# M0 smoke path: equimolar methanol/water bubble T [K] at 101.325 kPa, computed
# through vle-thermo. Approximate — proves the dependency links end-to-end,
# not a validated value.
stages.smoke_bubble_temperature()

The native core is a Rust crate (stages-thermo on crates.io) with PyO3 bindings; wheels are abi3 (cp310-abi3-*), so one wheel per (OS, arch) covers CPython 3.10+.

License

MIT © Miguel Roberto Jackson Ugueto

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

stages_thermo-0.0.1.tar.gz (16.8 kB view details)

Uploaded Source

Built Distributions

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

stages_thermo-0.0.1-cp310-abi3-win_amd64.whl (147.9 kB view details)

Uploaded CPython 3.10+Windows x86-64

stages_thermo-0.0.1-cp310-abi3-manylinux_2_28_x86_64.whl (254.2 kB view details)

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

stages_thermo-0.0.1-cp310-abi3-manylinux_2_28_aarch64.whl (246.8 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

stages_thermo-0.0.1-cp310-abi3-macosx_11_0_arm64.whl (230.4 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: stages_thermo-0.0.1.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for stages_thermo-0.0.1.tar.gz
Algorithm Hash digest
SHA256 21aaa11e0ce9d32c86d0b77aa50c1d0f2c4ac6a0a57f48083a9ffacca4b3a2d1
MD5 c7a48efbdfe70b1ea7a2386ff58d4bbe
BLAKE2b-256 d44c419eef33262a3d9a0684eced5b909e009925f0e812ff30fb44a83daf602e

See more details on using hashes here.

Provenance

The following attestation bundles were made for stages_thermo-0.0.1.tar.gz:

Publisher: release.yml on miguelju/stages-thermo

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

File details

Details for the file stages_thermo-0.0.1-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for stages_thermo-0.0.1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 353fccab2ba8efe863fe487445b15f0cd1fc2688477e9413728d89d5646f5cba
MD5 f683e745de7517f464f8d0bfc766cf64
BLAKE2b-256 bcd28f836da58147524b353f540434e2ef90a8550fee09348d9dfb4d8f6bd1bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for stages_thermo-0.0.1-cp310-abi3-win_amd64.whl:

Publisher: release.yml on miguelju/stages-thermo

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

File details

Details for the file stages_thermo-0.0.1-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for stages_thermo-0.0.1-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 26537c7ae3f0c98295d22e59faca7d356e6209b2a71c5ab563039cdc292f6f57
MD5 7f357e96194dceea08c687d8ef6f43e8
BLAKE2b-256 53f6785f68b43720e23366baa489c17d17e63ca579f5c714e8dfacafec11493f

See more details on using hashes here.

Provenance

The following attestation bundles were made for stages_thermo-0.0.1-cp310-abi3-manylinux_2_28_x86_64.whl:

Publisher: release.yml on miguelju/stages-thermo

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

File details

Details for the file stages_thermo-0.0.1-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for stages_thermo-0.0.1-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5885770b047b799133a3763a4a8ef21a80a6141c5efe51ed769a27a247cf403d
MD5 0f129dfe3961699547e31b84d1ebd90a
BLAKE2b-256 6eb67429e39502570cc13fdb94636d322ef95d33f2ed6af123f7878453b8ad24

See more details on using hashes here.

Provenance

The following attestation bundles were made for stages_thermo-0.0.1-cp310-abi3-manylinux_2_28_aarch64.whl:

Publisher: release.yml on miguelju/stages-thermo

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

File details

Details for the file stages_thermo-0.0.1-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stages_thermo-0.0.1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ade3d3ca2bc8135214fcc22a6cd381b1cf5fa9863ae6b6312312d2ae92b36326
MD5 c57b4e39bf99e9d009b1952c9bc8ea0b
BLAKE2b-256 695f9f1d9321ec8de555a053a2dcc1685327d7e2ccc53d83c0738345b07d0321

See more details on using hashes here.

Provenance

The following attestation bundles were made for stages_thermo-0.0.1-cp310-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on miguelju/stages-thermo

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