2022-03-04 12:50:00 +01:00
|
|
|
import argparse
|
|
|
|
import configparser
|
|
|
|
import logging
|
|
|
|
import pathlib
|
|
|
|
|
|
|
|
import numpy as np
|
|
|
|
|
2022-03-04 13:11:31 +01:00
|
|
|
from .stl import stl_from_1d
|
|
|
|
|
2022-03-04 12:50:00 +01:00
|
|
|
parser = argparse.ArgumentParser(
|
|
|
|
description="Convert swash output to olaFlow input"
|
|
|
|
)
|
|
|
|
parser.add_argument("-v", "--verbose", action="count", default=0)
|
|
|
|
args = parser.parse_args()
|
|
|
|
|
|
|
|
logging.basicConfig(level=max((10, 20 - 10 * args.verbose)))
|
|
|
|
log = logging.getLogger("sws_ola")
|
|
|
|
|
|
|
|
log.info("Starting sws -> olaFlow converter")
|
|
|
|
config = configparser.ConfigParser()
|
|
|
|
config.read("config.ini")
|
|
|
|
|
|
|
|
bathy = np.loadtxt(config.get("bathy", "bathy"))
|
2022-03-04 13:11:31 +01:00
|
|
|
poro = bathy + np.loadtxt(config.get("bathy", "hstru"))
|
|
|
|
|
|
|
|
out = pathlib.Path(config.get("bathy", "out"))
|
|
|
|
out.mkdir(exist_ok=True)
|
|
|
|
stl_from_1d(
|
|
|
|
bathy,
|
|
|
|
out.joinpath("bathy.stl"),
|
|
|
|
config.get("bathy", "scale"),
|
|
|
|
)
|
|
|
|
stl_from_1d(
|
|
|
|
poro,
|
|
|
|
out.joinpath("poro.stl"),
|
|
|
|
config.get("bathy", "scale"),
|
|
|
|
)
|