forked from LonxunQuantum/PWMLFF
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpwdata_main.py
executable file
·32 lines (30 loc) · 1.45 KB
/
pwdata_main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env python
import json
import os, sys
from src.user.extract_raw import Extract_Param
from pwdata import Config
if __name__ == "__main__":
json_path = sys.argv[1]
# json_path = "/data/home/hfhuang/2_MLFF/2-DP/19-json-version/4-CH4-dbg/extract.json"
os.chdir(os.path.dirname(os.path.abspath(json_path)))
json_file = json.load(open(json_path))
params = Extract_Param(json_file)
dir = params.get_data_file_dict()
raw_data_path = params.file_paths.raw_path
datasets_path = os.path.join(params.file_paths.json_dir, dir["trainSetDir"])
train_data_path = dir["trainDataPath"]
valid_data_path = dir["validDataPath"]
train_ratio = params.train_valid_ratio
data_shuffle = params.valid_shuffle
seed = params.seed
format = params.format
if True:
for data_path in raw_data_path:
image_data = Config(format, data_path)
image_data.to(datasets_path, save_format='pwmlff/npy', train_data_path=train_data_path, valid_data_path=valid_data_path, train_ratio=train_ratio, random=data_shuffle, seed=seed)
else:
multi_data = Config(format, raw_data_path[0])
for data_path in raw_data_path[1:]:
image_data = Config(format, data_path)
multi_data.append(image_data)
multi_data.to(datasets_path, save_format='pwmlff/npy', train_data_path=train_data_path, valid_data_path=valid_data_path, train_ratio=train_ratio, random=data_shuffle, seed=seed)