# ######## EXAMPLE FULL MODEL TAG CONTROL FILE ####### # define the arts full model tags of arts tgsDefine{ [ "N2-SelfContStandardType", "H2O-CP98", "H2O-MPM87", "H2O-MPM89", "H2O-MPM93", "H2O-PWR98", "O2-PWR88", "O2-PWR93", "O2-MPM93", "O2-MPM92", "O2-MPM89", "O2-MPM87", "O2-MPM85" ] } # # #---------------------------------------------------- # # cont_descriptionInit{} # # # ----- H2O full models (line+continuum) ------------ # # Cruz-Pol 1998 H2O absorption model (line + continuum) cont_descriptionAppend{ tagname = "H2O-CP98" model = "CruzPol" userparameters = [ ] } # # Rosenkranz 1998 H2O absorption model (lines + continuum) cont_descriptionAppend{ tagname = "H2O-PWR98" model = "Rosenkranz" userparameters = [ ] } # # MPM87 H2O absorption model (lines + continuum) cont_descriptionAppend{ tagname = "H2O-MPM87" model = "MPM87" userparameters = [ ] } # # MPM89 H2O absorption model (lines + continuum) cont_descriptionAppend{ tagname = "H2O-MPM89" model = "MPM89" userparameters = [ ] } # # MPM93 H2O absorption model (lines + continuum) cont_descriptionAppend{ tagname = "H2O-MPM93" model = "MPM93" userparameters = [ ] } # # # # ----- O2 full models (line+continuum) ------------- # # Rosenkranz O2 absorption model (line + continuum): cont_descriptionAppend{ tagname = "O2-PWR88" model = "Rosenkranz" userparameters = [ ] } # # Rosenkranz O2 absorption model (line + continuum): cont_descriptionAppend{ tagname = "O2-PWR93" model = "Rosenkranz" userparameters = [ ] } # # # MPM85 O2 absorption model (lines + continuum) cont_descriptionAppend{ tagname = "O2-MPM85" model = "MPM85" userparameters = [ ] } # # MPM87 O2 absorption model (lines + continuum) cont_descriptionAppend{ tagname = "O2-MPM87" model = "MPM87" userparameters = [ ] } # # MPM89 O2 absorption model (lines + continuum) cont_descriptionAppend{ tagname = "O2-MPM89" model = "MPM89" userparameters = [ ] } # # MPM92 O2 absorption model (lines + continuum) cont_descriptionAppend{ tagname = "O2-MPM92" model = "MPM92" userparameters = [ ] } # # MPM93 O2 absorption model (lines + continuum) cont_descriptionAppend{ tagname = "O2-MPM93" model = "MPM93" userparameters = [ ] } # # ----- N2 continuum -------------------------------- # One has to provide a N2 tag for method absCalc that's # the only reason why we specify here the N2 continuum tag # Rosenkranz N2-N2 continuum (only N2-N2 broadening): cont_descriptionAppend{ tagname = "N2-SelfContStandardType" model = "Rosenkranz" userparameters = [ ] } # #---------------------------------------------------- # # Read the pressure, temperature, and altitude # profiles and create the workspace variable `raw_ptz'. # ATTENTION! THE PATH AND FILE NAMES ARE USER SPECIFIC! MatrixReadAscii (raw_ptz) {"@ac_arts_data@/atmosphere/fascod/midlatitude-summer.tz.aa"} # # The same for the input VMR profiles # ATTENTION! THE PATH AND FILE NAMES ARE USER SPECIFIC! raw_vmrsReadFromScenario {"@ac_arts_data@/atmosphere/fascod/midlatitude-summer"} # # Create the pressure grid `p_abs' (just an example) VectorNLogSpace(p_abs){ start = 100000.000 stop = 1000.000 n = 100 } # reads the input profiles AtmFromRaw{} # #---------------------------------------------------- # # Set the H2O profile h2o_absSet{} # # Set the N2 profile n2_absSet{} # #---------------------------------------------------- # # no external line catalog is needed lines_per_tgSetEmpty{} # #---------------------------------------------------- # # Create an example frequency grid `f_mono' VectorNLinSpace(f_mono){ start = 100.0e9 stop = 200.0e9 n = 100 } # #---------------------------------------------------- # # # Set the lineshape function for each continuum tag lineshapeDefine{ shape = "no_shape" normalizationfactor = "no_norm" cutoff = -1 } # #---------------------------------------------------- # # calculate the absorption coefficients, unit=1/meter absCalc{} # #---------------------------------------------------- # # These we definitely want to write to files: # 1. absorption coefficient per continuum tag ArrayOfMatrixWriteAscii (abs_per_tg) {""} # 2. temperature profile VectorWriteAscii (t_abs) {""} # 3. altitude grid VectorWriteAscii (z_abs) {""} # 4. pressure grid VectorWriteAscii(p_abs) {""} # 5. frequency grid VectorWriteAscii (f_mono) {""} # 6. cont_descriptionAppend continuum tagnames ArrayOfStringWriteAscii (cont_description_names) {""} # 7. cont_descriptionAppend model selections ArrayOfStringWriteAscii (cont_description_models) {""} # 8. cont_descriptionAppend user given input parameters ArrayOfVectorWriteAscii (cont_description_parameters) {""} ###########################################################