Usage Reference

pylo.get_silo_version()
pylo.set_deprecate_warnings(max)
Silo 4.6.1 or newer only.

Database file object

class pylo.SiloFile
close()
get_toc()
Returns a DBToc instance.
get_curve(name)
Returns a DBCurve instance.
get_quadmesh(name)
Returns a DBQuadMesh instance.
get_quadvar(name)
Returns a DBQuadVar instance.
put_curve(curvename, xvals, yvals, optlist={})
put_defvars(vname, vars)

Add an defined variable (“expression”) to this database.

The vars argument consists of a list of tuples of type
(name, definition)
or
(name, definition, DB_VARTYPE_SCALAR | DB_VARTYPE_VECTOR)
or even
(name, definition, DB_VARTYPE_XXX, {options}).

If the type is not specified, scalar is assumed.

put_multimesh(mname, mnames_and_types, optlist={})
put_multivar(vname, vnames_and_types, optlist={})
put_pointmesh(mname, coords, optlist={})
put_pointvar(vname, mname, vars, optlist={})
put_pointvar1(vname, mname, var, optlist={})
put_quadmesh(mname, coords, coordtype=130, optlist={})
put_quadvar(vname, mname, varnames, vars, dims, centering, optlist={})
put_quadvar1(vname, mname, var, dims, centering, optlist={})
put_ucdmesh(mname, coordnames, coords, nzones, zonel_name, facel_name, optlist={})
put_ucdvar(vname, mname, varnames, vars, centering, optlist={})
put_ucdvar1(vname, mname, vec, centering, optlist={})
put_zonelist_2(names, nzones, ndims, nodelist, lo_offset, hi_offset, shapetype, shapesize, shapecounts, optlist={})

Support for Parallel Computation

class pylo.ParallelSiloFile(pathname, rank, ranks, *args, **kwargs)

A SiloFile that automatically creates a parallel master file.

This class is meant to be instantiated on every rank of an MPI computation. It creates one data file per rank, and it automatically chooses a rank that writes a master file.

The contents of the master file is automatically built, without any further user intervention.

A .silo extension is automatically appended to pathname for the master file, as are rank numbers and the extension for each individual rank.

This class can be used in a Python 2.5 with statement.

close()
put_defvars(vname, vars)

Add an defined variable (“expression”) to this database.

The vars argument consists of a list of tuples of type
(name, definition)
or
(name, definition, DB_VARTYPE_SCALAR | DB_VARTYPE_VECTOR).
or even
(name, definition, DB_VARTYPE_XXX, {options}).

If the type is not specified, scalar is assumed.

put_pointmesh(mname, coords, optlist={})
put_pointvar(vname, mname, vars, optlist={})
put_pointvar1(vname, mname, var, optlist={})
put_quadmesh(mname, coords, coordtype=130, optlist={})
put_quadvar(vname, mname, varnames, vars, dims, centering, optlist={})
put_quadvar1(vname, mname, var, dims, centering, optlist={})
put_ucdmesh(mname, coordnames, coords, nzones, zonel_name, facel_name, optlist)
put_ucdvar(vname, mname, varnames, vars, centering, optlist={})
put_ucdvar1(vname, mname, vec, centering, optlist={})
put_zonelist(*args, **kwargs)
put_zonelist_2(*args, **kwargs)

Supporting Objects

class pylo.IntVector
append(val)
extend(iterable)
reserve(count)

Data objects

class pylo.DBToc
array_names
csgmesh_names
csgvar_names
curve_names
defvars_names
dir_names
groupelmap_names
mat_names
matspecies_names
mrgtree_names
mrgvar_names
multimat_names
multimatspecies_names
multimesh_names
multimeshadj_names
multivar_names
obj_names
ptmesh_names
ptvar_names
qmesh_names
qvar_names
ucdmesh_names
ucdvar_names
var_names
class pylo.DBCurve
id
origin
reference
title
x
xlabel
xunits
xvarname
y
ylabel
yunits
yvarname
class pylo.DBQuadMesh
base_index
block_no
coord_sys
coords
coordtype
cycle
dtime
facetype
group_no
guihide
id
labels
major_order
max_extents
max_index
min_extents
min_index
mrgtree_name
name
ndims
nnodes
nspace
origin
planar
size_index
start_index
stride
time
units
class pylo.DBQuadVar
align
ascii_labels
cycle
dtime
guihide
id
label
major_order
max_index
meshid
meshname
min_index
mixlen
name
ndims
nels
nvals
origin
stride
time
units
use_specmf
vals

Constants

Drivers

pylo.DB_NETCDF
pylo.DB_PDB
pylo.DB_TAURUS
pylo.DB_UNKNOWN
pylo.DB_DEBUG
pylo.DB_HDF5

The below entries only work for Silo 4.6.1 and newer.

pylo.DB_HDF5_SEC2
pylo.DB_HDF5_STDIO
pylo.DB_HDF5_CORE
pylo.DB_HDF5_MPIO
pylo.DB_HDF5_MPIOP

Flags for DBCreate

pylo.DB_CLOBBER
pylo.DB_NOCLOBBER

Flags for DBOpen

pylo.DB_READ
pylo.DB_APPEND

Target machine for DBCreate

pylo.DB_LOCAL
pylo.DB_SUN3
pylo.DB_SUN4
pylo.DB_SGI
pylo.DB_RS6000
pylo.DB_CRAY
pylo.DB_INTEL

Options

pylo.DBOPT_ALIGN
pylo.DBOPT_COORDSYS
pylo.DBOPT_CYCLE
pylo.DBOPT_FACETYPE
pylo.DBOPT_HI_OFFSET
pylo.DBOPT_LO_OFFSET
pylo.DBOPT_LABEL
pylo.DBOPT_XLABEL
pylo.DBOPT_YLABEL
pylo.DBOPT_ZLABEL
pylo.DBOPT_MAJORORDER
pylo.DBOPT_NSPACE
pylo.DBOPT_ORIGIN
pylo.DBOPT_PLANAR
pylo.DBOPT_TIME
pylo.DBOPT_UNITS
pylo.DBOPT_XUNITS
pylo.DBOPT_YUNITS
pylo.DBOPT_ZUNITS
pylo.DBOPT_DTIME
pylo.DBOPT_USESPECMF
pylo.DBOPT_XVARNAME
pylo.DBOPT_YVARNAME
pylo.DBOPT_ZVARNAME
pylo.DBOPT_ASCII_LABEL
pylo.DBOPT_MATNOS
pylo.DBOPT_NMATNOS
pylo.DBOPT_MATNAME
pylo.DBOPT_NMAT
pylo.DBOPT_NMATSPEC
pylo.DBOPT_BASEINDEX
pylo.DBOPT_ZONENUM
pylo.DBOPT_NODENUM
pylo.DBOPT_BLOCKORIGIN
pylo.DBOPT_GROUPNUM
pylo.DBOPT_GROUPORIGIN
pylo.DBOPT_NGROUPS
pylo.DBOPT_MATNAMES
pylo.DBOPT_EXTENTS_SIZE
pylo.DBOPT_EXTENTS
pylo.DBOPT_MATCOUNTS
pylo.DBOPT_MATLISTS
pylo.DBOPT_MIXLENS
pylo.DBOPT_ZONECOUNTS
pylo.DBOPT_HAS_EXTERNAL_ZONES
pylo.DBOPT_PHZONELIST
pylo.DBOPT_MATCOLORS
pylo.DBOPT_BNDNAMES
pylo.DBOPT_REGNAMES
pylo.DBOPT_ZONENAMES
pylo.DBOPT_HIDE_FROM_GUI

Error trapping method

pylo.DB_TOP
pylo.DB_NONE
pylo.DB_ALL
pylo.DB_ABORT
pylo.DB_SUSPEND
pylo.DB_RESUME

Errors

pylo.E_NOERROR
pylo.E_BADFTYPE
pylo.E_NOTIMP
pylo.E_NOFILE
pylo.E_INTERNAL
pylo.E_NOMEM
pylo.E_BADARGS
pylo.E_CALLFAIL
pylo.E_NOTFOUND
pylo.E_TAURSTATE
pylo.E_MSERVER
pylo.E_PROTO
pylo.E_NOTDIR
pylo.E_MAXOPEN
pylo.E_NOTFILTER
pylo.E_MAXFILTERS
pylo.E_FEXIST
pylo.E_FILEISDIR
pylo.E_FILENOREAD
pylo.E_SYSTEMERR
pylo.E_FILENOWRITE
pylo.E_INVALIDNAME
pylo.E_NOOVERWRITE
pylo.E_CHECKSUM
pylo.E_NERRORS

Definitions for MAJOR_ORDER

pylo.DB_ROWMAJOR
pylo.DB_COLMAJOR

Definitions for COORD_TYPE

pylo.DB_COLLINEAR
pylo.DB_NONCOLLINEAR
pylo.DB_QUAD_RECT
pylo.DB_QUAD_CURV

Definitions for CENTERING

pylo.DB_NOTCENT
pylo.DB_NODECENT
pylo.DB_ZONECENT
pylo.DB_FACECENT
pylo.DB_BNDCENT

Definitions for COORD_SYSTEM

pylo.DB_CARTESIAN
pylo.DB_CYLINDRICAL
pylo.DB_SPHERICAL
pylo.DB_NUMERICAL
pylo.DB_OTHER

Definitions for ZONE FACE_TYPE

pylo.DB_RECTILINEAR
pylo.DB_CURVILINEAR

Definitions for PLANAR

pylo.DB_AREA
pylo.DB_VOLUME

Definitions for flag values

pylo.DB_ON
pylo.DB_OFF

Definitions for derived variable types

pylo.DB_VARTYPE_SCALAR
pylo.DB_VARTYPE_VECTOR
pylo.DB_VARTYPE_TENSOR
pylo.DB_VARTYPE_SYMTENSOR
pylo.DB_VARTYPE_ARRAY
pylo.DB_VARTYPE_MATERIAL
pylo.DB_VARTYPE_SPECIES
pylo.DB_VARTYPE_LABEL

Definitions for CSG boundary types

pylo.DBCSG_QUADRIC_G
pylo.DBCSG_SPHERE_PR
pylo.DBCSG_ELLIPSOID_PRRR
pylo.DBCSG_PLANE_G
pylo.DBCSG_PLANE_X
pylo.DBCSG_PLANE_Y
pylo.DBCSG_PLANE_Z
pylo.DBCSG_PLANE_PN
pylo.DBCSG_PLANE_PPP
pylo.DBCSG_CYLINDER_PNLR
pylo.DBCSG_CYLINDER_PPR
pylo.DBCSG_BOX_XYZXYZ
pylo.DBCSG_CONE_PNLA
pylo.DBCSG_CONE_PPA
pylo.DBCSG_POLYHEDRON_KF
pylo.DBCSG_HEX_6F
pylo.DBCSG_TET_4F
pylo.DBCSG_PYRAMID_5F
pylo.DBCSG_PRISM_5F

Definitions for 2D CSG boundary types

pylo.DBCSG_QUADRATIC_G
pylo.DBCSG_CIRCLE_PR
pylo.DBCSG_ELLIPSE_PRR
pylo.DBCSG_LINE_G
pylo.DBCSG_LINE_X
pylo.DBCSG_LINE_Y
pylo.DBCSG_LINE_PN
pylo.DBCSG_LINE_PP
pylo.DBCSG_BOX_XYXY
pylo.DBCSG_ANGLE_PNLA
pylo.DBCSG_ANGLE_PPA
pylo.DBCSG_POLYGON_KP
pylo.DBCSG_TRI_3P
pylo.DBCSG_QUAD_4P

Definitions for CSG Region operators

pylo.DBCSG_INNER
pylo.DBCSG_OUTER
pylo.DBCSG_ON
pylo.DBCSG_UNION
pylo.DBCSG_INTERSECT
pylo.DBCSG_DIFF
pylo.DBCSG_COMPLIMENT
pylo.DBCSG_XFORM
pylo.DBCSG_SWEEP

Shape types

These constants only work for Silo 4.6.1 and newer.

pylo.DB_ZONETYPE_BEAM
pylo.DB_ZONETYPE_TRIANGLE
pylo.DB_ZONETYPE_QUAD
pylo.DB_ZONETYPE_POLYHEDRON
pylo.DB_ZONETYPE_TET
pylo.DB_ZONETYPE_PYRAMID
pylo.DB_ZONETYPE_PRISM
pylo.DB_ZONETYPE_HEX

Data types

class pylo.DBdatatype
DB_INT
DB_SHORT
DB_LONG
DB_LONG_LONG
DB_FLOAT
DB_DOUBLE
DB_CHAR
DB_NOTYPE

Object types

class pylo.DBObjectType
DB_INVALID_OBJECT
DB_QUADMESH
DB_QUADVAR
DB_UCDMESH
DB_UCDVAR
DB_MULTIMESH
DB_MULTIVAR
DB_MULTIMAT
DB_MULTIMATSPECIES
DB_MULTIBLOCKMESH
DB_MULTIBLOCKVAR
DB_MULTIMESHADJ
DB_MATERIAL
DB_MATSPECIES
DB_FACELIST
DB_ZONELIST
DB_EDGELIST
DB_PHZONELIST
DB_CSGZONELIST
DB_CSGMESH
DB_CSGVAR
DB_CURVE
DB_DEFVARS
DB_POINTMESH
DB_POINTVAR
DB_ARRAY
DB_DIR
DB_VARIABLE
DB_USERDEF