Fixed input spec scaling
This commit is contained in:
parent
c1f2c793c9
commit
c5f14bfd16
1 changed files with 9 additions and 3 deletions
|
@ -24,25 +24,31 @@ out_root = pathlib.Path(config.get("out", "root"))
|
||||||
inp_spec = inp_root.joinpath(config.get("inp", "raw_spec"))
|
inp_spec = inp_root.joinpath(config.get("inp", "raw_spec"))
|
||||||
out_spec = out_root.joinpath("spec.dat")
|
out_spec = out_root.joinpath("spec.dat")
|
||||||
|
|
||||||
|
Sm = np.loadtxt(
|
||||||
|
inp_spec,
|
||||||
|
skiprows=3,
|
||||||
|
max_rows=1,
|
||||||
|
)
|
||||||
|
|
||||||
inp = np.loadtxt(
|
inp = np.loadtxt(
|
||||||
inp_spec,
|
inp_spec,
|
||||||
dtype=[("f", float), ("S", float)],
|
dtype=[("f", float), ("S", float)],
|
||||||
delimiter=",",
|
delimiter=",",
|
||||||
skiprows=12,
|
skiprows=12,
|
||||||
usecols=(0, 6),
|
usecols=(0, 1),
|
||||||
max_rows=64,
|
max_rows=64,
|
||||||
)
|
)
|
||||||
|
|
||||||
with out_spec.open("w") as out:
|
with out_spec.open("w") as out:
|
||||||
out.write("SPEC1D\n")
|
out.write("SPEC1D\n")
|
||||||
np.savetxt(out, inp)
|
np.savetxt(out, np.stack((inp["f"], inp["S"] * Sm), axis=1))
|
||||||
|
|
||||||
df = np.diff(inp['f']).min()
|
df = np.diff(inp['f']).min()
|
||||||
log.info(f"Minimum frequency delta: {df:.4f}Hz")
|
log.info(f"Minimum frequency delta: {df:.4f}Hz")
|
||||||
log.info(f"Maximum modelled time: {1/df:.0f}s")
|
log.info(f"Maximum modelled time: {1/df:.0f}s")
|
||||||
|
|
||||||
fig, ax = plt.subplots()
|
fig, ax = plt.subplots()
|
||||||
ax.plot(inp["f"], inp["S"], c="k", lw=1)
|
ax.plot(inp["f"], inp["S"]*Sm, c="k", lw=1)
|
||||||
ax.autoscale(True, "x", tight=True)
|
ax.autoscale(True, "x", tight=True)
|
||||||
ax.grid()
|
ax.grid()
|
||||||
ax.set(xlim=0, ylim=0, xlabel="f (Hz)", ylabel="S (m^2/Hz)")
|
ax.set(xlim=0, ylim=0, xlabel="f (Hz)", ylabel="S (m^2/Hz)")
|
||||||
|
|
Loading…
Reference in a new issue