conditional-analysis-dns/extract_c.py
2021-03-03 07:24:30 +09:00

27 lines
656 B
Python

import argparse
import numpy as np
import dnstool
# Commandline argument parser
parser = argparse.ArgumentParser()
parser.add_argument("-c", "--case", help="target case name", required=True)
args = parser.parse_args()
params = vars(args)
casename = params["case"]
field_idx = 4
cases = dnstool.case_library()
case = cases[casename]
nx, ny, nz = case.shape
with open("c.dat", "w+") as ufile:
storage = np.memmap(ufile, dtype=np.double, shape=(nx, len(case.data_files), ny, nz))
for i, fname in enumerate(case.data_files):
print(i, fname)
time, y = case.read_single_field(fname, field_idx)
storage[:,i,:,:] = 1. - y.T