Skip to content

Commit 35d67b2

Browse files
Changing test data
1 parent 611059a commit 35d67b2

10 files changed

Lines changed: 133 additions & 133 deletions

cuvis/FileWriteSettings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ def _from_internal(cls, pa: cuvis_il.cuvis_proc_args_t):
396396

397397
@dataclass
398398
class WorkerSettings(object):
399-
input_queue_size: int = 0
399+
input_queue_size: int = 10
400400
mandatory_queue_size: int = 4
401401
supplementary_queue_size: int = 4
402402
output_queue_size: int = 10

tests/conftest.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,13 @@ def rgb_userplugin_path(test_data_dir):
4848

4949

5050
@pytest.fixture(scope="session")
51-
def aquarium_session_file(test_data_dir, sdk_initialized):
51+
def test_session_file(test_data_dir, sdk_initialized):
5252
"""
53-
Load Aquarium.cu3s SessionFile once per session.
53+
Load test SessionFile once per session.
5454
5555
Skips tests if the file is not found.
5656
"""
57-
session_path = test_data_dir / "Aquarium.cu3s"
57+
session_path = test_data_dir / "test_mesu.cu3s"
5858
if not session_path.exists():
5959
pytest.skip(f"Test data not found: {session_path}")
6060
session = cuvis.SessionFile(str(session_path))
@@ -64,23 +64,23 @@ def aquarium_session_file(test_data_dir, sdk_initialized):
6464

6565

6666
@pytest.fixture
67-
def aquarium_measurement(aquarium_session_file):
67+
def test_measurement(test_session_file):
6868
"""
69-
Get first measurement from Aquarium session.
69+
Get first measurement from Test session.
7070
7171
Function-scoped to ensure each test gets a fresh measurement reference.
7272
"""
73-
return aquarium_session_file.get_measurement(0)
73+
return test_session_file.get_measurement(0)
7474

7575

7676
@pytest.fixture
77-
def processing_context_from_session(aquarium_session_file):
77+
def processing_context_from_session(test_session_file):
7878
"""
7979
Create ProcessingContext from SessionFile.
8080
8181
Function-scoped to ensure each test gets a fresh context.
8282
"""
83-
return cuvis.ProcessingContext(aquarium_session_file)
83+
return cuvis.ProcessingContext(test_session_file)
8484

8585

8686
@pytest.fixture
@@ -96,13 +96,13 @@ def temp_output_dir():
9696

9797

9898
@pytest.fixture(scope="session")
99-
def simulated_acquisition_context(aquarium_session_file, sdk_initialized):
99+
def simulated_acquisition_context(test_session_file, sdk_initialized):
100100
"""
101101
Create simulated AcquisitionContext from SessionFile.
102102
103103
Session-scoped since acquisition context initialization can be slow.
104104
"""
105-
acq = cuvis.AcquisitionContext(aquarium_session_file, simulate=True)
105+
acq = cuvis.AcquisitionContext(test_session_file, simulate=True)
106106
yield acq
107107
del acq
108108
gc.collect()

tests/test_data/Aquarium.cu3s

-19.3 MB
Binary file not shown.

tests/test_data/test_mesu.cu3s

60.6 MB
Binary file not shown.

tests/test_export.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,18 @@ def test_cube_exporter_creation(temp_output_dir):
1717

1818

1919
def test_cube_export_workflow(
20-
processing_context_from_session, aquarium_measurement, temp_output_dir
20+
processing_context_from_session, test_measurement, temp_output_dir
2121
):
2222
"""Test export measurement as SessionFile (.cu3s)."""
2323
# Process measurement first
2424
pc = processing_context_from_session
2525
pc.processing_mode = cuvis.ProcessingMode.Raw
26-
pc.apply(aquarium_measurement)
26+
pc.apply(test_measurement)
2727

2828
# Export as SessionFile
2929
save_args = cuvis.SaveArgs(export_dir=str(temp_output_dir))
3030
exporter = cuvis.CubeExporter(save_args)
31-
exporter.apply(aquarium_measurement)
31+
exporter.apply(test_measurement)
3232
exporter.flush()
3333

3434
# Verify output file was created
@@ -44,20 +44,20 @@ def test_tiff_exporter_creation(temp_output_dir):
4444

4545

4646
def test_tiff_export_workflow(
47-
processing_context_from_session, aquarium_measurement, temp_output_dir
47+
processing_context_from_session, test_measurement, temp_output_dir
4848
):
4949
"""Test export measurement as TIFF."""
5050
# Process measurement first
5151
pc = processing_context_from_session
5252
pc.processing_mode = cuvis.ProcessingMode.Raw
53-
pc.apply(aquarium_measurement)
53+
pc.apply(test_measurement)
5454

5555
# Export as TIFF
5656
settings = cuvis.TiffExportSettings(
5757
export_dir=str(temp_output_dir), format=cuvis.TiffFormat.MultiChannel
5858
)
5959
exporter = cuvis.TiffExporter(settings)
60-
exporter.apply(aquarium_measurement)
60+
exporter.apply(test_measurement)
6161
exporter.flush()
6262

6363
# Verify output file was created
@@ -66,12 +66,12 @@ def test_tiff_export_workflow(
6666

6767

6868
def test_tiff_export_different_formats(
69-
processing_context_from_session, aquarium_measurement, temp_output_dir
69+
processing_context_from_session, test_measurement, temp_output_dir
7070
):
7171
"""Test TIFF export with different format modes."""
7272
pc = processing_context_from_session
7373
pc.processing_mode = cuvis.ProcessingMode.Raw
74-
pc.apply(aquarium_measurement)
74+
pc.apply(test_measurement)
7575

7676
# Test MultiPage format
7777
multipage_dir = temp_output_dir / "multipage"
@@ -80,7 +80,7 @@ def test_tiff_export_different_formats(
8080
export_dir=str(multipage_dir), format=cuvis.TiffFormat.MultiPage
8181
)
8282
exporter = cuvis.TiffExporter(settings)
83-
exporter.apply(aquarium_measurement)
83+
exporter.apply(test_measurement)
8484
exporter.flush()
8585
assert len(list(multipage_dir.glob("*.tif*"))) > 0
8686

@@ -93,18 +93,18 @@ def test_envi_exporter_creation(temp_output_dir):
9393

9494

9595
def test_envi_export_workflow(
96-
processing_context_from_session, aquarium_measurement, temp_output_dir
96+
processing_context_from_session, test_measurement, temp_output_dir
9797
):
9898
"""Test export measurement as ENVI format (.hdr + .bin)."""
9999
# Process measurement first
100100
pc = processing_context_from_session
101101
pc.processing_mode = cuvis.ProcessingMode.Raw
102-
pc.apply(aquarium_measurement)
102+
pc.apply(test_measurement)
103103

104104
# Export as ENVI
105105
settings = cuvis.EnviExportSettings(export_dir=str(temp_output_dir))
106106
exporter = cuvis.EnviExporter(settings)
107-
exporter.apply(aquarium_measurement)
107+
exporter.apply(test_measurement)
108108
exporter.flush()
109109

110110
# Verify output files were created (.hdr and/or .bin)
@@ -129,22 +129,22 @@ def test_view_exporter_creation(temp_output_dir, rgb_userplugin_path):
129129

130130
def test_view_export_workflow(
131131
processing_context_from_session,
132-
aquarium_measurement,
132+
test_measurement,
133133
temp_output_dir,
134134
rgb_userplugin_path,
135135
):
136136
"""Test export measurement as View (RGB visualization)."""
137137
# Process measurement first
138138
pc = processing_context_from_session
139139
pc.processing_mode = cuvis.ProcessingMode.Raw
140-
pc.apply(aquarium_measurement)
140+
pc.apply(test_measurement)
141141

142142
# Export as View
143143
settings = cuvis.ViewExportSettings(
144144
export_dir=str(temp_output_dir), userplugin=rgb_userplugin_path
145145
)
146146
exporter = cuvis.ViewExporter(settings)
147-
exporter.apply(aquarium_measurement)
147+
exporter.apply(test_measurement)
148148
exporter.flush()
149149

150150
# Verify output was created

tests/test_integration_workflows.py

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616

1717
@pytest.mark.integration
18-
def test_load_and_extract(aquarium_session_file, processing_context_from_session):
18+
def test_load_and_extract(test_session_file, processing_context_from_session):
1919
"""
2020
Load Measurement workflow.
2121
@@ -26,10 +26,10 @@ def test_load_and_extract(aquarium_session_file, processing_context_from_session
2626
4. Extract spectral data
2727
"""
2828
# Step 1: Load session (already loaded via fixture)
29-
assert len(aquarium_session_file) >= 1
29+
assert len(test_session_file) >= 1
3030

3131
# Step 2: Get measurement and access metadata
32-
mesu = aquarium_session_file[0]
32+
mesu = test_session_file[0]
3333
assert mesu.capture_time is not None
3434
assert mesu.integration_time > 0
3535
assert mesu.serial_number is not None
@@ -51,7 +51,7 @@ def test_load_and_extract(aquarium_session_file, processing_context_from_session
5151

5252
@pytest.mark.integration
5353
@pytest.mark.slow
54-
def test_reprocessing_modes(aquarium_session_file, processing_context_from_session):
54+
def test_reprocessing_modes(test_session_file, processing_context_from_session):
5555
"""
5656
Reprocess workflow.
5757
@@ -62,7 +62,7 @@ def test_reprocessing_modes(aquarium_session_file, processing_context_from_sessi
6262
4. Process with Reflectance mode
6363
5. Process with SpectralRadiance mode
6464
"""
65-
mesu = aquarium_session_file[0]
65+
mesu = test_session_file[0]
6666
pc = processing_context_from_session
6767

6868
# Raw mode
@@ -78,10 +78,10 @@ def test_reprocessing_modes(aquarium_session_file, processing_context_from_sessi
7878
assert dark_cube is not None
7979

8080
# Reflectance mode
81-
# pc.processing_mode = cuvis.ProcessingMode.Reflectance
82-
# pc.apply(mesu)
83-
# refl_cube = mesu.data["cube"]
84-
# assert refl_cube is not None
81+
pc.processing_mode = cuvis.ProcessingMode.Reflectance
82+
pc.apply(mesu)
83+
refl_cube = mesu.data["cube"]
84+
assert refl_cube is not None
8585

8686
# SpectralRadiance mode
8787
pc.processing_mode = cuvis.ProcessingMode.SpectralRadiance
@@ -90,13 +90,13 @@ def test_reprocessing_modes(aquarium_session_file, processing_context_from_sessi
9090
assert radiance_cube is not None
9191

9292
# Verify all cubes were generated
93-
assert all([raw_cube, dark_cube, radiance_cube])
93+
assert all([raw_cube, dark_cube, refl_cube, radiance_cube])
9494

9595

9696
@pytest.mark.integration
9797
@pytest.mark.slow
9898
def test_export_formats(
99-
aquarium_session_file, processing_context_from_session, temp_output_dir
99+
test_session_file, processing_context_from_session, temp_output_dir
100100
):
101101
"""
102102
Exporters workflow.
@@ -107,7 +107,7 @@ def test_export_formats(
107107
3. Export as TIFF
108108
4. Export as ENVI
109109
"""
110-
mesu = aquarium_session_file[0]
110+
mesu = test_session_file[0]
111111
pc = processing_context_from_session
112112
pc.processing_mode = cuvis.ProcessingMode.Raw
113113
pc.apply(mesu)
@@ -192,7 +192,9 @@ def test_simulated_acquisition_snapshot(
192192

193193
# Step 6: Save to file
194194
save_args = cuvis.SaveArgs(export_dir=str(temp_output_dir))
195-
mesu.save(save_args)
195+
# mesu.save(save_args)
196+
export = cuvis.CubeExporter(save_args)
197+
export.apply(mesu)
196198

197199
# Verify file was saved
198200
output_files = list(temp_output_dir.glob("*.cu3s"))
@@ -202,7 +204,7 @@ def test_simulated_acquisition_snapshot(
202204
@pytest.mark.integration
203205
@pytest.mark.slow
204206
def test_complete_pipeline(
205-
aquarium_session_file, processing_context_from_session, temp_output_dir
207+
test_session_file, processing_context_from_session, temp_output_dir
206208
):
207209
"""
208210
Complete end-to-end pipeline test.
@@ -214,11 +216,12 @@ def test_complete_pipeline(
214216
- Verify outputs
215217
"""
216218
# Load measurement
217-
mesu = aquarium_session_file[0]
219+
mesu = test_session_file[0]
218220

219-
# Process with Reflectance mode (most common)
221+
# TODO Add Testdata with White Reference
222+
# Process with DarkSubtract mode
220223
pc = processing_context_from_session
221-
pc.processing_mode = cuvis.ProcessingMode.Reflectance
224+
pc.processing_mode = cuvis.ProcessingMode.DarkSubtract
222225
pc.apply(mesu)
223226

224227
# Verify cube was generated

0 commit comments

Comments
 (0)