Skip to content

Commit 37a5a38

Browse files
committed
Standardise conditional icecube import
1 parent e9a8fa4 commit 37a5a38

4 files changed

Lines changed: 14 additions & 32 deletions

File tree

src/graphnet/data/dataconverter.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,11 @@ def final(f): # Identity decorator
2727
I3TruthExtractor,
2828
)
2929
from graphnet.utilities.filesys import find_i3_files
30-
from graphnet.utilities.logging import LoggerMixin, get_logger
30+
from graphnet.utilities.imports import has_icecube_package
31+
from graphnet.utilities.logging import LoggerMixin
3132

32-
logger = get_logger()
33-
34-
try:
33+
if has_icecube_package():
3534
from icecube import icetray, dataio # pyright: reportMissingImports=false
36-
except ImportError:
37-
logger.warning("icecube package not available.")
3835

3936

4037
SAVE_STRATEGIES = [

src/graphnet/data/extractors/i3extractor.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
11
from abc import ABC, abstractmethod
22
from typing import List
33

4-
from graphnet.utilities.logging import LoggerMixin, get_logger
4+
from graphnet.utilities.imports import has_icecube_package
5+
from graphnet.utilities.logging import LoggerMixin
56

6-
logger = get_logger()
7-
8-
try:
9-
from icecube import (
10-
icetray,
11-
dataio,
12-
) # pyright: reportMissingImports=false
13-
except ImportError:
14-
logger.warning("icecube package not available.")
7+
if has_icecube_package():
8+
from icecube import icetray, dataio # pyright: reportMissingImports=false
159

1610

1711
class I3Extractor(ABC, LoggerMixin):

src/graphnet/data/extractors/i3featureextractor.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
11
from graphnet.data.extractors.i3extractor import I3Extractor
2-
from graphnet.utilities.logging import get_logger
3-
4-
logger = get_logger()
5-
try:
6-
from icecube import (
7-
dataclasses,
8-
) # pyright: reportMissingImports=false
9-
except ImportError:
10-
logger.warning("icecube package not available.")
2+
from graphnet.utilities.imports import has_icecube_package
3+
4+
if has_icecube_package():
5+
from icecube import dataclasses # pyright: reportMissingImports=false
116

127

138
class I3FeatureExtractor(I3Extractor):

src/graphnet/data/extractors/i3truthextractor.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,14 @@
77
frame_is_montecarlo,
88
frame_is_noise,
99
)
10-
from graphnet.utilities.logging import get_logger
10+
from graphnet.utilities.imports import has_icecube_package
1111

12-
logger = get_logger()
13-
14-
try:
12+
if has_icecube_package():
1513
from icecube import (
1614
dataclasses,
1715
icetray,
1816
phys_services,
1917
) # pyright: reportMissingImports=false
20-
except ImportError:
21-
logger.warning("icecube package not available.")
2218

2319

2420
class I3TruthExtractor(I3Extractor):
@@ -385,5 +381,5 @@ def _find_data_type(self, mc, input_file):
385381
if "L2" in input_file: # not robust
386382
sim_type = "dbang"
387383
if sim_type == "lol":
388-
logger.info("SIM TYPE NOT FOUND!")
384+
self.logger.info("SIM TYPE NOT FOUND!")
389385
return sim_type

0 commit comments

Comments
 (0)