Settings/Nml-File

This file defines general settings of the PAMTRA run (e.g., whether active or passive simulations, just radar moments or full spectrum, paths for in- and output, etc.). These settings are stored in a dictionary nmlSet of the pyPamtra object. In addition, some low level settings, like verbosity of FORTRAN and python, are stored in the set dictionary. The full information of available options can be found in settings.f90 in the PAMTRA source directory.

nmlSet() settings

Variable Values Default Description
active bool True Activate radar simulator
add_obs_height_to_layer bool False If observation heights for the output are selected, these can be added as additional atmospheric layer boudnaries. In case the vertical grid of observation layers is very fine, it can happen that several heights are within the same layer and therefore give the same result. For cases where the observation height is very far away from the next atmospheric model layer, it might not be 100% representative and it could be beneficial as well.
conserve_mass_rescale_dsd bool True In case the mass mixing ratio for an hydrometeor calculated integrating the drop-size-distribution (DSD) doesn’t correspond to the input value, rescale the DSD to account for the mass loss.
creator str Pamtrauser Netcdf file creator
data_path str $PAMTRA_DATADIR Path for emissivity files and other data. If value is $PAMTRA_DATADIR, the corresponding environment variable is used.
emissivity positive float [0,1] 0.6 Surface emissivity used for both polarizations
file_desc str “” In pure FORTRAN mode and netCDF output, this string is used as an extension to the output file name. For sensitivity studies this might be helpful.
gas_mod L93, R98 R98 Model for gas absorption. Either ROSENKRANZ (R98) or LIEBE (L93)
hydro_adaptive_grid bool True  
hydro_fullspec bool False For pyPamtra only: Do not estimate particle diameter, mass, area, number concentration, rho and aspect ratio directly from the descriptor file but pass them directly from python to PAMTRA using numpy arrays. See also addFullSpectra() of pyPamtra’s descriptorFile class.
hydro_includehydroinrhoair bool True Include hydrometeors when estimating the density of wet air. Different models use different conventions here.
hydro_limit_density_area bool True Change mass, cross section area and density of particles in case it is larger or smaller than possible. Min density is hydro_softsphere_min_density, max density is 917 kg/m3. max area is D2
hydro_softsphere_min_density positive float 10.0 If hydro_limit_density_area=True, limit minimal density to this value.
hydro_threshold positive float 1e-10 minimum required hydrometeor concentration kg/m3.
lgas_extinction bool True gas extinction desired
lhyd_extinction bool True hydrometeor extinction desired
liq_mod str Ell  
obs_height positive float 833000.0 upper level output height [m] (> 100000. for satellite)
outpol str VH  
passive bool True estimate brightness temperatures
radar_allow_negative_dD_dU bool False allow that particle velocity is decreasing with size. Should be usually set to false.
radar_airmotion boolean False Consider air motion in direction of radar beam.
radar_airmotion_linear_steps positive integer 30 For linear function: number of discrete intervals.
radar_airmotion_model constant, linear, step step Model to describe vertical air motion: Either constant velocity, linear change from vmin to vmax or abrupt change using a step function.
radar_airmotion_step_vmin positive float 0.5 For step function: volume ratio between vmin and vmax.
radar_airmotion_vmin float -4 m/s Minimal air motion of for step and linear function. Also used for constant air motion.
radar_airmotion_vmax float 4 m/s Maximal air motion of for step and linear function.
radar_aliasing_nyquist_interv positive integer 1 Consider aliasing effects for overspending the nyquist range radar_aliasing_nyquist_interv times.
radar_attenuation disabled, bottom-up, top-down disabled Attenuate radar spectrum and Z_e depending on measurement geometry (bottom-up for upward looking, top-down for downward-looking).
radar_convolution_fft boolean True Use FFT for convolution. FFt is much faster, but can have numerical issues in rare cases.
radar_fwhr_beamwidth_deg float* 0.3 radar full width half radiation beamwidth (required for spectral broadening estimation)
radar_integration_time float* 1.4 radar beamwidth (required for spectral broadening estimation)
radar_K2 (|K_w^2|) positive float* 0.93 Dielectric factor of water used to estimate radr reflectivity.
radar_max_v ( v_nyq ) float* -7.885 m/s Maximum Nyquist velocity (usually radar_min_V = -radar_max_V)
radar_min_v ( v_nyq ) float* 7.885 m/s Minimum Nyquist velocity
radar_peak_min_bins int* 2 Minimum peak width
radar_peak_min_snr float* -10 dB Minimal required SNR reqired for a peak. See radar_peak_min_snr for defintion
radar_peak_snr_definition specLin | log log log: radar_peak_min_snr describes snr of peak in dB. linSpec: radar_peak_min_snr descibes mean signal+noise to noise ratio (available for historical reasons)
radar_mode simple, spectrum, moments simple Use “simple” radar simulator provides only Z_e by integrating over D. The advanced “spectrum” simulator simulates the complete radar Doppler spectrum and estimates all moments from the spectrum. “moments” is identical to “spectrum” but the full Doppler spectrum is discarded to save memory.
radar_nfft ( N_fft ) positive integer 256 Number of FFT points in the Doppler spectrum
radar_no_Ave ( Nave ) positive integer* 150 Number of spectral averages
radar_noise_distance_factor positive float* 2.0 Required distance of the peak edge to the noise level. If radar_noise_distance_factor<0 and radar_use_hildebrand, then noise_max from Hildebrand is used for peak edge determination. Sometimes, lower SNR values can be achieved with radar_noise_distance_factor instead of noise_max
radar_npeaks 1 1 Number of detected peaks in the Doppler spectrum. As of today fixed to 1.
radar_pnoise0 ( N_1000 ) float* -32.23 dBz Radar noise at 1km in same unit as reflectivity Z_e
radar_polarisation NN, HV, VH, VV, HH NN Radar polarisation. NN: no polarisation, HV: horizontal transmit, vertical receive, etc.. Can be a comma separated list.
radar_receiver_miscalibration float* 0.0 dB Radar calibration error
radar_receiver_uncertainty_std positive float* 0.0 Add Gaussian noise to radar noise level to simulate unstable receivers
radar_save_noise_corrected_spectra boolean False For debugging purposes: Save radar Doppler spectrum after noise is removed
radar_smooth_spectrum boolean True smooth spectrum before estimating moments
radar_use_hildebrand boolean False Derive N_P not from radar_pnoise0 but using the method of citet{hildebrand:1974a}. Set radar_noise_distance_factor<0 to use also noise_max from hildebrand for determination od the peak edge. Sometimes, lower SNR values can be achieved with radar_noise_distance_factor instead of noise_max
radar_use_wider_peak boolean False Include the found peak edge (if peak edge is still larger than mean noise) into the peak which is used for moment estimation.
randomseed integer 0 0 is real noise, -1 means that the seed is created from latitude and longitude, other value gives always the same random numbers
read_turbulence_ascii bool False If .true. turbulence need to be included in the ascii input_file, rightmost column. Not relevant for pyPamtra and for passive simulations.
salinity float 33.0 sea surface salinity
save_psd boolean False also saves the PSDs used for radiative transfer
save_ssp boolean False also saves the single scattering properties used for radiative transfer
tmatrix_db none or file none use data base to cache T-Matrix calculations
tmatrix_db_path str database/ path to T-Matrix data base
write_nc bool True write netcdf or ascii output

* These variables can be also provided as list to account for different instrument specifications. In this case, each entry corresponds to one frequency.

set() settings

Variable Values Default Description
verbose positive integer 0 Verbosity of the FORTRAN routines
pyVerbose positive integer 0 Verbosity of the pyPamtra python modules
namelist_file str TMPFILE path and name of the FORTRAN namelist file
freqs list of float empty list of frequencies, set automatically at program start

Other default settings

Variable Values Default Description
sfc_refl S,L,F S Specular, Lambertian, or Fresnel