@@ -1037,8 +1037,8 @@ def has_virial(self) :
1037
1037
1038
1038
@register_from_funcs .register_funcs ('cp2k/aimd_output' )
1039
1039
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 ]
1042
1042
for info_dict in Cp2kSystems (log_file , xyz_file ):
1043
1043
l = LabeledSystem (data = info_dict )
1044
1044
self .append (l )
@@ -1380,11 +1380,11 @@ def from_file(cls,file_name,fmt):
1380
1380
return multi_systems
1381
1381
1382
1382
@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 ):
1384
1384
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 ) )
1386
1386
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 ))
1388
1388
return multi_systems
1389
1389
1390
1390
0 commit comments