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.
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.
from dagmc_geometry_slice_plotter import plot_slice_of_dagmc_geometry
plot = plot_slice_of_dagmc_geometry(
dagmc_file_or_trimesh_object='dagmc.h5m',
plane_normal=[0, 0, 1],
)
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_slice_of_dagmc_geometry
plot = plot_slice_of_dagmc_geometry(
dagmc_file_or_trimesh_object='dagmc.h5m',
plane_origin=[0, 0, 200],
plane_normal=[0, 0, 1],
)
plot.show()
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_of_dagmc_geometry
plot = plot_slice_of_dagmc_geometry(
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 with default settings elsewhere.
from dagmc_geometry_slice_plotter import plot_slice_of_dagmc_geometry
plot = plot_slice_of_dagmc_geometry(
dagmc_file_or_trimesh_object='dagmc.h5m',
plane_normal = [1, 0, 0],
rotate_plot=270,
)
plot.savefig('example_4_slice.png')
Related packages
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.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2e7c0dec593cdda46c78f91779f72b85408e3a4b4a35775cf7128be764f6d56 |
|
MD5 | e599ced5dfccb40b15978e18ec8e3efc |
|
BLAKE2b-256 | ce442c6535de1f16a39049920f2f181ddb775b577f67d254ec490b62626d02c4 |
Hashes for dagmc_geometry_slice_plotter-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01e1a7f10ebf4768268be511836e09a9c3c9394a942625bdb88eff390040f60f |
|
MD5 | 4e3f67c6ae2e3df5b6c3b7e6cafa1821 |
|
BLAKE2b-256 | 173bf308414884b2edacbf97d860b990e3973768ab7d66d6311216f617def9fe |