Skip to content

Commit 0e9c35a

Browse files
committed
Merge remote-tracking branch 'exscientia/devel' into merge_exs_devel
2 parents a0db4e8 + da7c1e2 commit 0e9c35a

File tree

15 files changed

+133
-70
lines changed

15 files changed

+133
-70
lines changed

python/BioSimSpace/Process/_gromacs.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -249,15 +249,11 @@ def _setup(self):
249249

250250
# GRO87 file.
251251
file = _os.path.splitext(self._gro_file)[0]
252-
_IO.saveMolecules(
253-
file, system, "gro87", property_map=self._property_map
254-
)
252+
_IO.saveMolecules(file, system, "gro87", property_map=self._property_map)
255253

256254
# TOP file.
257255
file = _os.path.splitext(self._top_file)[0]
258-
_IO.saveMolecules(
259-
file, system, "grotop", property_map=self._property_map
260-
)
256+
_IO.saveMolecules(file, system, "grotop", property_map=self._property_map)
261257

262258
# Create the binary input file name.
263259
self._tpr_file = "%s/%s.tpr" % (self._work_dir, self._name)

python/BioSimSpace/Process/_namd.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,9 +173,7 @@ def _setup(self):
173173
# PSF and parameter files.
174174
try:
175175
file = _os.path.splitext(self._psf_file)[0]
176-
_IO.saveMolecules(
177-
file, system, "psf", property_map=self._property_map
178-
)
176+
_IO.saveMolecules(file, system, "psf", property_map=self._property_map)
179177
except Exception as e:
180178
msg = "Failed to write system to 'CHARMMPSF' format."
181179
if _isVerbose():

python/BioSimSpace/Process/_openmm.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -240,9 +240,7 @@ def _setup(self):
240240
# RST file (coordinates).
241241
try:
242242
file = _os.path.splitext(self._rst_file)[0]
243-
_IO.saveMolecules(
244-
file, system, "rst7", property_map=self._property_map
245-
)
243+
_IO.saveMolecules(file, system, "rst7", property_map=self._property_map)
246244
except Exception as e:
247245
msg = "Failed to write system to 'RST7' format."
248246
if _isVerbose():
@@ -253,9 +251,7 @@ def _setup(self):
253251
# PRM file (topology).
254252
try:
255253
file = _os.path.splitext(self._top_file)[0]
256-
_IO.saveMolecules(
257-
file, system, "prm7", property_map=self._property_map
258-
)
254+
_IO.saveMolecules(file, system, "prm7", property_map=self._property_map)
259255
except Exception as e:
260256
msg = "Failed to write system to 'PRM7' format."
261257
if _isVerbose():

python/BioSimSpace/Process/_somd.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -318,9 +318,7 @@ def _setup(self):
318318
# RST file (coordinates).
319319
try:
320320
file = _os.path.splitext(self._rst_file)[0]
321-
_IO.saveMolecules(
322-
file, system, "rst7", property_map=self._property_map
323-
)
321+
_IO.saveMolecules(file, system, "rst7", property_map=self._property_map)
324322
except Exception as e:
325323
msg = "Failed to write system to 'RST7' format."
326324
if _isVerbose():
@@ -330,9 +328,7 @@ def _setup(self):
330328

331329
# PRM file (topology).
332330
try:
333-
_IO.saveMolecules(
334-
file, system, "prm7", property_map=self._property_map
335-
)
331+
_IO.saveMolecules(file, system, "prm7", property_map=self._property_map)
336332
except Exception as e:
337333
msg = "Failed to write system to 'PRM7' format."
338334
if _isVerbose():

python/BioSimSpace/Sandpit/Exscientia/Process/_amber.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -369,9 +369,7 @@ def _write_system(self, system, coord_file=None, topol_file=None, ref_file=None)
369369
if coord_file is not None:
370370
try:
371371
file = _os.path.splitext(coord_file)[0]
372-
_IO.saveMolecules(
373-
file, system, "rst7", property_map=self._property_map
374-
)
372+
_IO.saveMolecules(file, system, "rst7", property_map=self._property_map)
375373
except Exception as e:
376374
msg = "Failed to write system to 'RST7' format."
377375
if _isVerbose():
@@ -383,9 +381,7 @@ def _write_system(self, system, coord_file=None, topol_file=None, ref_file=None)
383381
if ref_file is not None:
384382
try:
385383
file = _os.path.splitext(ref_file)[0]
386-
_IO.saveMolecules(
387-
file, system, "rst7", property_map=self._property_map
388-
)
384+
_IO.saveMolecules(file, system, "rst7", property_map=self._property_map)
389385
except Exception as e:
390386
msg = "Failed to write system to 'RST7' format."
391387
if _isVerbose():
@@ -397,9 +393,7 @@ def _write_system(self, system, coord_file=None, topol_file=None, ref_file=None)
397393
if topol_file is not None:
398394
try:
399395
file = _os.path.splitext(topol_file)[0]
400-
_IO.saveMolecules(
401-
file, system, "prm7", property_map=self._property_map
402-
)
396+
_IO.saveMolecules(file, system, "prm7", property_map=self._property_map)
403397
except Exception as e:
404398
msg = "Failed to write system to 'PRM7' format."
405399
if _isVerbose():

python/BioSimSpace/Sandpit/Exscientia/Process/_gromacs.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -334,23 +334,17 @@ def _write_system(self, system, coord_file=None, topol_file=None, ref_file=None)
334334
# GRO87 coordinate files.
335335
if coord_file is not None:
336336
file = _os.path.splitext(coord_file)[0]
337-
_IO.saveMolecules(
338-
file, system, "gro87", property_map=self._property_map
339-
)
337+
_IO.saveMolecules(file, system, "gro87", property_map=self._property_map)
340338

341339
# GRO87 reference files.
342340
if ref_file is not None:
343341
file = _os.path.splitext(ref_file)[0]
344-
_IO.saveMolecules(
345-
file, system, "gro87", property_map=self._property_map
346-
)
342+
_IO.saveMolecules(file, system, "gro87", property_map=self._property_map)
347343

348344
# TOP file.
349345
if topol_file is not None:
350346
file = _os.path.splitext(topol_file)[0]
351-
_IO.saveMolecules(
352-
file, system, "grotop", property_map=self._property_map
353-
)
347+
_IO.saveMolecules(file, system, "grotop", property_map=self._property_map)
354348

355349
# Write the restraint to the topology file
356350
if self._restraint:

python/BioSimSpace/Sandpit/Exscientia/Process/_namd.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,9 +168,7 @@ def _setup(self):
168168
# PSF and parameter files.
169169
try:
170170
file = _os.path.splitext(self._psf_file)[0]
171-
_IO.saveMolecules(
172-
file, system, "psf", property_map=self._property_map
173-
)
171+
_IO.saveMolecules(file, system, "psf", property_map=self._property_map)
174172
except Exception as e:
175173
msg = "Failed to write system to 'CHARMMPSF' format."
176174
if _isVerbose():

python/BioSimSpace/Sandpit/Exscientia/Process/_openmm.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -235,9 +235,7 @@ def _setup(self):
235235
# RST file (coordinates).
236236
try:
237237
file = _os.path.splitext(self._rst_file)[0]
238-
_IO.saveMolecules(
239-
file, system, "rst7", property_map=self._property_map
240-
)
238+
_IO.saveMolecules(file, system, "rst7", property_map=self._property_map)
241239
except Exception as e:
242240
msg = "Failed to write system to 'RST7' format."
243241
if _isVerbose():
@@ -248,9 +246,7 @@ def _setup(self):
248246
# PRM file (topology).
249247
try:
250248
file = _os.path.splitext(self._top_file)[0]
251-
_IO.saveMolecules(
252-
file, system, "prm7", property_map=self._property_map
253-
)
249+
_IO.saveMolecules(file, system, "prm7", property_map=self._property_map)
254250
except Exception as e:
255251
msg = "Failed to write system to 'PRM7' format."
256252
if _isVerbose():

python/BioSimSpace/Sandpit/Exscientia/Process/_somd.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -310,9 +310,7 @@ def _setup(self):
310310
# RST file (coordinates).
311311
try:
312312
file = _os.path.splitext(self._rst_file)[0]
313-
_IO.saveMolecules(
314-
file, system, "rst7", property_map=self._property_map
315-
)
313+
_IO.saveMolecules(file, system, "rst7", property_map=self._property_map)
316314
except Exception as e:
317315
msg = "Failed to write system to 'RST7' format."
318316
if _isVerbose():
@@ -323,9 +321,7 @@ def _setup(self):
323321
# PRM file (topology).
324322
try:
325323
file = _os.path.splitext(self._top_file)[0]
326-
_IO.saveMolecules(
327-
file, system, "prm7", property_map=self._property_map
328-
)
324+
_IO.saveMolecules(file, system, "prm7", property_map=self._property_map)
329325
except Exception as e:
330326
msg = "Failed to write system to 'PRM7' format."
331327
if _isVerbose():

python/BioSimSpace/Sandpit/Exscientia/Protocol/_config.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import math as _math
22
import warnings as _warnings
3-
43
from sire.legacy import Units as _SireUnits
54

65
from .. import Protocol as _Protocol
@@ -294,7 +293,9 @@ def generateAmberConfig(self, extra_options=None, extra_lines=None):
294293
# Temperature control.
295294
if not isinstance(self.protocol, _Protocol.Minimisation):
296295
protocol_dict["ntt"] = 3 # Langevin dynamics.
297-
protocol_dict["gamma_ln"] = 2 # Collision frequency (ps).
296+
protocol_dict["gamma_ln"] = "{:.5f}".format(
297+
1 / self.protocol.getTauT().picoseconds().value()
298+
) # Collision frequency (ps^-1).
298299
if isinstance(self.protocol, _Protocol.Equilibration):
299300
temp0 = self.protocol.getStartTemperature().kelvin().value()
300301
temp1 = self.protocol.getEndTemperature().kelvin().value()
@@ -426,9 +427,11 @@ def generateGromacsConfig(self, extra_options=None, extra_lines=None):
426427
# Don't use barostat for vacuum simulations.
427428
if self._has_box and self._has_water:
428429
protocol_dict["pcoupl"] = "c-rescale" # Barostat type.
429-
protocol_dict[
430-
"tau-p"
431-
] = 1 # 1ps time constant for pressure coupling.
430+
# Do the MC move every 100 steps to be the same as AMBER.
431+
protocol_dict["nstpcouple"] = 100
432+
# 4ps time constant for pressure coupling.
433+
# As the tau-p has to be 10 times larger than nstpcouple * dt (4 fs)
434+
protocol_dict["tau-p"] = 4
432435
protocol_dict[
433436
"ref-p"
434437
] = f"{self.protocol.getPressure().bar().value():.5f}" # Pressure in bar.
@@ -447,7 +450,9 @@ def generateGromacsConfig(self, extra_options=None, extra_lines=None):
447450
protocol_dict[
448451
"tc-grps"
449452
] = "system" # A single temperature group for the entire system.
450-
protocol_dict["tau-t"] = 2 # Collision frequency (ps).
453+
protocol_dict["tau-t"] = "{:.5f}".format(
454+
self.protocol.getTauT().picoseconds().value()
455+
) # Collision frequency (ps).
451456

452457
if isinstance(self.protocol, _Protocol.Equilibration):
453458
if self.protocol.isConstantTemp():

0 commit comments

Comments
 (0)