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
canteracapabilities - 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
ctwrapitself 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|