Skip to content

Commit cf5360e

Browse files
committed
Fix structlog error
1 parent 3b6b7d4 commit cf5360e

File tree

1 file changed

+36
-1
lines changed
  • src/nomad_simulation_parsers/parsers/wannier90

1 file changed

+36
-1
lines changed

src/nomad_simulation_parsers/parsers/wannier90/parser.py

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from nomad.parsing.file_parser.mapping_parser import MetainfoParser, TextParser
1313
from nomad.parsing.file_parser.text_parser import DataTextParser
1414
from nomad.parsing.parser import MatchingParser
15+
from nomad.utils import get_logger
1516
from nomad_simulations.schema_packages.general import Simulation
1617
from nomad_simulations.schema_packages.workflow import SinglePoint
1718
from nomad_simulations.schema_packages.workflow.beyond_dft import DFTTBWorkflow
@@ -25,9 +26,23 @@
2526
configuration = config.get_plugin_entry_point(
2627
'nomad_simulation_parsers.parsers:wannier90_parser_entry_point'
2728
)
29+
LOGGER = get_logger(__name__)
30+
31+
32+
# TODO temporary fix for structlog unable to propagate logger
33+
class Wannier90MetainfoParser(MetainfoParser):
34+
@property
35+
def logger(self):
36+
return LOGGER
37+
2838

2939

3040
class WHrTextParser(TextParser):
41+
# TODO temporary fix for structlog unable to propagate logger
42+
@property
43+
def logger(self):
44+
return LOGGER
45+
3146
def get_hoppings(self, source: dict[str, Any], **kwargs) -> dict[str, Any]:
3247
degeneracy_factors = source.get('degeneracy_factors')[2:]
3348
full_hoppings = source.get('hoppings', [])
@@ -63,17 +78,32 @@ def get_hoppings(self, source: dict[str, Any], **kwargs) -> dict[str, Any]:
6378

6479

6580
class WDosTextParser(TextParser):
81+
# TODO temporary fix for structlog unable to propagate logger
82+
@property
83+
def logger(self):
84+
return LOGGER
85+
6686
def get_dos(self, source: np.ndarray) -> dict[str, Any]:
6787
data = np.transpose(source)
6888
return dict(energies=data[0], value=data[1])
6989

7090

7191
class WBandTextParser(TextParser):
92+
# TODO temporary fix for structlog unable to propagate logger
93+
@property
94+
def logger(self):
95+
return LOGGER
96+
7297
def get_data(self, data: np.ndarray) -> np.ndarray:
7398
return np.transpose(data)[1:].transpose()
7499

75100

76101
class WOutTextParser(TextParser):
102+
# TODO temporary fix for structlog unable to propagate logger
103+
@property
104+
def logger(self):
105+
return LOGGER
106+
77107
def get_lattice_vectors(self, vectors: list[Any]) -> np.ndarray:
78108
return np.vstack(vectors[-3:])
79109

@@ -142,6 +172,11 @@ class WInTextParser(TextParser):
142172
'fy(3x2-y2)',
143173
]
144174

175+
# TODO temporary fix for structlog unable to propagate logger
176+
@property
177+
def logger(self):
178+
return LOGGER
179+
145180
def get_projections(self, source: list[Any]) -> list[dict[str, Any]]:
146181
return [dict(projection=val) for val in source]
147182

@@ -325,7 +360,7 @@ def write_to_archive(self) -> None:
325360

326361
# construct metainfo parser
327362
data = Simulation()
328-
self.data_parser = MetainfoParser()
363+
self.data_parser = Wannier90MetainfoParser()
329364
self.data_parser.annotation_key = 'wout'
330365
self.data_parser.data_object = data
331366
self.archive.data = data

0 commit comments

Comments
 (0)