Skip to content

Commit d66bc03

Browse files
authored
Merge branch 'main' into test_modules
2 parents 7fa345d + a848c8e commit d66bc03

File tree

4 files changed

+41
-36
lines changed

4 files changed

+41
-36
lines changed

src/modacor/dataclasses/process_step_describer.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,14 +54,14 @@ class ProcessStepDescriber:
5454
step_doc: str = field(default="") # documentation for the process
5555
step_reference: NXCite = field(default="") # NXCite to the paper describing the process
5656
step_note: str | None = field(default=None)
57-
use_frames_cache: list[str] = field(factory=list)
58-
# for produced_values dictionary key names in this list, the produced_values are cached
59-
# on first run, and reused on subsequent runs. Maybe two chaches, one for per-file and
60-
# one for per-execution.
61-
use_overall_cache: list[str] = field(factory=list)
62-
# for produced_values dictionary key names in this list, the produced_values are cached
63-
# on first run, and reused on subsequent runs. Maybe two chaches, one for per-file and
64-
# one for per-execution.
57+
# use_frames_cache: list[str] = field(factory=list)
58+
# # for produced_values dictionary key names in this list, the produced_values are cached
59+
# # on first run, and reused on subsequent runs. Maybe two chaches, one for per-file and
60+
# # one for per-execution.
61+
# use_overall_cache: list[str] = field(factory=list)
62+
# # for produced_values dictionary key names in this list, the produced_values are cached
63+
# # on first run, and reused on subsequent runs. Maybe two chaches, one for per-file and
64+
# # one for per-execution.
6565

6666
def copy(self) -> ProcessStepDescriber:
6767
raise NotImplementedError()

src/modacor/io/hdf/hdf_loader.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@
3939
from ..io_sources import IoSources
4040

4141

42-
class HDFLoader(IoSources):
43-
def __init__(self, source_reference: str, source: IoSource, logging_level=WARNING):
44-
super().__init__(source_reference, source)
45-
self.hdf_logger = MessageHandler("hdf5logger", logging_level)
42+
class HDFLoader(IoSource):
43+
def __init__(self, source_reference: str, logging_level = WARNING):
44+
super().__init__(source_reference)
45+
self.hdf_logger = MessageHandler(level = logging_level, name = 'hdf5logger')
4646
self._file_path = None
4747
self._file_reference = None
4848
self._file_datasets = []
@@ -59,12 +59,12 @@ def _open_file(self, file_path=None):
5959
self._file_path = abspath(file_path)
6060
self._file_reference.visititems(self._find_datasets)
6161
except OSError as error:
62-
self.hdf_logger.log.error(error)
62+
self.hdf_logger.logger.error(error)
6363
raise OSError(error)
6464

6565
def _close_file(self):
6666
try:
67-
self.file_reference.close()
67+
self._file_reference.close()
6868
self._file_path = None
6969
self._file_reference = None
7070
self._file_datasets.clear()

src/modacor/modules/base_modules/poisson_uncertainties.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# src/modacor/dataclasses/processingdata.py
2-
# -*- coding: utf-8 -*-
1+
__coding__ = "utf-8"
2+
__file__ = "src/modacor/dataclasses/processingdata.py"
33
__author__ = "Brian R. Pauw"
44
__copyright__ = "MoDaCor team"
55
__license__ = "BSD3"
@@ -8,6 +8,7 @@
88
__status__ = "Development" # "Development", "Production"
99

1010

11+
from pathlib import Path
1112
from typing import Any
1213

1314
import numpy as np
@@ -25,7 +26,7 @@ class PoissonUncertainties(ProcessStep):
2526
documentation = ProcessStepDescriber(
2627
calling_name="Add Poisson Uncertainties",
2728
calling_id="PoissonUncertainties",
28-
calling_module_path=__file__,
29+
calling_module_path=Path(__file__),
2930
calling_version=__version__,
3031
required_data_keys=["signal"],
3132
works_on={"variances": ["Poisson"]},

src/modacor/tests/io/hdf/test_hdf_loader.py

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,10 @@
2929
import unittest
3030
from logging import WARNING
3131
from os.path import abspath
32-
32+
from os import unlink
33+
import numpy as np
34+
import tempfile
35+
import unittest
3336
import h5py
3437
import numpy as np
3538

@@ -40,33 +43,34 @@ class TestHDFLoader(unittest.TestCase):
4043
"""Testing class for modacor/io/hdf/hdf_loader.py"""
4144

4245
def setUp(self):
43-
self.test_hdf_loader = HDFLoader()
44-
self.test_file_path = "tbd - some form of temp file"
45-
self.test_dataset_name = "dataset"
46-
self.test_dataset_shape = (10, 2)
46+
self.test_hdf_loader = HDFLoader(source_reference = 'Test Data')
47+
self.temp_file_handle = tempfile.NamedTemporaryFile(delete=False, delete_on_close=False)
48+
self.temp_file_path = self.temp_file_handle.name
49+
self.temp_file_handle.close()
50+
self.temp_dataset_name = "dataset"
51+
self.temp_dataset_shape = (10, 2)
52+
self.temp_hdf_file = h5py.File(self.temp_file_path, 'w')
53+
self.temp_hdf_file[self.temp_dataset_name] = np.zeros(self.temp_dataset_shape)
54+
self.temp_file_handle.close()
4755

4856
def tearDown(self):
4957
self.test_h5_loader = None
5058
self.test_file_path = None
5159
self.test_dataset_name = None
5260
self.test_dataset_shape = None
61+
unlink(self.temp_file_path)
5362

5463
def test_open_file(self):
55-
absolute_test_file_path = abspath(self.test_file_path)
56-
self.test_h5_loader._open_file(self.test_file_path)
57-
58-
self.assertEqual(absolute_test_file_path, self.test_h5_loader._file_path)
59-
self.assertEqual(self.test_dataset_name, self.test_h5_loader._file_datasets[0])
60-
self.assertEqual(
61-
self.test_dataset_shape,
62-
self.test_h5_loader._file_datasets_shapes[self.test_dataset_name],
63-
)
64+
self.test_hdf_loader._open_file(self.temp_file_path)
65+
self.assertEqual(self.temp_file_path, self.test_hdf_loader._file_path)
66+
self.assertEqual(self.temp_dataset_name, self.test_hdf_loader._file_datasets[0])
67+
self.assertEqual(self.temp_dataset_shape, self.test_hdf_loader._file_datasets_shapes[self.temp_dataset_name])
6468

6569
def test_close_file(self):
6670
self.test_open_file()
67-
self.test_h5_loader._close_file()
71+
self.test_hdf_loader._close_file()
6872

69-
self.assertEqual(None, self.test_h5_loader._file_path)
70-
self.assertEqual(None, self.test_h5_loader._file_reference)
71-
self.assertEqual([], self.test_h5_loader._file_datasets)
72-
self.assertEqual({}, self.test_h5_loader._file_datasets_shapes)
73+
self.assertEqual(None, self.test_hdf_loader._file_path)
74+
self.assertEqual(None, self.test_hdf_loader._file_reference)
75+
self.assertEqual([], self.test_hdf_loader._file_datasets)
76+
self.assertEqual({}, self.test_hdf_loader._file_datasets_shapes)

0 commit comments

Comments
 (0)