sd2q" />

SHIELDOSE-2Q

Model API name: sd2q

Calculates, for arbitrary proton and electron incident spectra, the dose absorbed in small volumes of different detector materials for planar and spherical aluminium shield geometries. SHIELDOSE-2Q extends the shielding database behind the model to treat higher energy electrons and different shield and target materials.

Version: v1


Model example


from nom_client.nom_client import NoMClient

nom_client = NoMClient("SD2Q model example", default_server_id="ext_rest_server", debug_output=True)

sapre_model = nom_client.get_model('sapre')
sapre_model.set_params(orbitType="GEN")
sapre_result = nom_client.run_model(sapre_model)


print("Running trapped model")
ap8ae8_model = nom_client.get_model('ae8ap8')
ap8ae8_model.set_external_input(external_input_name="trajectory", external_input=sapre_result)
ap8ae8_results = nom_client.run_model(ap8ae8_model)
print(ap8ae8_results)


print("Running GCR model")
creme_96_gcr_model = nom_client.get_model('creme-96-gcr')
creme_96_gcr_model.set_external_input(external_input_name="trajectory", external_input=sapre_result)
creme_96_gcr_results = nom_client.run_model(creme_96_gcr_model)
print(creme_96_gcr_results)


print("Running SEP model")
sapphire_total_fluence_model = nom_client.get_model('sapphire-total-fluence')
sapphire_total_fluence_model.set_external_input(external_input_name="trajectory", external_input=sapre_result)
sapphire_total_fluence_results = nom_client.run_model(sapphire_total_fluence_model)
print(sapphire_total_fluence_results)


print("Running SD2Q model")
sd2q_model = nom_client.get_model('sd2q')
sd2q_model.set_external_input(external_input_name="trappedParticleSpectrum", external_input=ap8ae8_results)
sd2q_model.set_external_input(external_input_name="solarParticleSpectrum", external_input=sapphire_total_fluence_results)
sd2q_model.set_external_input(external_input_name="gcrSpectrum", external_input=creme_96_gcr_results)
sd2q_model.set_params(detectorMaterial=1,
                      shieldDepthValues=1,
                      userShieldDepths=[0.05, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.8, 1, 1.5, 2, 2.5, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20])
sd2q_result = nom_client.run_model(sd2q_model)
print(sd2q_result)
         
Model references

No references