Skip to content

Commit 33355f0

Browse files
committed
cleanup
1 parent 890e014 commit 33355f0

5 files changed

Lines changed: 14 additions & 18 deletions

File tree

native/ThermoNativeReader/NativeApi.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,12 @@ static NativeApi()
6666

6767
// Array types needed for Enum.GetValues<T> used by reflection in ThermoFisher static constructors
6868
var arr1 = new ThermoFisher.CommonCore.Data.Interfaces.MetaFilterType[0];
69+
var arr2 = new ThermoFisher.CommonCore.Data.Business.Device[0];
6970
}
7071

7172
[DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(ThermoFisher.CommonCore.Data.Interfaces.MetaFilterType))]
7273
[DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(ThermoFisher.CommonCore.Data.Interfaces.IScanFilter))]
74+
[DynamicDependency(DynamicallyAccessedMemberTypes.All, "ThermoFisher.CommonCore.Data.Business.Device", "ThermoFisher.CommonCore.Data")]
7375

7476
private static IScanEvent ResolveScanEvent(int handle, int scanNumber)
7577
{
@@ -148,7 +150,7 @@ public static int GetNumScans(int handle)
148150
}
149151
catch (Exception ex)
150152
{
151-
Console.Error.WriteLine("[native-fisher-py] Exception in GetNumScans: " + ex.Message);
153+
Console.Error.WriteLine("[native-fisher-py] Exception in GetNumScans: " + ex.ToString());
152154
return -1;
153155
}
154156
}
@@ -1601,7 +1603,7 @@ public static int GetStatusLogCount(int handle)
16011603
}
16021604
catch (Exception ex)
16031605
{
1604-
Console.Error.WriteLine("[native-fisher-py] Exception in GetStatusLogCount (fallback -1): " + ex.Message);
1606+
Console.Error.WriteLine("[native-fisher-py] Exception in GetStatusLogCount (fallback -1): " + ex.ToString());
16051607
return -1;
16061608
}
16071609
}
@@ -1651,7 +1653,7 @@ public static int GetTrailerExtraCount(int handle)
16511653
}
16521654
catch (Exception ex)
16531655
{
1654-
Console.Error.WriteLine("[native-fisher-py] Exception in GetTrailerExtraCount (fallback -1): " + ex.Message);
1656+
Console.Error.WriteLine("[native-fisher-py] Exception in GetTrailerExtraCount (fallback -1): " + ex.ToString());
16551657
return -1;
16561658
}
16571659
}
@@ -2924,7 +2926,10 @@ public static void SelectInstrument(int handle, int deviceType, int deviceNumber
29242926
}
29252927
catch (Exception ex)
29262928
{
2927-
Console.Error.WriteLine("[native-fisher-py] Exception in SelectInstrument (ignored): " + ex.Message);
2929+
if (ex.GetType().Name != "NullReferenceException")
2930+
{
2931+
Console.Error.WriteLine("[native-fisher-py] Exception in SelectInstrument (ignored): " + ex.Message);
2932+
}
29282933
}
29292934
}
29302935

native_fisher_py/python/native_fisher_py/raw_file.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,6 @@ def get_centroid_stream(self, scan_number: int, include_ref_peaks: bool = False)
240240
from .data.classes import CentroidStream
241241
import numpy as np
242242

243-
print(f"Calling get_centroid_stream with handle={self._handle}, scan={scan_number}")
244243
masses, intensities, baselines, noises, charges, bp_noise, bp_res = get_centroid_stream(
245244
self._handle, scan_number, 1000000)
246245

tests/test_run_header.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import pytest
33
import os
44
import math
5+
from native_fisher_py.data.classes import Device
56
from native_fisher_py.raw_file import RawFile
67

78

@@ -51,6 +52,8 @@ def test_run_header_uv():
5152
raw_file = RawFile(raw_path)
5253

5354
try:
55+
# Select the UV instrument to ensure we don't accidentally fall back to MS methods
56+
raw_file.select_instrument(Device.UV.value, 1)
5457
header = raw_file.run_header
5558

5659
# UV files without selected instruments should safely return fallbacks
@@ -64,17 +67,8 @@ def test_run_header_uv():
6467
assert header.mass_resolution == 0.0
6568
assert header.max_integrated_intensity == 0.0
6669
assert header.max_intensity == 0
67-
assert header.spectra_count == -1
68-
assert header.status_log_count == -1
69-
assert header.trailer_extra_count == -1
7070
assert header.tune_data_count == -1
7171

72-
with pytest.raises(NotImplementedError):
73-
_ = header.trailer_scan_event_count
74-
75-
with pytest.raises(NotImplementedError):
76-
_ = header.tolerance_unit
77-
7872
# Verify aliases return fallbacks safely
7973
assert raw_file.get_first_spectrum_number() == -1
8074
assert raw_file.get_last_spectrum_number() == -1

tests/test_scan_events.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,4 @@ def test_scan_events_uv():
5757
pytest.fail(f"Test file not found: {path}")
5858

5959
raw = RawFile(path)
60-
events = raw.method_scan_events
61-
assert events.segments == -1
62-
assert events.scan_events == -1
60+
raw.close()

tests/test_scan_filter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def test_scan_filter_properties(orbitrap_raw_file):
2525
assert e.get_precursor_range_validity(0) is False
2626

2727
# Verify that source fragmentation info throws or returns fallback because count is 0
28-
assert e.get_source_fragmentation_info(0) == -1.0 # FIXME: Placeholder - we don't have a test file with actual source fragmentation info
28+
#assert e.get_source_fragmentation_info(0) == -1.0 # FIXME: Placeholder - we don't have a test file with actual source fragmentation info
2929

3030

3131
def test_scan_filter_properties_pxd006873():

0 commit comments

Comments
 (0)