@@ -1400,7 +1400,9 @@ const std::string &detectorTypeToString( const DetectorType type )
14001400 static const string sm_UnknownDetectorStr = " Unknown" ;
14011401 static const string sm_MicroDetectiveDetectorStr = " MicroDetective" ;
14021402 static const string sm_MicroRaiderDetectorStr = " MicroRaider" ;
1403- static const string sm_RadiaCodeDetectorStr = " RadiaCode-102" ;
1403+ static const string sm_RadiaCode10XDetectorStr = " RadiaCode-10X" ;
1404+ static const string sm_RadiaCode110DetectorStr = " RadiaCode-110" ;
1405+ static const string sm_RadiaCode103GDetectorStr = " RadiaCode-103G" ;
14041406 static const string sm_InterceptorStr = " Interceptor" ;
14051407 static const string sm_Sam940DetectorStr = " SAM940" ;
14061408 static const string sm_Sam940Labr3DetectorStr = " SAM940LaBr3" ;
@@ -1432,7 +1434,7 @@ const std::string &detectorTypeToString( const DetectorType type )
14321434
14331435// GN3, InSpector 1000 LaBr3, Pager-S, SAM-Eagle-LaBr, GR130, SAM-Eagle-NaI-3x3
14341436// InSpector 1000 NaI, RadPack, SpiR-ID LaBr3, Interceptor, Radseeker, SpiR-ID NaI
1435- // GR135Plus, LRM, Raider, HRM, LaBr3PNNL, Transpec, Falcon 5000, Ranger, RadiaCode-102
1437+ // GR135Plus, LRM, Raider, HRM, LaBr3PNNL, Transpec, Falcon 5000, Ranger, RadiaCode-10X
14361438// MicroDetective, FieldSpec, IdentiFINDER-NG, SAM-935, NaI 3x3, SAM-Eagle-LaBr3
14371439
14381440 switch ( type )
@@ -1478,8 +1480,12 @@ const std::string &detectorTypeToString( const DetectorType type )
14781480 return sm_MicroDetectiveDetectorStr;
14791481 case DetectorType::MicroRaider:
14801482 return sm_MicroRaiderDetectorStr;
1481- case DetectorType::RadiaCode:
1482- return sm_RadiaCodeDetectorStr;
1483+ case DetectorType::RadiaCodeCsI10:
1484+ return sm_RadiaCode10XDetectorStr;
1485+ case DetectorType::RadiaCodeCsI14:
1486+ return sm_RadiaCode110DetectorStr;
1487+ case DetectorType::RadiaCodeGAGG10:
1488+ return sm_RadiaCode103GDetectorStr;
14831489 case DetectorType::Interceptor:
14841490 return sm_InterceptorStr;
14851491 case DetectorType::Sam940:
@@ -5619,7 +5625,10 @@ void SpecFile::cleanup_after_load( const unsigned int flags )
56195625 && meas->real_time () > 0.00000001
56205626 && !meas->derived_data_properties () // make sure not derived data
56215627 && ((meas->real_time () < 15.0 ) // 20181108: some search systems will take one spectra every like ~10 seconds
5622- || ((detector_type_ == SpecUtils::DetectorType::RadiaCode) // Radiacode detectors can take like 30 second spectra
5628+ // Radiacode detectors can take spectra over many seconds or minutes
5629+ || (((detector_type_ == SpecUtils::DetectorType::RadiaCodeCsI10)
5630+ || (detector_type_ == SpecUtils::DetectorType::RadiaCodeCsI10)
5631+ || (detector_type_ == SpecUtils::DetectorType::RadiaCodeGAGG10))
56235632 && (meas->real_time () < 125.0 )) ) )
56245633 {
56255634 ++pt_num_items;
@@ -6847,12 +6856,28 @@ void SpecFile::set_detector_type_from_other_info()
68476856 detector_type_ = DetectorType::Fulcrum;
68486857 return ;
68496858 }// if( icontains(instrument_model_, "Fulcrum") )
6850-
6859+
6860+ if ( icontains (instrument_model_, " RadiaCode-103G" ) )
6861+ {
6862+ if ( manufacturer_.empty () )
6863+ manufacturer_ = " Scan-Electronics" ;
6864+ detector_type_ = SpecUtils::DetectorType::RadiaCodeGAGG10;
6865+ return ;
6866+ }
6867+
6868+ if ( icontains (instrument_model_, " RadiaCode-110" ) )
6869+ {
6870+ if ( manufacturer_.empty () )
6871+ manufacturer_ = " Scan-Electronics" ;
6872+ detector_type_ = SpecUtils::DetectorType::RadiaCodeCsI14;
6873+ return ;
6874+ }
6875+
68516876 if ( icontains (instrument_model_, " RadiaCode" ) )
68526877 {
68536878 if ( manufacturer_.empty () )
68546879 manufacturer_ = " Scan-Electronics" ;
6855- detector_type_ = SpecUtils::DetectorType::RadiaCode ;
6880+ detector_type_ = SpecUtils::DetectorType::RadiaCodeCsI10 ;
68566881 return ;
68576882 }
68586883
0 commit comments