Python wrapper for batch simulations
Project description
ctwrap
Python wrapper for batch simulations (e.g. Cantera).
Documentation
Sphinx documentation includes:
- A brief summary (see Overview),
- Typical batch simulation descriptions (see Batch Jobs), and
- Jupyter Notebooks with illustrated examples.
Philosophy
The software was developed with the following objectives in mind. It should:
- provide a low-level interface to essential
cantera
capabilities - create a flexible framework for generic simulations
- provide a command line interface
- be easily scriptable (using YAML configuration files)
- enforce units (via
pint
) - enable parallel execution of (single-threaded) simulations (via
multiprocessing
) - enable simple re-import of simulation results into native Cantera objects
Although core functions of this software are continuously tested, there may be remaining bugs, non-working features, or other issues that could prevent a user from using this software to their specification. If you find problems, please report them in the issue tracker.
Installation
The simplest approach is to install ctwrap
via pip
, i.e.
$ pip install ctwrap
Note that
ctwrap
itself does not depend on a Cantera installation (only simulation modules do). It is recommended to install Cantera before ctwrap in a separate step.
Example
A parallel batch job for adiabatic flame calculations uses the freeflame
module (modified from Cantera's adiabatic_flame.py
example). Based on the YAML configuration given as a reference, a variation of 12 equivalence ratio values is run as:
$ ctwrap run freeflame freeflame.yaml --parallel
Results are written to a single file freeflame.h5
.
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 Distribution
Built Distribution
File details
Details for the file ctwrap-0.3.3.tar.gz
.
File metadata
- Download URL: ctwrap-0.3.3.tar.gz
- Upload date:
- Size: 29.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.7.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8211794f4c4f8e19487a7943c3dcf53d618cad90775e3f7e076211ee004bd0f1 |
|
MD5 | 674aa3045818b720f8a73c96f414c283 |
|
BLAKE2b-256 | 4afefb699ec8cc02b0cbd859edecfbcdc55e3dd9e5b1b90f384b616d4df74e58 |
File details
Details for the file ctwrap-0.3.3-py3-none-any.whl
.
File metadata
- Download URL: ctwrap-0.3.3-py3-none-any.whl
- Upload date:
- Size: 31.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.7.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cd1c907956cbfa579f247037c53d99d20202f71955012c2939fd8364e8c96a5 |
|
MD5 | 50f0c860d0fc2156e2de857152c3054c |
|
BLAKE2b-256 | ada6bbd56d56ab54031deba6ec5786e1bcfcb114076da622ba3f079f716cc2f9 |