Giter Club home page Giter Club logo

radarscatter's Introduction

radarscatter

Implements a variety of microwave radar scattering and soil dielectric models for remote sensing applications.

  • to install, type pip install git+https://github.com/djshiltz/radarscatter
  • to uninstall, type pip uninstall radarscatter

The two main commands in this package are:

  • radarscatter.dielectric() to implement a soil dielectric mixing model
  • radarscatter.backscatter() to compute the normalized radar cross section of bare soil

The file validation.py includes several examples that re-produce plots from each model's original publication.

Dielectric Mixing Models

Computes the complex dielectric constant of a soil-water mixture

'hallikainen_1985'

Hallikainen et al., 1985, "Microwave Dielectric Behavior of Wet Soil - Part I: Empirical Models and Experimental Observations," IEEE Transactions on Geoscience and Remote Sensing.

Inputs:

  • clay mass fraction [%]
  • sand mass fraction [%]
  • volumetric moisture [%]
  • radar frequency [GHz]

'mironov_2009'

Mironov et al., 2009, "Physically and Mineralogically Based Spectroscopic Dielectric Model for Moist Soils," IEEE Transactions on Geoscience and Remote Sensing.

Inputs:

  • clay mass fraction [%]
  • volumetric moisture [%]
  • radar frequency [GHz]

Radar Scattering Models

Computes the normalized backscattering coefficient of a bare soil surface

'fung_1992'

Fung et al., 1992, "Backscattering from a Randomly Rough Dielectric Surface," IEEE Transactions on Geoscience and Remote Sensing.

The optional transition function for the reflectivity coefficients is from Wu et al., 2001, "A Transition Model for the Reflection Coefficients in Surface Scattering," IEEE Transactions on Geoscience and Remote Sensing.

The simplified equations for both the IEM model and transition function are listed in Ch. 3 of the textbook: Fung and Chen, 2010, "Microwave Scattering and Emission Models for Users," Artech House.

Inputs:

  • radar frequency [GHz]
  • radar polarization (hh or vv)
  • radar incidence angle [deg]
  • soil complex dielectric constant
  • surface RMS height [cm]
  • surface correlation length [cm]
  • surface autocorrelation function shape parameter (1=exponential, 2=gaussian)
  • boolean use_transition_function flag

'calibrated_iem'

Extension of the IEM where the physical correlation length is replaced by an empirical calibration. These calibrations were given in

  • L-band: Baghdadi et al., 2015, "Semi-empirical Calibration of the Integral Equation Model for Co-polarized L-band Backscattering," Remote Sensing.
  • C-band: Baghdadi et al., 2006, "Calibration of the Integral Equation Model for SAR Data in C-band and HH and VV Polarizations," International Journal of Remote Sensing.
  • X-band: Baghdadi et al., 2011, "Comparison Between Backscattered TerraSAR Signals and Simulations from the Radar Backscattering Models IEM, Oh, and Dubois," IEEE Geoscience and Remote Sensing Letters.

Inputs:

  • radar frequency [GHz]
  • radar polarization (hh or vv)
  • radar incidence angle [deg]
  • complex dielectric constant
  • surface RMS height [cm]

'baghdadi_2016'

Baghdadi et al., 2016, "A New Empirical Model for Radar Scattering from Bare Soil Surfaces," Remote Sensing.

Inputs:

  • radar frequency [GHz]
  • radar polarization (hh or vv)
  • radar incidence angle [deg]
  • volumetric moisture [%]
  • surface RMS height [cm]

'dubois_1995'

Dubois et al., 1995, "Measuring Soil Moisture with Imaging Radars," IEEE Transactions on Geoscience and Remote Sensing.

Inputs:

  • radar frequency [GHz]
  • radar polarization (hh or vv)
  • radar incidence angle [deg]
  • real part of soil dielectric constant
  • surface RMS height [cm]

radarscatter's People

Contributors

djshiltz avatar

Stargazers

f avatar

Forkers

jxfjx

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.