if(inRM200({"MONOCHROMATIC OR LAUE (M/L)","MONOCHROMATOR","DIFFRACTION PROTOCOL"})ornotscatteringType.empty())
getCategory("diffrn_radiation")->emplace({{"diffrn_id",diffrnNr},{"wavelength_id",1},{"pdbx_monochromatic_or_laue_m_l",rm200("MONOCHROMATIC OR LAUE (M/L)",diffrnNr)},{"monochromator",rm200("MONOCHROMATOR",diffrnNr)},{"pdbx_diffrn_protocol",rm200("DIFFRACTION PROTOCOL",diffrnNr)},{"pdbx_scattering_type",scatteringType}});
if(inRM200({"HIGHEST RESOLUTION SHELL, RANGE HIGH (A)"}))// that one field is mandatory...
{
getCategory("reflns_shell")->emplace({{"d_res_high",mRemark200["HIGHEST RESOLUTION SHELL, RANGE HIGH (A)"]},{"d_res_low",mRemark200["HIGHEST RESOLUTION SHELL, RANGE LOW (A)"]},{"percent_possible_all",mRemark200["COMPLETENESS FOR SHELL (%)"]},{"Rmerge_I_obs",mRemark200["R MERGE FOR SHELL (I)"]},{"pdbx_Rsym_value",mRemark200["R SYM FOR SHELL (I)"]},{"meanI_over_sigI_obs",mRemark200["<I/SIGMA(I)> FOR SHELL"]},{"pdbx_redundancy",mRemark200["DATA REDUNDANCY IN SHELL"]},{"pdbx_ordinal",1},{"pdbx_diffrn_id",1}});
getCategory("reflns_shell")->emplace({{"d_res_high",mRemark200["HIGHEST RESOLUTION SHELL, RANGE HIGH (A)"]},
{"d_res_low",mRemark200["HIGHEST RESOLUTION SHELL, RANGE LOW (A)"]},
{"percent_possible_all",mRemark200["COMPLETENESS FOR SHELL (%)"]},
{"Rmerge_I_obs",mRemark200["R MERGE FOR SHELL (I)"]},
{"pdbx_Rsym_value",mRemark200["R SYM FOR SHELL (I)"]},
{"meanI_over_sigI_obs",mRemark200["<I/SIGMA(I)> FOR SHELL"]},
{"pdbx_redundancy",mRemark200["DATA REDUNDANCY IN SHELL"]},
{"pdbx_ordinal",1},
{"pdbx_diffrn_id",1}});
}
elseif(inRM200({"HIGHEST RESOLUTION SHELL, RANGE LOW (A)","COMPLETENESS FOR SHELL (%)",
"R MERGE FOR SHELL (I)","R SYM FOR SHELL (I)","<I/SIGMA(I)> FOR SHELL","DATA REDUNDANCY IN SHELL"}))