Skip to main content

Python wrapper for batch simulations

Project description

ci tag PyPI

ctwrap

Python wrapper for batch simulations (e.g. Cantera).

Documentation

Sphinx documentation includes:

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ctwrap-0.3.3.tar.gz (29.0 kB view details)

Uploaded Source

Built Distribution

ctwrap-0.3.3-py3-none-any.whl (31.7 kB view details)

Uploaded Python 3

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

Hashes for ctwrap-0.3.3.tar.gz
Algorithm Hash digest
SHA256 8211794f4c4f8e19487a7943c3dcf53d618cad90775e3f7e076211ee004bd0f1
MD5 674aa3045818b720f8a73c96f414c283
BLAKE2b-256 4afefb699ec8cc02b0cbd859edecfbcdc55e3dd9e5b1b90f384b616d4df74e58

See more details on using hashes here.

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

Hashes for ctwrap-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9cd1c907956cbfa579f247037c53d99d20202f71955012c2939fd8364e8c96a5
MD5 50f0c860d0fc2156e2de857152c3054c
BLAKE2b-256 ada6bbd56d56ab54031deba6ec5786e1bcfcb114076da622ba3f079f716cc2f9

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