AtmData

class pyarts3.arts.AtmData(*args, **kwargs)

An atmospheric data field.

Each atmospheric data field can be mapped to a single altitude-latitude-longitude coordinate, producing a Numeric value at that point in the atmosphere.

It holds essentially two things:

  1. Rules for how to extrapolate the data in the six directions of the atmosphere (up, down, north, south, east, west).

  2. A data field. This data field is one of the following types:

    1. Numeric - The data field is constant in the atmosphere. Cannot consider the extrapolation rules as there is no grid.

    2. GeodeticField3 - The grids are altitude, latitude, longitude. Will consider the extrapolation rules but otherwise performs linear interpolation between all points. With the additional rule that longitude is considerd cyclic around [-180, 180).

    3. NumericTernaryOperator - The data field has functional form. Cannot consider the extrapolation rules as there is no grid.

Overview

Method

readxml()

Read variable from file

Method

savexml()

Saves variable to file

Method

set_extrapolation()

Set the extrapolation for all dimensions

Method

ws()

Get the weights of neighbors at a position

Static Method

fromxml()

Create variable from file

Attribute

alt_low

Lower altitude limit

Attribute

alt_upp

Upper altitude limit

Attribute

data

The data.

Attribute

data_type

The data type

Attribute

lat_low

Lower latitude limit

Attribute

lat_upp

Upper latitude limit

Attribute

lon_low

Lower longitude limit

Attribute

lon_upp

Upper longitude limit

Operator

__call__()

Get a point of data at the position

Operator

__eq__()

Return self==value.

Operator

__format__()

__format__(self, arg: str, /) -> str

Operator

__ge__()

Return self>=value.

Operator

__getstate__()

__getstate__(self) -> tuple[pyarts3.arts.GeodeticField3 | float | pyarts3.arts.NumericTernaryOperator, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation]

Operator

__gt__()

Return self>value.

Operator

__hash__()

Return hash(self).

Operator

__init__()

Overloaded function.

Operator

__le__()

Return self<=value.

Operator

__lt__()

Return self<value.

Operator

__ne__()

Return self!=value.

Operator

__repr__()

__repr__(self) -> str

Operator

__setstate__()

__setstate__(self, arg: tuple[pyarts3.arts.GeodeticField3 | float | pyarts3.arts.NumericTernaryOperator, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation], /) -> None

Operator

__str__()

__str__(self) -> str

Constructors

__init__(self) None
__init__(self, arg: pyarts3.arts.AtmData) None
__init__(self, arg: pyarts3.arts.GeodeticField3, /) None
__init__(self, arg: float, /) None
__init__(self, arg: pyarts3.arts.NumericTernaryOperator, /) None
__init__(self, v: pyarts3.arts.GriddedField3) None

Overloaded function.

  1. __init__(self) -> None

  2. __init__(self, arg: pyarts3.arts.AtmData) -> None

  3. __init__(self, arg: pyarts3.arts.GeodeticField3, /) -> None

  4. __init__(self, arg: float, /) -> None

  5. __init__(self, arg: pyarts3.arts.NumericTernaryOperator, /) -> None

  6. __init__(self, v: pyarts3.arts.GriddedField3) -> None

Initialize with a gridded field

Methods

readxml(self, file: str) str

Read variable from file

Parameters:

file (str) – A file that can be read

On Error:

Throws RuntimeError for any failure to read

savexml(self, file: str, type: str = 'ascii', clobber: bool = True) str

Saves variable to file

Parameters:
  • file (str) – The path to which the file is written. Note that several of the options might modify the name or write more files

  • type (str) – Type of file to save. See FileType for options.

  • clobber (bool) – Overwrite existing files or add new file with modified name?

On Error:

Throws RuntimeError for any failure to save

set_extrapolation(self, extrapolation: pyarts3.arts.InterpolationExtrapolation) None

Set the extrapolation for all dimensions

ws(self, alt: float, lat: float, lon: float) list[tuple[int, float]]

Get the weights of neighbors at a position

Static Methods

fromxml(file: str) pyarts3.arts.AtmData

Create variable from file

Parameters:

file (str) – A file that can be read

On Error:

Throws RuntimeError for any failure to read

Attributes

alt_low: InterpolationExtrapolation

Lower altitude limit

alt_upp: InterpolationExtrapolation

Upper altitude limit

data: GeodeticField3 | Numeric | NumericTernaryOperator

The data.

data_type: String

The data type

lat_low: InterpolationExtrapolation

Lower latitude limit

lat_upp: InterpolationExtrapolation

Upper latitude limit

lon_low: InterpolationExtrapolation

Lower longitude limit

lon_upp: InterpolationExtrapolation

Upper longitude limit

Operators

__call__(self, alt: float, lat: float, lon: float) float

Get a point of data at the position

__eq__(value, /)

Return self==value.

__format__(self, arg: str, /) str
__ge__(value, /)

Return self>=value.

__getstate__(self) tuple[pyarts3.arts.GeodeticField3 | float | pyarts3.arts.NumericTernaryOperator, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation]
__gt__(value, /)

Return self>value.

__hash__()

Return hash(self).

__init__(self) None
__init__(self, arg: pyarts3.arts.AtmData) None
__init__(self, arg: pyarts3.arts.GeodeticField3, /) None
__init__(self, arg: float, /) None
__init__(self, arg: pyarts3.arts.NumericTernaryOperator, /) None
__init__(self, v: pyarts3.arts.GriddedField3) None

Overloaded function.

  1. __init__(self) -> None

  2. __init__(self, arg: pyarts3.arts.AtmData) -> None

  3. __init__(self, arg: pyarts3.arts.GeodeticField3, /) -> None

  4. __init__(self, arg: float, /) -> None

  5. __init__(self, arg: pyarts3.arts.NumericTernaryOperator, /) -> None

  6. __init__(self, v: pyarts3.arts.GriddedField3) -> None

Initialize with a gridded field

__le__(value, /)

Return self<=value.

__lt__(value, /)

Return self<value.

__ne__(value, /)

Return self!=value.

__repr__(self) str
__setstate__(self, arg: tuple[pyarts3.arts.GeodeticField3 | float | pyarts3.arts.NumericTernaryOperator, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation, pyarts3.arts.InterpolationExtrapolation], /) None
__str__(self) str