Skip to content

Descriptor file setting #62

@Davide88

Description

@Davide88

Good afternoon,
I am simulating a 89GHz radiometric channel looking upward at zenith.
In a first attempt, I simulated only clear sky conditions disabling all hydrometeors effects (hydro_off in the example picture). Then I tryied to introduce hydrometeors effects, in particular CWC, IWC, RWC, SWC which I retrieved from copernicus ERA5 reanalysis for a specific site (28x28km resolution roughly).
I suppose there is not a generic setting for all atmospheric conditions (it would be too easy), nevertheless I was wandering whether there is some documentation somewhere where to understand better how to set up properly the descriptor file for the cloudy/rainy days simulation.

I attach the brightness simulation for a random day in Payerne, the _off case (top picture) is with all hydrometeors disabled, while the _on case (bottom picture) is with the hydrometeors enabled. The red dots are the PAMTRA-simualated hourly Tb, while the blue curve is the signal from a 89GHz radiometer upward looking. I can see that qualitatively the _on simulation somehow follows the blue curve, despite an offset most probably due to descriptor file setting. Indeed, clear sky part of the plot (bottom picture, from 10AM on) shows a good agreement between simulations and measurements using the _off setting as descriptor file.

I am looking at the following page for informations:
https://pamtra.readthedocs.io/en/latest/descriptorFile.html

If you have any suggestion on how to set up the descriptor file for such case of cloudy/rainy cases, it would be very helpfull: I would like for the simulations (red dots) to be as close as possible to the real measurements (blue curve).

Image Image

If there is any ERA5 reanalysis importer, it would be great as well.
For completeness, I list hereby the descriptor file setting for the two cases:

Hydro off descriptor file:
descriptorFile = np.array([
('cwc_q', -99.0, 1, -99.0, -99.0, -99.0, -99.0, -99.0, 3, 1, 'mono', -99.0, -99.0, 2.0, 1.0, 2.0e-6, 8.0e-5, 'disabled', 'khvorostyanov01_drops', -99.0),
('iwc_q', 1.0, -1, 700.0, -99.0, -99.0, -99.0, -99.0, 3, 1, 'mono', -99.0, -99.0, 1.564, 0.8547, 1.744e-5, 9.369e-3, 'disabled', 'heymsfield10_particles', -99.0),
('rwc_q', -99.0, 1, -99.0, -99.0, -99.0, -99.0, -99.0, 3, 50, 'exp', 0.22, 2.2, -99.0, -99.0, 0.00012, 0.006, 'disabled', 'khvorostyanov01_drops', -99.0),
('swc_q', 1.0, -1, -99.0, 0.069, 2.0, 0.3971, 1.88, 3, 50, 'exp', 2.0e06, 0., -99.0, -99.0, 2.0e-04, 0.02, 'disabled', 'heymsfield10_particles', -99.0),
('gwc_q', -99.,-1, -99.0, 169.6, 3.1, -99.0, -99.0, 3, 50, 'exp', -99.0, -99.0, 4.0e6, -99.0, 1.0e-10, 1.0e-2, 'disabled', 'khvorostyanov01_spheres', -99.0)],
dtype=[('hydro_name', 'S15'), ('as_ratio', '<f8'), ('liq_ice', '<i8'), ('rho_ms', '<f8'), ('a_ms', '<f8'), ('b_ms', '<f8'), ('alpha_as', '<f8'), ('beta_as', '<f8'), ('moment_in', '<i8'), ('nbin', '<i8'), ('dist_name', 'S15'), ('p_1', '<f8'), ('p_2', '<f8'), ('p_3', '<f8'), ('p_4', '<f8'), ('d_1', '<f8'), ('d_2', '<f8'), ('scat_name', 'S20'), ('vel_size_mod', 'S30'), ('canting', '<f8')]
)

Hydro_on descriptor file:
descriptorFile = np.array([
#['hydro_name' 'as_ratio' 'liq_ice' 'rho_ms' 'a_ms' 'b_ms' 'alpha_as' 'beta_as' 'moment_in' 'nbin' 'dist_name' 'p_1' 'p_2' 'p_3' 'p_4' 'd_1' 'd_2' 'scat_name' 'vel_size_mod' 'canting']
('cwc_q', -99.0, 1, -99.0, -99.0, -99.0, -99.0, -99.0, 3, 1, 'mono', -99.0, -99.0, 2.0, 1.0, 2.0e-6, 8.0e-5, 'mie-sphere', 'khvorostyanov01_drops', -99.0),
('iwc_q', 1.0, -1, 700.0, -99.0, -99.0, -99.0, -99.0, 3, 1, 'mono', -99.0, -99.0, 1.564, 0.8547, 1.744e-5, 9.369e-3, 'mie-sphere', 'heymsfield10_particles', -99.0),
('rwc_q', -99.0, 1, -99.0, -99.0, -99.0, -99.0, -99.0, 3, 50, 'exp', 0.22, 2.2, -99.0, -99.0, 0.00012, 0.006, 'mie-sphere', 'khvorostyanov01_drops', -99.0),
('swc_q', 1.0, -1, -99.0, 0.069, 2.0, 0.3971, 1.88, 3, 50, 'exp', 2.0e06, 0., -99.0, -99.0, 2.0e-04, 0.02, 'mie-sphere', 'heymsfield10_particles', -99.0)],
dtype=[('hydro_name', 'S15'), ('as_ratio', '<f8'), ('liq_ice', '<i8'), ('rho_ms', '<f8'), ('a_ms', '<f8'), ('b_ms', '<f8'), ('alpha_as', '<f8'), ('beta_as', '<f8'), ('moment_in', '<i8'), ('nbin', '<i8'), ('dist_name', 'S15'), ('p_1', '<f8'), ('p_2', '<f8'), ('p_3', '<f8'), ('p_4', '<f8'), ('d_1', '<f8'), ('d_2', '<f8'), ('scat_name', 'S20'), ('vel_size_mod', 'S30'), ('canting', '<f8')]
)
I am trying to understand how to set properly the descriptor file to reproduce cloudy/rainy days by simulations.
Thank you in advance for any help in this.
Best regards,
Davide R.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions