Ready, get set, go¶
This page tells you how to set DL_ANALYSER up and running.
How to obtain DL_ANALYSER
- DL_ANALYSER – results analysis program.
- DL_ANALYSER User Manual (
The DL_ANALYSER User Manual
) - Version 2.2, March 2020.
To be able to use the latest version of DL_ANALYSER you first need to register here. Successful registration will lead to the receipt of an email with the latest version of DL_ANALYSER attached e.g. dl_a_2.2.tar.gz. Untar this file for example in Linux:
$: tar -xzvf dl_a_2.2.tar.gz
Note
The number 2.2 refers to the software version, which can be different if a newer version is released.
This will produce the DL_ANALYSER home directory dl_a_2.2. To compile the program, go to the source/ directory and type the command:
$: make
This will create the dl_analyser executable file in the directory called workspace.
General guidance for running DL_ANALYSER
The workspace/ directory is where all the neccessary support files are located. This is shown as follows:
dl_analyser.control - This is the default DL_ANALYSER control file. It can be renamed or copied.
dl_analyser.input - This is the default DL_ANALYSER input file where you insert the configuration or trajectory files. It can be renamed or copied.
atom_list_A and atom_list_B - Two special files that list the individual atom indices to be selected for analysis, They are referred to atoms from Group A and Group B, respectively.
dl_a_path - A file that indicates the directory paths and names of the DL_ANALYSER control and input files.
run_dla - A file script to run DL_ANALYSER program.
Before running DL_ANALYSER, make sure the paths for DL_ANALYSER control and input files are correct as shown in the dl_a_path below:
The example file dl_a_path above indicates both files are in the DL_ANALYSER home directory
Note
DL_ANALYSER always look for the file dl_a_path, which must be located in the same directory as the dl_analyser executable file (the DL_ANALYSER home directory).
DL_ANALYSER can read the trajectory files in several formats: DL_POLY trajectory format (HISTORY), PDB, xyz, DL_POLY CONFIG file and any mixture of these, both in their respective native or compressed (gzip) formats. In practice, it is more common to read a serial collection of HISTORY files generated from the same simulation models.
If your DL_ANALYSER cannot read the .gz file, you can use the uncompressed version of the file. A typical DL_ANALYSER input file (dl_analyser.input) is shown below:
Note
The number (n) at the start of the dl_analyser.input file (in the above example this is 3) instructs DL_ANALYSER to read only the first n lines, where it expects the path contains the input trajectory files. The program will ignore anything beyond that.
The DL_ANALYSER suite version 2.2 onward also comes with a simple run script called run_dla. If your program is compiled with the OpenMP library (by default), then type:
$ ./run_dla
This will run the DL_ANALYSER program using the specified number of OpenMP threads as shown in the run_dla script. You can change the value according to your preference. If you run the program by typing:
$ ./dl_analyser.exe
then the number of threads used for the OpenMP parallelisation will depend on the OS of your computer. The actual number will be reported by DL_ANALYSER when the program is run.
Example structures
The DL_ANALYSER software packages comes with a DL_POLY HISTORY example file called HISTORY_acetic.gz. All the supporting files, including the dl_a_path file are pre-set to analyse the trajectory file. It is a small ethanoic acid liquid MD trajectory file generated using DL_POLY.
Below shows the content of the dl_analyser.control file:
+…
…
…
--- Atom Range Definition and overall conditions for analysis as below.
1 5392 * Range of atom index (Group A). This must always define.
none * Range of atom index (Group B), if applicable. Or put 'none'.
1 * Analysis type: 1=atom-based 2 = molecule-base
acid 8 * Molecule-base analysis: name and no of atoms per molecule in Group A (MOLECULE A1)
none * Molecule-base analysis: name and no of atoms per molecule in Group A (MOLECULE A2, or 'none')
none * Molecule-base analysis: name and no of atoms per molecule in Group B (MOLECULE B1, or 'none')
none * For molecule-base analysis: name and no of atoms per molecule in Group B (MOLECULE B2, or 'none')
all * Range of MD time (ps) samples: t1 t2 (put 'all' if all samples to be included).
0 * Assign all atoms with unit mass = 1.0 (1=yes, 0=no)
auto * Periodic boundary? 0=no, other number = type of box (DLPOLY), auto = obtain from HISTORY
28.320 0.000 0.0000 * Cell vector a (x, y, z)
0.000 21.95200 0.00000 * Cell vector b (x, y, z)
-2.0765488206 0.000 36.4008179166 * Cell vector c (x, y, z)
0 * Exclude any atoms for analysis? 0=no, any number = Number of EXCLUDE statements shown below.
…
…
…
--- Interaction analysis (DANAI)
1 * Activate analysis (1=yes, 0=no)
test1.out * Output file
0 * Number of every configuration to skip
1 * Consider intra-interaction (A-A, B-B)
0 * Consider inter-interaction (A-B)
2.5 120.0 * H-bond definition: distance, angle (donor-H---acceptor)
4.5 * Hydrophobic contact distance (between alkyl carbons)
4.5 15.0 * pi-pi aromatic stacking: distance between ring, Acute angle (max.) between ring planes
0 * Cross-correlation between TWO different interactions (only works if 2 interactions are selected)
0 * alkyl-alkyl interactions (HP_1_1)
0 * aromatic-aromatic (benzene rings) interactions (HP_6_6)
0 * alcohol-alcohol (OH-OH) interactions (HB_15_15)
0 * alcohol-carboxylic interactions (HB_15_20)
0 * alcohol-aniline interactions (HB_15_46)
1 * carboxylic-carboxylic interactions (HB_20_20)
0 * carboxylic-aniline interactions (HB_20_46)
0 * water-water (HB_800_800)
…
…
…
The highlighted lines are examples of what you might want to change in the file, e.g.
- The number 5392 is the total atoms in the system.
- The word ‘auto’ means DL_ANALYSER will determine the periodic boundary conditions based on the cell vectors from the trajectory files.
- The Interaction Analysis Section is where the H-bond analysis is specified.
- The test1.out is the results output file.
Note
All DL_ANALYSER runs will always produce a file called dl_analyser.output in the workspace/ directory, which reports the analysis status, and output files of the results according to what you specified in the DL_ANALYSER control file.
Now, type ./run_dla or ./dl_analyser and see what happens.