Skip to content

Commit

Permalink
Merge pull request #37 from fusion-energy/refactoring
Browse files Browse the repository at this point in the history
Refactoring
  • Loading branch information
RemDelaporteMathurin authored Jun 22, 2022
2 parents 4a452ef + 175d51d commit 3ec505b
Show file tree
Hide file tree
Showing 8 changed files with 22 additions and 43 deletions.
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()

0 comments on commit 3ec505b

Please sign in to comment.