A minimal Python package for creating plots of slices through DAGMC geometry
Project description
A minimal Python package that produces slice plots through h5m DAGMC geometry files
Installation
pip install dagmc_geometry_slice_plotter
Python API Usage
These examples assume you have a h5m file called dagmc.h5m
in the same
folder that the Python script is being run from.
The plot_axis_slice
method allows simple axis aligned plots to be made
with minimal user effort.
Create a plot of a slice through the geometry perpendicular to the Z axis and
default settings elsewhere. This will slice through the the center of the
geometry as plane_origin
has not been specified in this example.
from dagmc_geometry_slice_plotter import plot_axis_slice
plot = plot_axis_slice(
dagmc_file_or_trimesh_object='dagmc.h5m',
view_direction='z',
)
plot.show()
Create a plot of a slice through the geometry perpendicular to the Z axis, offset by 200cm and with default settings elsewhere.
from dagmc_geometry_slice_plotter import plot_axis_slice
plot = plot_axis_slice(
dagmc_file_or_trimesh_object='dagmc.h5m',
plane_origin=[0, 0, 200],
view_direction='z'
)
plot.show()
The plot_slice
function allows more control over the plot as it allows
arbitrary plane normals so that off axis slices can be made and allows the plot
to be rotated.
Create a plot of a slice through the geometry perpendicular to the Y axis, with a rotation of 45 degrees and with default settings elsewhere. Also saves the plot with a high resolution (DPI)
from dagmc_geometry_slice_plotter import plot_slice
plot = plot_slice(
dagmc_file_or_trimesh_object='dagmc.h5m',
plane_normal=[0, 1, 0],
rotate_plot=45,
)
plot.savefig('example_3_slice.png', dpi=600)
Saves a png image of a plot of a slice through the geometry perpendicular to the X axis and and with an offset in the x axis.
from dagmc_geometry_slice_plotter import plot_slice
plot = plot_slice(
dagmc_file_or_trimesh_object='dagmc.h5m',
plane_normal = [1, 0, 0],
plane_origin=[10, 0, 0],
rotate_plot=270,
)
plot.savefig('example_4_slice.png')
DAGMC files can also be made using packages like cad_to_dagmc or stl_to_h5m. This example uses CadQuery to make an STL file then converts the STL file to a DAGMC h5m file and plots a slice through the geometry
Related packages
This package is used by the openmc_plot Python package which has a web deployed version at xsplot.com
This package is used by the regular_mesh_plotter Python package to combine slice plots with regular mesh tally results and produce images like below.
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
Built Distribution
Hashes for dagmc_geometry_slice_plotter-0.2.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64fd2339f4abf97e54e823033222fb578613990c202827518d784e87ed09f048 |
|
MD5 | 0400504b07a65d9e32e3bb7c80fa8c44 |
|
BLAKE2b-256 | 5ddab87955be04834c6ef134c232738beee03b999a7133776e517ce30a4c05ef |
Hashes for dagmc_geometry_slice_plotter-0.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c16fa1129442559fc945c584312406de7209265843768729ca24fcc6b52022a |
|
MD5 | bd8febe12867afb2c714d5630b099117 |
|
BLAKE2b-256 | 4abbcec9bfb0cb5e9dd9effdc14da819ddde1d9cd60a30b84d1d68b6a9c26835 |