Skip to content
This repository was archived by the owner on Jan 22, 2026. It is now read-only.

Commit deb981d

Browse files
authored
Merge pull request #24 from haddocking/args
Add `dump_args` helper function
2 parents a922bd0 + 772548c commit deb981d

File tree

3 files changed

+17
-3
lines changed

3 files changed

+17
-3
lines changed

disvis/helpers.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import os
22
import errno
3+
import copy
4+
import json
35
try:
46
import pyopencl as cl
57
except ImportError:
68
pass
7-
9+
810

911
def get_queue():
1012
try:
@@ -89,3 +91,13 @@ def parse_interaction_selection(fid, pdb1, pdb2):
8991

9092

9193
return pdb1_sel, pdb2_sel
94+
95+
def dump_args(args):
96+
"""Dump the arguments to a `.json` file"""
97+
_args = copy.deepcopy(args)
98+
for key, value in vars(args).items():
99+
if isinstance(value, file):
100+
setattr(_args, key, value.name)
101+
102+
with open('args.json', 'w') as f:
103+
json.dump(vars(_args), f, indent=4, sort_keys=True)

disvis/main.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
from disvis import DisVis, PDB, Volume
1414
from disvis.rotations import proportional_orientations, quat_to_rotmat
15-
from disvis.helpers import mkdir_p
15+
from disvis.helpers import mkdir_p, dump_args
1616

1717

1818
def parse_args():
@@ -348,6 +348,8 @@ def main():
348348

349349
args = parse_args()
350350

351+
dump_args(args)
352+
351353
mkdir_p(args.directory)
352354
joiner = Joiner(args.directory)
353355

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
requirements = ["numpy",]
3838

3939
setup(name="disvis",
40-
version='2.0.0',
40+
version='2.2.0',
4141
description=description,
4242
url="https://github.com/haddocking/disvis",
4343
author='Gydo C.P. van Zundert',

0 commit comments

Comments
 (0)