Skip to content

Commit

Permalink
Merge pull request #689 from OpenFreeEnergy/rename_settings
Browse files Browse the repository at this point in the history
  • Loading branch information
richardjgowers authored Feb 6, 2024
2 parents 4a73836 + 2a948cc commit 2ab9b43
Show file tree
Hide file tree
Showing 33 changed files with 868 additions and 622 deletions.
23 changes: 18 additions & 5 deletions devtools/data/gen-serialized-results.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
"""
Dev script to generate some result jsons that are used for testing
Generates
- AHFEProtocol_json_results.gz
- used in afe_solvation_json fixture
- RHFEProtocol_json_results.gz
- used in rfe_transformation_json fixture
- MDProtocol_json_results.gz
- used in md_json fixture
"""
import gzip
import json
import logging
Expand Down Expand Up @@ -60,7 +71,7 @@ def generate_md_json(smc):
settings.simulation_settings.equilibration_length_nvt = 0.01 * unit.nanosecond
settings.simulation_settings.equilibration_length = 0.01 * unit.nanosecond
settings.simulation_settings.production_length = 0.01 * unit.nanosecond
settings.system_settings.nonbonded_method = "nocutoff"
settings.forcefield_settings.nonbonded_method = "nocutoff"
protocol = PlainMDProtocol(settings=settings)
system = openfe.ChemicalSystem({"ligand": smc})
dag = protocol.create(stateA=system, stateB=system, mapping=None)
Expand All @@ -80,9 +91,11 @@ def generate_ahfe_json(smc):
settings.lambda_settings.lambda_vdw = [0.0, 0.0, 0.0, 0.0, 0.0, 0.12, 0.24,
0.36, 0.48, 0.6, 0.7, 0.77, 0.85,
1.0]
settings.alchemsampler_settings.n_repeats = 3
settings.alchemsampler_settings.n_replicas = 14
settings.alchemsampler_settings.online_analysis_target_error = 0.2 * unit.boltzmann_constant * unit.kelvin
settings.protocol_repeats = 3
settings.solvent_simulation_settings.n_replicas = 14
settings.vacuum_simulation_settings.n_replicas = 14
settings.solvent_simulation_settings.early_termination_target_error = 0.12 * unit.kilocalorie_per_mole
settings.vacuum_simulation_settings.early_termination_target_error = 0.12 * unit.kilocalorie_per_mole
settings.vacuum_engine_settings.compute_platform = 'CPU'
settings.solvent_engine_settings.compute_platform = 'CUDA'

Expand All @@ -103,7 +116,7 @@ def generate_rfe_json(smcA, smcB):
settings = RelativeHybridTopologyProtocol.default_settings()
settings.simulation_settings.equilibration_length = 10 * unit.picosecond
settings.simulation_settings.production_length = 250 * unit.picosecond
settings.system_settings.nonbonded_method = "nocutoff"
settings.forcefield_settings.nonbonded_method = "nocutoff"
protocol = RelativeHybridTopologyProtocol(settings=settings)

a_smcB = align_mol_shape(smcB, ref_mol=smcA)
Expand Down
24 changes: 1 addition & 23 deletions docs/reference/api/openmm_rfe.rst
Original file line number Diff line number Diff line change
Expand Up @@ -58,17 +58,6 @@ Below are the settings which can be tweaked in the protocol. The default setting
:inherited-members: SettingsBaseModel
:member-order: bysource

.. autopydantic_model:: AlchemicalSamplerSettings
:model-show-json: False
:model-show-field-summary: False
:model-show-config-member: False
:model-show-config-summary: False
:model-show-validator-members: False
:model-show-validator-summary: False
:field-list-validators: False
:inherited-members: SettingsBaseModel
:member-order: bysource

.. autopydantic_model:: AlchemicalSettings
:model-show-json: False
:model-show-field-summary: False
Expand Down Expand Up @@ -113,7 +102,7 @@ Below are the settings which can be tweaked in the protocol. The default setting
:inherited-members: SettingsBaseModel
:member-order: bysource

.. autopydantic_model:: SimulationSettings
.. autopydantic_model:: MultiStateSimulationSettings
:model-show-json: False
:model-show-field-summary: False
:model-show-config-member: False
Expand All @@ -134,14 +123,3 @@ Below are the settings which can be tweaked in the protocol. The default setting
:field-list-validators: False
:inherited-members: SettingsBaseModel
:member-order: bysource

.. autopydantic_model:: SystemSettings
:model-show-json: False
:model-show-field-summary: False
:model-show-config-member: False
:model-show-config-summary: False
:model-show-validator-members: False
:model-show-validator-summary: False
:field-list-validators: False
:inherited-members: SettingsBaseModel
:member-order: bysource
26 changes: 1 addition & 25 deletions docs/reference/api/openmm_solvation_afe.rst
Original file line number Diff line number Diff line change
Expand Up @@ -61,18 +61,6 @@ Below are the settings which can be tweaked in the protocol. The default setting
:member-order: bysource
:noindex:

.. autopydantic_model:: AlchemicalSamplerSettings
:model-show-json: False
:model-show-field-summary: False
:model-show-config-member: False
:model-show-config-summary: False
:model-show-validator-members: False
:model-show-validator-summary: False
:field-list-validators: False
:inherited-members: SettingsBaseModel
:member-order: bysource
:noindex:

.. autopydantic_model:: AlchemicalSettings
:model-show-json: False
:model-show-field-summary: False
Expand Down Expand Up @@ -121,7 +109,7 @@ Below are the settings which can be tweaked in the protocol. The default setting
:member-order: bysource
:noindex:

.. autopydantic_model:: SimulationSettings
.. autopydantic_model:: MultiStateSimulationSettings
:model-show-json: False
:model-show-field-summary: False
:model-show-config-member: False
Expand All @@ -144,15 +132,3 @@ Below are the settings which can be tweaked in the protocol. The default setting
:inherited-members: SettingsBaseModel
:member-order: bysource
:noindex:

.. autopydantic_model:: SystemSettings
:model-show-json: False
:model-show-field-summary: False
:model-show-config-member: False
:model-show-config-summary: False
:model-show-validator-members: False
:model-show-validator-summary: False
:field-list-validators: False
:inherited-members: SettingsBaseModel
:member-order: bysource
:noindex:
Loading

0 comments on commit 2ab9b43

Please sign in to comment.