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 workspacews
. 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 workspacews
. 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 workspacews
. 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.
-