Ignore:
Timestamp:
Apr 22, 2025, 4:42:46 PM (2 months ago)
Author:
afalco
Message:

UTIL: print help for script to interpolate 1D vertical profiles on new altitude grid.
AF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/UTIL/interpolate_1d_tprofile_z2sig.py

    r3565 r3731  
    44import numpy as np
    55import pandas as pd
     6import sys
     7
     8if 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)
    615
    716temperature_in = pd.read_csv("profile.in", header=None).iloc[:,0]
    817print(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]
     18z2sig_in = pd.read_csv("z2sig.def.in", names=range(40), header=None, skiprows=1, delimiter=" +").iloc[:,0]
    1019print(len(z2sig_in), z2sig_in[0])
    11 z2sig_out = pd.read_csv("z2sig.def", names=range(40), header=None, skiprows=1, delimiter=" ").iloc[:,0]
     20z2sig_out = pd.read_csv("z2sig.def", names=range(40), header=None, skiprows=1, delimiter=" +").iloc[:,0]
    1221print(len(z2sig_out), z2sig_out[0])
    1322
     
    1625z2sig_out = np.insert(z2sig_out,0,0)
    1726
     27print("Input temperature")
     28print(temperature_in)
     29print("Input altitude")
     30print(z2sig_in)
     31print("Output altitude")
     32print(z2sig_out)
    1833temperature_out = np.interp(z2sig_out, z2sig_in, temperature_in)
     34print("Output temperature")
     35print(temperature_out)
    1936np.savetxt("profile", temperature_out, fmt="%f")
Note: See TracChangeset for help on using the changeset viewer.