{
    "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": [
                {
                    "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
                }
            ]
        }
    ]
}
