Skip to content

Commit ffd7b5c

Browse files
authored
fix issues introduced by 1e96449 (#60)
* fix issues introduced by 1e96449 That commit was supposed to be a PR but i accedently commited it directly to main * fix nuflux test
1 parent 1e96449 commit ffd7b5c

File tree

7 files changed

+31
-26
lines changed

7 files changed

+31
-26
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ convention = "google"
132132
[tool.tox]
133133
legacy_tox_ini = """
134134
[tox]
135-
envlist = py3{9,10,11,12,13}
135+
envlist = py3{10,11,12,13}
136136
isolated_build = True
137137
138138
[testenv]

src/simweights/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
__all__ = [
1818
"TIG1996",
1919
"CircleInjector",
20+
"CompositeSurface",
2021
"CorsikaWeighter",
2122
"FixedFractionFlux",
2223
"GaisserH3a",
@@ -65,7 +66,7 @@
6566
Hoerandel_IT,
6667
Honda2004,
6768
)
68-
from ._generation_surface import GenerationSurface
69+
from ._generation_surface import CompositeSurface, GenerationSurface
6970
from ._genie_weighter import GenieSurface, GenieWeighter
7071
from ._icetop_weighter import IceTopSurface, IceTopWeighter
7172
from ._nugen_weighter import NuGenSurface, NuGenWeighter

tests/test_generation_surface.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -160,12 +160,13 @@ def test_multiplication(self):
160160
self.assertEqual(self.s0.nevents, 10000)
161161

162162
def test_repr(self):
163-
ll = {"Gamma": PDGCode.Gamma, "PPlus": PDGCode.PPlus}
164-
self.assertEqual(eval(repr(self.s0), locals=ll), self.s0)
165-
self.assertEqual(eval(repr(self.s1), locals=ll), self.s1)
166-
self.assertEqual(eval(repr(self.s2), locals=ll), self.s2)
167-
self.assertEqual(eval(repr(self.s3), locals=ll), self.s3)
168-
self.assertEqual(eval(repr(self.s4), locals=ll), self.s4)
163+
Gamma = PDGCode.Gamma # noqa: F841
164+
PPlus = PDGCode.PPlus # noqa: F841
165+
self.assertEqual(eval(repr(self.s0)), self.s0)
166+
self.assertEqual(eval(repr(self.s1)), self.s1)
167+
self.assertEqual(eval(repr(self.s2)), self.s2)
168+
self.assertEqual(eval(repr(self.s3)), self.s3)
169+
self.assertEqual(eval(repr(self.s4)), self.s4)
169170

170171
def test_addition_gsc(self):
171172
s0 = CompositeSurface(self.gsc1, self.s0)
@@ -244,11 +245,12 @@ def test_equal_gsc(self):
244245
self.assertEqual(self.gsc4, CompositeSurface(self.s4, self.s0))
245246

246247
def test_repr_gsc(self):
247-
ll = {"PPlus": PDGCode.PPlus, "Gamma": PDGCode.Gamma}
248-
self.assertEqual(self.gsc1, eval(repr(self.gsc1), locals=ll))
249-
self.assertEqual(self.gsc2, eval(repr(self.gsc2), locals=ll))
250-
self.assertEqual(self.gsc3, eval(repr(self.gsc3), locals=ll))
251-
self.assertEqual(self.gsc4, eval(repr(self.gsc4), locals=ll))
248+
PPlus = PDGCode.PPlus # noqa: F841
249+
Gamma = PDGCode.Gamma # noqa: F841
250+
self.assertEqual(self.gsc1, eval(repr(self.gsc1)))
251+
self.assertEqual(self.gsc2, eval(repr(self.gsc2)))
252+
self.assertEqual(self.gsc3, eval(repr(self.gsc3)))
253+
self.assertEqual(self.gsc4, eval(repr(self.gsc4)))
252254

253255
s = str(CompositeSurface(self.gsc2, self.gsc3, self.gsc4)).split("\n")
254256
self.assertEqual(s[0], "< CompositeSurface")

tests/test_genie_icetray_weighter.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ def test_genie_icetray_i3files(nfiles, flux, nevents):
117117
weight["InjectionSurfaceR"] = c1.radius
118118
weight["GeneratorVolume"] = 1.0
119119
weight["PrimaryNeutrinoEnergy"] = energy
120+
weight["GlobalProbabilityScale"] = 1
120121

121122
resultdict = simclasses.I3GENIEResultDict()
122123
resultdict.neu = pdgid

tests/test_genie_weighter.py

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,10 @@ def test_genie_repr():
3535
c1 = simweights.CircleInjector(300, 0, 1)
3636
p1 = simweights.PowerLaw(0, 1e3, 1e4)
3737
g = simweights.GenieSurface(-14, 1000, 0.3333, c1, p1)
38-
assert (
39-
eval(
40-
repr(g),
41-
locals={
42-
"GenieSurface": simweights.GenieSurface,
43-
"CircleInjector": simweights.CircleInjector,
44-
"PowerLaw": simweights.PowerLaw,
45-
},
46-
)
47-
== g
48-
)
38+
GenieSurface = simweights.GenieSurface # noqa: F841
39+
CircleInjector = simweights.CircleInjector # noqa: F841
40+
PowerLaw = simweights.PowerLaw # noqa: F841
41+
assert eval(repr(g)) == g
4942

5043

5144
@pytest.mark.parametrize("event_weight", (1e-6, 1e-3, 1))

tests/test_nugen_weighter.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,15 @@
1313
from numpy.testing import assert_allclose
1414
from pytest import approx
1515

16-
from simweights import CircleInjector, NaturalRateCylinder, NuGenSurface, NuGenWeighter, PowerLaw, UniformSolidAngleCylinder
17-
from tests.test_generation_surface import CompositeSurface
16+
from simweights import (
17+
CircleInjector,
18+
CompositeSurface,
19+
NaturalRateCylinder,
20+
NuGenSurface,
21+
NuGenWeighter,
22+
PowerLaw,
23+
UniformSolidAngleCylinder,
24+
)
1825

1926
with contextlib.suppress(ImportError):
2027
from icecube import dataclasses, icetray

tests/test_weighter.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,7 @@ def test_nuflux(self):
310310
}
311311
s1 = NuGenSurface(14, N1, self.p1, self.c1)
312312
weighter1 = Weighter([data1], s1)
313+
weighter1.add_weight_column("TotalWeight", np.ones(N1))
313314
weighter1.add_weight_column("pdgid", data1["I3Weight"]["type"])
314315
weighter1.add_weight_column("energy", data1["I3Weight"]["energy"])
315316
weighter1.add_weight_column("cos_zen", np.cos(data1["I3Weight"]["zenith"]))

0 commit comments

Comments
 (0)