ae8ap8" />

Ax8

Model API name: ae8ap8

Ax8 trapped radiation model

Version: v1

Model developer:

Model provision:


Model example


from pprint import pprint

from nom_client.nom_client import NoMClient


nom_client = NoMClient("AE8AP8 model example")

trajectory_model = nom_client.get_model('trajectory')
trajectory_model.set_params(orbitSpecificationCode=210,
                       epoch="2020-01-01 00:00:00",
                       missionDuration=30,
                       naifCode=399,
                       circularAltitude=200000)

# run on the deafault swerver with default and tag
sapre_result = nom_client.run_model(trajectory_model)
sapre_result2 = nom_client.run_model(trajectory_model, server_id="...", tag="run_1")

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)

pprint(ap8ae8_model.get_input_summary())


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 SD2 model")
sd2_model = nom_client.get_model('sd2')
sd2_model.set_external_input(external_input_name="trappedParticleSpectrum", external_input=ap8ae8_results)
sd2_model.set_external_input(external_input_name="solarParticleSpectrum", external_input=sapphire_total_fluence_results)
sd2_model.set_external_input(external_input_name="gcrSpectrum", external_input=creme_96_gcr_results)
sd2_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])
sd2_result = nom_client.run_model(sd2_model)
print(sd2_result)
         
Model references

No references