longupset" />

Long term SEU model

Model API name: longupset

Long term upset model.

Version: v1

Model developer:

Model provision:


Model example


# coding=utf-8
from os import path

from nom_client.nom_client import NoMClient

here = path.abspath(path.dirname(__file__))

conf = {
    "servers": {
        "ext_dev_rest_server": {
            "type": "rest",
            "server_addr": "https://nom.esa.int",
            "api_version": "api",
            "api_key": ""
        }
    }
}

nom_client = NoMClient("Logupset example", client_configuration=conf,
                       default_server_id="ext_dev_rest_server",
                       debug_output=False)

sapre_model_gto = nom_client.get_model('sapre')
sapre_model_gto.set_params(orbitType="GEN")
sapre_gto_result = nom_client.run_model(sapre_model_gto)
print(sapre_gto_result)

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_gto_result)
sapphire_total_fluence_results = nom_client.run_model(sapphire_total_fluence_model)
print(sapphire_total_fluence_results)

longupset_model = nom_client.get_model('longupset')
longupset_model.set_external_input(external_input_name="trajectory", external_input=sapre_gto_result)
longupset_model.set_params(includeSEPSpectrum=1, includeTrappedSpectrum=0, includeGCRSpectrum=0)
longupset_model.set_external_input(external_input_name="solarParticleSpectrum",
                                   external_input=sapphire_total_fluence_results)

longupset_model.new_input_group(input_group_name="device", unique_group_name="mydevice1", params={
    "deviceMaterial": 0,
    "deviceName": "AOCS_MH1RT",
    "directIonisationMethod": -1,
    "weibull_w_direct": 53.5,
    "weibull_let_th_direct": 16.8,
    "weibull_s_direct": 1.45,
    "weibull_sigma_direct": 2.2e-7,
    "protonInducedMethod": 5,
    "weibull_w_proton": 0,
    "weibull_energy_th_proton": 0,
    "weibull_s_proton": 0,
    "weibull_sigma_proton": 0
})

longupset_model.new_input_group(input_group_name="device", unique_group_name="mydevice2", params={
    "deviceMaterial": 0,
    "deviceName": "AOCS_SNV55LVDS32",
    "directIonisationMethod": -1,
    "weibull_w_direct": 20,
    "weibull_let_th_direct": 32.2,
    "weibull_s_direct": 1,
    "weibull_sigma_direct": 1.2e-6,
    "protonInducedMethod": 5,
    "weibull_w_proton": 0,
    "weibull_energy_th_proton": 0,
    "weibull_s_proton": 0,
    "weibull_sigma_proton": 0
})

longupset_result = nom_client.run_model(longupset_model)
print(longupset_result)

         
Model references

No references