Skip to main content

CADET-Python is a Python interface to the CADET-Core simulator

Project description

CADET-Python

CADET-Python provides a file-based Python interface for CADET-Core, which must be installed separately. For this, please refer to the installation instructions and the CADET-Core repository.

The CADET-Python package simplifies access by mapping to the CADET interface, with all dataset names in lowercase.

Installation

To install CADET-Python, use:

pip install cadet-python

Usage Example

The package includes two primary classes:

  • CADET: The main class to configure and run simulations.
  • H5: A general-purpose HDF5 interface.

Setting Up a Simulation

To set a simulation parameter, such as the column porosity for column 1.

Referring to this path in the CADET interface:

/input/model/unit_001/COL_POROSITY

In CADET-Python, this is now set as:

from cadet import Cadet

# Initialize simulation
sim = Cadet()

# Set column porosity for unit 001
sim.root.input.model.unit_001.col_porosity = 0.33

Saving the Simulation File

Before running, save the simulation configuration to a file:

sim.filename = "/path/to/your/file.hdf5"
sim.save()

Setting the Path to CADET

To execute the simulation, specify the path to CADET-Core. On Windows, set the path to cadet-cli.exe:

sim.cadet_path = '/path/to/cadet-cli'

Running the Simulation and Loading Data

Run the simulation and load the output data with:

print(sim.run())
sim.load()

Reading Data from a Pre-Simulated File

If you have a pre-simulated file, you can read it directly:

# Initialize a new simulation object
sim = Cadet()

# Set the filename for the existing simulation data
sim.filename = "/path/to/your/file.hdf5"
sim.load()

At this point, any data in the file can be accessed.

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

cadet_python-1.0.0.tar.gz (27.7 kB view details)

Uploaded Source

Built Distribution

CADET_Python-1.0.0-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

Details for the file cadet_python-1.0.0.tar.gz.

File metadata

  • Download URL: cadet_python-1.0.0.tar.gz
  • Upload date:
  • Size: 27.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for cadet_python-1.0.0.tar.gz
Algorithm Hash digest
SHA256 daa03e67275683879a8093072e80aaa7fe7fc8493f3815a2560c4217ad3af5ce
MD5 70e31cd16517b48a3a89d98cf744da29
BLAKE2b-256 4c4229d75490b70fa0298ef9d21eb3d946c8bfe6c9fa2b6e09a965e85937a395

See more details on using hashes here.

File details

Details for the file CADET_Python-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: CADET_Python-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 24.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for CADET_Python-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2cbbc90650a0cf2055f4a75a256d425485027e007666501dae69a1d22a40679e
MD5 0fe5ebaeef10189ccebb4b75e3d222f4
BLAKE2b-256 d1bfb4b22bbe4afbcd06b6749c150b53f03c37d59f4df783761a61fca78158e8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page