Skip to content

Commit e04ea03

Browse files
committed
better plots - fixing bugs
1 parent e9a75c8 commit e04ea03

File tree

2 files changed

+15
-12
lines changed

2 files changed

+15
-12
lines changed

measure_extinction/model.py

+14-11
Original file line numberDiff line numberDiff line change
@@ -865,6 +865,7 @@ def plot(self, obsdata, modinfo):
865865
hi_ext_modsed = self.hi_abs_sed(modinfo, ext_modsed)
866866

867867
ax = axes[0]
868+
yrange = [100.0, -100.0]
868869
for cspec in obsdata.data.keys():
869870
if cspec == "BAND":
870871
ptype = "o"
@@ -909,19 +910,21 @@ def plot(self, obsdata, modinfo):
909910
alpha=calpha,
910911
)
911912

913+
# info for y limits of plot - make sure not not include Ly-alpha
914+
gvals = np.logical_or(
915+
modinfo.waves[cspec] > 0.125 * u.micron,
916+
modinfo.waves[cspec] < 0.118 * u.micron,
917+
)
918+
gvals = np.logical_and(gvals, modinfo.waves[cspec] > 0.11 * u.micron)
919+
multval = self.norm.value * np.power(modinfo.waves[cspec][gvals], 4.0)
920+
mflux = (hi_ext_modsed[cspec][gvals] * multval).value
921+
tyrange = np.log10([np.nanmin(mflux), np.nanmax(mflux)])
922+
yrange[0] = np.min([tyrange[0], yrange[0]])
923+
yrange[1] = np.max([tyrange[1], yrange[1]])
924+
912925
ax.set_xscale("log")
913926
ax.set_yscale("log")
914927

915-
# get a reasonable y range
916-
cspec = "MODEL_FULL_LOWRES"
917-
gvals = np.logical_or(
918-
modinfo.waves[cspec] > 0.125 * u.micron,
919-
modinfo.waves[cspec] < 0.118 * u.micron,
920-
)
921-
gvals = np.logical_and(gvals, modinfo.waves[cspec] > 0.11 * u.micron)
922-
multval = self.norm.value * np.power(modinfo.waves[cspec][gvals], 4.0)
923-
mflux = (hi_ext_modsed[cspec][gvals] * multval).value
924-
yrange = np.log10([np.nanmin(mflux), np.nanmax(mflux)])
925928
ydelt = yrange[1] - yrange[0]
926929
yrange[0] = 10 ** (yrange[0] - 0.1 * ydelt)
927930
yrange[1] = 10 ** (yrange[1] + 0.1 * ydelt)
@@ -933,7 +936,7 @@ def plot(self, obsdata, modinfo):
933936
ax.tick_params("both", length=10, width=2, which="major")
934937
ax.tick_params("both", length=5, width=1, which="minor")
935938
axes[1].set_ylim(-10.0, 10.0)
936-
axes[1].plot([0.1, 2.5], [0.0, 0.0], "k:")
939+
axes[1].axhline(0.0, color="k", linestyle=":")
937940

938941
k = 0
939942
for cname in self.paramnames:

measure_extinction/stardata.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1670,7 +1670,7 @@ def plot(
16701670
)
16711671
yplotvals = ymult * yvals
16721672
if yoffset_type == "multiply":
1673-
yplotvals *= yoffset
1673+
yplotvals *= 10**yoffset
16741674
else:
16751675
yplotvals += yoffset
16761676
if curtype == "BAND":

0 commit comments

Comments
 (0)