Changeset 3731 for trunk/UTIL/interpolate_1d_tprofile_z2sig.py
- Timestamp:
- Apr 22, 2025, 4:42:46 PM (2 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/UTIL/interpolate_1d_tprofile_z2sig.py ¶
r3565 r3731 4 4 import numpy as np 5 5 import pandas as pd 6 import sys 7 8 if sys.argv[1] in ("-h", "--help"): 9 print("Must be provided:\n" 10 "profile.in : vertical profile to interpolate\n" 11 "z2sig.def.in : input altitude profile\n" 12 "z2sig.def : output altitude profile\n" 13 ) 14 exit(0) 6 15 7 16 temperature_in = pd.read_csv("profile.in", header=None).iloc[:,0] 8 17 print(len(temperature_in), temperature_in[0]) 9 z2sig_in = pd.read_csv("z2sig.def.in", names=range(40), header=None, skiprows=1, delimiter=" ").iloc[:,0]18 z2sig_in = pd.read_csv("z2sig.def.in", names=range(40), header=None, skiprows=1, delimiter=" +").iloc[:,0] 10 19 print(len(z2sig_in), z2sig_in[0]) 11 z2sig_out = pd.read_csv("z2sig.def", names=range(40), header=None, skiprows=1, delimiter=" ").iloc[:,0]20 z2sig_out = pd.read_csv("z2sig.def", names=range(40), header=None, skiprows=1, delimiter=" +").iloc[:,0] 12 21 print(len(z2sig_out), z2sig_out[0]) 13 22 … … 16 25 z2sig_out = np.insert(z2sig_out,0,0) 17 26 27 print("Input temperature") 28 print(temperature_in) 29 print("Input altitude") 30 print(z2sig_in) 31 print("Output altitude") 32 print(z2sig_out) 18 33 temperature_out = np.interp(z2sig_out, z2sig_in, temperature_in) 34 print("Output temperature") 35 print(temperature_out) 19 36 np.savetxt("profile", temperature_out, fmt="%f")
Note: See TracChangeset
for help on using the changeset viewer.