Running, analysing and plotting Chombo simulations
Project description
ChomboPy
This package contains tools for running, analysing, and plotting Chombo simulations.
Examples
Inputs
Chombo input files can be read and written using some utility functions
from chombopy.inputs import read_inputs, write_inputs
inputs = read_inputs('/path/to/inputs')
# inputs is a dictionary, with the key values converted to appropriate python objects:
print(inputs['main.num_cells']) # e.g. [16, 16, 16]
print(inputs['main.verbosity']) # e.g. 3
print(inputs['main.plt_prefix']) # e.g. 'plt'
# You can alter the values
inputs['main.verbosity'] = 0
# And write the file back out
write_inputs('/path/to/new_inputs', inputs)
Plot files
Chombo plot files can be read using the PltFile class:
from chombopy.plotting import PltFile
import matplotlib.pyplot as plt
pf = PltFile('/path/to/file.hdf5')
pf.load_data()
# Get data for the temperature variable on level 2
temperature = pf.get_level_data('Temperature', 2)
# temperature is an xarray.DataSet object, which can be plotted using matplotlib
x = temperature.coords['x']
y = temperature.coords['y']
plt.pcolormesh(x, y, temperature)
# Or you can do some analysis using the xarray/numpy functionality
print(temperature.mean())
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
chombopy-0.1.3.tar.gz
(11.2 kB
view hashes)
Built Distribution
chombopy-0.1.3-py3-none-any.whl
(11.7 kB
view hashes)