Skip to content

Commit d97c196

Browse files
authored
Merge pull request #114 from SWIFTSIM/floor_values
Set upper/lower as ceiling/floor
2 parents 82ed8a3 + 26fbd08 commit d97c196

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

velociraptor/autoplotter/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,10 @@
7070
units: end value units
7171
# Restriction of binning vertically
7272
lower:
73-
value: lower value for median/mean line
73+
value: floor value when computing median/mean line
7474
units: lower value units
7575
upper:
76-
value: upper value for median/mean line
76+
value: ceiling value when computing median/mean line
7777
units: upper value units
7878
# Generic metadata for plot
7979
metadata:

velociraptor/autoplotter/lines.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -252,17 +252,18 @@ def create_line(
252252
mask = isnan(x)
253253
masked_x = masked_x[~mask]
254254

255+
if (self.lower is not None) and (self.upper is not None):
256+
assert self.upper > self.lower
257+
255258
if self.lower is not None:
256259
self.lower.convert_to_units(y.units)
257-
mask = masked_y > self.lower
258-
masked_x = masked_x[mask]
259-
masked_y = masked_y[mask]
260+
mask = masked_y < self.lower
261+
masked_y[mask] = self.lower
260262

261263
if self.upper is not None:
262264
self.upper.convert_to_units(y.units)
263-
mask = masked_y < self.upper
264-
masked_x = masked_x[mask]
265-
masked_y = masked_y[mask]
265+
mask = masked_y > self.upper
266+
masked_y[mask] = self.upper
266267

267268
if self.median:
268269
self.output = lines.binned_median_line(

0 commit comments

Comments
 (0)