disp and field from file, merging not done yet
This commit is contained in:
13
testing/configs/override/fiber2.toml
Normal file
13
testing/configs/override/fiber2.toml
Normal file
@@ -0,0 +1,13 @@
|
||||
name = "fiber 2"
|
||||
|
||||
[fiber]
|
||||
beta = [-1.183e-26, 8.1038e-41, -9.5205e-56, 2.0737e-70, -5.3943e-85, 1.3486e-99, -2.5495e-114, 3.0524e-129, -1.714e-144]
|
||||
gamma = 0.13
|
||||
length = 0.05
|
||||
model = "custom"
|
||||
|
||||
[fiber.variable]
|
||||
input_transmission = [0.9, 0.95]
|
||||
|
||||
[simulation]
|
||||
z_num = 16
|
||||
32
testing/configs/override/initial_config.toml
Normal file
32
testing/configs/override/initial_config.toml
Normal file
@@ -0,0 +1,32 @@
|
||||
name = "full anomalous"
|
||||
|
||||
[fiber]
|
||||
beta = [ -1.183e-26, 8.1038e-41, -9.5205e-56, 2.0737e-70, -5.3943e-85, 1.3486e-99, -2.5495e-114, 3.0524e-129, -1.714e-144,]
|
||||
gamma = 0.11
|
||||
length = 0.02
|
||||
model = "custom"
|
||||
input_transmission = 1.0
|
||||
|
||||
[pulse]
|
||||
power = 10000
|
||||
t0 = 2.84e-14
|
||||
shape = "gaussian"
|
||||
quantum_noise = false
|
||||
intensity_noise = 0
|
||||
|
||||
[simulation]
|
||||
dt = 1e-15
|
||||
parallel = true
|
||||
raman_type = "measured"
|
||||
repeat = 3
|
||||
t_num = 16384
|
||||
tolerated_error = 1e-9
|
||||
z_num = 64
|
||||
behaviors = [ "spm", "ss",]
|
||||
frep = 80000000.0
|
||||
lower_wavelength_interp_limit = 3e-7
|
||||
upper_wavelength_interp_limit = 1.9e-6
|
||||
ideal_gas = false
|
||||
|
||||
[pulse.variable]
|
||||
wavelength = [ 8.35e-7, 8.3375e-7,]
|
||||
@@ -11,9 +11,12 @@ def load_conf(name):
|
||||
return conf
|
||||
|
||||
|
||||
def conf_maker(folder):
|
||||
def conf_maker(folder, val=True):
|
||||
def conf(name):
|
||||
return initialize.validate(load_conf(folder + "/" + name))
|
||||
if val:
|
||||
return initialize.validate(load_conf(folder + "/" + name))
|
||||
else:
|
||||
return load_conf(folder + "/" + name)
|
||||
|
||||
return conf
|
||||
|
||||
@@ -50,6 +53,15 @@ class TestUtilsMethods(unittest.TestCase):
|
||||
for value, target in zip(values, s):
|
||||
self.assertEqual(target, utils.format_value(value))
|
||||
|
||||
def test_override_config(self):
|
||||
conf = conf_maker("override", False)
|
||||
old = conf("initial_config")
|
||||
new = conf("fiber2")
|
||||
|
||||
over = utils.override_config(old, new)
|
||||
self.assertIn("input_transmission", over["fiber"]["variable"])
|
||||
self.assertNotIn("input_transmission", over["fiber"])
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user