diff --git a/gnpy/example-data/Juniper-BoosterHG.json b/gnpy/example-data/Juniper-BoosterHG.json index 31ff60f75..cbd4af402 100644 --- a/gnpy/example-data/Juniper-BoosterHG.json +++ b/gnpy/example-data/Juniper-BoosterHG.json @@ -1,160 +1,160 @@ { - "nf_fit_coeff": [ - 0.0008, - 0.0272, - -0.2249, - 6.4902 - ], - "f_min": 191.4e12, - "f_max": 196.1e12, - "nf_ripple": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "gain_ripple": [ - -0.15656302345061, - -0.22244242043552, - -0.25188965661642, - -0.23575900335007, - -0.20897508375209, - -0.19440221943049, - -0.18324644053602, - -0.18053287269681, - -0.17113588777219, - -0.15460322445561, - -0.13550774706866, - -0.10606051088777, - -0.0765630234506, - -0.04962835008375, - -0.01319618927973, - 0.01027114740367, - 0.03378873534338, - 0.04961788107202, - 0.04494451423784, - 0.0399193886097, - 0.01584903685091, - -0.00420121440538, - -0.01847257118928, - -0.02475397822447, - -0.01053287269681, - 0.01509526800668, - 0.05921587102177, - 0.1191656197655, - 0.18147717755444, - 0.23579878559464, - 0.26941687604691, - 0.27836159966498, - 0.26956762981574, - 0.23826109715241, - 0.18936662479061, - 0.1204721524288, - 0.0453465242881, - -0.00877407872698, - -0.02199015912898, - 0.00107516750419, - 0.02795958961474, - 0.02740682579566, - -0.01028161641541, - -0.05982935510889, - -0.06701528475711, - 0.00223094639866, - 0.14157768006701, - 0.15017064489112 - ], - "dgt": [ - 1.0, - 1.03941448941778, - 1.07773189112355, - 1.11575888725852, - 1.15209185089701, - 1.18632744096844, - 1.21911100318577, - 1.24931318255134, - 1.27657903892303, - 1.30069883494415, - 1.32210817897091, - 1.3405812000038, - 1.35690844654118, - 1.3710092503689, - 1.38430337205545, - 1.3966294751726, - 1.40864903907609, - 1.42089447397912, - 1.43476940680732, - 1.44977369463316, - 1.46637521309853, - 1.48420288841848, - 1.50335352244996, - 1.5242627235492, - 1.54578500307573, - 1.56750088631614, - 1.58973304612691, - 1.61073904908309, - 1.63068023161292, - 1.64799163036252, - 1.66286684904577, - 1.6761448370895, - 1.68845480656382, - 1.70379790088896, - 1.72461030013125, - 1.75428006928365, - 1.79748596476494, - 1.85543800978691, - 1.92915262384742, - 2.01414465424155, - 2.10336369905543, - 2.19013043016015, - 2.26678136721453, - 2.33147727493671, - 2.38192717604575, - 2.41879254989742, - 2.44342862248888, - 2.4553191172498 - ] + "nf_fit_coeff": [ + 0.0008, + 0.0272, + -0.2249, + 6.4902 + ], + "f_min": 191.4e12, + "f_max": 196.1e12, + "nf_ripple": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "gain_ripple": [ + -0.15656302345061, + -0.22244242043552, + -0.25188965661642, + -0.23575900335007, + -0.20897508375209, + -0.19440221943049, + -0.18324644053602, + -0.18053287269681, + -0.17113588777219, + -0.15460322445561, + -0.13550774706866, + -0.10606051088777, + -0.0765630234506, + -0.04962835008375, + -0.01319618927973, + 0.01027114740367, + 0.03378873534338, + 0.04961788107202, + 0.04494451423784, + 0.0399193886097, + 0.01584903685091, + -0.00420121440538, + -0.01847257118928, + -0.02475397822447, + -0.01053287269681, + 0.01509526800668, + 0.05921587102177, + 0.1191656197655, + 0.18147717755444, + 0.23579878559464, + 0.26941687604691, + 0.27836159966498, + 0.26956762981574, + 0.23826109715241, + 0.18936662479061, + 0.1204721524288, + 0.0453465242881, + -0.00877407872698, + -0.02199015912898, + 0.00107516750419, + 0.02795958961474, + 0.02740682579566, + -0.01028161641541, + -0.05982935510889, + -0.06701528475711, + 0.00223094639866, + 0.14157768006701, + 0.15017064489112 + ], + "dgt": [ + 1.0, + 1.03941448941778, + 1.07773189112355, + 1.11575888725852, + 1.15209185089701, + 1.18632744096844, + 1.21911100318577, + 1.24931318255134, + 1.27657903892303, + 1.30069883494415, + 1.32210817897091, + 1.3405812000038, + 1.35690844654118, + 1.3710092503689, + 1.38430337205545, + 1.3966294751726, + 1.40864903907609, + 1.42089447397912, + 1.43476940680732, + 1.44977369463316, + 1.46637521309853, + 1.48420288841848, + 1.50335352244996, + 1.5242627235492, + 1.54578500307573, + 1.56750088631614, + 1.58973304612691, + 1.61073904908309, + 1.63068023161292, + 1.64799163036252, + 1.66286684904577, + 1.6761448370895, + 1.68845480656382, + 1.70379790088896, + 1.72461030013125, + 1.75428006928365, + 1.79748596476494, + 1.85543800978691, + 1.92915262384742, + 2.01414465424155, + 2.10336369905543, + 2.19013043016015, + 2.26678136721453, + 2.33147727493671, + 2.38192717604575, + 2.41879254989742, + 2.44342862248888, + 2.4553191172498 + ] } diff --git a/gnpy/example-data/default_edfa_config.json b/gnpy/example-data/default_edfa_config.json index 8f2bc1c3d..b014ba613 100644 --- a/gnpy/example-data/default_edfa_config.json +++ b/gnpy/example-data/default_edfa_config.json @@ -1,108 +1,108 @@ { - "nf_ripple": [ - 0.0 - ], - "gain_ripple": [ - 0.0 - ], - "f_min": 191.35e12, - "f_max": 196.1e12, - "dgt": [ - 1.0, - 1.017807767853702, - 1.0356155337864215, - 1.0534217504465226, - 1.0712204022764056, - 1.0895983485572227, - 1.108555289615659, - 1.1280891949729075, - 1.1476135933863398, - 1.1672278304018044, - 1.1869318618366975, - 1.2067249615595257, - 1.2264996957264114, - 1.2428104897182262, - 1.2556591482982988, - 1.2650555289898042, - 1.2744470198196236, - 1.2838336236692311, - 1.2932153453410835, - 1.3040618749785347, - 1.316383926863083, - 1.3301807335621048, - 1.3439818461440451, - 1.3598972673004606, - 1.3779439775587023, - 1.3981208704326855, - 1.418273806730323, - 1.4340878115214444, - 1.445565137158368, - 1.45273959485914, - 1.4599103316162523, - 1.4670307626366115, - 1.474100442252211, - 1.48111939735681, - 1.488134243479226, - 1.495145456062699, - 1.502153039909686, - 1.5097346239790443, - 1.5178910621476225, - 1.5266220576235803, - 1.5353620432989845, - 1.545374152761467, - 1.5566577309558969, - 1.569199764184379, - 1.5817353179379183, - 1.5986915141218316, - 1.6201194134191075, - 1.6460167077689267, - 1.6719047669939942, - 1.6918150918099673, - 1.7057507692361864, - 1.7137640932265894, - 1.7217732861435076, - 1.7297783508684146, - 1.737780757913635, - 1.7459181197626403, - 1.7541903672600494, - 1.7625959636196327, - 1.7709972329654864, - 1.7793941781790852, - 1.7877868031023945, - 1.7961751115773796, - 1.8045606557581335, - 1.8139629377087627, - 1.824381436842932, - 1.835814081380705, - 1.847275503201129, - 1.862235672444246, - 1.8806927939516411, - 1.9026104247588487, - 1.9245345552113182, - 1.9482128147680253, - 1.9736443063300082, - 2.0008103857988204, - 2.0279625371819305, - 2.055100772005235, - 2.082225099873648, - 2.1183028432496016, - 2.16337565384239, - 2.2174389328192197, - 2.271520771371253, - 2.322373696229342, - 2.3699990328716107, - 2.414398437185221, - 2.4587748041127506, - 2.499446286796604, - 2.5364027376452056, - 2.5696460593920065, - 2.602860350286428, - 2.630396440815385, - 2.6521732021128046, - 2.6681935771243177, - 2.6841217449620203, - 2.6947834587664494, - 2.705443819238505, - 2.714526681131686 - ] + "nf_ripple": [ + 0.0 + ], + "gain_ripple": [ + 0.0 + ], + "f_min": 191.35e12, + "f_max": 196.1e12, + "dgt": [ + 1.0, + 1.017807767853702, + 1.0356155337864215, + 1.0534217504465226, + 1.0712204022764056, + 1.0895983485572227, + 1.108555289615659, + 1.1280891949729075, + 1.1476135933863398, + 1.1672278304018044, + 1.1869318618366975, + 1.2067249615595257, + 1.2264996957264114, + 1.2428104897182262, + 1.2556591482982988, + 1.2650555289898042, + 1.2744470198196236, + 1.2838336236692311, + 1.2932153453410835, + 1.3040618749785347, + 1.316383926863083, + 1.3301807335621048, + 1.3439818461440451, + 1.3598972673004606, + 1.3779439775587023, + 1.3981208704326855, + 1.418273806730323, + 1.4340878115214444, + 1.445565137158368, + 1.45273959485914, + 1.4599103316162523, + 1.4670307626366115, + 1.474100442252211, + 1.48111939735681, + 1.488134243479226, + 1.495145456062699, + 1.502153039909686, + 1.5097346239790443, + 1.5178910621476225, + 1.5266220576235803, + 1.5353620432989845, + 1.545374152761467, + 1.5566577309558969, + 1.569199764184379, + 1.5817353179379183, + 1.5986915141218316, + 1.6201194134191075, + 1.6460167077689267, + 1.6719047669939942, + 1.6918150918099673, + 1.7057507692361864, + 1.7137640932265894, + 1.7217732861435076, + 1.7297783508684146, + 1.737780757913635, + 1.7459181197626403, + 1.7541903672600494, + 1.7625959636196327, + 1.7709972329654864, + 1.7793941781790852, + 1.7877868031023945, + 1.7961751115773796, + 1.8045606557581335, + 1.8139629377087627, + 1.824381436842932, + 1.835814081380705, + 1.847275503201129, + 1.862235672444246, + 1.8806927939516411, + 1.9026104247588487, + 1.9245345552113182, + 1.9482128147680253, + 1.9736443063300082, + 2.0008103857988204, + 2.0279625371819305, + 2.055100772005235, + 2.082225099873648, + 2.1183028432496016, + 2.16337565384239, + 2.2174389328192197, + 2.271520771371253, + 2.322373696229342, + 2.3699990328716107, + 2.414398437185221, + 2.4587748041127506, + 2.499446286796604, + 2.5364027376452056, + 2.5696460593920065, + 2.602860350286428, + 2.630396440815385, + 2.6521732021128046, + 2.6681935771243177, + 2.6841217449620203, + 2.6947834587664494, + 2.705443819238505, + 2.714526681131686 + ] } diff --git a/gnpy/example-data/edfa_example_network.json b/gnpy/example-data/edfa_example_network.json index 65e2b49dd..861be9035 100644 --- a/gnpy/example-data/edfa_example_network.json +++ b/gnpy/example-data/edfa_example_network.json @@ -1,80 +1,80 @@ { - "network_name": "EDFA Example Network - P2P", - "elements": [{ - "uid": "Site_A", - "type": "Transceiver", - "metadata": { - "location": { - "city": "Site A", - "region": "", - "latitude": 0, - "longitude": 0 - } - } - }, - { - "uid": "Span1", - "type": "Fiber", - "type_variety": "SSMF", - "params": { - "length": 80, - "loss_coef": 0.2, - "length_units": "km", - "att_in": 0, - "con_in": 0.5, - "con_out": 0.5 - }, - "metadata": { - "location": { - "region": "", - "latitude": 1, - "longitude": 0 - } - } - }, - { - "uid": "Edfa1", - "type": "Edfa", - "type_variety": "std_low_gain", - "operational": { - "gain_target": 17, - "tilt_target": 0, - "out_voa": 0 - }, - "metadata": { - "location": { - "region": "", - "latitude": 2, - "longitude": 0 - } - } - }, - { - "uid": "Site_B", - "type": "Transceiver", - "metadata": { - "location": { - "city": "Site B", - "region": "", - "latitude": 2, - "longitude": 0 - } - } + "network_name": "EDFA Example Network - P2P", + "elements": [ + { + "uid": "Site_A", + "type": "Transceiver", + "metadata": { + "location": { + "city": "Site A", + "region": "", + "latitude": 0, + "longitude": 0 } - - ], - "connections": [{ - "from_node": "Site_A", - "to_node": "Span1" - }, - { - "from_node": "Span1", - "to_node": "Edfa1" - }, - { - "from_node": "Edfa1", - "to_node": "Site_B" + } + }, + { + "uid": "Span1", + "type": "Fiber", + "type_variety": "SSMF", + "params": { + "length": 80, + "loss_coef": 0.2, + "length_units": "km", + "att_in": 0, + "con_in": 0.5, + "con_out": 0.5 + }, + "metadata": { + "location": { + "region": "", + "latitude": 1, + "longitude": 0 } - - ] + } + }, + { + "uid": "Edfa1", + "type": "Edfa", + "type_variety": "std_low_gain", + "operational": { + "gain_target": 17, + "tilt_target": 0, + "out_voa": 0 + }, + "metadata": { + "location": { + "region": "", + "latitude": 2, + "longitude": 0 + } + } + }, + { + "uid": "Site_B", + "type": "Transceiver", + "metadata": { + "location": { + "city": "Site B", + "region": "", + "latitude": 2, + "longitude": 0 + } + } + } + ], + "connections": [ + { + "from_node": "Site_A", + "to_node": "Span1" + }, + { + "from_node": "Span1", + "to_node": "Edfa1" + }, + { + "from_node": "Edfa1", + "to_node": "Site_B" + } + ] } diff --git a/gnpy/example-data/eqpt_config.json b/gnpy/example-data/eqpt_config.json index 66e212ac6..91d36ffc9 100644 --- a/gnpy/example-data/eqpt_config.json +++ b/gnpy/example-data/eqpt_config.json @@ -1,371 +1,443 @@ { - "Edfa": [{ - "type_variety": "high_detail_model_example", - "type_def": "advanced_model", - "gain_flatmax": 25, - "gain_min": 15, - "p_max": 21, - "advanced_config_from_json": "std_medium_gain_advanced_config.json", - "out_voa_auto": false, - "allowed_for_design": false - }, { - "type_variety": "Juniper_BoosterHG", - "type_def": "advanced_model", - "gain_flatmax": 25, - "gain_min": 10, - "p_max": 21, - "advanced_config_from_json": "Juniper-BoosterHG.json", - "out_voa_auto": false, - "allowed_for_design": false - }, { - "type_variety": "operator_model_example", - "type_def": "variable_gain", - "gain_flatmax": 26, - "gain_min": 15, - "p_max": 23, - "nf_min": 6, - "nf_max": 10, - "out_voa_auto": false, - "allowed_for_design": false - }, { - "type_variety": "openroadm_ila_low_noise", - "type_def": "openroadm", - "gain_flatmax": 27, - "gain_min": 0, - "p_max": 22, - "nf_coef": [-8.104e-4, -6.221e-2, -5.889e-1, 37.62], - "allowed_for_design": false - }, { - "type_variety": "openroadm_ila_standard", - "type_def": "openroadm", - "gain_flatmax": 27, - "gain_min": 0, - "p_max": 22, - "nf_coef": [-5.952e-4, -6.250e-2, -1.071, 28.99], - "allowed_for_design": false - }, { - "type_variety": "openroadm_mw_mw_preamp", - "type_def": "openroadm_preamp", - "gain_flatmax": 27, - "gain_min": 0, - "p_max": 22, - "allowed_for_design": false - }, { - "type_variety": "openroadm_mw_mw_preamp_typical_ver5", - "type_def": "openroadm", - "gain_flatmax": 27, - "gain_min": 0, - "p_max": 22, - "nf_coef": [-5.952e-4, -6.250e-2, -1.071, 28.99], - "allowed_for_design": false - }, { - "type_variety": "openroadm_mw_mw_preamp_worstcase_ver5", - "type_def": "openroadm", - "gain_flatmax": 27, - "gain_min": 0, - "p_max": 22, - "nf_coef": [-5.952e-4, -6.250e-2, -1.071, 27.99], - "allowed_for_design": false - }, { - "type_variety": "openroadm_mw_mw_booster", - "type_def": "openroadm_booster", - "gain_flatmax": 32, - "gain_min": 0, - "p_max": 22, - "allowed_for_design": false - }, { - "type_variety": "std_high_gain", - "type_def": "variable_gain", - "gain_flatmax": 35, - "gain_min": 25, - "p_max": 21, - "nf_min": 5.5, - "nf_max": 7, - "out_voa_auto": false, - "allowed_for_design": true - }, { - "type_variety": "std_medium_gain", - "type_def": "variable_gain", - "gain_flatmax": 26, - "gain_min": 15, - "p_max": 23, - "nf_min": 6, - "nf_max": 10, - "out_voa_auto": false, - "allowed_for_design": true - }, { - "type_variety": "std_low_gain", - "type_def": "variable_gain", - "gain_flatmax": 16, - "gain_min": 8, - "p_max": 23, - "nf_min": 6.5, - "nf_max": 11, - "out_voa_auto": false, - "allowed_for_design": true - }, { - "type_variety": "high_power", - "type_def": "variable_gain", - "gain_flatmax": 16, - "gain_min": 8, - "p_max": 25, - "nf_min": 9, - "nf_max": 15, - "out_voa_auto": false, - "allowed_for_design": false - }, { - "type_variety": "std_fixed_gain", - "type_def": "fixed_gain", - "gain_flatmax": 21, - "gain_min": 20, - "p_max": 21, - "nf0": 5.5, - "allowed_for_design": false - }, { - "type_variety": "4pumps_raman", - "type_def": "fixed_gain", - "gain_flatmax": 12, - "gain_min": 12, - "p_max": 21, - "nf0": -1, - "allowed_for_design": false - }, { - "type_variety": "hybrid_4pumps_lowgain", - "type_def": "dual_stage", - "raman": true, - "gain_min": 25, - "preamp_variety": "4pumps_raman", - "booster_variety": "std_low_gain", - "allowed_for_design": true - }, { - "type_variety": "hybrid_4pumps_mediumgain", - "type_def": "dual_stage", - "raman": true, - "gain_min": 25, - "preamp_variety": "4pumps_raman", - "booster_variety": "std_medium_gain", - "allowed_for_design": true - }, { - "type_variety": "medium+low_gain", - "type_def": "dual_stage", - "gain_min": 25, - "preamp_variety": "std_medium_gain", - "booster_variety": "std_low_gain", - "allowed_for_design": true - }, { - "type_variety": "medium+high_power", - "type_def": "dual_stage", - "gain_min": 25, - "preamp_variety": "std_medium_gain", - "booster_variety": "high_power", - "allowed_for_design": false - } - ], - "Fiber": [{ - "type_variety": "SSMF", - "dispersion": 1.67e-05, - "effective_area": 83e-12, - "pmd_coef": 1.265e-15 - }, { - "type_variety": "NZDF", - "dispersion": 0.5e-05, - "effective_area": 72e-12, - "pmd_coef": 1.265e-15 - }, { - "type_variety": "LOF", - "dispersion": 2.2e-05, - "effective_area": 125e-12, - "pmd_coef": 1.265e-15 - } - ], - "RamanFiber": [{ - "type_variety": "SSMF", - "dispersion": 1.67e-05, - "effective_area": 83e-12, - "pmd_coef": 1.265e-15 - } - ], - "Span": [{ - "power_mode": true, - "delta_power_range_db": [-2, 3, 0.5], - "max_fiber_lineic_loss_for_raman": 0.25, - "target_extended_gain": 2.5, - "max_length": 150, - "length_units": "km", - "max_loss": 28, - "padding": 10, - "EOL": 0, - "con_in": 0, - "con_out": 0 - } - ], - "Roadm": [{ - "target_pch_out_db": -20, - "add_drop_osnr": 38, - "pmd": 0, - "pdl": 0, - "restrictions": { - "preamp_variety_list": [], - "booster_variety_list": [] + "Edfa": [ + { + "type_variety": "high_detail_model_example", + "type_def": "advanced_model", + "gain_flatmax": 25, + "gain_min": 15, + "p_max": 21, + "advanced_config_from_json": "std_medium_gain_advanced_config.json", + "out_voa_auto": false, + "allowed_for_design": false + }, + { + "type_variety": "Juniper_BoosterHG", + "type_def": "advanced_model", + "gain_flatmax": 25, + "gain_min": 10, + "p_max": 21, + "advanced_config_from_json": "Juniper-BoosterHG.json", + "out_voa_auto": false, + "allowed_for_design": false + }, + { + "type_variety": "operator_model_example", + "type_def": "variable_gain", + "gain_flatmax": 26, + "gain_min": 15, + "p_max": 23, + "nf_min": 6, + "nf_max": 10, + "out_voa_auto": false, + "allowed_for_design": false + }, + { + "type_variety": "openroadm_ila_low_noise", + "type_def": "openroadm", + "gain_flatmax": 27, + "gain_min": 0, + "p_max": 22, + "nf_coef": [ + -8.104e-4, + -6.221e-2, + -5.889e-1, + 37.62 + ], + "allowed_for_design": false + }, + { + "type_variety": "openroadm_ila_standard", + "type_def": "openroadm", + "gain_flatmax": 27, + "gain_min": 0, + "p_max": 22, + "nf_coef": [ + -5.952e-4, + -6.250e-2, + -1.071, + 28.99 + ], + "allowed_for_design": false + }, + { + "type_variety": "openroadm_mw_mw_preamp", + "type_def": "openroadm_preamp", + "gain_flatmax": 27, + "gain_min": 0, + "p_max": 22, + "allowed_for_design": false + }, + { + "type_variety": "openroadm_mw_mw_preamp_typical_ver5", + "type_def": "openroadm", + "gain_flatmax": 27, + "gain_min": 0, + "p_max": 22, + "nf_coef": [ + -5.952e-4, + -6.250e-2, + -1.071, + 28.99 + ], + "allowed_for_design": false + }, + { + "type_variety": "openroadm_mw_mw_preamp_worstcase_ver5", + "type_def": "openroadm", + "gain_flatmax": 27, + "gain_min": 0, + "p_max": 22, + "nf_coef": [ + -5.952e-4, + -6.250e-2, + -1.071, + 27.99 + ], + "allowed_for_design": false + }, + { + "type_variety": "openroadm_mw_mw_booster", + "type_def": "openroadm_booster", + "gain_flatmax": 32, + "gain_min": 0, + "p_max": 22, + "allowed_for_design": false + }, + { + "type_variety": "std_high_gain", + "type_def": "variable_gain", + "gain_flatmax": 35, + "gain_min": 25, + "p_max": 21, + "nf_min": 5.5, + "nf_max": 7, + "out_voa_auto": false, + "allowed_for_design": true + }, + { + "type_variety": "std_medium_gain", + "type_def": "variable_gain", + "gain_flatmax": 26, + "gain_min": 15, + "p_max": 23, + "nf_min": 6, + "nf_max": 10, + "out_voa_auto": false, + "allowed_for_design": true + }, + { + "type_variety": "std_low_gain", + "type_def": "variable_gain", + "gain_flatmax": 16, + "gain_min": 8, + "p_max": 23, + "nf_min": 6.5, + "nf_max": 11, + "out_voa_auto": false, + "allowed_for_design": true + }, + { + "type_variety": "high_power", + "type_def": "variable_gain", + "gain_flatmax": 16, + "gain_min": 8, + "p_max": 25, + "nf_min": 9, + "nf_max": 15, + "out_voa_auto": false, + "allowed_for_design": false + }, + { + "type_variety": "std_fixed_gain", + "type_def": "fixed_gain", + "gain_flatmax": 21, + "gain_min": 20, + "p_max": 21, + "nf0": 5.5, + "allowed_for_design": false + }, + { + "type_variety": "4pumps_raman", + "type_def": "fixed_gain", + "gain_flatmax": 12, + "gain_min": 12, + "p_max": 21, + "nf0": -1, + "allowed_for_design": false + }, + { + "type_variety": "hybrid_4pumps_lowgain", + "type_def": "dual_stage", + "raman": true, + "gain_min": 25, + "preamp_variety": "4pumps_raman", + "booster_variety": "std_low_gain", + "allowed_for_design": true + }, + { + "type_variety": "hybrid_4pumps_mediumgain", + "type_def": "dual_stage", + "raman": true, + "gain_min": 25, + "preamp_variety": "4pumps_raman", + "booster_variety": "std_medium_gain", + "allowed_for_design": true + }, + { + "type_variety": "medium+low_gain", + "type_def": "dual_stage", + "gain_min": 25, + "preamp_variety": "std_medium_gain", + "booster_variety": "std_low_gain", + "allowed_for_design": true + }, + { + "type_variety": "medium+high_power", + "type_def": "dual_stage", + "gain_min": 25, + "preamp_variety": "std_medium_gain", + "booster_variety": "high_power", + "allowed_for_design": false + } + ], + "Fiber": [ + { + "type_variety": "SSMF", + "dispersion": 1.67e-05, + "effective_area": 83e-12, + "pmd_coef": 1.265e-15 + }, + { + "type_variety": "NZDF", + "dispersion": 0.5e-05, + "effective_area": 72e-12, + "pmd_coef": 1.265e-15 + }, + { + "type_variety": "LOF", + "dispersion": 2.2e-05, + "effective_area": 125e-12, + "pmd_coef": 1.265e-15 + } + ], + "RamanFiber": [ + { + "type_variety": "SSMF", + "dispersion": 1.67e-05, + "effective_area": 83e-12, + "pmd_coef": 1.265e-15 + } + ], + "Span": [ + { + "power_mode": true, + "delta_power_range_db": [ + -2, + 3, + 0.5 + ], + "max_fiber_lineic_loss_for_raman": 0.25, + "target_extended_gain": 2.5, + "max_length": 150, + "length_units": "km", + "max_loss": 28, + "padding": 10, + "EOL": 0, + "con_in": 0, + "con_out": 0 + } + ], + "Roadm": [ + { + "target_pch_out_db": -20, + "add_drop_osnr": 38, + "pmd": 0, + "pdl": 0, + "restrictions": { + "preamp_variety_list": [], + "booster_variety_list": [] + } + }, + { + "type_variety": "roadm_type_1", + "target_pch_out_db": -18, + "add_drop_osnr": 35, + "pmd": 0, + "pdl": 0, + "restrictions": { + "preamp_variety_list": [], + "booster_variety_list": [] + }, + "roadm-path-impairments": [] + }, + { + "type_variety": "detailed_impairments", + "target_pch_out_db": -20, + "add_drop_osnr": 38, + "pmd": 0, + "pdl": 0, + "restrictions": { + "preamp_variety_list": [], + "booster_variety_list": [] + }, + "roadm-path-impairments": [ + { + "roadm-path-impairments-id": 0, + "roadm-express-path": [ + { + "frequency-range": { + "lower-frequency": 191.3e12, + "upper-frequency": 196.1e12 + }, + "roadm-pmd": 0, + "roadm-cd": 0, + "roadm-pdl": 0, + "roadm-inband-crosstalk": 0, + "roadm-maxloss": 16.5 + } + ] + }, + { + "roadm-path-impairments-id": 1, + "roadm-add-path": [ + { + "frequency-range": { + "lower-frequency": 191.3e12, + "upper-frequency": 196.1e12 + }, + "roadm-pmd": 0, + "roadm-cd": 0, + "roadm-pdl": 0, + "roadm-inband-crosstalk": 0, + "roadm-maxloss": 11.5, + "roadm-pmax": 2.5, + "roadm-osnr": 41, + "roadm-noise-figure": 23 + } + ] + }, + { + "roadm-path-impairments-id": 2, + "roadm-drop-path": [ + { + "frequency-range": { + "lower-frequency": 191.3e12, + "upper-frequency": 196.1e12 + }, + "roadm-pmd": 0, + "roadm-cd": 0, + "roadm-pdl": 0, + "roadm-inband-crosstalk": 0, + "roadm-maxloss": 11.5, + "roadm-minloss": 7.5, + "roadm-typloss": 10, + "roadm-pmin": -13.5, + "roadm-pmax": -9.5, + "roadm-ptyp": -12, + "roadm-osnr": 41, + "roadm-noise-figure": 15 } - }, { - "type_variety": "roadm_type_1", - "target_pch_out_db": -18, - "add_drop_osnr": 35, - "pmd": 0, - "pdl": 0, - "restrictions": { - "preamp_variety_list": [], - "booster_variety_list": [] - }, - "roadm-path-impairments": [] - }, { - "type_variety": "detailed_impairments", - "target_pch_out_db": -20, - "add_drop_osnr": 38, - "pmd": 0, - "pdl": 0, - "restrictions": { - "preamp_variety_list":[], - "booster_variety_list":[] - }, - "roadm-path-impairments": [ - { - "roadm-path-impairments-id": 0, - "roadm-express-path": [{ - "frequency-range": { - "lower-frequency": 191.3e12, - "upper-frequency": 196.1e12 - }, - "roadm-pmd": 0, - "roadm-cd": 0, - "roadm-pdl": 0, - "roadm-inband-crosstalk": 0, - "roadm-maxloss": 16.5 - }] - }, { - "roadm-path-impairments-id": 1, - "roadm-add-path": [{ - "frequency-range": { - "lower-frequency": 191.3e12, - "upper-frequency": 196.1e12 - }, - "roadm-pmd": 0, - "roadm-cd": 0, - "roadm-pdl": 0, - "roadm-inband-crosstalk": 0, - "roadm-maxloss": 11.5, - "roadm-pmax": 2.5, - "roadm-osnr": 41, - "roadm-noise-figure": 23 - }] - }, { - "roadm-path-impairments-id": 2, - "roadm-drop-path": [{ - "frequency-range": { - "lower-frequency": 191.3e12, - "upper-frequency": 196.1e12 - }, - "roadm-pmd": 0, - "roadm-cd": 0, - "roadm-pdl": 0, - "roadm-inband-crosstalk": 0, - "roadm-maxloss": 11.5, - "roadm-minloss": 7.5, - "roadm-typloss": 10, - "roadm-pmin": -13.5, - "roadm-pmax": -9.5, - "roadm-ptyp": -12, - "roadm-osnr": 41, - "roadm-noise-figure": 15 - }] - } - ] + ] } - ], - "SI": [{ - "f_min": 191.3e12, - "baud_rate": 32e9, - "f_max": 195.1e12, - "spacing": 50e9, - "power_dbm": 0, - "power_range_db": [0, 0, 1], - "tx_power_dbm": 0, - "roll_off": 0.15, - "tx_osnr": 40, - "sys_margins": 2 + ] + } + ], + "SI": [ + { + "f_min": 191.3e12, + "baud_rate": 32e9, + "f_max": 195.1e12, + "spacing": 50e9, + "power_dbm": 0, + "power_range_db": [ + 0, + 0, + 1 + ], + "tx_power_dbm": 0, + "roll_off": 0.15, + "tx_osnr": 40, + "sys_margins": 2 + } + ], + "Transceiver": [ + { + "type_variety": "vendorA_trx-type1", + "frequency": { + "min": 191.35e12, + "max": 196.1e12 + }, + "mode": [ + { + "format": "mode 1", + "baud_rate": 32e9, + "OSNR": 11, + "bit_rate": 100e9, + "roll_off": 0.15, + "tx_osnr": 40, + "min_spacing": 37.5e9, + "cost": 1 + }, + { + "format": "mode 2", + "baud_rate": 66e9, + "OSNR": 15, + "bit_rate": 200e9, + "roll_off": 0.15, + "tx_osnr": 40, + "min_spacing": 75e9, + "cost": 1 } - ], - "Transceiver": [{ - "type_variety": "vendorA_trx-type1", - "frequency": { - "min": 191.35e12, - "max": 196.1e12 - }, - "mode": [{ - "format": "mode 1", - "baud_rate": 32e9, - "OSNR": 11, - "bit_rate": 100e9, - "roll_off": 0.15, - "tx_osnr": 40, - "min_spacing": 37.5e9, - "cost": 1 - }, { - "format": "mode 2", - "baud_rate": 66e9, - "OSNR": 15, - "bit_rate": 200e9, - "roll_off": 0.15, - "tx_osnr": 40, - "min_spacing": 75e9, - "cost": 1 - } - ] - }, { - "type_variety": "Voyager", - "frequency": { - "min": 191.35e12, - "max": 196.1e12 - }, - "mode": [{ - "format": "mode 1", - "baud_rate": 32e9, - "OSNR": 12, - "bit_rate": 100e9, - "roll_off": 0.15, - "tx_osnr": 40, - "min_spacing": 37.5e9, - "cost": 1 - }, { - "format": "mode 3", - "baud_rate": 44e9, - "OSNR": 18, - "bit_rate": 300e9, - "roll_off": 0.15, - "tx_osnr": 40, - "min_spacing": 62.5e9, - "cost": 1 - }, { - "format": "mode 2", - "baud_rate": 66e9, - "OSNR": 21, - "bit_rate": 400e9, - "roll_off": 0.15, - "tx_osnr": 40, - "min_spacing": 75e9, - "cost": 1 - }, { - "format": "mode 4", - "baud_rate": 66e9, - "OSNR": 16, - "bit_rate": 200e9, - "roll_off": 0.15, - "tx_osnr": 40, - "min_spacing": 75e9, - "cost": 1 - } - ] + ] + }, + { + "type_variety": "Voyager", + "frequency": { + "min": 191.35e12, + "max": 196.1e12 + }, + "mode": [ + { + "format": "mode 1", + "baud_rate": 32e9, + "OSNR": 12, + "bit_rate": 100e9, + "roll_off": 0.15, + "tx_osnr": 40, + "min_spacing": 37.5e9, + "cost": 1 + }, + { + "format": "mode 3", + "baud_rate": 44e9, + "OSNR": 18, + "bit_rate": 300e9, + "roll_off": 0.15, + "tx_osnr": 40, + "min_spacing": 62.5e9, + "cost": 1 + }, + { + "format": "mode 2", + "baud_rate": 66e9, + "OSNR": 21, + "bit_rate": 400e9, + "roll_off": 0.15, + "tx_osnr": 40, + "min_spacing": 75e9, + "cost": 1 + }, + { + "format": "mode 4", + "baud_rate": 66e9, + "OSNR": 16, + "bit_rate": 200e9, + "roll_off": 0.15, + "tx_osnr": 40, + "min_spacing": 75e9, + "cost": 1 } - ] + ] + } + ] } diff --git a/gnpy/example-data/eqpt_config_openroadm_ver4.json b/gnpy/example-data/eqpt_config_openroadm_ver4.json index ba13ad3e8..5f6d0de64 100644 --- a/gnpy/example-data/eqpt_config_openroadm_ver4.json +++ b/gnpy/example-data/eqpt_config_openroadm_ver4.json @@ -1,349 +1,371 @@ { - "Edfa": [ + "Edfa": [ + { + "type_variety": "openroadm_ila_low_noise", + "type_def": "openroadm", + "gain_flatmax": 27, + "gain_min": 0, + "p_max": 22, + "nf_coef": [ + -8.104e-4, + -6.221e-2, + -5.889e-1, + 37.62 + ], + "pmd": 3e-12, + "pdl": 0.7, + "allowed_for_design": true + }, + { + "type_variety": "openroadm_ila_standard", + "type_def": "openroadm", + "gain_flatmax": 27, + "gain_min": 0, + "p_max": 22, + "nf_coef": [ + -5.952e-4, + -6.250e-2, + -1.071, + 28.99 + ], + "pmd": 3e-12, + "pdl": 0.7, + "allowed_for_design": true + }, + { + "type_variety": "openroadm_mw_mw_preamp", + "type_def": "openroadm_preamp", + "gain_flatmax": 27, + "gain_min": 0, + "p_max": 22, + "pmd": 0, + "pdl": 0, + "allowed_for_design": false + }, + { + "type_variety": "openroadm_mw_mw_booster", + "type_def": "openroadm_booster", + "gain_flatmax": 32, + "gain_min": 0, + "p_max": 22, + "pmd": 0, + "pdl": 0, + "allowed_for_design": false + } + ], + "Fiber": [ + { + "type_variety": "SSMF", + "dispersion": 1.67e-05, + "effective_area": 83e-12, + "pmd_coef": 1.265e-15 + }, + { + "type_variety": "NZDF", + "dispersion": 0.5e-05, + "effective_area": 72e-12, + "pmd_coef": 1.265e-15 + }, + { + "type_variety": "LOF", + "dispersion": 2.2e-05, + "effective_area": 125e-12, + "pmd_coef": 1.265e-15 + } + ], + "RamanFiber": [ + { + "type_variety": "SSMF", + "dispersion": 1.67e-05, + "effective_area": 83e-12, + "pmd_coef": 1.265e-15 + } + ], + "Span": [ + { + "power_mode": true, + "delta_power_range_db": [ + 0, + 0, + 0 + ], + "max_fiber_lineic_loss_for_raman": 0.25, + "target_extended_gain": 0, + "max_length": 135, + "length_units": "km", + "max_loss": 28, + "padding": 11, + "EOL": 0, + "con_in": 0, + "con_out": 0 + } + ], + "Roadm": [ + { + "target_pch_out_db": -20, + "add_drop_osnr": 30, + "pmd": 3e-12, + "pdl": 1.5, + "restrictions": { + "preamp_variety_list": [ + "openroadm_mw_mw_preamp" + ], + "booster_variety_list": [ + "openroadm_mw_mw_booster" + ] + } + } + ], + "SI": [ + { + "f_min": 191.3e12, + "baud_rate": 31.57e9, + "f_max": 196.1e12, + "spacing": 50e9, + "power_dbm": 2, + "power_range_db": [ + 0, + 0, + 1 + ], + "roll_off": 0.15, + "tx_osnr": 35, + "sys_margins": 2 + } + ], + "Transceiver": [ + { + "type_variety": "OpenROADM MSA ver. 4.0", + "frequency": { + "min": 191.35e12, + "max": 196.1e12 + }, + "mode": [ { - "type_variety": "openroadm_ila_low_noise", - "type_def": "openroadm", - "gain_flatmax": 27, - "gain_min": 0, - "p_max": 22, - "nf_coef": [-8.104e-4, -6.221e-2, -5.889e-1, 37.62], - "pmd": 3e-12, - "pdl": 0.7, - "allowed_for_design": true - }, - { - "type_variety": "openroadm_ila_standard", - "type_def": "openroadm", - "gain_flatmax": 27, - "gain_min": 0, - "p_max": 22, - "nf_coef": [-5.952e-4, -6.250e-2, -1.071, 28.99], - "pmd": 3e-12, - "pdl": 0.7, - "allowed_for_design": true + "format": "100 Gbit/s, 27.95 Gbaud, DP-QPSK", + "baud_rate": 27.95e9, + "OSNR": 17, + "bit_rate": 100e9, + "roll_off": null, + "tx_osnr": 33, + "penalties": [ + { + "chromatic_dispersion": 4e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 18e3, + "penalty_value": 0.5 + }, + { + "pmd": 10, + "penalty_value": 0 + }, + { + "pmd": 30, + "penalty_value": 0.5 + }, + { + "pdl": 1, + "penalty_value": 0.5 + }, + { + "pdl": 2, + "penalty_value": 1 + }, + { + "pdl": 4, + "penalty_value": 2.5 + }, + { + "pdl": 6, + "penalty_value": 4 + } + ], + "min_spacing": 50e9, + "cost": 1 }, { - "type_variety": "openroadm_mw_mw_preamp", - "type_def": "openroadm_preamp", - "gain_flatmax": 27, - "gain_min": 0, - "p_max": 22, - "pmd": 0, - "pdl": 0, - "allowed_for_design": false + "format": "100 Gbit/s, 31.57 Gbaud, DP-QPSK", + "baud_rate": 31.57e9, + "OSNR": 12, + "bit_rate": 100e9, + "roll_off": 0.15, + "tx_osnr": 35, + "penalties": [ + { + "chromatic_dispersion": -1e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 4e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 40e3, + "penalty_value": 0.5 + }, + { + "pmd": 10, + "penalty_value": 0 + }, + { + "pmd": 30, + "penalty_value": 0.5 + }, + { + "pdl": 1, + "penalty_value": 0.5 + }, + { + "pdl": 2, + "penalty_value": 1 + }, + { + "pdl": 4, + "penalty_value": 2.5 + }, + { + "pdl": 6, + "penalty_value": 4 + } + ], + "min_spacing": 50e9, + "cost": 1 }, { - "type_variety": "openroadm_mw_mw_booster", - "type_def": "openroadm_booster", - "gain_flatmax": 32, - "gain_min": 0, - "p_max": 22, - "pmd": 0, - "pdl": 0, - "allowed_for_design": false - } - ], - "Fiber": [ - { - "type_variety": "SSMF", - "dispersion": 1.67e-05, - "effective_area": 83e-12, - "pmd_coef": 1.265e-15 + "format": "200 Gbit/s, DP-QPSK", + "baud_rate": 63.1e9, + "OSNR": 17, + "bit_rate": 200e9, + "roll_off": 0.15, + "tx_osnr": 36, + "penalties": [ + { + "chromatic_dispersion": -1e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 4e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 24e3, + "penalty_value": 0.5 + }, + { + "pmd": 10, + "penalty_value": 0 + }, + { + "pmd": 25, + "penalty_value": 0.5 + }, + { + "pdl": 1, + "penalty_value": 0.5 + }, + { + "pdl": 2, + "penalty_value": 1 + }, + { + "pdl": 4, + "penalty_value": 2.5 + } + ], + "min_spacing": 87.5e9, + "cost": 1 }, { - "type_variety": "NZDF", - "dispersion": 0.5e-05, - "effective_area": 72e-12, - "pmd_coef": 1.265e-15 + "format": "300 Gbit/s, DP-8QAM", + "baud_rate": 63.1e9, + "OSNR": 21, + "bit_rate": 300e9, + "roll_off": 0.15, + "tx_osnr": 36, + "penalties": [ + { + "chromatic_dispersion": -1e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 4e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 18e3, + "penalty_value": 0.5 + }, + { + "pmd": 10, + "penalty_value": 0 + }, + { + "pmd": 25, + "penalty_value": 0.5 + }, + { + "pdl": 1, + "penalty_value": 0.5 + }, + { + "pdl": 2, + "penalty_value": 1 + }, + { + "pdl": 4, + "penalty_value": 2.5 + } + ], + "min_spacing": 87.5e9, + "cost": 1 }, { - "type_variety": "LOF", - "dispersion": 2.2e-05, - "effective_area": 125e-12, - "pmd_coef": 1.265e-15 - } - ], - "RamanFiber": [ - { - "type_variety": "SSMF", - "dispersion": 1.67e-05, - "effective_area": 83e-12, - "pmd_coef": 1.265e-15 - } - ], - "Span": [ - { - "power_mode": true, - "delta_power_range_db": [0, 0, 0], - "max_fiber_lineic_loss_for_raman": 0.25, - "target_extended_gain": 0, - "max_length": 135, - "length_units": "km", - "max_loss": 28, - "padding": 11, - "EOL": 0, - "con_in": 0, - "con_out": 0 - } - ], - "Roadm": [ - { - "target_pch_out_db": -20, - "add_drop_osnr": 30, - "pmd": 3e-12, - "pdl": 1.5, - "restrictions": { - "preamp_variety_list": ["openroadm_mw_mw_preamp"], - "booster_variety_list": ["openroadm_mw_mw_booster"] + "format": "400 Gbit/s, DP-16QAM", + "baud_rate": 63.1e9, + "OSNR": 24, + "bit_rate": 400e9, + "roll_off": 0.15, + "tx_osnr": 36, + "penalties": [ + { + "chromatic_dispersion": -1e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 4e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 12e3, + "penalty_value": 0.5 + }, + { + "pmd": 10, + "penalty_value": 0 + }, + { + "pmd": 20, + "penalty_value": 0.5 + }, + { + "pdl": 1, + "penalty_value": 0.5 + }, + { + "pdl": 2, + "penalty_value": 1 + }, + { + "pdl": 4, + "penalty_value": 2.5 } + ], + "min_spacing": 87.5e9, + "cost": 1 } - ], - "SI": [ - { - "f_min": 191.3e12, - "baud_rate": 31.57e9, - "f_max": 196.1e12, - "spacing": 50e9, - "power_dbm": 2, - "power_range_db": [0, 0, 1], - "roll_off": 0.15, - "tx_osnr": 35, - "sys_margins": 2 - } - ], - "Transceiver": [ - { - "type_variety": "OpenROADM MSA ver. 4.0", - "frequency": { - "min": 191.35e12, - "max": 196.1e12 - }, - "mode": [ - { - "format": "100 Gbit/s, 27.95 Gbaud, DP-QPSK", - "baud_rate": 27.95e9, - "OSNR": 17, - "bit_rate": 100e9, - "roll_off": null, - "tx_osnr": 33, - "penalties": [ - { - "chromatic_dispersion": 4e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 18e3, - "penalty_value": 0.5 - }, - { - "pmd": 10, - "penalty_value": 0 - }, - { - "pmd": 30, - "penalty_value": 0.5 - }, - { - "pdl": 1, - "penalty_value": 0.5 - }, - { - "pdl": 2, - "penalty_value": 1 - }, - { - "pdl": 4, - "penalty_value": 2.5 - }, - { - "pdl": 6, - "penalty_value": 4 - } - ], - "min_spacing": 50e9, - "cost": 1 - }, - { - "format": "100 Gbit/s, 31.57 Gbaud, DP-QPSK", - "baud_rate": 31.57e9, - "OSNR": 12, - "bit_rate": 100e9, - "roll_off": 0.15, - "tx_osnr": 35, - "penalties": [ - { - "chromatic_dispersion": -1e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 4e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 40e3, - "penalty_value": 0.5 - }, - { - "pmd": 10, - "penalty_value": 0 - }, - { - "pmd": 30, - "penalty_value": 0.5 - }, - { - "pdl": 1, - "penalty_value": 0.5 - }, - { - "pdl": 2, - "penalty_value": 1 - }, - { - "pdl": 4, - "penalty_value": 2.5 - }, - { - "pdl": 6, - "penalty_value": 4 - } - ], - "min_spacing": 50e9, - "cost": 1 - }, - { - "format": "200 Gbit/s, DP-QPSK", - "baud_rate": 63.1e9, - "OSNR": 17, - "bit_rate": 200e9, - "roll_off": 0.15, - "tx_osnr": 36, - "penalties": [ - { - "chromatic_dispersion": -1e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 4e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 24e3, - "penalty_value": 0.5 - }, - { - "pmd": 10, - "penalty_value": 0 - }, - { - "pmd": 25, - "penalty_value": 0.5 - }, - { - "pdl": 1, - "penalty_value": 0.5 - }, - { - "pdl": 2, - "penalty_value": 1 - }, - { - "pdl": 4, - "penalty_value": 2.5 - } - ], - "min_spacing": 87.5e9, - "cost": 1 - }, - { - "format": "300 Gbit/s, DP-8QAM", - "baud_rate": 63.1e9, - "OSNR": 21, - "bit_rate": 300e9, - "roll_off": 0.15, - "tx_osnr": 36, - "penalties": [ - { - "chromatic_dispersion": -1e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 4e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 18e3, - "penalty_value": 0.5 - }, - { - "pmd": 10, - "penalty_value": 0 - }, - { - "pmd": 25, - "penalty_value": 0.5 - }, - { - "pdl": 1, - "penalty_value": 0.5 - }, - { - "pdl": 2, - "penalty_value": 1 - }, - { - "pdl": 4, - "penalty_value": 2.5 - } - ], - "min_spacing": 87.5e9, - "cost": 1 - }, - { - "format": "400 Gbit/s, DP-16QAM", - "baud_rate": 63.1e9, - "OSNR": 24, - "bit_rate": 400e9, - "roll_off": 0.15, - "tx_osnr": 36, - "penalties": [ - { - "chromatic_dispersion": -1e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 4e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 12e3, - "penalty_value": 0.5 - }, - { - "pmd": 10, - "penalty_value": 0 - }, - { - "pmd": 20, - "penalty_value": 0.5 - }, - { - "pdl": 1, - "penalty_value": 0.5 - }, - { - "pdl": 2, - "penalty_value": 1 - }, - { - "pdl": 4, - "penalty_value": 2.5 - } - ], - "min_spacing": 87.5e9, - "cost": 1 - } - ] - } - ] + ] + } + ] } diff --git a/gnpy/example-data/eqpt_config_openroadm_ver5.json b/gnpy/example-data/eqpt_config_openroadm_ver5.json index 4a28108ab..f44de390a 100644 --- a/gnpy/example-data/eqpt_config_openroadm_ver5.json +++ b/gnpy/example-data/eqpt_config_openroadm_ver5.json @@ -1,409 +1,441 @@ { - "Edfa": [ + "Edfa": [ + { + "type_variety": "openroadm_ila_low_noise", + "type_def": "openroadm", + "gain_flatmax": 27, + "gain_min": 0, + "p_max": 22, + "nf_coef": [ + -8.104e-4, + -6.221e-2, + -5.889e-1, + 37.62 + ], + "pmd": 3e-12, + "pdl": 0.7, + "allowed_for_design": true + }, + { + "type_variety": "openroadm_ila_standard", + "type_def": "openroadm", + "gain_flatmax": 27, + "gain_min": 0, + "p_max": 22, + "nf_coef": [ + -5.952e-4, + -6.250e-2, + -1.071, + 28.99 + ], + "pmd": 3e-12, + "pdl": 0.7, + "allowed_for_design": true + }, + { + "type_variety": "openroadm_mw_mw_preamp_typical_ver5", + "type_def": "openroadm", + "gain_flatmax": 27, + "gain_min": 0, + "p_max": 22, + "nf_coef": [ + -5.952e-4, + -6.250e-2, + -1.071, + 28.99 + ], + "pmd": 0, + "pdl": 0, + "allowed_for_design": false + }, + { + "type_variety": "openroadm_mw_mw_preamp_worstcase_ver5", + "type_def": "openroadm", + "gain_flatmax": 27, + "gain_min": 0, + "p_max": 22, + "nf_coef": [ + -5.952e-4, + -6.250e-2, + -1.071, + 27.99 + ], + "pmd": 0, + "pdl": 0, + "allowed_for_design": false + }, + { + "type_variety": "openroadm_mw_mw_booster", + "type_def": "openroadm_booster", + "gain_flatmax": 32, + "gain_min": 0, + "p_max": 22, + "pmd": 0, + "pdl": 0, + "allowed_for_design": false + } + ], + "Fiber": [ + { + "type_variety": "SSMF", + "dispersion": 1.67e-05, + "effective_area": 83e-12, + "pmd_coef": 1.265e-15 + }, + { + "type_variety": "NZDF", + "dispersion": 0.5e-05, + "effective_area": 72e-12, + "pmd_coef": 1.265e-15 + }, + { + "type_variety": "LOF", + "dispersion": 2.2e-05, + "effective_area": 125e-12, + "pmd_coef": 1.265e-15 + } + ], + "RamanFiber": [ + { + "type_variety": "SSMF", + "dispersion": 1.67e-05, + "effective_area": 83e-12, + "pmd_coef": 1.265e-15 + } + ], + "Span": [ + { + "power_mode": true, + "delta_power_range_db": [ + 0, + 0, + 0 + ], + "max_fiber_lineic_loss_for_raman": 0.25, + "target_extended_gain": 0, + "max_length": 135, + "length_units": "km", + "max_loss": 28, + "padding": 11, + "EOL": 0, + "con_in": 0, + "con_out": 0 + } + ], + "Roadm": [ + { + "target_pch_out_db": -20, + "add_drop_osnr": 33, + "pmd": 3e-12, + "pdl": 1.5, + "restrictions": { + "preamp_variety_list": [ + "openroadm_mw_mw_preamp_worstcase_ver5" + ], + "booster_variety_list": [ + "openroadm_mw_mw_booster" + ] + } + } + ], + "SI": [ + { + "f_min": 191.3e12, + "baud_rate": 31.57e9, + "f_max": 196.1e12, + "spacing": 50e9, + "power_dbm": 2, + "power_range_db": [ + 0, + 0, + 1 + ], + "roll_off": 0.15, + "tx_osnr": 35, + "sys_margins": 2 + } + ], + "Transceiver": [ + { + "type_variety": "OpenROADM MSA ver. 5.0", + "frequency": { + "min": 191.35e12, + "max": 196.1e12 + }, + "mode": [ { - "type_variety": "openroadm_ila_low_noise", - "type_def": "openroadm", - "gain_flatmax": 27, - "gain_min": 0, - "p_max": 22, - "nf_coef": [-8.104e-4, -6.221e-2, -5.889e-1, 37.62], - "pmd": 3e-12, - "pdl": 0.7, - "allowed_for_design": true - }, - { - "type_variety": "openroadm_ila_standard", - "type_def": "openroadm", - "gain_flatmax": 27, - "gain_min": 0, - "p_max": 22, - "nf_coef": [-5.952e-4, -6.250e-2, -1.071, 28.99], - "pmd": 3e-12, - "pdl": 0.7, - "allowed_for_design": true + "format": "100 Gbit/s, 27.95 Gbaud, DP-QPSK", + "baud_rate": 27.95e9, + "OSNR": 17, + "bit_rate": 100e9, + "roll_off": null, + "tx_osnr": 33, + "penalties": [ + { + "chromatic_dispersion": 4e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 18e3, + "penalty_value": 0.5 + }, + { + "pmd": 10, + "penalty_value": 0 + }, + { + "pmd": 30, + "penalty_value": 0.5 + }, + { + "pdl": 1, + "penalty_value": 0.5 + }, + { + "pdl": 2, + "penalty_value": 1 + }, + { + "pdl": 4, + "penalty_value": 2.5 + }, + { + "pdl": 6, + "penalty_value": 4 + } + ], + "min_spacing": 50e9, + "cost": 1 }, { - "type_variety": "openroadm_mw_mw_preamp_typical_ver5", - "type_def": "openroadm", - "gain_flatmax": 27, - "gain_min": 0, - "p_max": 22, - "nf_coef": [-5.952e-4, -6.250e-2, -1.071, 28.99], - "pmd": 0, - "pdl": 0, - "allowed_for_design": false + "format": "100 Gbit/s, 31.57 Gbaud, DP-QPSK", + "baud_rate": 31.57e9, + "OSNR": 12, + "bit_rate": 100e9, + "roll_off": 0.15, + "tx_osnr": 36, + "penalties": [ + { + "chromatic_dispersion": -1e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 4e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 48e3, + "penalty_value": 0.5 + }, + { + "pmd": 10, + "penalty_value": 0 + }, + { + "pmd": 30, + "penalty_value": 0.5 + }, + { + "pdl": 1, + "penalty_value": 0.5 + }, + { + "pdl": 2, + "penalty_value": 1 + }, + { + "pdl": 4, + "penalty_value": 2.5 + }, + { + "pdl": 6, + "penalty_value": 4 + } + ], + "min_spacing": 50e9, + "cost": 1 }, { - "type_variety": "openroadm_mw_mw_preamp_worstcase_ver5", - "type_def": "openroadm", - "gain_flatmax": 27, - "gain_min": 0, - "p_max": 22, - "nf_coef": [-5.952e-4, -6.250e-2, -1.071, 27.99], - "pmd": 0, - "pdl": 0, - "allowed_for_design": false + "format": "200 Gbit/s, 31.57 Gbaud, DP-16QAM", + "baud_rate": 31.57e9, + "OSNR": 20.5, + "bit_rate": 100e9, + "roll_off": 0.15, + "tx_osnr": 36, + "penalties": [ + { + "chromatic_dispersion": -1e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 4e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 24e3, + "penalty_value": 0.5 + }, + { + "pmd": 10, + "penalty_value": 0 + }, + { + "pmd": 30, + "penalty_value": 0.5 + }, + { + "pdl": 1, + "penalty_value": 0.5 + }, + { + "pdl": 2, + "penalty_value": 1 + }, + { + "pdl": 4, + "penalty_value": 2.5 + }, + { + "pdl": 6, + "penalty_value": 4 + } + ], + "min_spacing": 50e9, + "cost": 1 }, { - "type_variety": "openroadm_mw_mw_booster", - "type_def": "openroadm_booster", - "gain_flatmax": 32, - "gain_min": 0, - "p_max": 22, - "pmd": 0, - "pdl": 0, - "allowed_for_design": false - } - ], - "Fiber": [ - { - "type_variety": "SSMF", - "dispersion": 1.67e-05, - "effective_area": 83e-12, - "pmd_coef": 1.265e-15 + "format": "200 Gbit/s, DP-QPSK", + "baud_rate": 63.1e9, + "OSNR": 17, + "bit_rate": 200e9, + "roll_off": 0.15, + "tx_osnr": 36, + "penalties": [ + { + "chromatic_dispersion": -1e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 4e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 24e3, + "penalty_value": 0.5 + }, + { + "pmd": 10, + "penalty_value": 0 + }, + { + "pmd": 25, + "penalty_value": 0.5 + }, + { + "pdl": 1, + "penalty_value": 0.5 + }, + { + "pdl": 2, + "penalty_value": 1 + }, + { + "pdl": 4, + "penalty_value": 2.5 + } + ], + "min_spacing": 87.5e9, + "cost": 1 }, { - "type_variety": "NZDF", - "dispersion": 0.5e-05, - "effective_area": 72e-12, - "pmd_coef": 1.265e-15 + "format": "300 Gbit/s, DP-8QAM", + "baud_rate": 63.1e9, + "OSNR": 21, + "bit_rate": 300e9, + "roll_off": 0.15, + "tx_osnr": 36, + "penalties": [ + { + "chromatic_dispersion": -1e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 4e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 18e3, + "penalty_value": 0.5 + }, + { + "pmd": 10, + "penalty_value": 0 + }, + { + "pmd": 25, + "penalty_value": 0.5 + }, + { + "pdl": 1, + "penalty_value": 0.5 + }, + { + "pdl": 2, + "penalty_value": 1 + }, + { + "pdl": 4, + "penalty_value": 2.5 + } + ], + "min_spacing": 87.5e9, + "cost": 1 }, { - "type_variety": "LOF", - "dispersion": 2.2e-05, - "effective_area": 125e-12, - "pmd_coef": 1.265e-15 - } - ], - "RamanFiber": [ - { - "type_variety": "SSMF", - "dispersion": 1.67e-05, - "effective_area": 83e-12, - "pmd_coef": 1.265e-15 - } - ], - "Span": [ - { - "power_mode": true, - "delta_power_range_db": [0, 0, 0], - "max_fiber_lineic_loss_for_raman": 0.25, - "target_extended_gain": 0, - "max_length": 135, - "length_units": "km", - "max_loss": 28, - "padding": 11, - "EOL": 0, - "con_in": 0, - "con_out": 0 - } - ], - "Roadm": [ - { - "target_pch_out_db": -20, - "add_drop_osnr": 33, - "pmd": 3e-12, - "pdl": 1.5, - "restrictions": { - "preamp_variety_list": ["openroadm_mw_mw_preamp_worstcase_ver5"], - "booster_variety_list": ["openroadm_mw_mw_booster"] + "format": "400 Gbit/s, DP-16QAM", + "baud_rate": 63.1e9, + "OSNR": 24, + "bit_rate": 400e9, + "roll_off": 0.15, + "tx_osnr": 36, + "penalties": [ + { + "chromatic_dispersion": -1e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 4e3, + "penalty_value": 0 + }, + { + "chromatic_dispersion": 12e3, + "penalty_value": 0.5 + }, + { + "pmd": 10, + "penalty_value": 0 + }, + { + "pmd": 20, + "penalty_value": 0.5 + }, + { + "pdl": 1, + "penalty_value": 0.5 + }, + { + "pdl": 2, + "penalty_value": 1 + }, + { + "pdl": 4, + "penalty_value": 2.5 } + ], + "min_spacing": 87.5e9, + "cost": 1 } - ], - "SI": [ - { - "f_min": 191.3e12, - "baud_rate": 31.57e9, - "f_max": 196.1e12, - "spacing": 50e9, - "power_dbm": 2, - "power_range_db": [0, 0, 1], - "roll_off": 0.15, - "tx_osnr": 35, - "sys_margins": 2 - } - ], - "Transceiver": [ - { - "type_variety": "OpenROADM MSA ver. 5.0", - "frequency": { - "min": 191.35e12, - "max": 196.1e12 - }, - "mode": [ - { - "format": "100 Gbit/s, 27.95 Gbaud, DP-QPSK", - "baud_rate": 27.95e9, - "OSNR": 17, - "bit_rate": 100e9, - "roll_off": null, - "tx_osnr": 33, - "penalties": [ - { - "chromatic_dispersion": 4e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 18e3, - "penalty_value": 0.5 - }, - { - "pmd": 10, - "penalty_value": 0 - }, - { - "pmd": 30, - "penalty_value": 0.5 - }, - { - "pdl": 1, - "penalty_value": 0.5 - }, - { - "pdl": 2, - "penalty_value": 1 - }, - { - "pdl": 4, - "penalty_value": 2.5 - }, - { - "pdl": 6, - "penalty_value": 4 - } - ], - "min_spacing": 50e9, - "cost": 1 - }, - { - "format": "100 Gbit/s, 31.57 Gbaud, DP-QPSK", - "baud_rate": 31.57e9, - "OSNR": 12, - "bit_rate": 100e9, - "roll_off": 0.15, - "tx_osnr": 36, - "penalties": [ - { - "chromatic_dispersion": -1e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 4e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 48e3, - "penalty_value": 0.5 - }, - { - "pmd": 10, - "penalty_value": 0 - }, - { - "pmd": 30, - "penalty_value": 0.5 - }, - { - "pdl": 1, - "penalty_value": 0.5 - }, - { - "pdl": 2, - "penalty_value": 1 - }, - { - "pdl": 4, - "penalty_value": 2.5 - }, - { - "pdl": 6, - "penalty_value": 4 - } - ], - "min_spacing": 50e9, - "cost": 1 - }, - { - "format": "200 Gbit/s, 31.57 Gbaud, DP-16QAM", - "baud_rate": 31.57e9, - "OSNR": 20.5, - "bit_rate": 100e9, - "roll_off": 0.15, - "tx_osnr": 36, - "penalties": [ - { - "chromatic_dispersion": -1e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 4e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 24e3, - "penalty_value": 0.5 - }, - { - "pmd": 10, - "penalty_value": 0 - }, - { - "pmd": 30, - "penalty_value": 0.5 - }, - { - "pdl": 1, - "penalty_value": 0.5 - }, - { - "pdl": 2, - "penalty_value": 1 - }, - { - "pdl": 4, - "penalty_value": 2.5 - }, - { - "pdl": 6, - "penalty_value": 4 - } - ], - "min_spacing": 50e9, - "cost": 1 - }, - { - "format": "200 Gbit/s, DP-QPSK", - "baud_rate": 63.1e9, - "OSNR": 17, - "bit_rate": 200e9, - "roll_off": 0.15, - "tx_osnr": 36, - "penalties": [ - { - "chromatic_dispersion": -1e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 4e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 24e3, - "penalty_value": 0.5 - }, - { - "pmd": 10, - "penalty_value": 0 - }, - { - "pmd": 25, - "penalty_value": 0.5 - }, - { - "pdl": 1, - "penalty_value": 0.5 - }, - { - "pdl": 2, - "penalty_value": 1 - }, - { - "pdl": 4, - "penalty_value": 2.5 - } - ], - "min_spacing": 87.5e9, - "cost": 1 - }, - { - "format": "300 Gbit/s, DP-8QAM", - "baud_rate": 63.1e9, - "OSNR": 21, - "bit_rate": 300e9, - "roll_off": 0.15, - "tx_osnr": 36, - "penalties": [ - { - "chromatic_dispersion": -1e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 4e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 18e3, - "penalty_value": 0.5 - }, - { - "pmd": 10, - "penalty_value": 0 - }, - { - "pmd": 25, - "penalty_value": 0.5 - }, - { - "pdl": 1, - "penalty_value": 0.5 - }, - { - "pdl": 2, - "penalty_value": 1 - }, - { - "pdl": 4, - "penalty_value": 2.5 - } - ], - "min_spacing": 87.5e9, - "cost": 1 - }, - { - "format": "400 Gbit/s, DP-16QAM", - "baud_rate": 63.1e9, - "OSNR": 24, - "bit_rate": 400e9, - "roll_off": 0.15, - "tx_osnr": 36, - "penalties": [ - { - "chromatic_dispersion": -1e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 4e3, - "penalty_value": 0 - }, - { - "chromatic_dispersion": 12e3, - "penalty_value": 0.5 - }, - { - "pmd": 10, - "penalty_value": 0 - }, - { - "pmd": 20, - "penalty_value": 0.5 - }, - { - "pdl": 1, - "penalty_value": 0.5 - }, - { - "pdl": 2, - "penalty_value": 1 - }, - { - "pdl": 4, - "penalty_value": 2.5 - } - ], - "min_spacing": 87.5e9, - "cost": 1 - } - ] - } - ] + ] + } + ] } diff --git a/gnpy/example-data/initial_spectrum1.json b/gnpy/example-data/initial_spectrum1.json index a5fd346a9..a7d30ce6c 100644 --- a/gnpy/example-data/initial_spectrum1.json +++ b/gnpy/example-data/initial_spectrum1.json @@ -1,12 +1,12 @@ { - "spectrum":[ - { - "f_min": 191.35e12, - "f_max": 195.1e12, - "baud_rate": 32e9, - "slot_width": 50e9, - "roll_off": 0.15, - "tx_osnr": 40 - } - ] + "spectrum": [ + { + "f_min": 191.35e12, + "f_max": 195.1e12, + "baud_rate": 32e9, + "slot_width": 50e9, + "roll_off": 0.15, + "tx_osnr": 40 + } + ] } diff --git a/gnpy/example-data/initial_spectrum2.json b/gnpy/example-data/initial_spectrum2.json index dccd1c144..38ef1e324 100644 --- a/gnpy/example-data/initial_spectrum2.json +++ b/gnpy/example-data/initial_spectrum2.json @@ -1,23 +1,23 @@ { - "spectrum":[ - { - "f_min": 191.4e12, - "f_max":193.1e12, - "baud_rate": 32e9, - "slot_width": 50e9, - "delta_pdb": 0, - "roll_off": 0.15, - "tx_osnr": 40, - "label": "mode_1" - }, - { - "f_min": 193.1625e12, - "f_max":195e12, - "baud_rate": 64e9, - "slot_width": 75e9, - "roll_off": 0.15, - "tx_osnr": 40, - "label": "mode_2" - } - ] + "spectrum": [ + { + "f_min": 191.4e12, + "f_max": 193.1e12, + "baud_rate": 32e9, + "slot_width": 50e9, + "delta_pdb": 0, + "roll_off": 0.15, + "tx_osnr": 40, + "label": "mode_1" + }, + { + "f_min": 193.1625e12, + "f_max": 195e12, + "baud_rate": 64e9, + "slot_width": 75e9, + "roll_off": 0.15, + "tx_osnr": 40, + "label": "mode_2" + } + ] } \ No newline at end of file diff --git a/gnpy/example-data/sim_params.json b/gnpy/example-data/sim_params.json index 7a76b2957..b4c587b14 100644 --- a/gnpy/example-data/sim_params.json +++ b/gnpy/example-data/sim_params.json @@ -8,6 +8,12 @@ "method": "ggn_spectrally_separated", "dispersion_tolerance": 1, "phase_shift_tolerance": 0.1, - "computed_channels": [1, 18, 37, 56, 75] + "computed_channels": [ + 1, + 18, + 37, + 56, + 75 + ] } } \ No newline at end of file diff --git a/gnpy/example-data/std_medium_gain_advanced_config.json b/gnpy/example-data/std_medium_gain_advanced_config.json index 47db0fbbf..583515e58 100644 --- a/gnpy/example-data/std_medium_gain_advanced_config.json +++ b/gnpy/example-data/std_medium_gain_advanced_config.json @@ -1,304 +1,304 @@ { - "nf_fit_coeff": [ - 0.000168241, - 0.0469961, - 0.0359549, - 5.82851 - ], - "f_min": 191.35e12, - "f_max": 196.1e12, - "nf_ripple": [ - 0.4372876328262819, - 0.4372876328262819, - 0.41270842850729195, - 0.38814205928193013, - 0.36358851509924695, - 0.3390191214858807, - 0.30474360397422756, - 0.27048596623174515, - 0.23624619427167134, - 0.202035284929368, - 0.1694483010211072, - 0.13687829834471027, - 0.1043252636301016, - 0.07184040799914815, - 0.061288823415841555, - 0.050742731588695494, - 0.04020212822983975, - 0.029667009055877668, - 0.01913736978785662, - 0.00861320615127981, - -0.010157321677553965, - -0.028982516728038848, - -0.04779792991567815, - -0.06660356886269536, - -0.06256260169582961, - -0.05832916277634124, - -0.05409792133358102, - -0.04990610405914272, - -0.05078533294804249, - -0.05166410580536087, - -0.05254242298580185, - -0.05342028484370278, - -0.051742390657545205, - -0.050039429413028365, - -0.048337350303318156, - -0.04663615264317309, - -0.04493583574805963, - -0.043236398934156144, - -0.035622012697103154, - -0.027999803010447587, - -0.02038153550619876, - -0.012779471908040341, - -0.006436207679519103, - -9.622162373026585e-05, - 0.006240488799898697, - 0.012573926129294415, - 0.021418708618354456, - 0.030289222542492025, - 0.03915515813685565, - 0.047899419704645264, - 0.04256372893215024, - 0.03723078993416436, - 0.03190060058247842, - 0.02657315875107553, - 0.021248462316134083, - 0.01605877647020772, - 0.02326948274513522, - 0.03047647598902483, - 0.037679759069084225, - 0.044883315610536455, - 0.052470799141237305, - 0.06005437964543287, - 0.0676340601339394, - 0.07521193198077789, - 0.08415906712621996, - 0.09310160456603413, - 0.1020395478432815, - 0.11079585523492333, - 0.1018180306253394, - 0.09284481475528361, - 0.0838762040768461, - 0.07482015390297145, - 0.05670549786742816, - 0.03860013139908377, - 0.020504047353947653, - 0.0024172385953583004, - -0.015660302006048, - -0.03372858157230583, - -0.07037375788020579, - -0.10709599992470213, - -0.14379944379052215, - -0.18048410390821285, - -0.20911178784023846, - -0.23772399031437283, - -0.26632156113294336, - -0.2949045115165272, - -0.30206775396360075, - -0.30915729645781326, - -0.31624321721895354, - -0.3233255190215882, - -0.32037911876162584, - -0.3172854168606314, - -0.31419329378173544, - -0.31110274831665313, - -0.3110761646066259, - -0.3110761646066259 - ], - "dgt": [ - 1.0, - 1.017807767853702, - 1.0356155337864215, - 1.0534217504465226, - 1.0712204022764056, - 1.0895983485572227, - 1.108555289615659, - 1.1280891949729075, - 1.1476135933863398, - 1.1672278304018044, - 1.1869318618366975, - 1.2067249615595257, - 1.2264996957264114, - 1.2428104897182262, - 1.2556591482982988, - 1.2650555289898042, - 1.2744470198196236, - 1.2838336236692311, - 1.2932153453410835, - 1.3040618749785347, - 1.316383926863083, - 1.3301807335621048, - 1.3439818461440451, - 1.3598972673004606, - 1.3779439775587023, - 1.3981208704326855, - 1.418273806730323, - 1.4340878115214444, - 1.445565137158368, - 1.45273959485914, - 1.4599103316162523, - 1.4670307626366115, - 1.474100442252211, - 1.48111939735681, - 1.488134243479226, - 1.495145456062699, - 1.502153039909686, - 1.5097346239790443, - 1.5178910621476225, - 1.5266220576235803, - 1.5353620432989845, - 1.545374152761467, - 1.5566577309558969, - 1.569199764184379, - 1.5817353179379183, - 1.5986915141218316, - 1.6201194134191075, - 1.6460167077689267, - 1.6719047669939942, - 1.6918150918099673, - 1.7057507692361864, - 1.7137640932265894, - 1.7217732861435076, - 1.7297783508684146, - 1.737780757913635, - 1.7459181197626403, - 1.7541903672600494, - 1.7625959636196327, - 1.7709972329654864, - 1.7793941781790852, - 1.7877868031023945, - 1.7961751115773796, - 1.8045606557581335, - 1.8139629377087627, - 1.824381436842932, - 1.835814081380705, - 1.847275503201129, - 1.862235672444246, - 1.8806927939516411, - 1.9026104247588487, - 1.9245345552113182, - 1.9482128147680253, - 1.9736443063300082, - 2.0008103857988204, - 2.0279625371819305, - 2.055100772005235, - 2.082225099873648, - 2.1183028432496016, - 2.16337565384239, - 2.2174389328192197, - 2.271520771371253, - 2.322373696229342, - 2.3699990328716107, - 2.414398437185221, - 2.4587748041127506, - 2.499446286796604, - 2.5364027376452056, - 2.5696460593920065, - 2.602860350286428, - 2.630396440815385, - 2.6521732021128046, - 2.6681935771243177, - 2.6841217449620203, - 2.6947834587664494, - 2.705443819238505, - 2.714526681131686 - ], - "gain_ripple": [ - 0.07704745697916238, - 0.06479749697916048, - 0.05257029697916238, - 0.040326236979161934, - 0.028098946979159933, - 0.01393231697916164, - -0.0021726530208390216, - -0.01819858302084043, - -0.03218106302083967, - -0.042428283020839785, - -0.05095282302083959, - -0.05947139302083926, - -0.06968090302083851, - -0.07844600302084004, - -0.08407607302083875, - -0.0865687230208394, - -0.08906007302083907, - -0.0913487130208388, - -0.09343261302083761, - -0.09717347302083823, - -0.1027863830208382, - -0.11089282302084058, - -0.11963431302083904, - -0.1279646530208396, - -0.13525493302083902, - -0.1409032730208395, - -0.14591937302083835, - -0.14823350302084037, - -0.1484450830208388, - -0.1455411330208385, - -0.14160178302083892, - -0.1353792530208402, - -0.12789859302083784, - -0.11916081302083725, - -0.11041488302083735, - -0.10103437302083762, - -0.09101254302083817, - -0.07868024302083754, - -0.06468462302083822, - -0.051112303020840244, - -0.039618433020837784, - -0.028748483020837767, - -0.016475303020840215, - -0.006936193020838033, - -0.0015763130208377163, - 0.0007104669791608842, - 0.0040435869791615175, - 0.006965146979162284, - 0.00842583697916055, - 0.00874012697916271, - 0.00936596697916059, - 0.01030063697916006, - 0.011234826979162449, - 0.013321846979160057, - 0.01659282697915998, - 0.023488786979161347, - 0.03285456697916089, - 0.04072968697916224, - 0.04467697697916151, - 0.04551704697916037, - 0.04717897697916129, - 0.04946107697915991, - 0.05154489697916276, - 0.05447361697916264, - 0.05848224697916038, - 0.06916723697916183, - 0.08548825697916129, - 0.10802383697916085, - 0.13114358697916018, - 0.15216302697916007, - 0.17037189697916233, - 0.1767381569791624, - 0.1739275269791598, - 0.15945681697916214, - 0.14239527697916188, - 0.12276252697916235, - 0.10313984697916112, - 0.08731066697916035, - 0.07533675697916209, - 0.07114372697916238, - 0.07094413697916124, - 0.07091459697916136, - 0.0670723869791594, - 0.054956336979159914, - 0.038328296979159404, - 0.017572956979162058, - -0.0028138630208403015, - -0.016792253020838643, - -0.0246928330208398, - -0.018326963020840026, - -0.0036199830208403228, - 0.02602813697916062, - 0.06245819697916133, - 0.09542181697916163, - 0.11822862697916037, - 0.1359703369791596 - ] + "nf_fit_coeff": [ + 0.000168241, + 0.0469961, + 0.0359549, + 5.82851 + ], + "f_min": 191.35e12, + "f_max": 196.1e12, + "nf_ripple": [ + 0.4372876328262819, + 0.4372876328262819, + 0.41270842850729195, + 0.38814205928193013, + 0.36358851509924695, + 0.3390191214858807, + 0.30474360397422756, + 0.27048596623174515, + 0.23624619427167134, + 0.202035284929368, + 0.1694483010211072, + 0.13687829834471027, + 0.1043252636301016, + 0.07184040799914815, + 0.061288823415841555, + 0.050742731588695494, + 0.04020212822983975, + 0.029667009055877668, + 0.01913736978785662, + 0.00861320615127981, + -0.010157321677553965, + -0.028982516728038848, + -0.04779792991567815, + -0.06660356886269536, + -0.06256260169582961, + -0.05832916277634124, + -0.05409792133358102, + -0.04990610405914272, + -0.05078533294804249, + -0.05166410580536087, + -0.05254242298580185, + -0.05342028484370278, + -0.051742390657545205, + -0.050039429413028365, + -0.048337350303318156, + -0.04663615264317309, + -0.04493583574805963, + -0.043236398934156144, + -0.035622012697103154, + -0.027999803010447587, + -0.02038153550619876, + -0.012779471908040341, + -0.006436207679519103, + -9.622162373026585e-05, + 0.006240488799898697, + 0.012573926129294415, + 0.021418708618354456, + 0.030289222542492025, + 0.03915515813685565, + 0.047899419704645264, + 0.04256372893215024, + 0.03723078993416436, + 0.03190060058247842, + 0.02657315875107553, + 0.021248462316134083, + 0.01605877647020772, + 0.02326948274513522, + 0.03047647598902483, + 0.037679759069084225, + 0.044883315610536455, + 0.052470799141237305, + 0.06005437964543287, + 0.0676340601339394, + 0.07521193198077789, + 0.08415906712621996, + 0.09310160456603413, + 0.1020395478432815, + 0.11079585523492333, + 0.1018180306253394, + 0.09284481475528361, + 0.0838762040768461, + 0.07482015390297145, + 0.05670549786742816, + 0.03860013139908377, + 0.020504047353947653, + 0.0024172385953583004, + -0.015660302006048, + -0.03372858157230583, + -0.07037375788020579, + -0.10709599992470213, + -0.14379944379052215, + -0.18048410390821285, + -0.20911178784023846, + -0.23772399031437283, + -0.26632156113294336, + -0.2949045115165272, + -0.30206775396360075, + -0.30915729645781326, + -0.31624321721895354, + -0.3233255190215882, + -0.32037911876162584, + -0.3172854168606314, + -0.31419329378173544, + -0.31110274831665313, + -0.3110761646066259, + -0.3110761646066259 + ], + "dgt": [ + 1.0, + 1.017807767853702, + 1.0356155337864215, + 1.0534217504465226, + 1.0712204022764056, + 1.0895983485572227, + 1.108555289615659, + 1.1280891949729075, + 1.1476135933863398, + 1.1672278304018044, + 1.1869318618366975, + 1.2067249615595257, + 1.2264996957264114, + 1.2428104897182262, + 1.2556591482982988, + 1.2650555289898042, + 1.2744470198196236, + 1.2838336236692311, + 1.2932153453410835, + 1.3040618749785347, + 1.316383926863083, + 1.3301807335621048, + 1.3439818461440451, + 1.3598972673004606, + 1.3779439775587023, + 1.3981208704326855, + 1.418273806730323, + 1.4340878115214444, + 1.445565137158368, + 1.45273959485914, + 1.4599103316162523, + 1.4670307626366115, + 1.474100442252211, + 1.48111939735681, + 1.488134243479226, + 1.495145456062699, + 1.502153039909686, + 1.5097346239790443, + 1.5178910621476225, + 1.5266220576235803, + 1.5353620432989845, + 1.545374152761467, + 1.5566577309558969, + 1.569199764184379, + 1.5817353179379183, + 1.5986915141218316, + 1.6201194134191075, + 1.6460167077689267, + 1.6719047669939942, + 1.6918150918099673, + 1.7057507692361864, + 1.7137640932265894, + 1.7217732861435076, + 1.7297783508684146, + 1.737780757913635, + 1.7459181197626403, + 1.7541903672600494, + 1.7625959636196327, + 1.7709972329654864, + 1.7793941781790852, + 1.7877868031023945, + 1.7961751115773796, + 1.8045606557581335, + 1.8139629377087627, + 1.824381436842932, + 1.835814081380705, + 1.847275503201129, + 1.862235672444246, + 1.8806927939516411, + 1.9026104247588487, + 1.9245345552113182, + 1.9482128147680253, + 1.9736443063300082, + 2.0008103857988204, + 2.0279625371819305, + 2.055100772005235, + 2.082225099873648, + 2.1183028432496016, + 2.16337565384239, + 2.2174389328192197, + 2.271520771371253, + 2.322373696229342, + 2.3699990328716107, + 2.414398437185221, + 2.4587748041127506, + 2.499446286796604, + 2.5364027376452056, + 2.5696460593920065, + 2.602860350286428, + 2.630396440815385, + 2.6521732021128046, + 2.6681935771243177, + 2.6841217449620203, + 2.6947834587664494, + 2.705443819238505, + 2.714526681131686 + ], + "gain_ripple": [ + 0.07704745697916238, + 0.06479749697916048, + 0.05257029697916238, + 0.040326236979161934, + 0.028098946979159933, + 0.01393231697916164, + -0.0021726530208390216, + -0.01819858302084043, + -0.03218106302083967, + -0.042428283020839785, + -0.05095282302083959, + -0.05947139302083926, + -0.06968090302083851, + -0.07844600302084004, + -0.08407607302083875, + -0.0865687230208394, + -0.08906007302083907, + -0.0913487130208388, + -0.09343261302083761, + -0.09717347302083823, + -0.1027863830208382, + -0.11089282302084058, + -0.11963431302083904, + -0.1279646530208396, + -0.13525493302083902, + -0.1409032730208395, + -0.14591937302083835, + -0.14823350302084037, + -0.1484450830208388, + -0.1455411330208385, + -0.14160178302083892, + -0.1353792530208402, + -0.12789859302083784, + -0.11916081302083725, + -0.11041488302083735, + -0.10103437302083762, + -0.09101254302083817, + -0.07868024302083754, + -0.06468462302083822, + -0.051112303020840244, + -0.039618433020837784, + -0.028748483020837767, + -0.016475303020840215, + -0.006936193020838033, + -0.0015763130208377163, + 0.0007104669791608842, + 0.0040435869791615175, + 0.006965146979162284, + 0.00842583697916055, + 0.00874012697916271, + 0.00936596697916059, + 0.01030063697916006, + 0.011234826979162449, + 0.013321846979160057, + 0.01659282697915998, + 0.023488786979161347, + 0.03285456697916089, + 0.04072968697916224, + 0.04467697697916151, + 0.04551704697916037, + 0.04717897697916129, + 0.04946107697915991, + 0.05154489697916276, + 0.05447361697916264, + 0.05848224697916038, + 0.06916723697916183, + 0.08548825697916129, + 0.10802383697916085, + 0.13114358697916018, + 0.15216302697916007, + 0.17037189697916233, + 0.1767381569791624, + 0.1739275269791598, + 0.15945681697916214, + 0.14239527697916188, + 0.12276252697916235, + 0.10313984697916112, + 0.08731066697916035, + 0.07533675697916209, + 0.07114372697916238, + 0.07094413697916124, + 0.07091459697916136, + 0.0670723869791594, + 0.054956336979159914, + 0.038328296979159404, + 0.017572956979162058, + -0.0028138630208403015, + -0.016792253020838643, + -0.0246928330208398, + -0.018326963020840026, + -0.0036199830208403228, + 0.02602813697916062, + 0.06245819697916133, + 0.09542181697916163, + 0.11822862697916037, + 0.1359703369791596 + ] }