Skip to content

Commit 78aa53b

Browse files
authored
Merge pull request #829 from karllark/release_numpy_version
removing numpy pinning to a specific version
2 parents 7fa5938 + 68ee187 commit 78aa53b

File tree

6 files changed

+22
-22
lines changed

6 files changed

+22
-22
lines changed

beast/observationmodel/observations.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -345,8 +345,8 @@ def gen_SimObs_from_sedgrid(
345345
masspts = np.logspace(np.log10(mass_range[0]), np.log10(mass_range[1]), nmass)
346346
mass_prior = PriorMassModel(mass_prior_model)
347347
massprior = mass_prior(masspts)
348-
totmass = np.trapz(massprior, masspts)
349-
avemass = np.trapz(masspts * massprior, masspts) / totmass
348+
totmass = np.trapezoid(massprior, masspts)
349+
avemass = np.trapezoid(masspts * massprior, masspts) / totmass
350350

351351
# compute the mass of the remaining stars at each age and
352352
# simulate the stars assuming everything is complete
@@ -368,7 +368,7 @@ def gen_SimObs_from_sedgrid(
368368
gmass = (masspts >= cur_mass_range[0]) & (masspts <= cur_mass_range[1])
369369
curmasspts = masspts[gmass]
370370
curmassprior = massprior[gmass]
371-
totcurmass = np.trapz(curmassprior, curmasspts)
371+
totcurmass = np.trapezoid(curmassprior, curmasspts)
372372

373373
# compute the mass remaining at each age -> this is the mass to simulate
374374
simmass = cprior * cwidth * totcurmass / totmass

beast/observationmodel/phot.py

+12-12
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,8 @@ def getFlux(self, slamb, sflux):
9797
ifT = numpy.interp(slamb, self.wavelength, self.transmit, left=0.0, right=0.0)
9898
if True in (ifT > 0.0):
9999
ind = numpy.where(ifT > 0.0)
100-
a = numpy.trapz(slamb[ind] * ifT[ind] * sflux[ind], slamb[ind])
101-
b = numpy.trapz(slamb[ind] * ifT[ind], slamb[ind])
100+
a = numpy.trapezoid(slamb[ind] * ifT[ind] * sflux[ind], slamb[ind])
101+
b = numpy.trapezoid(slamb[ind] * ifT[ind], slamb[ind])
102102
if numpy.isinf(a) | numpy.isinf(b):
103103
print(self.name, "Warn for inf value")
104104
return a / b
@@ -133,10 +133,10 @@ def __init__(self, wavelength, transmit, name=""):
133133
self.name = name
134134
self.wavelength = wavelength
135135
self.transmit = transmit
136-
self.norm = numpy.trapz(transmit, wavelength)
137-
self.lT = numpy.trapz(wavelength * transmit, wavelength)
136+
self.norm = numpy.trapezoid(transmit, wavelength)
137+
self.lT = numpy.trapezoid(wavelength * transmit, wavelength)
138138
self.lpivot = numpy.sqrt(
139-
self.lT / numpy.trapz(transmit / wavelength, wavelength)
139+
self.lT / numpy.trapezoid(transmit / wavelength, wavelength)
140140
)
141141
self.cl = self.lT / self.norm
142142

@@ -194,8 +194,8 @@ def getFlux(self, slamb, sflux):
194194

195195
if True in ind:
196196
_slamb = slamb[ind]
197-
a = numpy.trapz(_slamb * sflux[ind], _slamb)
198-
b = numpy.trapz(numpy.ones(_slamb.shape, dtype=float) * _slamb, _slamb)
197+
a = numpy.trapezoid(_slamb * sflux[ind], _slamb)
198+
b = numpy.trapezoid(numpy.ones(_slamb.shape, dtype=float) * _slamb, _slamb)
199199

200200
if numpy.isinf(a) | numpy.isinf(b):
201201
print(self.name, "Warn for inf value")
@@ -232,9 +232,9 @@ def __init__(self, wavelength, transmit, name=""):
232232
self.name = name
233233
self.wavelength = wavelength
234234
self.transmit = transmit
235-
self.norm = numpy.trapz(transmit, wavelength)
236-
self.lT = numpy.trapz(transmit * wavelength, wavelength)
237-
self.lpivot = numpy.sqrt(self.lT / numpy.trapz(1.0 / wavelength, wavelength))
235+
self.norm = numpy.trapezoid(transmit, wavelength)
236+
self.lT = numpy.trapezoid(transmit * wavelength, wavelength)
237+
self.lpivot = numpy.sqrt(self.lT / numpy.trapezoid(1.0 / wavelength, wavelength))
238238
self.cl = self.lT / self.norm
239239

240240

@@ -398,7 +398,7 @@ def extractPhotometry(lamb, spec, flist, absFlux=True):
398398
# apply absolute flux conversion if requested
399399
if absFlux:
400400
s0 /= distc
401-
a = numpy.trapz(tmp[None, :] * s0, lamb[xl], axis=1)
401+
a = numpy.trapezoid(tmp[None, :] * s0, lamb[xl], axis=1)
402402
seds[e] = a / k.lT # divide by integral (lambda T dlambda)
403403
cls[e] = k.cl
404404

@@ -440,7 +440,7 @@ def extractSEDs(g0, flist, absFlux=True):
440440
# apply absolute flux conversion if requested
441441
if absFlux:
442442
s0 /= distc
443-
a = numpy.trapz(tmp[None, :] * s0, lamb[xl], axis=1)
443+
a = numpy.trapezoid(tmp[None, :] * s0, lamb[xl], axis=1)
444444
seds[:, e] = a / k.lT
445445
cls[e] = k.cl
446446

beast/physicsmodel/dust/extinction.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ def function(self, lamb, Av=1.0, Rv=3.1, Alambda=True, **kwargs):
9999
# ensure the units are in angstrom
100100
_lamb = units.Quantity(lamb, units.angstrom).value
101101

102-
if isinstance(_lamb, float) or isinstance(_lamb, np.float_):
102+
if isinstance(_lamb, float) or isinstance(_lamb, np.float64):
103103
_lamb = np.asarray([lamb])
104104
else:
105105
_lamb = lamb[:]
@@ -219,7 +219,7 @@ def function(self, lamb, Av=1, Rv=3.1, Alambda=True, **kwargs):
219219
# ensure the units are in angstrom
220220
_lamb = units.Quantity(lamb, units.angstrom).value
221221

222-
if isinstance(_lamb, float) or isinstance(_lamb, np.float_):
222+
if isinstance(_lamb, float) or isinstance(_lamb, np.float64):
223223
_lamb = np.asarray([lamb])
224224
else:
225225
_lamb = lamb[:]
@@ -358,7 +358,7 @@ def function(
358358
# ensure the units are in angstrom
359359
_lamb = units.Quantity(lamb, units.angstrom).value
360360

361-
if isinstance(_lamb, float) or isinstance(_lamb, np.float_):
361+
if isinstance(_lamb, float) or isinstance(_lamb, np.float64):
362362
_lamb = np.asarray([lamb])
363363
else:
364364
_lamb = lamb[:]
@@ -655,7 +655,7 @@ def function(self, lamb, Av=1, Rv=3.1, Alambda=True, **kwargs):
655655
# ensure the units are in angstrom
656656
_lamb = units.Quantity(lamb, units.angstrom).value
657657

658-
if isinstance(_lamb, float) or isinstance(_lamb, np.float_):
658+
if isinstance(_lamb, float) or isinstance(_lamb, np.float64):
659659
_lamb = np.asarray([lamb])
660660
else:
661661
_lamb = lamb[:]

beast/physicsmodel/priormodel_functions.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def _two_lognorm(xs, max_pos1, max_pos2, sigma1=0.5, sigma2=0.5, N1=1.0, N2=1.0)
8787
pointwise = _lognorm(xs, max_pos1, sigma=sigma1, N=N1) + _lognorm(
8888
xs, max_pos2, sigma=sigma2, N=N2
8989
)
90-
normalization = np.trapz(pointwise, x=xs)
90+
normalization = np.trapezoid(pointwise, x=xs)
9191
return pointwise / normalization
9292

9393

beast/physicsmodel/stars/simpletable.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1492,7 +1492,7 @@ def __init__(self, fname, *args, **kwargs):
14921492
)
14931493
kwargs.setdefault("names", names)
14941494
kwargs.setdefault("skip_header", n)
1495-
self.data = np.recfromtxt(fname, *args, **kwargs)
1495+
self.data = np.genfromtxt(fname, *args, **kwargs)
14961496
self.header = header
14971497
self._units.update(**units)
14981498
self._desc.update(**comments)

setup.cfg

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ packages = find:
1717
python_requires = >=3.8
1818
setup_requires = setuptools_scm
1919
install_requires =
20-
numpy==1.26.4
20+
numpy
2121
astropy
2222
Cython
2323
scipy

0 commit comments

Comments
 (0)