-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcreate_lorenz.py
More file actions
27 lines (21 loc) · 826 Bytes
/
create_lorenz.py
File metadata and controls
27 lines (21 loc) · 826 Bytes
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
import os
import numpy as np
from cmd_line import parse_args
from src.dataset.lorenz_functions import get_lorenz_data
from src.utils.other import get_lorenz_path
def main():
# get args
args = parse_args()
# create data
train_data = get_lorenz_data(n_ics=args.train_initial_conds, noise_strength=args.noise_strength)
val_data = get_lorenz_data(n_ics=args.val_initial_conds, noise_strength=args.noise_strength)
test_data = get_lorenz_data(n_ics=args.test_initial_conds, noise_strength=args.noise_strength)
# save data
folder, data_paths = get_lorenz_path()
if not os.path.isdir(folder):
os.system("mkdir -p " + folder)
np.save(data_paths[0], train_data)
np.save(data_paths[1], val_data)
np.save(data_paths[2], test_data)
if __name__ == '__main__':
main()