Pressure Modules (taurex.pressure)

Base

class PressureProfile(name: str, nlayers: int)[source]

Bases: Fittable, Loggable, Writeable, Citable

Base pressure class.

Abstract Class

Simple. Defines the layering of the atmosphere. Only requires implementation of:

compute_pressure_profile() None[source]

Compute pressure profile in Pa.

Requires implementation

Compute pressure profile and generate pressure array in Pa

Returns:

pressure_profile – Pressure profile array in Pa

Return type:

array

property nLayers: int

Number of central layers.

Return type:

int

property nLevels: int

Number of levels (interface between layers).

property profile: ndarray[tuple[int, ...], dtype[float64]]

Pressure at each atmospheric layer (Pascal)

Returns:

pressure_profile – Pressure profile array in Pa

Return type:

array

write(output: OutputGroup) OutputGroup[source]

Write pressure profile to output.

Simple

class SimplePressureProfile(nlayers: int | None = 100, atm_min_pressure: float | None = 0.0001, atm_max_pressure: float | None = 1000000.0)[source]

Bases: PressureProfile

A basic pressure profile.

WARN = True
compute_pressure_profile() None[source]

Set up the pressure profile for the atmosphere model.

classmethod input_keywords() Tuple[str, ...][source]
property maxAtmospherePressure: float

Maximum pressure of atmosphere (surface) in Pascal.

property minAtmospherePressure: float

Minimum pressure of atmosphere (top layer) in Pascal

property profile: ndarray[tuple[int, ...], dtype[float64]]

Pressure at each atmospheric layer (Pascal)

write(output: OutputGroup) OutputGroup[source]

Write pressure profile to output.