Skip to content

Commit 946af22

Browse files
committed
Fix templating sometimes not working for trace sources.
1 parent ba5b9d5 commit 946af22

File tree

4 files changed

+21
-7
lines changed

4 files changed

+21
-7
lines changed

InterSpec_resources/static_text/ShieldSourceFitLog/act_fit.tmplt.html

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -461,11 +461,14 @@ <h1 class="title">
461461
{% if shield.IsGeneric %}
462462
Generic AN={{ shield.AN }}, AD={{ shield.AD }} g/cm3:
463463
{% else %}
464-
{{ shield.Name }}{% if existsIn(shield,"Formula") %}, {{ shield.Formula }},{% endif %} density={{ shield.Density }} g/cm3, {{ Shieldings.Geometry }}: [{% for dimNum in range(Shieldings.NumDimensions) %}{% if dimNum > 1 %}, {% endif %}{{ at(Shieldings.DimensionMeanings,dimNum) }}_thickness={{at(shield.Thicknesses,dimNum)}}{% endfor %}]
464+
{{ shield.Name }}{% if existsIn(shield,"Formula") %}, {{ shield.Formula }},{% endif %} density={{ shield.Density_gPerCm3 }} g/cm3, {{ Shieldings.Geometry }}: [{% for dimNum in range(Shieldings.NumDimensions) %}{% if dimNum > 1 %}, {% endif %}{{ at(Shieldings.DimensionMeanings,dimNum) }}_thickness={{at(shield.Thicknesses,dimNum)}}{% endfor %}]
465465
{% endif %}
466466
{% if exists("PeaksUsedForActivityFitting") %}
467467
## for peak in PeaksUsedForActivityFitting.Peaks
468-
{% if (shield.ShieldingNumber < length(peak.ShieldAttenuations)) and (at(peak.ShieldAttenuations,shield.ShieldingNumber) > 0.0) %}For peak at {{ peak.Energy}} keV, attenuation multiple of {{ at(peak.ShieldAttenuations,shield.ShieldingNumber) }}{% endif %}
468+
{% if (shield.ShieldingNumber < length(peak.ShieldAttenuations)) %}{%
469+
if (at(peak.ShieldAttenuations,shield.ShieldingNumber) > 0.0)
470+
%}For peak at {{ peak.Energy}} keV, attenuation multiple of {{ at(peak.ShieldAttenuations,shield.ShieldingNumber) }}{%
471+
endif %}{% endif %}
469472

470473
##endfor
471474
{% endif %}
@@ -485,7 +488,7 @@ <h1 class="title">
485488
{% if shield.IsGeneric %}
486489
Generic shielding AN={{ shield.AN }}, AD={{ shield.AD }} g/cm3
487490
{% else %}
488-
{{ shield.Name }} has density {{ shield.Density }} g/cm3 and dimensions {% for i in range(shield.NumDimensions) %} {{ at(Shieldings.DimensionMeanings,i) }}: {{ at(shield.Thicknesses, i) }}{% if at(shield.DimensionIsFit, i) %} (+-{{ at(shield.ThicknessesUncerts,i) }}) {% endif %} {% endfor %}
491+
{{ shield.Name }} has density {{ shield.Density_gPerCm3 }} g/cm3 and dimensions {% for i in range(shield.NumDimensions) %} {{ at(Shieldings.DimensionMeanings,i) }}: {{ at(shield.Thicknesses, i) }}{% if at(shield.DimensionIsFit, i) %} (+-{{ at(shield.ThicknessesUncerts,i) }}) {% endif %} {% endfor %}
489492
{% endif %}
490493
##endfor
491494
{% else %}

InterSpec_resources/static_text/ShieldSourceFitLog/std_fit_log.tmplt.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ Shieldings:
2525
{% endif %}
2626
{% if exists("PeaksUsedForActivityFitting") %}
2727
## for peak in PeaksUsedForActivityFitting.Peaks
28-
{% if (shield.ShieldingNumber < length(peak.ShieldAttenuations)) and (at(peak.ShieldAttenuations,shield.ShieldingNumber) > 0.0) %}For peak at {{ peak.Energy}} keV, attenuation multiple of {{ at(peak.ShieldAttenuations,shield.ShieldingNumber) }}{% endif %}
28+
{% if (shield.ShieldingNumber < length(peak.ShieldAttenuations)) %}{%
29+
if (at(peak.ShieldAttenuations,shield.ShieldingNumber) > 0.0)
30+
%}For peak at {{ peak.Energy}} keV, attenuation multiple of {{ at(peak.ShieldAttenuations,shield.ShieldingNumber) }}{%
31+
endif %}{% endif %}
2932

3033
##endfor
3134
{% endif %}
@@ -62,7 +65,7 @@ Shieldings:
6265
{% if shield.IsGeneric %}
6366
Generic shielding AN={{ shield.AN }}, AD={{ shield.AD }} g/cm3
6467
{% else %}
65-
{{ shield.Name }} has density {{ shield.Density }} g/cm3 and dimensions {% for i in range(shield.NumDimensions) %} {{ at(Shieldings.DimensionMeanings,i) }}: {{ at(shield.Thicknesses, i) }}{% if at(shield.DimensionIsFit, i) %} (+-{{ at(shield.ThicknessesUncerts,i) }}) {% endif %} {% endfor %}
68+
{{ shield.Name }} has density {{ shield.Density_gPerCm3 }} g/cm3 and dimensions {% for i in range(shield.NumDimensions) %} {{ at(Shieldings.DimensionMeanings,i) }}: {{ at(shield.Thicknesses, i) }}{% if at(shield.DimensionIsFit, i) %} (+-{{ at(shield.ThicknessesUncerts,i) }}) {% endif %} {% endfor %}
6669
{% endif %}
6770
##endfor
6871
{% else %}

src/BatchActivity.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ void add_basic_src_details( const GammaInteractionCalc::SourceDetails &src,
333333

334334
src_json["TraceActivityPostFix"] = trace_src_postfix;
335335

336-
if( src.ageIsFit )
336+
if( src.activityIsFit )
337337
{
338338
src_json["TraceDisplayActivityUncert"] = PhysicalUnits::printToBestActivityUnits(src.traceSrcDisplayActUncertainty,4,!useBq) + trace_src_postfix;
339339
src_json["TraceDisplayActivityUncert_bq"] = src.traceSrcDisplayActUncertainty / PhysicalUnits::bq;
@@ -1097,6 +1097,10 @@ void fit_activities_in_files( const std::string &exemplar_filename,
10971097

10981098
cerr << msg << endl;
10991099
throw;
1100+
}catch( std::exception &e )
1101+
{
1102+
cerr << "Error in 'printFixed': " << e.what() << endl;
1103+
throw;
11001104
}
11011105
};
11021106

@@ -1119,6 +1123,10 @@ void fit_activities_in_files( const std::string &exemplar_filename,
11191123

11201124
cerr << msg << endl;
11211125
throw;
1126+
}catch( std::exception &e )
1127+
{
1128+
cerr << "Error in 'printCompact': " << e.what() << endl;
1129+
throw;
11221130
}
11231131
return "";
11241132
};

src/BatchCommandLine.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ int run_batch_command( int argc, char **argv )
330330
if( num_defaults )
331331
args.insert( end(args), begin(def_args), end(def_args) );
332332

333-
const auto want_none = [](const string &v){ return SpecUtils::iequals_ascii(v, "none"); };
333+
const auto want_none = [](const string &v){ return SpecUtils::iequals_ascii(v, "none"); };
334334
if( std::count_if( begin(args), end(args), want_none) )
335335
args.clear();
336336
};

0 commit comments

Comments
 (0)