treams._core

treams._core#

Basis sets and core array functionalities.

We use some concepts throughout the high-level functions and classes of treams. Here we collect the scaffolding for these concepts. Basis sets and other core parameters introduces basis sets and fundamental parameters attached to many classes in treams. Physics-aware arrays introduces augmented numpy-arrays, which cary these annotations. They form the main data structure for matrices and arrays in treams.

Basis Sets#

BasisSet()

Basis set base class.

SphericalWaveBasis(modes[, positions])

Basis of spherical waves.

CylindricalWaveBasis(modes[, positions])

Basis of cylindrical waves.

PlaneWaveBasis()

Plane wave basis parent class.

PlaneWaveBasisByUnitVector(modes)

Plane wave basis.

PlaneWaveBasisByComp(modes[, alignment])

Partial plane wave basis.

Abstract Classes#

PhysicsArray(arr[, ann])

Physics-aware array.

PhysicsDict([items])

Physics dictionary.

Classes

BasisSet()

Basis set base class.

CylindricalWaveBasis(modes[, positions])

Basis of cylindrical waves.

PhysicsArray(arr[, ann])

Physics-aware array.

PhysicsDict([items])

Physics dictionary.

PlaneWaveBasis()

Plane wave basis parent class.

PlaneWaveBasisByComp(modes[, alignment])

Partial plane wave basis.

PlaneWaveBasisByUnitVector(modes)

Plane wave basis.

SphericalWaveBasis(modes[, positions])

Basis of spherical waves.