Skip to content

Commit ca9d766

Browse files
committed
Handle case for empty impurity density entry in crystal metadata
1 parent 01b449d commit ca9d766

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

ext/LegendDataManagementSolidStateDetectorsExt.jl

+1-1
Original file line numberDiff line numberDiff line change
@@ -570,7 +570,7 @@ function create_SSD_config_dict_from_LEGEND_metadata(meta::PropDict, xtal_meta::
570570
"""
571571
end
572572

573-
config_dict["detectors"][1]["semiconductor"]["impurity_density"] = if X == PropDict && haskey(xtal_meta, :impurity_measurements) && crystal_impurity
573+
config_dict["detectors"][1]["semiconductor"]["impurity_density"] = if crystal_impurity && X == PropDict && haskey(xtal_meta, :impurity_measurements) && haskey(xtal_meta.impurity_measurements, :value_in_1e9e_cm3) && !isempty(xtal_meta.impurity_measurements.value_in_1e9e_cm3)
574574
@info "Reading impurity density values from crystal metadata $(xtal_meta.order)$(xtal_meta.name)"
575575
# Fit the impurity measurement data to a Radford model
576576
@. fit_model(z, p) = p[1] + p[2]*z + p[3]*exp((z-p[5])/p[4])

0 commit comments

Comments
 (0)