Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactoring #37

Merged
merged 14 commits into from
Jun 22, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions examples/plot_regular_mesh_dose_tally.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@
my_plot = rmp.plot_regular_mesh_dose_tally(
tally=my_tally, # the openmc tally object to plot, must be a 2d mesh tally
filename="plot_regular_mesh_dose_tally.png", # the filename of the picture file saved
scale=None, # LogNorm(),
vmin=None,
x_label="X [cm]",
y_label="Y [cm]",
rotate_plot=0,
Expand Down
2 changes: 0 additions & 2 deletions examples/plot_regular_mesh_dose_tally_with_geometry.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@
tally=my_tally,
dagmc_file_or_trimesh_object="dagmc.h5m",
filename="plot_regular_mesh_dose_tally_with_geometry.png",
scale=None, # LogNorm(),
vmin=None,
label="Effective dose [picosievert / second]",
x_label="X [cm]",
y_label="Y [cm]",
Expand Down
2 changes: 0 additions & 2 deletions examples/plot_regular_mesh_tally.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@
rmp.plot_regular_mesh_tally(
tally=my_tally,
filename="neutron_effective_dose_on_2D_mesh_xy.png",
scale=None, # LogNorm(),
vmin=None,
label="",
base_plt=None,
x_label="X [cm]",
Expand Down
2 changes: 0 additions & 2 deletions examples/plot_regular_mesh_tally_with_geometry.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@
dagmc_file_or_trimesh_object="dagmc.h5m",
std_dev_or_tally_value="tally_value",
filename="plot_regular_mesh_tally_with_geometry.png",
scale=None, # LogNorm(),
vmin=None,
label="",
x_label="X [cm]",
y_label="Y [cm]",
Expand Down
2 changes: 0 additions & 2 deletions examples/plot_regular_mesh_values.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,6 @@
rmp.plot_regular_mesh_values(
values=values,
filename="plot_regular_mesh_values.png",
scale=None, # LogNorm(),
vmin=None,
label="legend label",
x_label="X [cm]",
y_label="Y [cm]",
Expand Down
2 changes: 0 additions & 2 deletions examples/plot_regular_mesh_values_with_geometry.py
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,6 @@
values=values,
dagmc_file_or_trimesh_object="example.stl",
filename="plot_regular_mesh_values_with_geometry.png",
scale=None, # LogNorm(),
vmin=None,
label="legend label",
x_label="X [cm]",
y_label="Y [cm]",
Expand Down
44 changes: 13 additions & 31 deletions regular_mesh_plotter/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,14 @@
def plot_regular_mesh_values(
values: np.ndarray,
filename: Optional[str] = None,
scale=None, # LogNorm(),
vmin=None,
label="",
title=None,
base_plt=None,
extent=None,
x_label="X [cm]",
y_label="Y [cm]",
rotate_plot: float = 0,
**kwargs
):

if base_plt:
Expand All @@ -42,17 +41,10 @@ def plot_regular_mesh_values(
rot = transforms.Affine2D().rotate_deg_around(x_center, y_center, rotate_plot)

image_map = plt.imshow(
values,
norm=scale,
vmin=vmin,
extent=extent,
transform=rot + base,
origin="lower",
values, extent=extent, transform=rot + base, origin="lower", **kwargs
)
else:
image_map = plt.imshow(
values, norm=scale, vmin=vmin, extent=extent, origin="lower"
)
image_map = plt.imshow(values, extent=extent, origin="lower", **kwargs)

plt.xlabel(x_label)
plt.ylabel(y_label)
Expand All @@ -70,8 +62,6 @@ def plot_regular_mesh_values_with_geometry(
values: np.ndarray,
dagmc_file_or_trimesh_object,
filename: Optional[str] = None,
scale=None, # LogNorm(),
vmin=None,
label="",
title=None,
extent=None,
Expand All @@ -81,6 +71,7 @@ def plot_regular_mesh_values_with_geometry(
plane_normal: List[float] = [0, 0, 1],
rotate_mesh: float = 0,
rotate_geometry: float = 0,
**kwargs
):

slice = dgsp.plot_slice_of_dagmc_geometry(
Expand All @@ -93,15 +84,14 @@ def plot_regular_mesh_values_with_geometry(
both = plot_regular_mesh_values(
values=values,
filename=filename,
scale=scale, # LogNorm(),
vmin=vmin,
label=label,
title=title,
base_plt=slice,
extent=extent,
x_label=x_label,
y_label=y_label,
rotate_plot=rotate_mesh,
**kwargs
)

return both
Expand All @@ -112,8 +102,6 @@ def plot_regular_mesh_tally_with_geometry(
dagmc_file_or_trimesh_object,
std_dev_or_tally_value="tally_value",
filename: Optional[str] = None,
scale=None, # LogNorm(),
vmin=None,
label="",
title=None,
x_label="X [cm]",
Expand All @@ -124,6 +112,7 @@ def plot_regular_mesh_tally_with_geometry(
rotate_geometry: float = 0,
required_units=None,
source_strength: float = None,
**kwargs
):

if required_units is not None:
Expand All @@ -147,15 +136,14 @@ def plot_regular_mesh_tally_with_geometry(
plot = plot_regular_mesh_values(
values=value,
filename=filename,
scale=scale,
vmin=vmin,
label=label,
title=title,
base_plt=base_plt,
extent=extent,
x_label=x_label,
y_label=y_label,
rotate_plot=rotate_mesh,
**kwargs
)

return plot
Expand All @@ -164,8 +152,6 @@ def plot_regular_mesh_tally_with_geometry(
def plot_regular_mesh_tally(
tally,
filename: Optional[str] = None,
scale=None, # LogNorm(),
vmin=None,
label="",
title=None,
base_plt=None,
Expand All @@ -175,6 +161,7 @@ def plot_regular_mesh_tally(
required_units: str = None,
source_strength: float = None,
std_dev_or_tally_value="tally_value",
**kwargs
):

if required_units is not None:
Expand All @@ -193,15 +180,14 @@ def plot_regular_mesh_tally(
plot = plot_regular_mesh_values(
values=value,
filename=filename,
scale=scale,
vmin=vmin,
label=label,
title=title,
base_plt=base_plt,
extent=extent,
x_label=x_label,
y_label=y_label,
rotate_plot=rotate_plot,
**kwargs
)

return plot
Expand All @@ -210,8 +196,6 @@ def plot_regular_mesh_tally(
def plot_regular_mesh_dose_tally(
tally,
filename: Optional[str] = None,
scale=None, # LogNorm(),
vmin=None,
label="",
title=None,
base_plt=None,
Expand All @@ -221,6 +205,7 @@ def plot_regular_mesh_dose_tally(
required_units="picosievert / source_particle",
source_strength: float = None,
std_dev_or_tally_value: str = "tally_value",
**kwargs
):

if required_units is not None:
Expand All @@ -239,15 +224,14 @@ def plot_regular_mesh_dose_tally(
plot = plot_regular_mesh_values(
values=value,
filename=filename,
scale=scale,
vmin=vmin,
label=label,
title=title,
base_plt=base_plt,
extent=extent,
x_label=x_label,
y_label=y_label,
rotate_plot=rotate_plot,
**kwargs
)

return plot
Expand All @@ -257,8 +241,6 @@ def plot_regular_mesh_dose_tally_with_geometry(
tally,
dagmc_file_or_trimesh_object,
filename: Optional[str] = None,
scale=None, # LogNorm(),
vmin=None,
label="",
title=None,
x_label="X [cm]",
Expand All @@ -270,6 +252,7 @@ def plot_regular_mesh_dose_tally_with_geometry(
required_units="picosievert / source_particle",
source_strength: float = None,
std_dev_or_tally_value: str = "tally_value",
**kwargs
):

slice = dgsp.plot_slice_of_dagmc_geometry(
Expand All @@ -282,8 +265,6 @@ def plot_regular_mesh_dose_tally_with_geometry(
both = plot_regular_mesh_dose_tally(
tally=tally,
filename=filename,
scale=scale, # LogNorm(),
vmin=vmin,
label=label,
title=title,
base_plt=slice,
Expand All @@ -293,6 +274,7 @@ def plot_regular_mesh_dose_tally_with_geometry(
required_units=required_units,
source_strength=source_strength,
std_dev_or_tally_value=std_dev_or_tally_value,
**kwargs
)

return both
9 changes: 9 additions & 0 deletions tests/test_plot_regular_mesh_values.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,3 +88,12 @@ def test_plot_regular_mesh_values_with_output(self):
plot_regular_mesh_values(values=self.values, filename="test.png")

assert Path("test.png").is_file()

def test_plot_regular_mesh_values_with_custom_colorbar(self):
"""Checks that other parameters can be used such as cmap"""

os.system("rm test.png")

plot_regular_mesh_values(values=self.values, filename="test.png", cmap="jet")

assert Path("test.png").is_file()