Skip to content

Commit

Permalink
Add ability to accept "S.E." and "D.E." when inputting peak energy fo…
Browse files Browse the repository at this point in the history
…r PeakModel.
  • Loading branch information
wcjohns committed Jul 25, 2024
1 parent 06fcf7f commit a070967
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 23 deletions.
46 changes: 25 additions & 21 deletions src/PeakDef.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1573,50 +1573,54 @@ void PeakDef::gammaTypeFromUserInput( std::string &txt,
{
type = PeakDef::SingleEscapeGamma;
SpecUtils::ireplace_all( txt, "s.e.", "" );
}

if( SpecUtils::icontains( txt, "single escape" ) )
}else if( SpecUtils::icontains( txt, "single escape" ) )
{
type = PeakDef::SingleEscapeGamma;
SpecUtils::ireplace_all( txt, "single escape", "" );
}

if( SpecUtils::icontains( txt, "se " ) && txt.size() > 5 )
}else if( SpecUtils::iequals_ascii( txt, "s.e." )
|| SpecUtils::iequals_ascii( txt, "se" )
|| SpecUtils::iequals_ascii( txt, "escape" ) )
{
type = PeakDef::SingleEscapeGamma;
txt = "";
}else if( SpecUtils::icontains( txt, "se " ) && txt.size() > 5 )
{
type = PeakDef::SingleEscapeGamma;
SpecUtils::ireplace_all( txt, "se ", "" );
}

if( SpecUtils::icontains( txt, "d.e." ) )
}else if( SpecUtils::icontains( txt, " se" ) && txt.size() > 5 )
{
type = PeakDef::SingleEscapeGamma;
SpecUtils::ireplace_all( txt, " se", "" );
}else if( SpecUtils::icontains( txt, "d.e." ) )
{
type = PeakDef::DoubleEscapeGamma;
SpecUtils::ireplace_all( txt, "d.e.", "" );
}

if( SpecUtils::icontains( txt, "double escape" ) )
}else if( SpecUtils::icontains( txt, "double escape" ) )
{
type = PeakDef::DoubleEscapeGamma;
SpecUtils::ireplace_all( txt, "double escape", "" );
}

if( SpecUtils::icontains( txt, "de " ) && txt.size() > 5 )
}else if( SpecUtils::icontains( txt, "de " ) && txt.size() > 5 )
{
type = PeakDef::DoubleEscapeGamma;
SpecUtils::ireplace_all( txt, "de ", "" );
}

if( SpecUtils::icontains( txt, "x-ray" )
}else if( SpecUtils::icontains( txt, " de" ) && txt.size() > 5 )
{
type = PeakDef::DoubleEscapeGamma;
SpecUtils::ireplace_all( txt, " de", "" );
}else if( SpecUtils::iequals_ascii( txt, "d.e." )
|| SpecUtils::iequals_ascii( txt, "de" ) )
{
type = PeakDef::DoubleEscapeGamma;
txt = "";
}else if( SpecUtils::icontains( txt, "x-ray" )
|| SpecUtils::icontains( txt, "xray" )
|| SpecUtils::icontains( txt, "x ray" ) )
{

type = PeakDef::XrayGamma;
SpecUtils::ireplace_all( txt, "xray", "" );
SpecUtils::ireplace_all( txt, "x-ray", "" );
SpecUtils::ireplace_all( txt, "x ray", "" );
}


}//PeakDef::SourceGammaType gammaType( std::string txt )


Expand Down
3 changes: 1 addition & 2 deletions src/PeakModel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2833,10 +2833,9 @@ bool PeakModel::setData( const WModelIndex &index,
unit = 0.001;

SpecUtils::trim( text );
stringstream convertstr( text );

double energy = -999.0;
if( !(convertstr >> energy) )
if( !(stringstream(text) >> energy) )
{
switch( srcType )
{
Expand Down

0 comments on commit a070967

Please sign in to comment.