emc2.simulator (emc2.simulator)

This module contains all of the calculations used by the radar/lidar simulator in EMC^2.

attenuation.calc_radar_atm_attenuation(…)

This function calculates atmospheric attenuation due to water vapor and CO2 for a given model column.

attenuation.calc_theory_beta_m(model, Lambda)

This calculates the molecular scattering parameters for a given model.

psd.calc_mu_lambda(model[, hyd_type, …])

Calculates the \(\mu\) and \(\lambda\) of the gamma PSD given \(N_{0}\).

radar_moments.calc_radar_reflectivity_conv(…)

This estimates the radar reflectivity given a profile of liquid water mixing ratio.

radar_moments.calc_radar_moments(instrument, …)

Calculates the reflectivity, doppler velocity, and spectral width in a given column for the given radar.

lidar_moments.calc_LDR(instrument, model, ext_OD)

Calculates the lidar extinction mask and linear depolarization ratio for the given model and lidar.

lidar_moments.calc_lidar_moments(instrument, …)

Calculates the lidar backscatter, extinction, and optical depth in a given column for the given lidar.

main.make_simulated_data(model, instrument, …)

This procedure will make all of the subcolumns and simulated data for each subcolumn.

subcolumn.set_convective_sub_col_frac(model, …)

Sets the hydrometeor fraction due to convection in each subcolumn.

subcolumn.set_stratiform_sub_col_frac(model)

Sets the hydrometeor fraction due to stratiform cloud particles in each subcolumn.

subcolumn.set_precip_sub_col_frac(model[, …])

Sets the hydrometeor fraction due to precipitation in each subcolumn.

subcolumn.set_q_n(model, hyd_type[, …])

This function distributes the mixing ratio and number concentration into the subcolumns.