better zdw specifications

This commit is contained in:
Benoît Sierro
2023-09-27 13:03:49 +02:00
parent a75034e221
commit 6f47828c4c
2 changed files with 2 additions and 5 deletions

View File

@@ -510,10 +510,7 @@ default_rules: list[Rule] = [
Rule("beta_arr", fiber.beta), Rule("beta_arr", fiber.beta),
Rule("beta1_arr", fiber.beta1), Rule("beta1_arr", fiber.beta1),
Rule("beta2_arr", fiber.beta2), Rule("beta2_arr", fiber.beta2),
Rule( Rule("zero_dispersion_wavelength", fiber.find_zdw),
"zero_dispersion_wavelength",
lambda beta2_arr, l: l[math.argclosest(beta2_arr, 0)],
),
# Fiber nonlinearity # Fiber nonlinearity
Rule("effective_area", fiber.effective_area_pcf), Rule("effective_area", fiber.effective_area_pcf),
Rule("effective_area", fiber.effective_area_from_V, priorities=-1), Rule("effective_area", fiber.effective_area_from_V, priorities=-1),

View File

@@ -336,7 +336,7 @@ class Parameters:
literal("pcf", "marcatili", "marcatili_adjusted", "hasan", "custom"), literal("pcf", "marcatili", "marcatili_adjusted", "hasan", "custom"),
) )
zero_dispersion_wavelength: float = Parameter( zero_dispersion_wavelength: float = Parameter(
in_range_incl(100e-9, 5000e-9), display_info=(1e9, "nm") validator_list(non_negative(float, int)), display_info=(1e9, "nm")
) )
length: float = Parameter(non_negative(float, int), display_info=(1e2, "cm")) length: float = Parameter(non_negative(float, int), display_info=(1e2, "cm"))
capillary_num: int = Parameter(positive(int)) capillary_num: int = Parameter(positive(int))