carputils.toolsFunctions for generating and executing openCARP command lines and other tools.
tools.carp_cmd([parfile, mech_symmetric]) |
Construct the basic openCARP command line. |
tools.carpexample([parser, job_id, meshdir, …]) |
Generate a decorator for openCARP example run function. |
tools.standard_parser([showdefault]) |
Generate a standard argument parser for collection of common options. |
tools.basic_parser([showdefault, …]) |
|
tools.gen_physics_opts([ExtraTags, …]) |
|
tools.basicexample([parser, job_id, …]) |
Generate a decorator for openCARP example run function. |
carputils.jobThis package most importantly defines the Job class,
which provides methods for executing bash commands.
Classes
job.Job(ID) |
A sequence of commands plus the tools to execute them. |
carputils.meshClasses and routines for the generation of geometric meshes.
For a detailed description of how to use the mesh generation functionality, see carputils Mesh Generation.
Classes
mesh.bivslice.BiVSlice(r_lv, r_rv, …[, …]) |
|
mesh.Block([centre, size, resolution, …]) |
Generate a block mesh with the mesher command line utility. |
mesh.Cable(x0, x1[, dx]) |
Generate a one dimensional mesh of line segments. |
mesh.Grid(lowerleft, upperright[, …]) |
Generate a two dimensional mesh of a regular grid. |
mesh.Ring(radius[, thickness, height, …]) |
Generate a mesh of a ring/cylindrical shell. |
mesh.Ellipsoid(r_a, r_b, r_c[, aout, bout, …]) |
Generate a mesh of an ellipsoidal shell. |
mesh.BoxRegion([lowerleft, upperright, tag, …]) |
Describe an axis-aligned cuboid for mesh tag assignment. |
mesh.pipe |
Generate a simple pipe geometry, providing a few parameters. |
mesh.SphereRegion([radius, centre, tag, bath]) |
Describe a sphere for mesh tag assignment. |
mesh.CylinderRegion([radius, start, axis, …]) |
Describe a cylinder for mesh tag assignment. |
Functions
mesh.generate(geom[, dirname, rootdir]) |
Generate the specified geometry, unless it already exists. |
mesh.block_boundary_condition(block, entity, …) |
Generate a boundary condition definition for a Block. |
mesh.block_region(block, entity, index, low, up) |
Generate a boundary condition definition for a Block. |
mesh.linear_fibre_rule(endo, epi[, unit]) |
Generate a linear fibre rule in the format expected by carputils.mesh.Ring and carputils.mesh.Ellipsoid. |
carputils.carpioEach module in this package defines a class for reading and writing a specific data type. Some convenience methods are also provided for common file type conversions.
carputils.carpio.igbProvides a class for IGB IO to/from python numpy arrays.
Classes
igb.IGBFile(filename[, mode]) |
IGB format file IO class. |
Functions
igb.open(*args, **kwargs) |
Open an IGB file. |
carputils.carpio.txtProvides a class for .dat and .vec IO to/from python numpy arrays.
Classes
txt.TxtFile(filename[, mode]) |
file IO class for reading ascii files with extensions - dat(.gz) - elem - vec(.gz) - vtx - pts |
Functions
txt.open(*args, **kwargs) |
Open an .dat or .vec file. |
carputils.carpio.svFunctionality to read/write state variable (sv) files.
Classes
sv.SVFile(filename, dtype, dsize, bigendian) |
Read a single state variable (sv) file. |
sv.SVSeries() |
Read a set of state variable (sv) files. |
Functions
sv.open(*args, **kwargs) |
Read a state variable (sv) file |
sv.open_series(*args, **kwargs) |
Read a state variable (sv) file series |
carputils.carpio.lutRead binary lookup tables into python numpy arrays
Classes
lut.LUTFile(filename) |
Read from a LUT file. |
Functions
lut.open(*args, **kwargs) |
Open a LUT file. |
carputils.modelModules
model.activetension |
|
model.ionic |
|
model.mechanics |
Classes
model.ConductivityRegion([IDs, name, g_il, …]) |
Defines an electrical conductivity region. |
model.EikonalRegion(ID[, name, vel_f, …]) |
Defines an Eikonal model conduction velocity region. |
model.Stimulus([name]) |
Represents a single stimulus argument to openCARP. |
Functions
model.optionlist(components) |
Generate a list of command line options from the specified components. |
carputils.divertoutputExecute external processes with output buffering and error checking.
divertoutput.call(cmd[, interactive, …]) |
Run the specified command. |
divertoutput.subprocess_exceptions() |
Make call() raise an exception on process non-zero exit status. |
carputils.streamSome tools for handling output streams (stdout, etc.)
stream.merge(streams) |
Merge the provided streams into a single one. |
stream.divert_std(replacement) |
Context manager to temporarily replace sys.stdout and sys.stderr. |