Execution with Quickrun#
The planning and preparation of a campaign of alchemical simulations using the openfe
package is intended to be
achievable on a local workstation in a matter of minutes.
The execution of these simulations however requires a large amount of computational power,
and beyond running single calculations locally,
is intended to be distributed across a HPC environment.
Doing this requires storing and sending the details of the simulation from the local workstation to a HPC environment,
this can be done via the Transformation.dump()
function which
creates a saved “json” version of the data.
These serialised “json” files are the currency of executing a campaign of simulations,
and contain all the information required to execute a single simulation.
To read this information and execute the simulation, the command line interface provides a quickrun
command,
the full details of which are given in the CLI reference section.
Briefly, this command takes a “json” simulation as an input and will then execute the simulation contained within,
therefore this command would execute a simulation saved to a file called “transformation.json”.
openfe quickrun transformation.json -o results.json
Which will produce a results file called results.json
.
Executing within a job submission script#
It is likely that computational jobs will be submitted to a queueing engine, such as slurm.
The quickrun
command can be integrated into as:
#!/bin/bash
#SBATCH --job-name="openfe job"
#SBATCH --mem-per-cpu=2G
# activate an appropriate conda environment, or any "module load" commands required to
conda activate openfe_env
openfe quickrun transformation.json -o results.json
See Also#
For details on inspecting these results, refer to Working with Results.