1
Fork 0
internship/swash/processing/sws_npz.py

43 lines
1.2 KiB
Python
Raw Normal View History

2022-03-03 15:44:39 +01:00
import argparse
import configparser
import logging
import pathlib
2022-03-03 15:44:39 +01:00
2022-03-04 10:33:26 +01:00
import numpy as np
2022-03-03 15:44:39 +01:00
import pandas as pd
from .read_swash import ReadSwash
2022-03-03 15:44:39 +01:00
parser = argparse.ArgumentParser(description="Convert swash output to numpy")
parser.add_argument("-v", "--verbose", action="count", default=0)
args = parser.parse_args()
logging.basicConfig(level=max((10, 20 - 10 * args.verbose)))
2022-03-03 15:52:31 +01:00
log = logging.getLogger("sws_npz")
2022-03-03 15:44:39 +01:00
log.info("Starting sws -> npz converter")
config = configparser.ConfigParser()
config.read("config.ini")
sws_out = pathlib.Path(config.get("swash", "out"))
inp = pathlib.Path(config.get("post", "inp"))
log.info(f"Reading swash output from '{sws_out}'")
rsws = ReadSwash()
rsws.read_time(sws_out.joinpath("tsec.dat"))
rsws.read_x(sws_out.joinpath("xp.dat"))
inp.mkdir(exist_ok=True)
log.info(f"Wrinting output in '{inp}'")
2022-03-04 10:25:05 +01:00
log.info("Reading 'dep'")
np.save(inp.joinpath("dep"), rsws.read_scalar(sws_out.joinpath("dep.dat")))
2022-03-04 10:25:05 +01:00
log.info("Reading 'botl'")
np.save(
inp.joinpath("botl"),
rsws.read_scalar(sws_out.joinpath("botl.dat"), const=True),
)
2022-03-04 10:25:05 +01:00
log.info("Reading 'watl'")
np.save(inp.joinpath("watl"), rsws.read_scalar(sws_out.joinpath("watl.dat")))
2022-03-04 10:25:05 +01:00
log.info("Reading 'vel'")
np.save(inp.joinpath("vel"), rsws.read_vector(sws_out.joinpath("vel.dat")))