Skip to content

Commit 20f810b

Browse files
authored
Merge pull request #102 from felix5572/devel
Method MultiSystem.from_dir support type_map && sorted glob.glob
2 parents b82f3b4 + 63b6f26 commit 20f810b

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

dpdata/deepmd/comp.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def to_system_data(folder,
2222
# data is empty
2323
data = load_type(folder, type_map = type_map)
2424
data['orig'] = np.zeros([3])
25-
sets = glob.glob(os.path.join(folder, 'set.*'))
25+
sets = sorted(glob.glob(os.path.join(folder, 'set.*')))
2626
all_cells = []
2727
all_coords = []
2828
all_eners = []
@@ -61,7 +61,7 @@ def dump(folder,
6161
comp_prec = np.float32,
6262
remove_sets = True) :
6363
os.makedirs(folder, exist_ok = True)
64-
sets = glob.glob(os.path.join(folder, 'set.*'))
64+
sets = sorted(glob.glob(os.path.join(folder, 'set.*')))
6565
if len(sets) > 0:
6666
if remove_sets :
6767
for ii in sets :

dpdata/system.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1037,8 +1037,8 @@ def has_virial(self) :
10371037

10381038
@register_from_funcs.register_funcs('cp2k/aimd_output')
10391039
def from_cp2k_aimd_output(self, file_dir):
1040-
xyz_file=glob.glob("{}/*pos*.xyz".format(file_dir))[0]
1041-
log_file=glob.glob("{}/*.log".format(file_dir))[0]
1040+
xyz_file=sorted(glob.glob("{}/*pos*.xyz".format(file_dir)))[0]
1041+
log_file=sorted(glob.glob("{}/*.log".format(file_dir)))[0]
10421042
for info_dict in Cp2kSystems(log_file, xyz_file):
10431043
l = LabeledSystem(data=info_dict)
10441044
self.append(l)
@@ -1380,11 +1380,11 @@ def from_file(cls,file_name,fmt):
13801380
return multi_systems
13811381

13821382
@classmethod
1383-
def from_dir(cls,dir_name, file_name, fmt='auto'):
1383+
def from_dir(cls,dir_name, file_name, fmt='auto', type_map=None):
13841384
multi_systems = cls()
1385-
target_file_list = glob.glob('./{}/**/{}'.format(dir_name, file_name), recursive=True)
1385+
target_file_list = sorted(glob.glob('./{}/**/{}'.format(dir_name, file_name), recursive=True))
13861386
for target_file in target_file_list:
1387-
multi_systems.append(LabeledSystem(file_name=target_file, fmt=fmt))
1387+
multi_systems.append(LabeledSystem(file_name=target_file, fmt=fmt, type_map=type_map))
13881388
return multi_systems
13891389

13901390

0 commit comments

Comments
 (0)