parts.solvers

This module contains scattering solver classes that represent the different scattering solver class that are available in ARTS.

It provides the abstract ScatteringSolver class which defines the general scattering solver interface as well as concrete implementations of solvers available in ARTS.

Reference

class parts.scattering.solvers.Disort(nstreams=8, pfct_method='interpolate', new_optprop=1, Npfct=181)[source]

Bases: parts.scattering.solvers.ScatteringSolver

make_solver_call(sensor)[source]

This method should return a function run(ws) that runs the scattering solver on a given workspace ws. This function is called for each sensor before the corresponding pencil beam calculations are performed. To be used within a retrieval this method must be convertible to an ARTS agenda.

class parts.scattering.solvers.RT4(nstreams=8, pfct_method='median', quad_type='D', add_straight_angles=1, pfct_aa_grid_size=38, auto_inc_nstreams=8, robust=1)[source]

Bases: parts.scattering.solvers.ScatteringSolver

make_solver_call(sensor)[source]

This method should return a function run(ws) that runs the scattering solver on a given workspace ws. This function is called for each sensor before the corresponding pencil beam calculations are performed. To be used within a retrieval this method must be convertible to an ARTS agenda.

class parts.scattering.solvers.ScatteringSolver[source]

Bases: object

Abstract base class that defines the scattering solver interface.

make_solver_call(sensor)[source]

This method should return a function run(ws) that runs the scattering solver on a given workspace ws. This function is called for each sensor before the corresponding pencil beam calculations are performed. To be used within a retrieval this method must be convertible to an ARTS agenda.