@@ -8,9 +8,12 @@ def _cond_load_data(fname) :
8
8
tmp = np .load (fname )
9
9
return tmp
10
10
11
- def _load_set (folder ) :
12
- cells = np .load (os .path .join (folder , 'box.npy' ))
11
+ def _load_set (folder , nopbc : bool ) :
13
12
coords = np .load (os .path .join (folder , 'coord.npy' ))
13
+ if nopbc :
14
+ cells = np .zeros ((coords .shape [0 ], 3 ,3 ))
15
+ else :
16
+ cells = np .load (os .path .join (folder , 'box.npy' ))
14
17
eners = _cond_load_data (os .path .join (folder , 'energy.npy' ))
15
18
forces = _cond_load_data (os .path .join (folder , 'force.npy' ))
16
19
virs = _cond_load_data (os .path .join (folder , 'virial.npy' ))
@@ -22,14 +25,16 @@ def to_system_data(folder,
22
25
# data is empty
23
26
data = load_type (folder , type_map = type_map )
24
27
data ['orig' ] = np .zeros ([3 ])
28
+ if os .path .isfile (os .path .join (folder , "nopbc" )):
29
+ data ['nopbc' ] = True
25
30
sets = sorted (glob .glob (os .path .join (folder , 'set.*' )))
26
31
all_cells = []
27
32
all_coords = []
28
33
all_eners = []
29
34
all_forces = []
30
35
all_virs = []
31
36
for ii in sets :
32
- cells , coords , eners , forces , virs = _load_set (ii )
37
+ cells , coords , eners , forces , virs = _load_set (ii , data . get ( 'nopbc' , False ) )
33
38
nframes = np .reshape (cells , [- 1 ,3 ,3 ]).shape [0 ]
34
39
all_cells .append (np .reshape (cells , [nframes ,3 ,3 ]))
35
40
all_coords .append (np .reshape (coords , [nframes ,- 1 ,3 ]))
@@ -50,8 +55,6 @@ def to_system_data(folder,
50
55
data ['forces' ] = np .concatenate (all_forces , axis = 0 )
51
56
if len (all_virs ) > 0 :
52
57
data ['virials' ] = np .concatenate (all_virs , axis = 0 )
53
- if os .path .isfile (os .path .join (folder , "nopbc" )):
54
- data ['nopbc' ] = True
55
58
return data
56
59
57
60
0 commit comments