From 9e4d13d50fe7a2695ee45638de5ea8175bef2482 Mon Sep 17 00:00:00 2001 From: Roy Haolin Du Date: Thu, 12 Feb 2026 15:14:28 +0000 Subject: [PATCH 1/4] Added nmoves as configurable and changed ncycles to property, added tests --- a3fe/_version.py | 2 +- a3fe/configuration/engine_config.py | 35 ++++++++++++++++------- a3fe/tests/test_engine_configuration.py | 38 +++++++++++++++++++++++++ docs/CHANGELOG.rst | 4 +++ 4 files changed, 67 insertions(+), 12 deletions(-) diff --git a/a3fe/_version.py b/a3fe/_version.py index 3d26edf..df12433 100644 --- a/a3fe/_version.py +++ b/a3fe/_version.py @@ -1 +1 @@ -__version__ = "0.4.1" +__version__ = "0.4.2" diff --git a/a3fe/configuration/engine_config.py b/a3fe/configuration/engine_config.py index 90d01a2..fc979c9 100644 --- a/a3fe/configuration/engine_config.py +++ b/a3fe/configuration/engine_config.py @@ -117,9 +117,13 @@ class SomdConfig(_EngineConfig): ### Integrator - ncycles modified as required by a3fe ### timestep: float = _Field(4.0, description="Timestep in femtoseconds(fs)") + nmoves: int = _Field( + 25000, + description="Number of moves per cycle. Default 25000 provides optimal checkpoint frequency.", + ) runtime: _Union[int, float] = _Field( 5.0, - description="Runtime in nanoseconds(ns), and must be a multiple of timestep", + description="Runtime in nanoseconds(ns), must be a multiple of timestep and ncycles will be calculated from runtime and nmoves", ) ### Constraints ### @@ -225,29 +229,37 @@ class SomdConfig(_EngineConfig): ) @property - def nmoves(self) -> int: + def ncycles(self) -> int: """ - Make sure runtime is a multiple of timestep + Calculate number of cycles from runtime, nmoves and timestep. + Formula: runtime = nmoves × ncycles × timestep """ # Convert runtime to femtoseconds (ns -> fs) runtime_fs = _Decimal(str(self.runtime)) * _Decimal("1_000_000") timestep = _Decimal(str(self.timestep)) + nmoves_dec = _Decimal(str(self.nmoves)) # Check if runtime is a multiple of timestep remainder = runtime_fs % timestep if round(float(remainder), 4) != 0: raise ValueError( - ( - "Runtime must be a multiple of the timestep. " - f"Runtime is {self.runtime} ns ({runtime_fs} fs), " - f"and timestep is {self.timestep} fs." - ) + f"Runtime must be a multiple of timestep. " + f"Runtime is {self.runtime} ns ({runtime_fs} fs), " + f"timestep is {self.timestep} fs." ) - # Calculate the number of moves - nmoves = round(float(runtime_fs) / float(timestep)) + # Calculate ncycles + total_steps = runtime_fs / timestep + ncycles = total_steps / nmoves_dec + ncycles_int = round(float(ncycles)) + + if ncycles_int < 1: + raise ValueError( + f"Runtime {self.runtime} ns is too short for nmoves={self.nmoves}. " + f"Decrease nmoves or increase runtime." + ) - return nmoves + return ncycles_int @_model_validator(mode="after") def _check_rf_dielectric(self): @@ -336,6 +348,7 @@ def write_config( config_lines = [ "### Integrator ###", f"timestep = {self.timestep} * femtosecond", + f"ncycles = {self.ncycles}", f"nmoves = {self.nmoves}", f"constraint = {self.constraint}", f"hydrogen mass repartitioning factor = {self.hydrogen_mass_factor}", diff --git a/a3fe/tests/test_engine_configuration.py b/a3fe/tests/test_engine_configuration.py index 705634d..5a0093a 100644 --- a/a3fe/tests/test_engine_configuration.py +++ b/a3fe/tests/test_engine_configuration.py @@ -106,6 +106,44 @@ def test_charge_cutoff_validation(engine_config, charge, cutoff, should_pass): engine_config(ligand_charge=charge, cutoff_type=cutoff, runtime=1) +@pytest.mark.parametrize( + "runtime,nmoves,timestep,calculated_ncycles", + [ + (5.0, 25000, 4.0, 50), + (10.0, 50000, 2.0, 100), + ], +) +def test_ncycles_calculation( + somd_engine_config, runtime, nmoves, timestep, calculated_ncycles +): + """Test that ncycles is correctly calculated from runtime, nmoves and timestep.""" + config = somd_engine_config(runtime=runtime, nmoves=nmoves, timestep=timestep) + assert config.ncycles == calculated_ncycles + + +def test_ncycles_invalid_runtime(somd_engine_config): + """Test that ValueError is raised when runtime is not a multiple of timestep.""" + config = somd_engine_config(runtime=5.0, nmoves=25000, timestep=3.0) + with pytest.raises(ValueError, match="Runtime must be a multiple of timestep"): + config.ncycles + + +def test_ncycles_too_short(somd_engine_config): + """Test that ValueError is raised when runtime is too short.""" + config = somd_engine_config(runtime=0.01, nmoves=25000, timestep=4.0) + with pytest.raises(ValueError, match="too short"): + config.ncycles + + +def test_ncycles_updates_on_runtime_change(somd_engine_config): + """Test that ncycles updates when runtime is changed (SSOT consistency).""" + config = somd_engine_config(runtime=5.0, nmoves=25000, timestep=4.0) + assert config.ncycles == 50 + + config.runtime = 10.0 + assert config.ncycles == 100 + + def test_ligand_charge_validation(engine_config): """Test that ligand charge validation works correctly.""" diff --git a/docs/CHANGELOG.rst b/docs/CHANGELOG.rst index da42034..d627021 100644 --- a/docs/CHANGELOG.rst +++ b/docs/CHANGELOG.rst @@ -2,6 +2,10 @@ Change Log =============== +0.4.2 +==================== +- Added nmoves as a configurable field and changed ncycles to a computed property in engine_config.py to prevent memory overflow from single-cycle runtimes. + 0.4.1 ==================== - Fixed the statistical inefficiency timestep units from femtoseconds to nanoseconds. From 64f5777feaeb07b5dada5cddf9936340ebe9e78b Mon Sep 17 00:00:00 2001 From: Roy Haolin Du Date: Fri, 24 Apr 2026 11:08:46 +0100 Subject: [PATCH 2/4] Make nmoves/ncycles computed from runtime, timestep and max_nmoves --- a3fe/configuration/engine_config.py | 75 ++++++++++++++------ a3fe/tests/test_engine_configuration.py | 93 +++++++++++++++++++------ docs/CHANGELOG.rst | 3 +- docs/guides.rst | 41 ++++++----- 4 files changed, 152 insertions(+), 60 deletions(-) diff --git a/a3fe/configuration/engine_config.py b/a3fe/configuration/engine_config.py index fc979c9..8af3e0a 100644 --- a/a3fe/configuration/engine_config.py +++ b/a3fe/configuration/engine_config.py @@ -4,6 +4,7 @@ "SomdConfig", ] +import math as _math import os as _os from abc import ABC as _ABC from abc import abstractmethod as _abstractmethod @@ -117,9 +118,9 @@ class SomdConfig(_EngineConfig): ### Integrator - ncycles modified as required by a3fe ### timestep: float = _Field(4.0, description="Timestep in femtoseconds(fs)") - nmoves: int = _Field( - 25000, - description="Number of moves per cycle. Default 25000 provides optimal checkpoint frequency.", + max_nmoves: int = _Field( + 250000, + description="Maximum number of moves per cycle. nmoves and ncycles are computed from runtime, timestep, and max_nmoves.", ) runtime: _Union[int, float] = _Field( 5.0, @@ -228,38 +229,72 @@ class SomdConfig(_EngineConfig): default_factory=dict, description="Extra options to pass to the SOMD engine" ) + def _get_total_nmoves(self) -> int: + """Calculate total number of moves from runtime and timestep.""" + runtime_fs = _Decimal(str(self.runtime)) * _Decimal("1_000_000") + timestep = _Decimal(str(self.timestep)) + return int(runtime_fs / timestep) + @property - def ncycles(self) -> int: + def nmoves(self) -> int: """ - Calculate number of cycles from runtime, nmoves and timestep. - Formula: runtime = nmoves × ncycles × timestep + Number of moves per cycle. + + If total_nmoves <= max_nmoves, returns total_nmoves (ncycles=1). + Otherwise returns the largest factor of total_nmoves that is both + <= max_nmoves and divisible by energy_frequency(default 200), ensuring that + energy output points align with every cycle boundary. """ - # Convert runtime to femtoseconds (ns -> fs) + total_nmoves = self._get_total_nmoves() + + if total_nmoves <= self.max_nmoves: + return total_nmoves + + best = 1 + for d in range(1, int(_math.isqrt(total_nmoves)) + 1): + if total_nmoves % d == 0: + for candidate in (d, total_nmoves // d): + if ( + candidate <= self.max_nmoves + and candidate % self.energy_frequency == 0 + ): + best = max(best, candidate) + + return best + + @property + def ncycles(self) -> int: + """Number of cycles, computed as total_nmoves / nmoves.""" + return max(1, self._get_total_nmoves() // self.nmoves) + + @_model_validator(mode="after") + def _validate_runtime_timestep_nmoves(self): + """Validate that runtime is a multiple of both timestep and energy_frequency * timestep.""" + if self.max_nmoves < self.energy_frequency: + raise ValueError( + f"max_nmoves ({self.max_nmoves}) must be >= energy_frequency " + f"({self.energy_frequency}) so that each cycle contains at least one energy output." + ) + runtime_fs = _Decimal(str(self.runtime)) * _Decimal("1_000_000") timestep = _Decimal(str(self.timestep)) - nmoves_dec = _Decimal(str(self.nmoves)) - # Check if runtime is a multiple of timestep - remainder = runtime_fs % timestep - if round(float(remainder), 4) != 0: + if round(float(runtime_fs % timestep), 4) != 0: raise ValueError( f"Runtime must be a multiple of timestep. " f"Runtime is {self.runtime} ns ({runtime_fs} fs), " f"timestep is {self.timestep} fs." ) - # Calculate ncycles - total_steps = runtime_fs / timestep - ncycles = total_steps / nmoves_dec - ncycles_int = round(float(ncycles)) - - if ncycles_int < 1: + energy_block_fs = timestep * _Decimal(str(self.energy_frequency)) + if round(float(runtime_fs % energy_block_fs), 4) != 0: raise ValueError( - f"Runtime {self.runtime} ns is too short for nmoves={self.nmoves}. " - f"Decrease nmoves or increase runtime." + f"Runtime must be a multiple of energy_frequency * timestep " + f"({self.energy_frequency} * {self.timestep} fs = {float(energy_block_fs)} fs). " + f"Runtime is {self.runtime} ns ({runtime_fs} fs)." ) - return ncycles_int + return self @_model_validator(mode="after") def _check_rf_dielectric(self): diff --git a/a3fe/tests/test_engine_configuration.py b/a3fe/tests/test_engine_configuration.py index 5a0093a..48a23d9 100644 --- a/a3fe/tests/test_engine_configuration.py +++ b/a3fe/tests/test_engine_configuration.py @@ -107,41 +107,92 @@ def test_charge_cutoff_validation(engine_config, charge, cutoff, should_pass): @pytest.mark.parametrize( - "runtime,nmoves,timestep,calculated_ncycles", + "runtime,max_nmoves,timestep,expected_nmoves,expected_ncycles", [ - (5.0, 25000, 4.0, 50), - (10.0, 50000, 2.0, 100), + # total_nmoves < max_nmoves: single cycle + (0.008, 250000, 4.0, 2000, 1), + # total_nmoves == max_nmoves: single cycle boundary + (1.0, 250000, 4.0, 250000, 1), + # Clean division into max-sized cycles (adaptive 0.1 ns grid typical case) + (5.0, 250000, 4.0, 250000, 5), + # 0.1 ns grid not divisible by max_nmoves: largest energy_frequency-aligned factor + # 5.3 ns -> total=1_325_000, largest factor <=250_000 and %200==0 is 53_000 + (5.3, 250000, 4.0, 53000, 25), ], ) def test_ncycles_calculation( - somd_engine_config, runtime, nmoves, timestep, calculated_ncycles + somd_engine_config, runtime, max_nmoves, timestep, expected_nmoves, expected_ncycles ): - """Test that ncycles is correctly calculated from runtime, nmoves and timestep.""" - config = somd_engine_config(runtime=runtime, nmoves=nmoves, timestep=timestep) - assert config.ncycles == calculated_ncycles + """Test that nmoves and ncycles are correctly computed from runtime, max_nmoves and timestep.""" + config = somd_engine_config( + runtime=runtime, max_nmoves=max_nmoves, timestep=timestep + ) + assert config.nmoves == expected_nmoves + assert config.ncycles == expected_ncycles + assert config.nmoves * config.ncycles == config._get_total_nmoves() + assert config.nmoves % config.energy_frequency == 0 def test_ncycles_invalid_runtime(somd_engine_config): - """Test that ValueError is raised when runtime is not a multiple of timestep.""" - config = somd_engine_config(runtime=5.0, nmoves=25000, timestep=3.0) + """Test that ValueError is raised when runtime is not a multiple of timestep or energy_frequency * timestep.""" with pytest.raises(ValueError, match="Runtime must be a multiple of timestep"): - config.ncycles - - -def test_ncycles_too_short(somd_engine_config): - """Test that ValueError is raised when runtime is too short.""" - config = somd_engine_config(runtime=0.01, nmoves=25000, timestep=4.0) - with pytest.raises(ValueError, match="too short"): - config.ncycles + somd_engine_config(runtime=5.0, timestep=3.0) + # 0.123 ns: total_nmoves=30750, 30750 % 200 = 150 != 0 + with pytest.raises(ValueError, match="energy_frequency"): + somd_engine_config(runtime=0.123, timestep=4.0) + # 6.666 ns: total_nmoves=1_666_500, 1_666_500 % 200 = 100 != 0 + with pytest.raises(ValueError, match="energy_frequency"): + somd_engine_config(runtime=6.666, timestep=4.0) def test_ncycles_updates_on_runtime_change(somd_engine_config): - """Test that ncycles updates when runtime is changed (SSOT consistency).""" - config = somd_engine_config(runtime=5.0, nmoves=25000, timestep=4.0) - assert config.ncycles == 50 + """Test that nmoves and ncycles update when runtime is changed.""" + config = somd_engine_config(runtime=5.0, max_nmoves=250000, timestep=4.0) + assert config.nmoves == 250000 + assert config.ncycles == 5 config.runtime = 10.0 - assert config.ncycles == 100 + assert config.nmoves == 250000 + assert config.ncycles == 10 + + +def test_ncycles_updates_on_timestep_or_max_nmoves_change(somd_engine_config): + """SSOT: changing timestep or max_nmoves re-derives nmoves/ncycles.""" + config = somd_engine_config(runtime=5.0, timestep=4.0, max_nmoves=250000) + assert config.nmoves == 250000 and config.ncycles == 5 + + config.timestep = 2.0 # total_nmoves doubles to 2_500_000 + assert config.nmoves == 250000 + assert config.ncycles == 10 + + config.max_nmoves = 500000 # now single cycle fits? total=2_500_000 > 500_000 + assert config.nmoves == 500000 + assert config.ncycles == 5 + + +def test_max_nmoves_below_energy_frequency_rejected(somd_engine_config): + """max_nmoves must be >= energy_frequency to guarantee an energy output per cycle.""" + with pytest.raises(ValueError, match="max_nmoves"): + somd_engine_config(runtime=1.0, timestep=4.0, max_nmoves=100) + + +def test_write_config_cycles_match_properties(somd_engine_config): + """The written somd.cfg must contain ncycles/nmoves matching the computed properties.""" + with TemporaryDirectory() as dirname: + config = somd_engine_config(runtime=10.0, timestep=4.0) + config.lambda_values = [0.0, 0.5, 1.0] + config.write_config( + run_dir=dirname, + lambda_val=0.0, + runtime=config.runtime, + top_file="somd.prm7", + coord_file="somd.rst7", + morph_file="somd.pert", + ) + with open(os.path.join(dirname, config.get_file_name()), "r") as f: + content = f.read() + assert f"ncycles = {config.ncycles}" in content + assert f"nmoves = {config.nmoves}" in content def test_ligand_charge_validation(engine_config): diff --git a/docs/CHANGELOG.rst b/docs/CHANGELOG.rst index d627021..ba93b29 100644 --- a/docs/CHANGELOG.rst +++ b/docs/CHANGELOG.rst @@ -4,7 +4,8 @@ Change Log 0.4.2 ==================== -- Added nmoves as a configurable field and changed ncycles to a computed property in engine_config.py to prevent memory overflow from single-cycle runtimes. +- Added ``max_nmoves`` as a configurable field in ``SomdConfig`` and made ``nmoves``/``ncycles`` computed properties derived from ``runtime``, ``timestep``, ``max_nmoves`` and ``energy_frequency``. +This prevents memory overflow from single-cycle long runtimes while keeping ``runtime`` the single source of truth. 0.4.1 ==================== diff --git a/docs/guides.rst b/docs/guides.rst index 1b72ce0..c6ec9a6 100644 --- a/docs/guides.rst +++ b/docs/guides.rst @@ -9,7 +9,7 @@ The most basic input that a3fe accepts is PDB files of the protein and crystallo file for the ligand. Pre-parameterised inputs in AMBER-format are also accepted. The table below details the combinations of input files that can be supplied to a3fe, and the names that they must be given (files for both the free and bound leg must be provided). The preparation stage will be detected by a3fe when you instantiate a Calculation, and only the required preparation -steps will be carried out for each leg. +steps will be carried out for each leg. You can also find out which input files are required for a given preparation stage for a given leg programmatically, e.g: @@ -21,7 +21,7 @@ You can also find out which input files are required for a given preparation sta .. list-table:: Preparation stage types and required input files :widths: 25 25 25 50 :header-rows: 1 - + * - PreparationStage - LegType - Required Input Files @@ -95,13 +95,13 @@ completely happy with the input files. * If the above fails, this is often due to residue/ atom names which do not match the templates. Read the errors to find out which residues / atoms are causing the issues, then check the expected names in library which was loaded after typing ``source leaprc.protein.ff14SB`` e.g. ``cat $AMBERHOME/dat/leap/lib/amino12.lib``. Rename the offending atoms/ residues and repeat the above step. * Finally, rename ``protein_fully_sanitised.pdb`` to ``protein.pdb`` and run a3fe again. -Alternatively, if you have a parameterised protein (protein.rst7 and protein.prm7), and ligand.sdf (and optionally waters.prm7 and waters.rst7), you can use the +Alternatively, if you have a parameterised protein (protein.rst7 and protein.prm7), and ligand.sdf (and optionally waters.prm7 and waters.rst7), you can use the notebook supplied in a3fe/a3fe/data/example_run_dir/parameterise_and_assemble_input.ipynb to parameterise the ligand and create the parameterised input files required by a3fe. Running Standard Non-Adaptive Calculations ******************************************* -Once you have the required files in `input` as described above, you can run a standard non-adaptive ABFE calculation. To run 5 replicates with 5 ns of sampling per window +Once you have the required files in `input` as described above, you can run a standard non-adaptive ABFE calculation. To run 5 replicates with 5 ns of sampling per window (discarding 1 ns of this to equilibration): .. code-block:: python @@ -123,7 +123,7 @@ Customising Calculations ************************* Engine Configuration ------------------ +-------------------- The default simulation engine is SOMD. You can customize its configuration by using :class:`a3fe.configuration.engine_config.SomdConfig`. For example, to change the timestep, create a ``SomdConfig`` object and pass it to ``Calculation``: @@ -132,17 +132,23 @@ For example, to change the timestep, create a ``SomdConfig`` object and pass it engine_config = a3.SomdConfig(timestep=2.0) # fs (femtoseconds), Create configuration with custom parameters calc = a3.Calculation(engine_config=engine_config) # Pass to Calculation during creation - + # Or modify parameters after creating the Calculation calc = a3.Calculation() - # Works if the calculation has not been setup yet - calc.engine_config.timestep = 2.0 # fs - # Works if the calculation has already been setup - calc.update_engine_config_option(timestep=2.0) # fs + # Before setup(): modify the engine_config directly + calc.engine_config.timestep = 2.0 + + # After setup(): use update_engine_config_option(option, value) + # to propagate the change to all sub-simulations + calc.update_engine_config_option("timestep", 2.0) .. warning:: - After calling ``calc.setup()``, do not modify engine_config directly. - Use ``calc.update_engine_config_option()`` instead. + After calling ``calc.setup()``, always use ``calc.update_engine_config_option("option", value)`` + rather than modifying ``engine_config`` directly. + +.. note:: + ``nmoves`` and ``ncycles`` are computed properties derived from ``runtime``, ``timestep``, and + ``max_nmoves``; they cannot be set directly. To see a complete list of available configuration options, run ``somd-freenrg --help-config`` or inspect the :class:`a3.SomdConfig` API reference. @@ -180,7 +186,7 @@ also set other options: .. note:: - The molecular dynamics simulations should be run on GPUs - they are unbearably slow on CPU. However, you may want to run the MBAR analysis on CPUs to minimise submissions to the CPU queue. + The molecular dynamics simulations should be run on GPUs - they are unbearably slow on CPU. However, you may want to run the MBAR analysis on CPUs to minimise submissions to the CPU queue. To do this, you can supply an ``analysis_slurm_config`` which is different to the ``slurm_config``, which will only be used for the MBAR analysis. .. code-block:: python @@ -226,7 +232,7 @@ simulation time allocation, and equilibration detection algorithms. # of 2 kcal mol-1 calc.get_optimal_lam_vals(delta_er = 2) # Run adaptively with a runtime constant of 0.0005 kcal**2 mol-2 ns**-1 - # Note that automatic equilibration detection with the paired t-test + # Note that automatic equilibration detection with the paired t-test # method will also be carried out. calc.run(adaptive=True, runtime_constant = 0.0005) calc.wait() @@ -244,7 +250,7 @@ simulation time allocation, and equilibration detection algorithms. During the adaptive allocation of simulation time, the allocated runtime is computed taking into account the relative simulation cost. To obtain comparable total simulation times to those described in the manuscript, you should set the reference simulation time to the cost (hr / ns) of the bound leg of the - MIF/ MIF180 complex ([input files here](https://github.com/michellab/Automated-ABFE-Paper/tree/main/simulations/initial_systems/mif/input)). The cost can be obtained + MIF/ MIF180 complex ([input files here](https://github.com/michellab/Automated-ABFE-Paper/tree/main/simulations/initial_systems/mif/input)). The cost can be obtained by running a short simulation for the leg and checking the cost with e.g. ``ref_cost = calc.legs[0].tot_gpu_time / calc.legs[0].tot_simtime``. This should then be passed when optimising the lambda schedule with e.g. ``calc.get_optimal_lam_vals(delta_er = 2, reference_sim_cost = ref_cost)``. @@ -255,7 +261,7 @@ Analysis can be performed with: .. code-block:: python - # Calculate the free energy changes using MBAR and + # Calculate the free energy changes using MBAR and # generate a variety of plots to aid analysis. # Run through SLURM as MBAR can be computationally intensive. # Avoid costly RMSD analysis. @@ -272,7 +278,7 @@ Analysis can be performed with: ``calc.analyse()`` generates a variety of outputs in the ``output`` directories of the calculation, leg, and stage directories. The most detailed information is given in the stage output directories. You can get a detailed breakdown of the results as a pandas dataframe by running ``calc.get_results_df()``. -Convergence analysis involves repeatedly calculating the free energy changes with different subsets of the +Convergence analysis involves repeatedly calculating the free energy changes with different subsets of the data, and is computationally intensive. Hence, it is implemented in a different function. To run convergence analysis, enter ``calc.analyse_convergence()``. Plots of the free energy change against total simulation time will be created in each output directory. @@ -325,4 +331,3 @@ Since A3FE 0.2.0, ABFE calculations with charged ligands are supported using a c calc = a3.Calculation(engine_config=engine_config) # Pass to Calculation The default ``SomdConfig`` uses reaction field instead of PME. This is faster (around twice as fast for some of our systems) and has been shown to give equivalent results for neutral ligands in RBFE calculations - see https://pubs.acs.org/doi/full/10.1021/acs.jcim.0c01424. - From 615c56360e9523fed87c80d1fb87d41dd0323dbf Mon Sep 17 00:00:00 2001 From: Roy Haolin Du Date: Fri, 24 Apr 2026 11:10:57 +0100 Subject: [PATCH 3/4] Update test fixture pickles with max_nmoves field --- .../mdm2_short/Calculation.pkl | Bin 39560 -> 39905 bytes .../example_calc_set/mdm2_short/bound/Leg.pkl | Bin 38675 -> 39331 bytes .../mdm2_short/bound/restrain/Stage.pkl | Bin 36798 -> 37395 bytes .../output/lambda_0.000/LamWindow.pkl | Bin 7708 -> 8050 bytes .../output/lambda_0.000/run_01/Simulation.pkl | Bin 2844 -> 2888 bytes .../output/lambda_0.000/run_02/Simulation.pkl | Bin 2844 -> 2888 bytes .../output/lambda_0.000/run_03/Simulation.pkl | Bin 2844 -> 2888 bytes .../output/lambda_0.000/run_04/Simulation.pkl | Bin 2844 -> 2888 bytes .../output/lambda_0.000/run_05/Simulation.pkl | Bin 2844 -> 2888 bytes .../output/lambda_0.125/LamWindow.pkl | Bin 7718 -> 8060 bytes .../output/lambda_0.125/run_01/Simulation.pkl | Bin 2846 -> 2890 bytes .../output/lambda_0.125/run_02/Simulation.pkl | Bin 2846 -> 2890 bytes .../output/lambda_0.125/run_03/Simulation.pkl | Bin 2846 -> 2890 bytes .../output/lambda_0.125/run_04/Simulation.pkl | Bin 2846 -> 2890 bytes .../output/lambda_0.125/run_05/Simulation.pkl | Bin 2846 -> 2890 bytes .../output/lambda_0.250/LamWindow.pkl | Bin 7713 -> 8055 bytes .../output/lambda_0.250/run_01/Simulation.pkl | Bin 2845 -> 2889 bytes .../output/lambda_0.250/run_02/Simulation.pkl | Bin 2845 -> 2889 bytes .../output/lambda_0.250/run_03/Simulation.pkl | Bin 2845 -> 2889 bytes .../output/lambda_0.250/run_04/Simulation.pkl | Bin 2845 -> 2889 bytes .../output/lambda_0.250/run_05/Simulation.pkl | Bin 2845 -> 2889 bytes .../output/lambda_0.375/LamWindow.pkl | Bin 7718 -> 8060 bytes .../output/lambda_0.375/run_01/Simulation.pkl | Bin 2846 -> 2890 bytes .../output/lambda_0.375/run_02/Simulation.pkl | Bin 2846 -> 2890 bytes .../output/lambda_0.375/run_03/Simulation.pkl | Bin 2846 -> 2890 bytes .../output/lambda_0.375/run_04/Simulation.pkl | Bin 2846 -> 2890 bytes .../output/lambda_0.375/run_05/Simulation.pkl | Bin 2846 -> 2890 bytes .../output/lambda_0.500/LamWindow.pkl | Bin 7708 -> 8050 bytes .../output/lambda_0.500/run_01/Simulation.pkl | Bin 2844 -> 2888 bytes .../output/lambda_0.500/run_02/Simulation.pkl | Bin 2844 -> 2888 bytes .../output/lambda_0.500/run_03/Simulation.pkl | Bin 2844 -> 2888 bytes .../output/lambda_0.500/run_04/Simulation.pkl | Bin 2844 -> 2888 bytes .../output/lambda_0.500/run_05/Simulation.pkl | Bin 2844 -> 2888 bytes .../output/lambda_1.000/LamWindow.pkl | Bin 7708 -> 8050 bytes .../output/lambda_1.000/run_01/Simulation.pkl | Bin 2844 -> 2888 bytes .../output/lambda_1.000/run_02/Simulation.pkl | Bin 2844 -> 2888 bytes .../output/lambda_1.000/run_03/Simulation.pkl | Bin 2844 -> 2888 bytes .../output/lambda_1.000/run_04/Simulation.pkl | Bin 2844 -> 2888 bytes .../output/lambda_1.000/run_05/Simulation.pkl | Bin 2844 -> 2888 bytes .../data/example_calc_set/t4l/Calculation.pkl | Bin 30315 -> 30660 bytes a3fe/data/example_calc_set/t4l/bound/Leg.pkl | Bin 29682 -> 30299 bytes .../t4l/bound/restrain/Stage.pkl | Bin 25566 -> 26163 bytes .../output/lambda_0.000/LamWindow.pkl | Bin 5760 -> 6102 bytes .../output/lambda_0.000/run_01/Simulation.pkl | Bin 2341 -> 2385 bytes .../output/lambda_0.000/run_02/Simulation.pkl | Bin 2341 -> 2385 bytes .../output/lambda_0.000/run_03/Simulation.pkl | Bin 2341 -> 2385 bytes .../output/lambda_0.000/run_04/Simulation.pkl | Bin 2341 -> 2385 bytes .../output/lambda_0.000/run_05/Simulation.pkl | Bin 2341 -> 2385 bytes .../output/lambda_0.125/LamWindow.pkl | Bin 5770 -> 6112 bytes .../output/lambda_0.125/run_01/Simulation.pkl | Bin 2343 -> 2387 bytes .../output/lambda_0.125/run_02/Simulation.pkl | Bin 2343 -> 2387 bytes .../output/lambda_0.125/run_03/Simulation.pkl | Bin 2343 -> 2387 bytes .../output/lambda_0.125/run_04/Simulation.pkl | Bin 2343 -> 2387 bytes .../output/lambda_0.125/run_05/Simulation.pkl | Bin 2343 -> 2387 bytes .../output/lambda_0.250/LamWindow.pkl | Bin 5765 -> 6107 bytes .../output/lambda_0.250/run_01/Simulation.pkl | Bin 2342 -> 2386 bytes .../output/lambda_0.250/run_02/Simulation.pkl | Bin 2342 -> 2386 bytes .../output/lambda_0.250/run_03/Simulation.pkl | Bin 2342 -> 2386 bytes .../output/lambda_0.250/run_04/Simulation.pkl | Bin 2342 -> 2386 bytes .../output/lambda_0.250/run_05/Simulation.pkl | Bin 2342 -> 2386 bytes .../output/lambda_0.375/LamWindow.pkl | Bin 5770 -> 6112 bytes .../output/lambda_0.375/run_01/Simulation.pkl | Bin 2343 -> 2387 bytes .../output/lambda_0.375/run_02/Simulation.pkl | Bin 2343 -> 2387 bytes .../output/lambda_0.375/run_03/Simulation.pkl | Bin 2343 -> 2387 bytes .../output/lambda_0.375/run_04/Simulation.pkl | Bin 2343 -> 2387 bytes .../output/lambda_0.375/run_05/Simulation.pkl | Bin 2343 -> 2387 bytes .../output/lambda_0.500/LamWindow.pkl | Bin 5760 -> 6102 bytes .../output/lambda_0.500/run_01/Simulation.pkl | Bin 2341 -> 2385 bytes .../output/lambda_0.500/run_02/Simulation.pkl | Bin 2341 -> 2385 bytes .../output/lambda_0.500/run_03/Simulation.pkl | Bin 2341 -> 2385 bytes .../output/lambda_0.500/run_04/Simulation.pkl | Bin 2341 -> 2385 bytes .../output/lambda_0.500/run_05/Simulation.pkl | Bin 2341 -> 2385 bytes .../output/lambda_1.000/LamWindow.pkl | Bin 5760 -> 6102 bytes .../output/lambda_1.000/run_01/Simulation.pkl | Bin 2341 -> 2385 bytes .../output/lambda_1.000/run_02/Simulation.pkl | Bin 2341 -> 2385 bytes .../output/lambda_1.000/run_03/Simulation.pkl | Bin 2341 -> 2385 bytes .../output/lambda_1.000/run_04/Simulation.pkl | Bin 2341 -> 2385 bytes .../output/lambda_1.000/run_05/Simulation.pkl | Bin 2341 -> 2385 bytes a3fe/data/example_restraint_stage/Stage.pkl | Bin 23278 -> 23875 bytes 79 files changed, 0 insertions(+), 0 deletions(-) diff --git a/a3fe/data/example_calc_set/mdm2_short/Calculation.pkl b/a3fe/data/example_calc_set/mdm2_short/Calculation.pkl index 8e413edeb8872f2a17769590eb8a644f6a625726..5a203bd8788ffad6222459cd10d2f1db3b2bc60c 100644 GIT binary patch literal 39905 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 B)8POB literal 39560 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 literal 38675 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 diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/Stage.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/Stage.pkl index 567d11b14033502fcfd89d1dac3423d05090809f..62df4e65ded31d6a1be68bcbf790cbe89e506bfe 100644 GIT binary patch literal 37395 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 J+J9=3`7gw3suBPI diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.000/LamWindow.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.000/LamWindow.pkl index 47f67557779b6efda2316c6585886505d8fb5a8f..d2e5706c514d24fb8c19dde069e28c1c188d3737 100644 GIT binary patch delta 2008 zcmeIzOHUI~6bEoF)AD{4S_I`Sm{5Tb9)=(Sjjs_ZRlpZ$9a1(L~b5 zi9+s}sPQAX&~)npWutCn>qEZT@Xlb*3>LPlBtD+sKaU| z%`}tD8PO7HNDOkX2x+AG<~Cxdr_H^jKJmc3%r&(yus;Sow*)y5oE0Nl-|{+_qM*Zt z;}5kuxFKK^*TG{1!^`MObY?aYQcI_@9K@e^o>fE01YOU5%+2FA{Zv{(<2gmPLO#V9 zusTy=1BW7glcp98#hbxFJ&3ZI(m2Z88Y-Lwl`d4dQ0>BD7iyel)H-cA0z10drw1qP zceDkzr+WSCEbp)+9|E55dG|ygPjL>t=;Iw3#)=c?(I1D4@7XYBF7S>HBfJ>HKy-U$ z5JR}cJL-(p%e-TVw(0{{`eRmHjp14h!!eA+7{?8`*>-O_-$G#5QFzb}FUEd@=Tf{7 zF^MSzv533uIC=U}?y*}exmggSs|UOk`N+H9w_0FIfr@3UsH1enQckN%I}2NyB7P+t zXw=w^XdIj76P8`(+?IKW=-?ruYlouyNzJ6AhV8ykGwEzbow}3yj8&(8y%%-s-qfdT zyQocD)B#i5W_q(AncghePxF5yy}51k_ssjv9^Q1LI45mKN>`QaayIX9KDO!1f}}GG z{yRHO+s3e(GR6r+t&3KHFw-61Qh>_6!J?V>nAy7N9i~hkHW4Nd1Q}& zJ|abgAC*TK3(6CcPh%^&qU@7oackz+)!AV)-upkS&e4ItQk|2Hjn!r~+c?t9d`Q$V z*`VgJ-Yd*{{KA|l`7opLJui|+QFCXd@QlJ%rWH|PKMvC7@-@9fhZR|tWS> zJDn5yNJsgHFw4cei&g>?QpQC2yoW3P@@9c?;9O+Z|WKtelCu6Tn z=*NJnbULTHs-&oFFI*ikTX4<9pot+9DU;#2fniqnruG$S_8h@2bmR7)iRpzLGRWaB z?&BGrJ988@62N4J4KqdajcdDKCO6im~1;gEm2gbG-RehcrZh09gJ zm0h?jRN%6(gW>wB;O6MZ7BIle9>C3V*W(9;iLs*=dqY*AKSVsB`6|%8E@&1ipjp_# zpt%~*i%}c&7Y}HPSk0F_AM*efHUZ~}Evr1S(dLcqalqRKC-j*qSDy;-CZEgs1 HaNqvlPyZoH diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.000/run_01/Simulation.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.000/run_01/Simulation.pkl index 4220610c46edc545b60934a92b3c02400804093b..a25046f7f37f083875157b6609ce2cb214aab07e 100644 GIT binary patch delta 96 zcmV-m0H6Py7RVL^fCQC2u>_LEk` delta 69 zcmX>hHb;!5fn}=TMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d< diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.000/run_02/Simulation.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.000/run_02/Simulation.pkl index 7cf8218d3c30679d16fdbbd28cea3dbd8f3219fc..cbefd5e74fbbdc8072eee7ce4e8d274692b226a1 100644 GIT binary patch delta 96 zcmV-m0H6Py7RVL^fCQC2u>_LEk` delta 69 zcmX>hHb;!5fn}=TMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d< diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.000/run_03/Simulation.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.000/run_03/Simulation.pkl index 65fb333823cac7773112dc96a08386f89b8f229b..43a2d5de14541a78ec1f2365647e549aa08e48ac 100644 GIT binary patch delta 96 zcmV-m0H6Py7RVL^fCQC2u>_LEk` delta 69 zcmX>hHb;!5fn}=TMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d< diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.000/run_04/Simulation.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.000/run_04/Simulation.pkl index c9c44797a97a41df1842c6fb96efccf190896118..887a9f6232a1fa01c98603b66e4c8541e4a4aa63 100644 GIT binary patch delta 96 zcmV-m0H6Py7RVL^fCQC2u>_LEk` delta 69 zcmX>hHb;!5fn}=TMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d< diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.000/run_05/Simulation.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.000/run_05/Simulation.pkl index c2689c951248506da2c9c1303a4710d83ad558ee..b8152275d12e5f3d2e59d0bd7dd1add2d0d08491 100644 GIT binary patch delta 96 zcmV-m0H6Py7RVL^fCQC2u>_LEk` delta 69 zcmX>hHb;!5fn}=TMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d< diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.125/LamWindow.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.125/LamWindow.pkl index 283af623324cfc835c142db6fc0e80f0dbb4b700..04cd4a1f2df992d03307c1422c374dee9dc6994a 100644 GIT binary patch delta 1977 zcmeIzPfXKL90zcoUD+56#x?}yzhJV7gdh+^lr6?sM`a552hdqIDEk$cPaQ=!vU0j~?~z!B^JdAQKE2_#Ev=ZP`b3hU(~DCJ#nKcQ`2;TjZ14U}l3VlA$jE zr`9w#1c8G|xB(1Iz<37EWcy1x5NgG9Rv!|xudFQy&ESpFr_>VM#dBpnE(ha%TeLaA z$sPa~P*A0B&~!qB>U=n)hZLEqO+#H!g9a8sV*r{0&>Vmx0cc@qXk}e+6g)6MUS2rs zxu-3Y{j}+C=NX^f_zs5getM>l=Wqf1Fv$2U#tI7;VJHm&#{1ovxy1PTjCfgr;neSy z5g3IljL&VXUS)ivxJw^!ZAfv#bp^&07*}9IArv6T?dYQPC^KJAq-Q0feXlC z;9(Z#AONMDA-c*x%}ba`$|(0sE~oj>LmW*7{e#+WyLrRIo~Ec zYp>dFOcfY+<&8hNmcLH(#u-$pQvLh+ViD6pruGYCfZs#6zbnou%uG!&DZ+XX&-XC$KOUF}t$xMnPWmLtUGzTe; zQqmkHh0Nw!oq2sHbIRBcI|;f_+~vZ|J-iFUxj%;Ueh$4o z!4*u)zOGg7EAfK};q{hEmCSS5Od>O@hy(^0VWLjMtO4d~v#O1Qtq6PhwecMx2k0a> zNV@4VH%xlU-?$}X=Ri)$A|N67TfLvj^k%>HfZnmRsVdVV|QwyFzMzJ(WSM4!Zp#N?v zJC{DBu#YSjQ3Ji{YyfT4fezL{Gf@T2L=%Iy)PY{>P(goa08M4L!>j|m=57FN(g7Z< z0cN5Kn29C^Y}En&%;0`(gq!i|;D+iWg42Nw)xa`Q1n!L e>Dx1ySGMj&HG508BwgrQw_s7O#OTDHeZK%1c`OG2 diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.125/run_01/Simulation.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.125/run_01/Simulation.pkl index c6efaadf2ba908b912976dfc5b2f2a6b8d878b54..ac9723b0e88e8f7cb488d320bfabc50ffa970426 100644 GIT binary patch delta 96 zcmV-m0H6P!7RnX`fCQC4u>_lHcyPDfn}=jMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d_lHcyPDfn}=jMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d_lHcyPDfn}=jMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d_lHcyPDfn}=jMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d_lHcyPDfn}=jMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8dURb&YGwY zX{Om^)`*r#!&*Q0j*v#0Z*C<{dd1vL>err{Q(RN~0=qHbdnhP@U`&i?J*iDDBZ>|$ z&Og)YFaiOixCULTc!Aj+@A9Z*r;$nWUSRm)soY>2z+Zqkwm9W^6SS zdXB*X4n_I|O=mR}?*yfK5N9JNlPDX}P~jn{^x~8kRbHI-qS|9djmLpnIMK-t7cM&= zX$x#V^?KLEyKTlhc;5B#mEKgqL@HH%6}W?hYfokw9O3FVl|! z+~nPLM)nr(9-u9H!|mQgA?_qFn7~j1!wE)l4`f6l8V)pS>=`tP zZR$!2ThT#oZkIbmbn6h&p+oVbRA$I=gY`(18M1{b=k8bL3w7mB2bBj4S`KIKa-=bv z4CcNfomuZo_5MHelE=EAxwcqm{+!O-dN^}UNgA_x_iGNA+IETu3$}{~3y$)${zr;O z-k$dcv;LB9-FB#Td7D#c>(G|8epXRL)jHu90#SKJ3dxelwiA2V89Kow<8Z1)KE)@` zMWl$ZRe^-@pfV}>HI}i8ieFO1-H~4xXt%@o|NpQ+$NTgy~l7PN`c)WKIW z4JMM@AyK0wd<4@4uH3j$RASt@@+-J=>z#H6rbHJSlP+GTLPLB_09EgCIJw zpIrxVu;-qZXMVc$TT~Pp%4dckM&Ccv*K-`fQ5+M6I%9GiCvdU=QH*{!c20@HfFTD} z3@IBE38yhE3f;z37KJzs>kA{pYBNSvjH!sJh^q|8StOX#o%T*WQiHqMckoDSSgvBS*K8TYE|!O&_WSA&O8QJ{^!WK*d3#3+1*y<)cn_l0j0QGT6hhKrcNWuhEhCaQ_H%H6Q7 zBDnY4bhMwWXp?l*@3P=^M|!3r1KJ}k#`@wiymZOGTlwos6+A|){_pHdlT*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d_pHdlT*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d_pHdlT*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d_pHdlT*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d_pHdlT*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8deSx%~ee*mpV3rBwk*K27xltfZA zkzC_NYu=ftlarH+>FVa9E>lI`AL-vUQIry&IW5Qdq*zy;(m z@GuVx5Q8;|# zxJk%!ld#9lI*Pg7wL165t=toi-krVOb=$n@P476;`y-BY>3C{4nMrY^jH=j`<{-sU zPMX76%xtdLnLll3?%SE!++ee-w%G_5mBl3?E($!kM)o%x!Lw941s=5~B!$G4q>$t` z{uSIzOqvrS8d!ifD>z=EPVeLgdKRM>n0al3f?lrMmEoE_CI8ApQX^e3MM6k2AFHDO>G=3C0HxZjjssVLnpa@ z(n*)OA<|X($}JfKeR(B^kc99fr5ocok5TZ5V+^q+3{;+N=_MpU-&uHawPLsKCgd^= z+a4RQW1behJLxyuR`-S*I7P!R8yQnbsT!#Y)k>zoPE<1q1s-PDD`A_2?Gk(v{33^d z=tdBo*w3B=IMj1b$umz~>MJVnj@riHh3K0nYCXjf9K|t#Z__5naRMhx5QOM=?c|ie zAJpWKjN!t@M8s)~2z<9Tl>|Oc!)oEoi0r~y8RulgWW;5L;EM!Vax65sZ8?bR62QU f`q~WU6(PE&*=E^WwxsAnaIF=Kay3RLcI^5IkMu0k diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.375/run_01/Simulation.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.375/run_01/Simulation.pkl index 951ec3a235db51dbc26309f806194c861fd894ef..57ab5b4b9f6786074cd5d6f6452a5b48da477193 100644 GIT binary patch delta 96 zcmV-m0H6P!7RnX`fCQC4u>_lHcyPDfn}=jMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d_lHcyPDfn}=jMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d_lHcyPDfn}=jMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d_lHcyPDfn}=jMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d_lHcyPDfn}=jMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8dyN)_-0ibD%S{{!u`v=k(f6ip;; zoG9dui5fqG8^hLxi5qnz3)Hxhk3ihI&^vTW31W;Jap6tcp4`*Ny}z8E^X$aeZsVfi zk*DH?@iR$PIIqj6(hXuQR?>x8F&L8kvIislCfEQ@!?dmbaVr-{5)M+b7z3igV~eFK5>xPF5qH^jav@J0C|JgdGD=s>Wwf%SGry%N z7qwxV+Gl7>ls60F<;{ZqH2+7+yC`Y?j(LCF!<%jvWu@*Y>B{0=&c+?i#}dvg zh&!|3zq6w_>FlQ84{5di>1XRM`o6@Jw5~TR+2bC;7xvCb0k0&od6HFnl#X+;2+5zdRv%RF=sWWsf9_+dIGR&UUN*zyHJT9O?fn-8nwkSZ`J`^()QH z2SgQ<4N4B1y~3=^E6j!^ayg`0I+5uxiu zFH$yea5C72i2Dem;-w(os29TvU+_vlg7^tMr%kuE;DsXWVh55uoOAR1e+j?*I{xgK zG%e0Ig;%6+L;=wwKkABW);*b-xHfUyHV9l0AksJTxOl*ZyBz9y@UWeRJiLWv;WZ(< z>6p|sz*>e*%*QBz~g&GCDP=7Hfj0K<9L)t!)+p$DZL+l O>%ojw6y(s3oxcI%!6$|Q diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.500/run_01/Simulation.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.500/run_01/Simulation.pkl index ee8a61a3a4baa2043cf2a9c22e780449fe24b60d..19e074eedf596b8ab7bdbe9acb2a81fc5bf24189 100644 GIT binary patch delta 96 zcmV-m0H6Py7RVL^fCQC2u>_LEk` delta 69 zcmX>hHb;!5fn}=TMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d< diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.500/run_02/Simulation.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.500/run_02/Simulation.pkl index 36d621c1f256c7d4ef5ccca118e7d7e3ebe7a9c7..6f8c0a2d07bffd15ac4dc5b349c55d394727dd19 100644 GIT binary patch delta 96 zcmV-m0H6Py7RVL^fCQC2u>_LEk` delta 69 zcmX>hHb;!5fn}=TMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d< diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.500/run_03/Simulation.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.500/run_03/Simulation.pkl index d1bd6bbae0da657aa33bd128db61fc2122107620..722ffcc60bda3b2df8c608b52e4f8f35e959e431 100644 GIT binary patch delta 96 zcmV-m0H6Py7RVL^fCQC2u>_LEk` delta 69 zcmX>hHb;!5fn}=TMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d< diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.500/run_04/Simulation.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.500/run_04/Simulation.pkl index 62d92cd87e1fc1a5b5c3bcf2717ef12e625f4d01..e2cd72df2286f256436dfbf9a97eab4b9d45873c 100644 GIT binary patch delta 96 zcmV-m0H6Py7RVL^fCQC2u>_LEk` delta 69 zcmX>hHb;!5fn}=TMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d< diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.500/run_05/Simulation.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_0.500/run_05/Simulation.pkl index 84e9f368497b48703f0a28ab855285a88b8be8d0..36239784de7088995c38a1125263ff49cb648ad6 100644 GIT binary patch delta 96 zcmV-m0H6Py7RVL^fCQC2u>_LEk` delta 69 zcmX>hHb;!5fn}=TMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d< diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_1.000/LamWindow.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_1.000/LamWindow.pkl index 96372604ed4fb9f6b787e93ce624a9b16cebc5f2..da3b535f01252152e6b1f1cbb9c493f33c6d19f2 100644 GIT binary patch delta 2008 zcmeIzOHUI~6bEpw)AD{4S_COi!GsEg@Gt}sXnc)OsRF)0acE)af1sU~zK}#xG?BD% zq9u1s)c6tH7`84<+^8Gbq9*zgh+7wWhqja;#<&p|-lXlxoOb5kUrx_?cH(QFep&a( zRr5l>K{6H2?eM7d3o(@|*+N+K2PChof>W}cj({jkOMaEk7kjeWR3%rCWNIKjYBlOf z8_gjL$!LW%uZ?go32C84`c7h@r}YD*Y3+eN&b4+eu^)OIw*=Ya4T}MFFuu-ZgwSor z@rP<7CLmxE*TG{PV{!DZ_2je?(m>~Ot;D_dJhz^Z8M>bLm|Mhc`q^AfWBH|~625;k zV{5@^I{*_nlxmyQwW}yg1&6dC!mgNOsGLwyZ6m0$qt=c(I}Y1XZ_}f}X2KCz(8pf= zIBB_~F0nl|X>VtFt0DOep6`GAL|adB4g(nEt=Y+p4d*cwgFU^U3%s>EnY z!6+{A*2ZM^GH)HF9ooW`p{Nm8qqr8uSQO(?#&H7^Y`ZsYZy>PGNjT62C#HUbXAe0c zVit4oVi|YYaSFAg+_P0+Wr77!`s$#Qq6mfe2RDj!8Bh?%sxnDe4OO((+*8ut8gPgF zo)(qeh{ljIpE2w*=eEs#L<9E`P1_gQPiiI|N!soUHIvR`)aISkXN(&4hrOsf_NG2% z+C{C~ruOJMQ{~NqM0vAdKh6J<@~%vqzhmAX_wc5hW%-#qO1idum$QC{^RbjO3lh#O z`0s41N;^C0_X@4HKmBaoOW&Jw)7DJ}rC{16ctY-=6kI%J1? zF(3tmt44r8_4E8|%$VUh+u6MW3i* zwpl4;vsVZ^+`@t=xe!$O{`JIBl!CD24~AG~J|u?Nm%X&D>a{kZ{UKSFWS1IMvIMu+ N4&YNjul#x~!^bFftz(&5uwXO z4^lR8@Mf?L5&a3H;-Mg(=nlqCr-FY$`~|*g)2=Oepa?tI3u$ihoZQcqaP`;eSEqy- zexXfT5jKbjqQ-tUmCl@dDmQs+^1h`JxWIv@A43!T5ex20XtslgJ!vVxTYSrXAY?xs z7y3yjT@VIHSMi51&qaIlRt|kS?_pBl9>~e7&QGkSJYiQOKQQt9KtE zX)5~`xd(Ve*L-qdvk%%eS51+=N)Z-HMGO|~A}I?&Rym|&w~nxmhz?N`5Y+;Z(1~O0 zI*yYEo>_U;r_26{sfxe6GZZ!UWywCvID@k|rz*|PK9B5rI> zGz?-$Rl1$2t||#C+Xt72%nn>JF>GSQM8ae^u3?nby{>&mlHJE}1HHKUXJUFTgA_8j zjk|b)r_LUEE$qQ`iY+rkv#qN;pT{@a_$Iu7iNf4CUGXOA8^6yzTR<7CMA!Yh>fv%V zaODbI7Rqp0*v4=pHE=WZeFqreuML3P<(`N4a#ItBE%t_LK)(w#faYsJ_g6r(PzKGy zHU=%$fnE;UpuaVMrU=!2$%~-|z(N&pme{h&5*uyS*h;QU4u+$Ht*}Fs$$@w5kfGBN zo9p*Ru7hHgYg#_LEk` delta 69 zcmX>hHb;!5fn}=TMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d< diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_1.000/run_02/Simulation.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_1.000/run_02/Simulation.pkl index cb1734c086abea622899639c723ab97fbf749c09..7d4ca940e0b0e51bbf293461b6d4731ea8b6cff8 100644 GIT binary patch delta 96 zcmV-m0H6Py7RVL^fCQC2u>_LEk` delta 69 zcmX>hHb;!5fn}=TMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d< diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_1.000/run_03/Simulation.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_1.000/run_03/Simulation.pkl index 1d741b15dc8fd97dca7a7712eefea67d7af006e0..3fd6eb8fbdf7f65559ab1f52a5fbc386476a5804 100644 GIT binary patch delta 96 zcmV-m0H6Py7RVL^fCQC2u>_LEk` delta 69 zcmX>hHb;!5fn}=TMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d< diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_1.000/run_04/Simulation.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_1.000/run_04/Simulation.pkl index d9648a06d8119fc1204df803708a7e92bf199a23..7650dffbe56c5513f5c83e4be59e24d9556fed92 100644 GIT binary patch delta 96 zcmV-m0H6Py7RVL^fCQC2u>_LEk` delta 69 zcmX>hHb;!5fn}=TMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d< diff --git a/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_1.000/run_05/Simulation.pkl b/a3fe/data/example_calc_set/mdm2_short/bound/restrain/output/lambda_1.000/run_05/Simulation.pkl index 1b9b3fd7eef365fa4cb7747dd509037a9ab64691..f39ead9c06a544ff2e7bf6f10e99b9af707a1568 100644 GIT binary patch delta 96 zcmV-m0H6Py7RVL^fCQC2u>_LEk` delta 69 zcmX>hHb;!5fn}=TMwTV)qNN#{ei>T*Q#3LHGQ2Z#_7Nq Zy*ZpynUOJcay8d< diff --git a/a3fe/data/example_calc_set/t4l/Calculation.pkl b/a3fe/data/example_calc_set/t4l/Calculation.pkl index ec35c6cbb32bcb569a0b0cf35d68ff232b3b5a40..d9f139d4544979add5f00b8ed0142d962e52a6d8 100644 GIT binary patch literal 30660 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 XP%ve~4Lc_x{2GWNN~Pfax9tA`%=-X@ diff --git a/a3fe/data/example_calc_set/t4l/bound/Leg.pkl b/a3fe/data/example_calc_set/t4l/bound/Leg.pkl index b1e044f1e89288c6494e7c3218b56bb0acd1e40e..e91ea41887b430e2cf8c55ee8c4abbd2a039eb76 100644 GIT binary patch literal 30299 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 IzhIRAKUC23+5i9m literal 29682 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 literal 25566 zcmeI5TW=gm8HSzB!HykoLe`sPK?{yy!GUBB9*>G@iR5`U{pLw-i9wP~s4*lnW|xSDS`c8S`7 z<%Rs{y14FjaoLk_?ZErtYayQ?o7DAiQOFNhO0`l2r<$5aiEg+d|5lkf7A?EZR@rmf z{(a4*Wu0!)vM>_=qieoarVli$Yf{qE%og#eU-lQxa?=THz3fuYcQpg~PZGoK27a9L z?Pr&BIm$NVQ^X1U%)p&zXduov)2U9{u49p|(b_O+_?Vv{UeF|-VG%d5ZFn=h zi%K~a)dS9yOwDTQ8o6)Sx^o}3a8tA1j6XjK&%GCl8a#+=!qvD&$Hv$=n_x%z+t2(7 z%1KcwrAnm|vMK)TYk^I3ns2$wNo}y>kJ$;~=@&9jqYeTyl04M5-aknF%uZ)M=0{L9 z#CFgQ5_jiaY+~Vn{O5+9N0ZZ9zK7&#YJ1dbBG`DwyEI%o%s)dAVW?&i)9DZs(a8+g zX81AB3|x!EfiUD>7!no-ub5gFH{6H`2_3{dgwswpxLn0=+tG0hXB@YE&D-!um%31%j=~?{N7C4GJSxqF zSFV*_(MmWO;z=JMauTO2?0K*s@RNjew{*?+jTVVh30!hoI@>m=se2*@qsTuE=UM#& zc)EXA*EKdZpCYjlH2I5~t(jY%fg5CRv8r%$$FLF6V}J13A^zKT$>h3Y>D&CrY9hQ% z2p@Sq?S`vYPsCAsGJMB&Q}}Ebc7u^ha3Jv32-yhHdGt19cEf^E}dq4jdO5 zO{8}jwog0g>2Q`mZ)$djZW^{_=sKb^pY$1ZEeAcMFG95;l!o4|?V?geHLk9Fl;ktz zQwuet`GHH3{iWnIdP6t9y~iiIs97&c@88x6e5c(`df(^cBjjT^&`rpXC&{{jA_#%6 zUY$>JehH$D3PGYugU+Z)TRuvLi`Jji#1Efo2JJR=(do1t$3@MyU3xFP)q8Y7r^n~;d^T}xoNduAoJLHequKi4RntjN zv8kB>#EUSSMb6cg-^LHHy7Dyr@Xz$aztRthS1CUOU%+G&Pk?e5dO!(ABh5HGoS^70 zJ6q911!(_U;o66MIw??#X$T78+8BR%=aWRO5*4VqTj5(@Ixsf&a1QQec$}^SL3neQ zAI`bexy#jhy>fnb&Rq~6YthGAbanw}O(Oz2;rv{e86t6^R2SLeNF-gTl&Tlw!yECPmxQgh z{^3e7okC8@31CoGo5ulU|$#UU@B?S(NK~-$0uKnqQKygaeC80jcO*j z7tjDr>~z-ul5Hu+-iWWf6J40a)MH7siSNHFMuuouNp?6qMYK)LFf|e6MULc$PLmkA zP{MR{52Cyc*;?VPr{jEFg#BkeT4m?ahm4CZr30x(Mi37>7`}C=e=|P&B;k5Wp=V#+#$d&3jvRDh_4A|%6&PN)qu(NB= zsT`*)C>y81lA>`6EXCs#_GJwEzS3ax4R)@}4TRSZ3n_Xa4_A35j$T|`BW{i1m-+1d2K&kXA-n|$Z*ipX z4yqJhO_}guNs;hiXz=RkzyFbC!40z+DImQ4)CcKqd1J*7V?)O^oS=hXi29&_&H5`Sr060 zi%8eUb5qGYEC%l{#*-dVUYK+eH;XBO9zTic1kkwc6Q2QEnPci0&!0$UEX15h#A+z% z?dGk&{pT0|NIz7)>S5cUBE;QfyUD;B;!Cbaf%wYb-oxl#K z3?TcZwC(nhU6P&(WY4N8cVw3>DUx1ck$o5G0ov=8k(5X}BMigh7outVp>x#mtVO`l$zVT1CR7}>L+sV3vs9PVhR+GK}qG)wG ztEJpgSGJ@`d4)yY(aIB~J7lp&Ql1LZ&Ge8v>B^QADX*}kJ6d@Hbko%ud1kra+o}NF zOb@w(u53w>@(K&Oqm?H(HybERoZDBP3eL^+kUQtfmJ}(ku$((uc>;6OC5?T|{WzEl zEyIV|3w09aChtfqz}(t$)MWSEk}k?U3UgBjs=-`Q7&VwHTgo^5$(D+VxkIM;;1qdD zcWKz-Mqhd=mUOdf%AIp%ONyjdSkB!=dH~&}VT&7m>8SwSOc1$)u53w>^a=~QyGReD zyOb_&$fVnso(j^<1d%)G%9a#Kudt-Mi}ZlHOW9yqLfyXfRG@Aqh}=1LIbJL$@n6bY}eq&rf0f^&y0ZuEtxf^#!Dycq<1S}|WQlS6!c)PxnH+LwT-lN$ z;T4u~M+y&gww$hJ6p?WMF&6!Nf|r&dW%L@^`)3m2ew5^$_g0P7J-St6RPIrPn>tVh z;l_ngLAZmK@{E3imi7rZ+HC<&k=JsUhplS#g_l3!N|lr|;SO3-B)omXb?kUA2U&O^ z+~r|w8hzpAPq>mCawgnCONxZIPq@Q`2g1dhUpw{?Ot&h0u6TuBZ&6YiiTMZ()B z++o5KgqsbLCBp4Ty!;7Ql0(jfJ7`If@b(FJnD7MQrmGl5B;2Q;kZ>a@!-wgMXOR!F zU$~_`Ff7e9w+L;wjh5I73!B(}nzu~l$G2|-#;2mK?33-nc7D&9PYR$E8-!_Mcd)4q z!!*;w$NU%)ZS4Ik{@Vw!e|9tpA$9@&?7H|*IA-U?7R$3&X4Ad7@!jZTs;2Zmw5^O6 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.000/LamWindow.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.000/LamWindow.pkl index 0449ce04171d0ca6213293118b9984f09bac289f..9829f74a61f6299528ab4a98ce453ceabd933449 100644 GIT binary patch delta 1787 zcmd^=O-~b16owh5l?KHMw4xDF6q8mYh7Us^B6Xo7jEsEv0Sa8FGR%9;bXwa^g%C2h zFlm#CV(#UCVA!+Kg^3$i{siOF#KesoZ_}Y73s*)K++-&2yk{mk_nCXnS?l_IIk*5K@UOl09 z#>rPbsr${(4BM=&V_B(lD<*G9QWx6}^ht5{Juo7yq2MdItAAB|nbMbtok|ys93Nf( zB-c0?&@lL#$1sa|5In>Trq^+G>q{smNgXU)KPE3>g-wLp*lK+=(p1eC&1x+okP$7X z73kq;*%2qp!WGV`5?bdt+EfW=G@RAYuHl@9^J)+sY6KS$$B?+L;d=Z9UlmDomTxzd z#IXt#+*A?~Un;nT5hW4wA4j3$b_rw3@HgMll*E89?-Via{*Fvw5>rYd=11=;i7D1w zUbr__Y{vZ}9uzTM#7t4_{}Eh32iQIM`*g8NdDD_%RB3b&rV5+{BA{3V~{PSWri7EF?ItUS$F)DS&36S>F+<&ulI z7u9XuTF%iN$yrV|MV_SXMQU;pX)tV)+D6s+_x;Nq|G)jqJM3>Mznn2R=q2x{7*C|2 zTjaSxP2{;Uyjl5sUPFOq^Nxr-a|}nkY_pB%yAxt+i3w&?+vFv$j#z2a6gOV delta 1605 zcmd^<$x6dO7{{F^ajA%+p>+pEr3yu{F6hC=by{QNQfsTYpojAJ;DQqLBCWR+M1_g? z7J?LCKt1#cJops8fZ)WWSOt%I>A=kVX6Eq!=6CpBdeeR>E#By!d+C`pgU}LZT$CQ^ z`&;`5rb^&~0FfQKIF#C3xwT1fXHc0v5pD_TV%5?BX=hVXm~><>rAwiy@66QEuOV<{ z`mlsWL=i^}iE9jI!xcV4TG)|0A{^qFJ-P$(S2Su>E6UDHiv8wi>L*ya$rQh_k~d6v zd3E&~8Ztz-y=BVOxUL#bAvVb+9MT|Pk8(1)~Xkf|Uzh6d-m%F0o z5LZi(z$*H%_M0M2-@!Vzv4bQ|G@NF@MP0N-clUG_s`7u=B^2liY+W3RT34v{hc2l=*I-^32U{11qSlp@J6-Uycey9^|E=g-C))hmR>bZ+ TjiS|$*sJHM%;`w%!Q1u$CPlm{ diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.000/run_01/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.000/run_01/Simulation.pkl index dfcf9075520e211d8f953db46885e9d5686fdd6b..44a0d3862982a5f9b7901644a228f11334f1883d 100644 GIT binary patch delta 100 zcmZ1~bWw<o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW%) CdL*O( delta 56 zcmca8v{Zo(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ef0008L`ssI20 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.000/run_02/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.000/run_02/Simulation.pkl index 94b30141747a19e57308ca78a388ff7f5bd9e396..2a2142624e3909ad562613c2abdc23752f30a609 100644 GIT binary patch delta 100 zcmZ1~bWw<o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW%) CdL*O( delta 56 zcmca8v{Zo(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ef0008L`ssI20 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.000/run_03/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.000/run_03/Simulation.pkl index 49462e29dc3874fde6995c21bc95910b05fe53cc..c78a261d2694df70d8818df7d5bfffb1006284b9 100644 GIT binary patch delta 100 zcmZ1~bWw<o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW%) CdL*O( delta 56 zcmca8v{Zo(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ef0008L`ssI20 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.000/run_04/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.000/run_04/Simulation.pkl index a8fb6b65728f47d18ab0a5186ea004fcfef86e20..63f35c229fd2b85935fb78747eacd3981559617d 100644 GIT binary patch delta 100 zcmZ1~bWw<o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW%) CdL*O( delta 56 zcmca8v{Zo(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ef0008L`ssI20 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.000/run_05/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.000/run_05/Simulation.pkl index 5fe0eea39952ba5ca7a3db45bf45fd53398e913b..01bb333ece61abca8093890d5f1e87872cc4bc17 100644 GIT binary patch delta 100 zcmZ1~bWw<o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW%) CdL*O( delta 56 zcmca8v{Zo(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ef0008L`ssI20 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.125/LamWindow.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.125/LamWindow.pkl index 4cf68af04810e3e88d7dbeaab46dd05e57f992c7..d1ac1d691222c7529d2d1f0bb3bd505b234eff07 100644 GIT binary patch delta 1760 zcmeH|O-~b16o#2jD^0ZlVJdz_i(=ABhzTDd5Rtmj5ylQEet-hwV263HPH(a8G@v1c zU27(axtFznLBrmd=)xr%_pV%s3ohwKFx%$#MUNS3n+AHrV9Aau#i z?<6n2XV@!WGs{ZdTQPZ4l6u%1f4>xGU;Seu8VNj;dj?mz7fPGU22E!QR*sKvY|Bk9 zhI9-+=P}G;9tQ4U2Gbijzx6p7lcX-z5=zR;c*3?1Mp-cwQQCHTMZ4yM0vQp}(xShY zqoWQ-Do_;3u`-U&ah%X3oYWE3(W&EoG%pejwke`(BZ*(J^2Ag#YHO+ZzefITm5;P+oM&>(D}E=)jGn1DSmEXp1# z;Z`r4vW>Ls;%ga*mr#8}~DGk=R^R!WOj&wRV!f zKfa2S|8{(N`)gOquPj*{gsn%8wt3+K$>v?tF&?>=D`LuCM&2D3t4XXWN~q1tUbEq3 NY+INUOM)Eg`~iMV4h8@K delta 1639 zcmaE$-=)jiz%sR7Y$NLtMwtvocl!ejV9>)>RGJr`mp{duF@q_CIfG?#B3~Md;gk$E z7=r`EUX|fBeC!@;dKGr^FX@lA+r5Q$k8OHrnG%|uR z0yBa$!ZSiMA|_;*ZuaEVU}Th?T*T$eT#!*b`ILyl%CiAr5q>gkOfFUxt)lhO}RXj5lkBthY#pT!vDH84#OiSZOv+sRcSh1w`1n zI|x8LnqlwmAOdANWH@FxxjS$`xy~6b8LpifZtnIUpd#+>4wg`+M@NQdJwnDS!#l&r z-9ZB?>+9|iJlPloGW>iygfsj*G6Fg>0y{E-I)EV%k`W4YZkYFpjBsy;jEIcL41Jmr>D~0Sv4j<>1WR(#aP@q$a2Eq6HZpCvx{og)4wP}DT(T7TNL&1o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IdlL6 Cz$B~y delta 56 zcmcaCv|Na#fn}=9MwT>o(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ee{00JiwvH$=8 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.125/run_02/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.125/run_02/Simulation.pkl index 64d7f8210113f91095221a267490cde466665cdd..a18af2fe4230ed3d0bf1c06dc748281d1d599bb0 100644 GIT binary patch delta 100 zcmZ23bXka{fn}=4MwT>o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IdlL6 Cz$B~y delta 56 zcmcaCv|Na#fn}=9MwT>o(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ee{00JiwvH$=8 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.125/run_03/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.125/run_03/Simulation.pkl index 3aabaa222221447da8db36dd8e20706173421edb..f354a6e0b3b8b31d8b9665df4328772206416d82 100644 GIT binary patch delta 100 zcmZ23bXka{fn}=4MwT>o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IdlL6 Cz$B~y delta 56 zcmcaCv|Na#fn}=9MwT>o(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ee{00JiwvH$=8 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.125/run_04/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.125/run_04/Simulation.pkl index b7ead490b1ec855e7cd4a1c0b98c3661e857cc58..ec41e7efef4d9937843bc384d4198c2dce30180b 100644 GIT binary patch delta 100 zcmZ23bXka{fn}=4MwT>o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IdlL6 Cz$B~y delta 56 zcmcaCv|Na#fn}=9MwT>o(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ee{00JiwvH$=8 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.125/run_05/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.125/run_05/Simulation.pkl index 650f2c929009360643b3a45e584b0f8965fcf694..8830bf297c11ad14497cbf77a707deea3f70200f 100644 GIT binary patch delta 100 zcmZ23bXka{fn}=4MwT>o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IdlL6 Cz$B~y delta 56 zcmcaCv|Na#fn}=9MwT>o(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ee{00JiwvH$=8 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.250/LamWindow.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.250/LamWindow.pkl index f8433cf35a846be564c7ab87e4866894d373e910..21c640e8b3681e5a3ecfe4235ea5c04a784c9da3 100644 GIT binary patch delta 1757 zcmeH|&rj1}7{^z-$ue9J*hExB5R*+p3_3y}BJ-dXDpkQBpg`?hx9@AZZgwkyC@CID zwxm(a`*QKG&~W#n2anvnd-7o7#l(wmp-$!C$;gE_>67REzG?crpM3i~YyBV3hE{_c zTkUT`?}c-&XlMl{jcorfa9K(p+QEP; zQaa|R60TxgN{9XJ1Y}&RVNx3V;wy@j9`@7gRovhQj=#N$DNIZ0gulHdrKjn6Z{hZ2 zwGDTwxLd_c6|+@-<@=c9<<83=upkFGga;UchRk09DRu@~5IlkjN5N_h9FyBawMZxZ zb};@YEYXM69ra*&vBQh|usAHMc^9l;-C4O{iorA2cH;Rf=Wt~&E#~|(-=0`Z@P5TE z`nhEnw9s$R27f~1$qqE0>_h7uOsa#!Y>iDZJEObNY+fzcMun6NqVwKr$Ij3ZvF0G@ z#x+wjmdm89mJQn~s1J)~j^r6XiRxyan0j6L_f5?4y4ZhgVs4XvrOI+iXCU-x{AjBi rT_je;)(rKrt=n8S>8tp=BYZCL8D$bP&uVU?Y83N%PL5B9?BVVoA0i05 delta 1645 zcmd^%oB;emiq`p8dh|KkMG>5_jC+KGz+J z$D|2_hJKY?txV}gaxJ#DZYcyV2yip4X2soWp)?QWHk9!jPZ|~3lyE@E6ILnq6CWEE z!^EH67x#t6o^30MJ{7?)Rsd6&L=>}_!Q592WWx^vgfz1aPek~DkL*NhWxqYO(sdK4 zR$K+u`|{N}TvazX*wvRTczK_XRn)6!P|>KONfFVkNN9l%Px*d^!H!*Pn>XRNk0B~o z<$e?)DoYN^c!8HxE_Xg(VHmH|7@?sH=Y~@Gxr3u7!p8N>7!-_CIpDlTs2pWMdqItu zHJC8*#>AwFDU%zR#td)wt#XQ4r37=BM-LWm(xfKiScHZ+R*+KhDGe?wo^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW)+ Cog}CL delta 56 zcmca4v`mPlfn}=nMwT>o(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)EfG00D>*t^fc4 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.250/run_02/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.250/run_02/Simulation.pkl index 289ad571a484473e580c559a1c4438129b446e22..0bf9bf7a6bf9d79c87c51eff6be05dc33ea522e9 100644 GIT binary patch delta 100 zcmZ1`bV-P%fn}=uMwT>o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW)+ Cog}CL delta 56 zcmca4v`mPlfn}=nMwT>o(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)EfG00D>*t^fc4 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.250/run_03/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.250/run_03/Simulation.pkl index f9086c934333ccda4b5db5516944c224a313e330..0f84a2df0d568dd2bc13d57d140410a0b5bb007f 100644 GIT binary patch delta 100 zcmZ1`bV-P%fn}=uMwT>o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW)+ Cog}CL delta 56 zcmca4v`mPlfn}=nMwT>o(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)EfG00D>*t^fc4 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.250/run_04/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.250/run_04/Simulation.pkl index 6aab8f31aaaa9cb4af842cc580b5f5b06768b72e..23b690b831ede2c59fa79cd379c4f96dd956e476 100644 GIT binary patch delta 100 zcmZ1`bV-P%fn}=uMwT>o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW)+ Cog}CL delta 56 zcmca4v`mPlfn}=nMwT>o(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)EfG00D>*t^fc4 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.250/run_05/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.250/run_05/Simulation.pkl index 117350ed319bd3435b5e2f6ab8f4ad4dfdf22258..ff9a40f0ae1bf89db0402fd1df6ccb88b3ecd065 100644 GIT binary patch delta 100 zcmZ1`bV-P%fn}=uMwT>o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW)+ Cog}CL delta 56 zcmca4v`mPlfn}=nMwT>o(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)EfG00D>*t^fc4 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.375/LamWindow.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.375/LamWindow.pkl index c76bac2b0deb0421beaaabbe3d6d2d2439762cb0..3609c3dbf3d9d12bb43e8ce4a92697895c6887bb 100644 GIT binary patch delta 1760 zcmeH|O-~b16o#2jD^0ZlVJdz_i(=ABhzTDd5Rtmj5ylQEet-hwV263HPH(a8G@v1c zU27(axtFznLBrmSE?lxPap}sni96%MTiaq~;mWwdo6O{y_iWC6k~!yT&!=;NHUH*^ zj@N;AQm-dFW}2&`ADez2Z(r7>2F-9y@`6Ue%H~Lha>!nA!OU4kiex#P@FDDl3__RO z{7&-XdxpL8HM6YLy%m!;C8>wK@%Kw{_SHWoqLIKexo2>dd!e+sY|wP3VCDGu#wHx-(Or36QWLFJ zAGoY0lp3nIf-yA_tbL9{!__j9>gbnRqN|Ca8cvijS^QPGhU=J86R}$LhMJgSeU*co z$x=IRm2kU+=@Mp2;{JCrE83mY-eX>C5=QP}5GEG>XiIk&kOIL2P!x5nm9Y$|D(%~W zUDD(RX?=BR0;cRw6g$da6!lLY< z5^nXvDceZ9PM$0|#1iB6v2vCT%jF{CUc{uPvyvk@Bj>o;v~fQ}7m3Y9C2UcfP-`do z`{S!P`ESRUx4(9!{K}HWLD+iaXqy)@^!s N#1edF0D0!sSDKtMxim)#E5_zIoMT^v94XE1wo@}w$b`-QqUl!UYeEL zmNY1tCH@Z5A0P)0#*>K`kH&*u{Rzy#lxh=?SPxFJU*4TLeBV6#?)&xJ>RIiTy5aV2 zYVS!u2u*(J*jcsC#nM7<;hAp|1fW1=c2_|?@1wIJLP7-jPPmGL^|JDokW;K%8zX~k zLQ9c&eN9_a`i3ih2_qIpU;7DUFoi5;F@w1`xKK|WNDwl>7Q<=fIbN`j`U&9ZD3a9Br8ICA*QgPauh%hw8&yowgvd(;o zebQs>@u3!E${sR@h_B@k0n2gQNs5DVC7QO7D%wlzvmRyNyIWwXd$0=XSi@gj?D~s~ zc2fH%{DnvhGEE{|j|hK>8WQ!tzw~$jQ5Nhuo^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IdlL6 Cz$B~y delta 56 zcmcaCv|Na#fn}=9MwT>o(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ee{00JiwvH$=8 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.375/run_02/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.375/run_02/Simulation.pkl index ee7ef75c1962e5ed3bb25391bd1ca9be9dd032cd..db5edc4ab9ab30c2e26cd8b3ed881810134990de 100644 GIT binary patch delta 100 zcmZ23bXka{fn}=4MwT>o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IdlL6 Cz$B~y delta 56 zcmcaCv|Na#fn}=9MwT>o(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ee{00JiwvH$=8 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.375/run_03/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.375/run_03/Simulation.pkl index 0eb2a3821ec5bbe0be9814b63de0c87a15984d6e..da487bbcd5e4d5d36f566984ba308252d22459d9 100644 GIT binary patch delta 100 zcmZ23bXka{fn}=4MwT>o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IdlL6 Cz$B~y delta 56 zcmcaCv|Na#fn}=9MwT>o(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ee{00JiwvH$=8 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.375/run_04/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.375/run_04/Simulation.pkl index 73b173db08e88aa461b61ab64a14bdb157c2af39..342c1a0119faee915b08b8eb8dd229fd770ad6f4 100644 GIT binary patch delta 100 zcmZ23bXka{fn}=4MwT>o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IdlL6 Cz$B~y delta 56 zcmcaCv|Na#fn}=9MwT>o(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ee{00JiwvH$=8 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.375/run_05/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.375/run_05/Simulation.pkl index 8d22661a86b5ebe0757575916be84dac44e595be..4da94246536fb4d78e5cbca3b72f82bb4a6f9fe8 100644 GIT binary patch delta 100 zcmZ23bXka{fn}=4MwT>o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IdlL6 Cz$B~y delta 56 zcmcaCv|Na#fn}=9MwT>o(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ee{00JiwvH$=8 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.500/LamWindow.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.500/LamWindow.pkl index 5e24bbd3c5d08c1dd2fbe2587cc36b78218da8a1..a2811c9f347aa8ccc889784939ab2a9cfd8c7f4e 100644 GIT binary patch delta 1787 zcmd^=%TE(g6vi2*l?KHMwxSVH6q8mYhKC^#k-E?kMn)b!K!NL2hWW0U-qyBLA%qMr zOxk3kn7RBP8uo5-mq2_oBAW%Ss&^F?n5*I=xqcUMcQ<3k-|UVDPEj*|#FTOzDe+rP2i> z$4A!Q%QZIoH4HrCG0b2N1a~lvsWn{K_#BE!Qo9$fAC(ue?2U(8y_NcCq^Vjj4yv_? zKt{A&R-l`sc~cxI3r9qbme4ZG(W*)~uHl4+HVr2=oKk~mS0gx$I0nUa5trhR`HCo_ zqkOxpBo0)V;EIxn_)@`D3@eF{|2P5_*Gd>whQ9g{O-c0o@_G?t&hN}PCNQZaVt)39 zl9=>*$_qC~iwAM5h}%U>6){~D`@f4BQSPkz7ISKiAaW0V(2@KrEzM419uyD2;AmJa zVG&XV+V_3ipvhaH^=v{Dq5@5bT@S72&r=rI0<3ovm=G0ULhO2At=^Z$ZKo_)g+`@v zUs9=zi#j{WN;IV7x8RO+>JosW~gF8+j1a64(Z4f7^R*;bxrENX}un~9w9 z2IP{1xEs}(ZY||#j^r#mnm|9*ZsWB+%4xqJOB<(D!B2R-ZV z7xqL7x5dWW#+9%Umq5(B^-=VX7Z9-N367I3ZB9{ H$f35MUKbME delta 1605 zcmd^<$x6dO7{{F^ajA%+p>+pEr3yu{F6hC=by{Piwk}m%&_nrqa6t)rk?Ji4QDGv! zg&@TjP!D|q51xDkUqEouq*w)ydg;K-{AT9x|K@l2Ub@fx(wTUpd+w!Y(g;F>Z$;U0 zQGBTHZSL)xDuD|EM0VifP;76d)+WK7LV5aFxFw{6RZ4xNl}$)t(w4rIE`^4kQ&UH; zhQO8SLlpCfVHt~vU!y-AF7px6#17pN;Q&YM(H)S#qEW3{QFdlR>@~BgS+H^wNq%D` zubc4l>S{IAX{guGprKKf(4@*}Mk@yR9K>+vxp~S9XtS0Ps#MwELy#)6g9=75MwL?M zIF1QSrZ7c=@6HXS%8-L01L5S?%QRHXP{rrGMyL{F0c${u7&VwRFlS)iK-A#BU%(` diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.500/run_01/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.500/run_01/Simulation.pkl index 0888e092fad392bfd82e325fa13e33240b564fcf..20c6df2f7ae553f88b6a952692ffdf211694d87d 100644 GIT binary patch delta 100 zcmZ1~bWw<o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW%) CdL*O( delta 56 zcmca8v{Zo(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ef0008L`ssI20 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.500/run_02/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.500/run_02/Simulation.pkl index b6b08c44ad088df53ac45a3a5eadfeb060ee63d4..1c935a3992fa4d74e7ab6889570e929b40cce3dc 100644 GIT binary patch delta 100 zcmZ1~bWw<o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW%) CdL*O( delta 56 zcmca8v{Zo(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ef0008L`ssI20 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.500/run_03/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.500/run_03/Simulation.pkl index 5811e4ab6d92eca72c6c1bd9216d1ea9d1bd7be9..1c2bb5dfad6781d771b0f60c38d49a6e4ea75d9a 100644 GIT binary patch delta 100 zcmZ1~bWw<o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW%) CdL*O( delta 56 zcmca8v{Zo(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ef0008L`ssI20 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.500/run_04/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.500/run_04/Simulation.pkl index 3a2b53e571de922db072ee27e452535391a356cf..9ef1b3e23fc49be09492748f71a9b5fd990f6f1b 100644 GIT binary patch delta 100 zcmZ1~bWw<o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW%) CdL*O( delta 56 zcmca8v{Zo(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ef0008L`ssI20 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.500/run_05/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_0.500/run_05/Simulation.pkl index 3b041815d7c2147b34d4d57844397bdc8fdcca67..6aaee50451ba9bf4e6be2a2cbe596a303e506fc3 100644 GIT binary patch delta 100 zcmZ1~bWw<o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW%) CdL*O( delta 56 zcmca8v{Zo(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ef0008L`ssI20 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_1.000/LamWindow.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_1.000/LamWindow.pkl index df51cb2f3c41e84afeca2a6282b391a5144ba6d9..aa2f5464767132abff4102ad6a0d3eb90c9b0b97 100644 GIT binary patch delta 1787 zcmd^=O-~b16owh5l?KHMw4xEwDkiN+3?HU}h}MOUFf#Jt2Pklz$}sOW)7#p1Duj^1 zg-M%C6f>9qp<(Yv7bb34`4fyw6B9RXytSnu3s*)K++-&2oHLWW_nCXnS?&IO(ZA|j z|J3%@|3T_?WlK+Sud~Y7<|Q}n86$f9$*?%Yq-4eB@mUQPA}LvDlcN$8xMAPD~;h$OU*A@)p~>= zBV4xS>*Z+M635HJ5s?!mw9j&Ms1i-0asUoI}V*d{@BkazqA2Fxa2_laWhmPc5X=!#6^PqSF21mnc35$>_ z(0&}+1x?-ot#1pO5EW=b?0aZ^f1Wbm4q*LTz=Ws(6Jp;3>+rrd?>c4v8Z;`E>yk=k zT-4c1R-z!CY6Pi?~%FEejF{Qj7jT4I7R%1mBz8;F%QO~F&l4stZ| E3+=cQEdT%j delta 1605 zcmd^<%Ps>^9LAl_j7vpGO-1ovWX$FylZ)N$F zED~MzD8iUzzm7kCndhCpFM>wI6&Vcx34VPkCS)K{L-^jb>h3T6}vKP~N z(}0If*PxGZ5U#E7^7X6#yK0H-8{x*sm}Tyg0dvqQo=YUWU11= zPGSnvDa?GLfGkTRb~B_Soc!v{LcyFY`R#5*mSQwuE~pW`9`iaDbS&zK>g@MRh_i8* zl^j--GOS_^eOUhuk*e)t13TD70;ej@QedFczS!QrMng3{-*It8xB>-SOjx*>C}~`| z+8?<1B3uInTufNFm?&vnA=eLFLJ_XP0xl*jTuhWSuAJE6fQP<|-O2xtqHjsG^|w(( V@7ztinMd^1{ZwHm5`FOaJ^&=r!V~}i diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_1.000/run_01/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_1.000/run_01/Simulation.pkl index 87b1d2e3a4026f7d683c178c0f3cef0b3f028607..c811d054fbb67c28db7f0d65fdced8a593796864 100644 GIT binary patch delta 100 zcmZ1~bWw<o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW%) CdL*O( delta 56 zcmca8v{Zo(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ef0008L`ssI20 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_1.000/run_02/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_1.000/run_02/Simulation.pkl index c0247cd6534b66609dfe1e7b7759871d44626f61..68a5ef7fa47ecaaa15f412a1a36966036943c978 100644 GIT binary patch delta 100 zcmZ1~bWw<o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW%) CdL*O( delta 56 zcmca8v{Zo(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ef0008L`ssI20 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_1.000/run_03/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_1.000/run_03/Simulation.pkl index e85e9e1d47eb1418d602d87952ab8a70eeddf999..6a37c07f31c323f1675a73c3131488948fe6a962 100644 GIT binary patch delta 100 zcmZ1~bWw<o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW%) CdL*O( delta 56 zcmca8v{Zo(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ef0008L`ssI20 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_1.000/run_04/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_1.000/run_04/Simulation.pkl index c97f9c19ff4ef0fabc6bdebe76d62f1faf0b105f..275fc3c691d1951a8e84f9b90bdbaccf2975bc83 100644 GIT binary patch delta 100 zcmZ1~bWw<o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW%) CdL*O( delta 56 zcmca8v{Zo(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ef0008L`ssI20 diff --git a/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_1.000/run_05/Simulation.pkl b/a3fe/data/example_calc_set/t4l/bound/restrain/output/lambda_1.000/run_05/Simulation.pkl index ff426fad942345c3cce8e9cd8eab484f7dc262b9..1447e04875cdc9155e50bb30a6cda603f9a7b0a0 100644 GIT binary patch delta 100 zcmZ1~bWw<o^&YO=#ESU5-2AfC;wfGeE-*8cW@!3lX!TFg$neSV%ka+pOadanlokcY7QTs9(IsOdTP;>jGW28IkW%) CdL*O( delta 56 zcmca8v{Zo(b5b}zYMMZDH<7`86Fv48Gac)8UC9mvTHFiWr$2Z&*8(8 Mk)Dw?S)Ef0008L`ssI20 diff --git a/a3fe/data/example_restraint_stage/Stage.pkl b/a3fe/data/example_restraint_stage/Stage.pkl index 55f9fd6d53dc687bb87376d0424790fa3387881e..115d258f49696288a958a75cad976798f4baf415 100644 GIT binary patch literal 23875 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 MsThdGWa}vRUyFR6S^xk5 literal 23278 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 O+bk10ET@T(!v6sAfNqlj From 70ea5433902d1f5e6f3a6cc5dde96e305c0beda3 Mon Sep 17 00:00:00 2001 From: Roy Haolin Du Date: Fri, 1 May 2026 09:56:54 +0100 Subject: [PATCH 4/4] Add # fs comment to timestep examples in guides --- docs/guides.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides.rst b/docs/guides.rst index c6ec9a6..0b942e9 100644 --- a/docs/guides.rst +++ b/docs/guides.rst @@ -136,11 +136,11 @@ For example, to change the timestep, create a ``SomdConfig`` object and pass it # Or modify parameters after creating the Calculation calc = a3.Calculation() # Before setup(): modify the engine_config directly - calc.engine_config.timestep = 2.0 + calc.engine_config.timestep = 2.0 # fs # After setup(): use update_engine_config_option(option, value) # to propagate the change to all sub-simulations - calc.update_engine_config_option("timestep", 2.0) + calc.update_engine_config_option("timestep", 2.0) # fs .. warning:: After calling ``calc.setup()``, always use ``calc.update_engine_config_option("option", value)``