Skip to content

Commit b6886bf

Browse files
committed
Exposed "derived data" properties of Measurement in Python binding. Untested
1 parent 67c6a16 commit b6886bf

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

bindings/python/SpecFile_py.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1466,6 +1466,15 @@ py::enum_<SpecUtils::EnergyCalType>(m, "EnergyCalType")
14661466
.value("UnspecifiedUsingDefaultPolynomial", SpecUtils::EnergyCalType::UnspecifiedUsingDefaultPolynomial)
14671467
.export_values();
14681468

1469+
py::enum_<SpecUtils::Measurement::DerivedDataProperties>(m, "DerivedDataProperties")
1470+
.value("IsDerived", SpecUtils::Measurement::DerivedDataProperties::IsDerived)
1471+
.value("ItemOfInterestSum", SpecUtils::Measurement::DerivedDataProperties::ItemOfInterestSum)
1472+
.value("UsedForAnalysis", SpecUtils::Measurement::DerivedDataProperties::UsedForAnalysis)
1473+
.value("ProcessedFurther", SpecUtils::Measurement::DerivedDataProperties::ProcessedFurther)
1474+
.value("BackgroundSubtracted", SpecUtils::Measurement::DerivedDataProperties::BackgroundSubtracted)
1475+
.value("IsBackground", SpecUtils::Measurement::DerivedDataProperties::IsBackground)
1476+
.export_values();
1477+
14691478

14701479
//disambiguate the set_lower_channel_energy function, from its overload
14711480
void (SpecUtils::EnergyCalibration::*set_lower_channel_energy_fcn_ptr)( const size_t, const std::vector<float> & ) = &SpecUtils::EnergyCalibration::set_lower_channel_energy;
@@ -1597,6 +1606,7 @@ m.def("polynomialCoefToFullRangeFraction",
15971606
.def( "gammaChannelCounts", &gamma_counts_wrapper )
15981607
.def( "gammaEnergyMin", &SpecUtils::Measurement::gamma_energy_min )
15991608
.def( "gammaEnergyMax", &SpecUtils::Measurement::gamma_energy_max )
1609+
.def( "derivedDataProperties", &SpecUtils::Measurement::derived_data_properties )
16001610

16011611
// Functionst to create new Measurment objects
16021612
.def( "clone", &makeCopy_wrapper )

bindings/python/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "scikit_build_core.build"
44

55
[project]
66
name = "SandiaSpecUtils"
7-
version = "0.0.4"
7+
version = "0.0.5"
88
description = "Python bindings for SpecUtils using nanobind and scikit-build"
99
readme = "README.md"
1010
requires-python = ">=3.9"

0 commit comments

Comments
 (0)