Skip to main content

Sandlertools

A metapackage of computational tools based on Sandler's Chemical, Biochemical, and Engineering Thermodynamics (5th ed.)

Sandlertools bundles six companion packages into a single installation and wires their command-line interfaces into one unified sandlertools command. It should be used for educational purposes only.

Installation

pip install sandlertools

Included packages

Package Description Links
sandlerprops Pure-component properties database GitHub · PyPI · Docs
sandlersteam Steam tables GitHub · PyPI · Docs
sandlercubics Cubic equations of state GitHub · PyPI · Docs
sandlercorrespondingstates Corresponding-states chart reads GitHub · PyPI · Docs
sandlerchemeq Chemical equilibrium calculations GitHub · PyPI · Docs
sandlermisc Miscellaneous utilities (gas constant, ideal-gas functions, unit registry) GitHub · PyPI · Docs

Command-line usage

sandlertools [<global-options>] <command> [<command-options>]
$ sandlertools --help

Global options (--banner/--no-banner, --logging-level, --log) apply to all subcommands. Each subcommand's own options and examples are described in the corresponding package's documentation.

Subcommand Delegates to
props sandlerprops
cubic sandlercubics
steam sandlersteam
cs sandlercorrespondingstates
chemeq sandlerchemeq

Python API

sandlertools re-exports the public API of each sub-package so that a single import is sufficient for most use cases:

from sandlertools import (
    # sandlerprops
    Compound, PropertiesDatabase, get_database, Properties,
    # sandlersteam
    SandlerSteamState, SteamTables, get_tables,
    # sandlercubics
    IdealGasEOS, VanDerWaalsEOS, SoaveRedlichKwongEOS, PengRobinsonEOS,
    # sandlercorrespondingstates
    CSState,
    # sandlerchemeq
    Component, Reaction, ChemEqSystem,
    # sandlermisc
    R, ureg, DeltaH_IG, DeltaS_IG,
)

Properties and SteamTables are lazy singletons — the underlying data files are parsed only on first access. See each sub-package's documentation for class signatures and usage examples.

Release history

  • 0.5.1 — changed default banner behaviour
  • 0.5.0 — reports versions of all tools in banner message
  • 0.4.0 — sandlerchemeq integration
  • 0.3.0 — SteamRequest implemented
  • 0.2.0 — updated readme
  • 0.1.0 — initial release

Meta

Cameron F. Abrams — cfa22@drexel.edu Distributed under the MIT license. See LICENSE for more information. https://github.com/cameronabrams

Contributing

  1. Fork it (https://github.com/cameronabrams/sandlertools/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

Metadata

Release files for sandlertools 0.6.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sandlertools 0.6.2
File Size Uploaded
sandlertools-0.6.2.tar.gz 7.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sandlertools 0.6.2
File Interpreter ABI Platform
sandlertools-0.6.2-py3-none-any.whl Python 3 none any Details

Total release size: 15.9 kB

Release files / sandlertools-0.6.2.tar.gz

Download URL sandlertools-0.6.2.tar.gz
Size 7.7 kB
Tags Source
SHA-256 checksum
How to use checksums
c88d393e62ed97441b232e4a5a3ede528d3dd7e63da90934b49ae6edc53a319e
BLAKE2b-256 checksum
How to use checksums
c66a9dbb068a43f8a296d751bb9b509889020e32eb7b47184ce2d88b043afcfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 23, 2026.

Transparency log

Release files / sandlertools-0.6.2-py3-none-any.whl

Download URL sandlertools-0.6.2-py3-none-any.whl
Size 8.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c458b4e70e88a8661189ae899d12cf3578fbbd6ced0d55dcc1396dc5fcc72fbe
BLAKE2b-256 checksum
How to use checksums
856fd5bc8e137b0299af7eae14fbbe47b52fc7677c395e6202cea0d960944e23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 23, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.6.2 This release

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release 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