From 7c887d43fd03255a08fc3c49b632d6909c21786a Mon Sep 17 00:00:00 2001 From: Doug Strain Date: Wed, 6 May 2026 11:02:10 -0700 Subject: [PATCH 1/2] Adds docstrings to all Dimension classes Fixes: #69 --- tunits/core/__init__.pyi | 210 ++++++++++++++++++++----------- tunits/core/cython/dimension.pyx | 210 ++++++++++++++++++++----------- 2 files changed, 280 insertions(+), 140 deletions(-) diff --git a/tunits/core/__init__.pyi b/tunits/core/__init__.pyi index d4b7fb8..c4fe9e4 100644 --- a/tunits/core/__init__.pyi +++ b/tunits/core/__init__.pyi @@ -442,248 +442,318 @@ class _Acceleration(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Acceleration(_Acceleration, ValueWithDimension): ... -class AccelerationArray(_Acceleration, ArrayWithDimension[Acceleration]): ... +class Acceleration(_Acceleration, ValueWithDimension): + """A scalar value representing acceleration. Standard unit: meters per second squared (m/s²).""" +class AccelerationArray(_Acceleration, ArrayWithDimension[Acceleration]): + """An array of acceleration values. Standard unit: meters per second squared (m/s²).""" class _Angle(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Angle(_Angle, ValueWithDimension): ... -class AngleArray(_Angle, ArrayWithDimension[Angle]): ... +class Angle(_Angle, ValueWithDimension): + """A scalar value representing a planar or solid angle. Base units: radian (rad), steradian (sr).""" +class AngleArray(_Angle, ArrayWithDimension[Angle]): + """An array of angle values. Base units: radian (rad), steradian (sr).""" class _AngularFrequency(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class AngularFrequency(_AngularFrequency, ValueWithDimension): ... -class AngularFrequencyArray(_AngularFrequency, ArrayWithDimension[AngularFrequency]): ... +class AngularFrequency(_AngularFrequency, ValueWithDimension): + """A scalar value representing angular frequency. Standard unit: radians per second (rad/s).""" +class AngularFrequencyArray(_AngularFrequency, ArrayWithDimension[AngularFrequency]): + """An array of angular frequency values. Standard unit: radians per second (rad/s).""" class _Area(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Area(_Area, ValueWithDimension): ... -class AreaArray(_Area, ArrayWithDimension[Area]): ... +class Area(_Area, ValueWithDimension): + """A scalar value representing area. Standard unit: square meter (m²).""" +class AreaArray(_Area, ArrayWithDimension[Area]): + """An array of area values. Standard unit: square meter (m²).""" class _Capacitance(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Capacitance(_Capacitance, ValueWithDimension): ... -class CapacitanceArray(_Capacitance, ArrayWithDimension[Capacitance]): ... +class Capacitance(_Capacitance, ValueWithDimension): + """A scalar value representing electrical capacitance. Standard unit: farad (F).""" +class CapacitanceArray(_Capacitance, ArrayWithDimension[Capacitance]): + """An array of capacitance values. Standard unit: farad (F).""" class _Charge(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Charge(_Charge, ValueWithDimension): ... -class ChargeArray(_Charge, ArrayWithDimension[Charge]): ... +class Charge(_Charge, ValueWithDimension): + """A scalar value representing electrical charge. Standard unit: coulomb (C).""" +class ChargeArray(_Charge, ArrayWithDimension[Charge]): + """An array of charge values. Standard unit: coulomb (C).""" class _CurrentDensity(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class CurrentDensity(_CurrentDensity, ValueWithDimension): ... -class CurrentDensityArray(_CurrentDensity, ArrayWithDimension[CurrentDensity]): ... +class CurrentDensity(_CurrentDensity, ValueWithDimension): + """A scalar value representing electrical current density. Standard unit: amperes per square meter (A/m²).""" +class CurrentDensityArray(_CurrentDensity, ArrayWithDimension[CurrentDensity]): + """An array of current density values. Standard unit: amperes per square meter (A/m²).""" class _Density(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Density(_Density, ValueWithDimension): ... -class DensityArray(_Density, ArrayWithDimension[Density]): ... +class Density(_Density, ValueWithDimension): + """A scalar value representing mass density. Standard unit: kilograms per cubic meter (kg/m³).""" +class DensityArray(_Density, ArrayWithDimension[Density]): + """An array of density values. Standard unit: kilograms per cubic meter (kg/m³).""" class _ElectricCurrent(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class ElectricCurrent(_ElectricCurrent, ValueWithDimension): ... -class ElectricCurrentArray(_ElectricCurrent, ArrayWithDimension[ElectricCurrent]): ... +class ElectricCurrent(_ElectricCurrent, ValueWithDimension): + """A scalar value representing electrical current. Standard unit: ampere (A).""" +class ElectricCurrentArray(_ElectricCurrent, ArrayWithDimension[ElectricCurrent]): + """An array of electrical current values. Standard unit: ampere (A).""" class _ElectricPotential(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class ElectricPotential(_ElectricPotential, ValueWithDimension): ... -class ElectricPotentialArray(_ElectricPotential, ArrayWithDimension[ElectricPotential]): ... +class ElectricPotential(_ElectricPotential, ValueWithDimension): + """A scalar value representing electrical potential (voltage). Standard unit: volt (V).""" +class ElectricPotentialArray(_ElectricPotential, ArrayWithDimension[ElectricPotential]): + """An array of electrical potential values. Standard unit: volt (V).""" class _ElectricalConductance(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class ElectricalConductance(_ElectricalConductance, ValueWithDimension): ... +class ElectricalConductance(_ElectricalConductance, ValueWithDimension): + """A scalar value representing electrical conductance. Standard unit: siemens (S).""" class ElectricalConductanceArray( _ElectricalConductance, ArrayWithDimension[ElectricalConductance] -): ... +): + """An array of electrical conductance values. Standard unit: siemens (S).""" class _Energy(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Energy(_Energy, ValueWithDimension): ... -class EnergyArray(_Energy, ArrayWithDimension[Energy]): ... +class Energy(_Energy, ValueWithDimension): + """A scalar value representing energy. Standard unit: joule (J).""" +class EnergyArray(_Energy, ArrayWithDimension[Energy]): + """An array of energy values. Standard unit: joule (J).""" class _Force(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Force(_Force, ValueWithDimension): ... -class ForceArray(_Force, ArrayWithDimension[Force]): ... +class Force(_Force, ValueWithDimension): + """A scalar value representing force. Standard unit: newton (N).""" +class ForceArray(_Force, ArrayWithDimension[Force]): + """An array of force values. Standard unit: newton (N).""" class _Frequency(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Frequency(_Frequency, ValueWithDimension): ... -class FrequencyArray(_Frequency, ArrayWithDimension[Frequency]): ... +class Frequency(_Frequency, ValueWithDimension): + """A scalar value representing frequency. Standard unit: hertz (Hz).""" +class FrequencyArray(_Frequency, ArrayWithDimension[Frequency]): + """An array of frequency values. Standard unit: hertz (Hz).""" class _Illuminance(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Illuminance(_Illuminance, ValueWithDimension): ... -class IlluminanceArray(_Illuminance, ArrayWithDimension[Illuminance]): ... +class Illuminance(_Illuminance, ValueWithDimension): + """A scalar value representing illuminance. Standard unit: lux (lx).""" +class IlluminanceArray(_Illuminance, ArrayWithDimension[Illuminance]): + """An array of illuminance values. Standard unit: lux (lx).""" class _Inductance(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Inductance(_Inductance, ValueWithDimension): ... -class InductanceArray(_Inductance, ArrayWithDimension[Inductance]): ... +class Inductance(_Inductance, ValueWithDimension): + """A scalar value representing electrical inductance. Standard unit: henry (H).""" +class InductanceArray(_Inductance, ArrayWithDimension[Inductance]): + """An array of inductance values. Standard unit: henry (H).""" class _Length(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Length(_Length, ValueWithDimension): ... -class LengthArray(_Length, ArrayWithDimension[Length]): ... +class Length(_Length, ValueWithDimension): + """A scalar value representing length or distance. Standard unit: meter (m).""" +class LengthArray(_Length, ArrayWithDimension[Length]): + """An array of length values. Standard unit: meter (m).""" class _LogPower(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class LogPower(_LogPower, ValueWithDimension): ... -class LogPowerArray(_LogPower, ArrayWithDimension[LogPower]): ... +class LogPower(_LogPower, ValueWithDimension): + """A scalar value representing logarithmic power or power ratio. Supported units: decibel-milliwatts (dBm), decibel (dB).""" +class LogPowerArray(_LogPower, ArrayWithDimension[LogPower]): + """An array of logarithmic power values. Supported units: decibel-milliwatts (dBm), decibel (dB).""" class _LuminousFlux(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class LuminousFlux(_LuminousFlux, ValueWithDimension): ... -class LuminousFluxArray(_LuminousFlux, ArrayWithDimension[LuminousFlux]): ... +class LuminousFlux(_LuminousFlux, ValueWithDimension): + """A scalar value representing luminous flux. Standard unit: lumen (lm).""" +class LuminousFluxArray(_LuminousFlux, ArrayWithDimension[LuminousFlux]): + """An array of luminous flux values. Standard unit: lumen (lm).""" class _LuminousIntensity(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class LuminousIntensity(_LuminousIntensity, ValueWithDimension): ... -class LuminousIntensityArray(_LuminousIntensity, ArrayWithDimension[LuminousIntensity]): ... +class LuminousIntensity(_LuminousIntensity, ValueWithDimension): + """A scalar value representing luminous intensity. Standard unit: candela (cd).""" +class LuminousIntensityArray(_LuminousIntensity, ArrayWithDimension[LuminousIntensity]): + """An array of luminous intensity values. Standard unit: candela (cd).""" class _MagneticFlux(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class MagneticFlux(_MagneticFlux, ValueWithDimension): ... -class MagneticFluxArray(_MagneticFlux, ArrayWithDimension[MagneticFlux]): ... +class MagneticFlux(_MagneticFlux, ValueWithDimension): + """A scalar value representing magnetic flux. Standard unit: weber (Wb).""" +class MagneticFluxArray(_MagneticFlux, ArrayWithDimension[MagneticFlux]): + """An array of magnetic flux values. Standard unit: weber (Wb).""" class _MagneticFluxDensity(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class MagneticFluxDensity(_MagneticFluxDensity, ValueWithDimension): ... -class MagneticFluxDensityArray(_MagneticFluxDensity, ArrayWithDimension[MagneticFluxDensity]): ... +class MagneticFluxDensity(_MagneticFluxDensity, ValueWithDimension): + """A scalar value representing magnetic flux density. Standard unit: tesla (T).""" +class MagneticFluxDensityArray(_MagneticFluxDensity, ArrayWithDimension[MagneticFluxDensity]): + """An array of magnetic flux density values. Standard unit: tesla (T).""" class _Mass(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Mass(_Mass, ValueWithDimension): ... -class MassArray(_Mass, ArrayWithDimension[Mass]): ... +class Mass(_Mass, ValueWithDimension): + """A scalar value representing mass. Standard unit: kilogram (kg).""" +class MassArray(_Mass, ArrayWithDimension[Mass]): + """An array of mass values. Standard unit: kilogram (kg).""" class _Noise(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Noise(_Noise, ValueWithDimension): ... -class NoiseArray(_Noise, ArrayWithDimension[Noise]): ... +class Noise(_Noise, ValueWithDimension): + """A scalar value representing spectral noise density. Base units: V/√Hz, W/Hz.""" +class NoiseArray(_Noise, ArrayWithDimension[Noise]): + """An array of spectral noise density values. Base units: V/√Hz, W/Hz.""" class _Power(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Power(_Power, ValueWithDimension): ... -class PowerArray(_Power, ArrayWithDimension[Power]): ... +class Power(_Power, ValueWithDimension): + """A scalar value representing power. Standard unit: watt (W).""" +class PowerArray(_Power, ArrayWithDimension[Power]): + """An array of power values. Standard unit: watt (W).""" class _Pressure(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Pressure(_Pressure, ValueWithDimension): ... -class PressureArray(_Pressure, ArrayWithDimension[Pressure]): ... +class Pressure(_Pressure, ValueWithDimension): + """A scalar value representing pressure. Standard unit: pascal (Pa).""" +class PressureArray(_Pressure, ArrayWithDimension[Pressure]): + """An array of pressure values. Standard unit: pascal (Pa).""" class _Quantity(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Quantity(_Quantity, ValueWithDimension): ... -class QuantityArray(_Quantity, ArrayWithDimension[Quantity]): ... +class Quantity(_Quantity, ValueWithDimension): + """A scalar value representing amount of substance. Standard unit: mole (mol).""" +class QuantityArray(_Quantity, ArrayWithDimension[Quantity]): + """An array of quantity values. Standard unit: mole (mol).""" class _Resistance(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Resistance(_Resistance, ValueWithDimension): ... -class ResistanceArray(_Resistance, ArrayWithDimension[Resistance]): ... +class Resistance(_Resistance, ValueWithDimension): + """A scalar value representing electrical resistance. Standard unit: ohm (Ω).""" +class ResistanceArray(_Resistance, ArrayWithDimension[Resistance]): + """An array of resistance values. Standard unit: ohm (Ω).""" class _Speed(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Speed(_Speed, ValueWithDimension): ... -class SpeedArray(_Speed, ArrayWithDimension[Speed]): ... +class Speed(_Speed, ValueWithDimension): + """A scalar value representing speed or velocity. Standard unit: meters per second (m/s).""" +class SpeedArray(_Speed, ArrayWithDimension[Speed]): + """An array of speed values. Standard unit: meters per second (m/s).""" class _SurfaceDensity(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class SurfaceDensity(_SurfaceDensity, ValueWithDimension): ... -class SurfaceDensityArray(_SurfaceDensity, ArrayWithDimension[SurfaceDensity]): ... +class SurfaceDensity(_SurfaceDensity, ValueWithDimension): + """A scalar value representing surface density. Standard unit: kilograms per square meter (kg/m²).""" +class SurfaceDensityArray(_SurfaceDensity, ArrayWithDimension[SurfaceDensity]): + """An array of surface density values. Standard unit: kilograms per square meter (kg/m²).""" class _Temperature(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Temperature(_Temperature, ValueWithDimension): ... -class TemperatureArray(_Temperature, ArrayWithDimension[Temperature]): ... +class Temperature(_Temperature, ValueWithDimension): + """A scalar value representing temperature. Supported units: Kelvin (K), Celsius (°C), Fahrenheit (°F).""" +class TemperatureArray(_Temperature, ArrayWithDimension[Temperature]): + """An array of temperature values. Supported units: Kelvin (K), Celsius (°C), Fahrenheit (°F).""" class _Time(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Time(_Time, ValueWithDimension): ... -class TimeArray(_Time, ArrayWithDimension[Time]): ... +class Time(_Time, ValueWithDimension): + """A scalar value representing time duration. Standard unit: second (s).""" +class TimeArray(_Time, ArrayWithDimension[Time]): + """An array of time duration values. Standard unit: second (s).""" class _Torque(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Torque(_Torque, ValueWithDimension): ... -class TorqueArray(_Torque, ArrayWithDimension[Torque]): ... +class Torque(_Torque, ValueWithDimension): + """A scalar value representing torque. Standard unit: newton-meter (N·m).""" +class TorqueArray(_Torque, ArrayWithDimension[Torque]): + """An array of torque values. Standard unit: newton-meter (N·m).""" class _Volume(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class Volume(_Volume, ValueWithDimension): ... -class VolumeArray(_Volume, ArrayWithDimension[Volume]): ... +class Volume(_Volume, ValueWithDimension): + """A scalar value representing volume. Standard unit: cubic meter (m³).""" +class VolumeArray(_Volume, ArrayWithDimension[Volume]): + """An array of volume values. Standard unit: cubic meter (m³).""" class _WaveNumber(Dimension): @staticmethod def valid_base_units() -> tuple[Value, ...]: ... -class WaveNumber(_WaveNumber, ValueWithDimension): ... -class WaveNumberArray(_WaveNumber, ArrayWithDimension[WaveNumber]): ... +class WaveNumber(_WaveNumber, ValueWithDimension): + """A scalar value representing wavenumber. Standard unit: reciprocal meter (m⁻¹).""" +class WaveNumberArray(_WaveNumber, ArrayWithDimension[WaveNumber]): + """An array of wavenumber values. Standard unit: reciprocal meter (m⁻¹).""" @frozen class BaseUnitData: diff --git a/tunits/core/cython/dimension.pyx b/tunits/core/cython/dimension.pyx index b6ee7cb..8637c58 100644 --- a/tunits/core/cython/dimension.pyx +++ b/tunits/core/cython/dimension.pyx @@ -87,10 +87,12 @@ class ArrayWithDimension(Dimension, ValueArray): raise ValueError(f'{self.unit} is not a valid unit for dimension {type(self)}') -class Acceleration(_Acceleration, ValueWithDimension): ... +class Acceleration(_Acceleration, ValueWithDimension): + """A scalar value representing acceleration. Standard unit: meters per second squared (m/s²).""" -class AccelerationArray(_Acceleration, ArrayWithDimension): ... +class AccelerationArray(_Acceleration, ArrayWithDimension): + """An array of acceleration values. Standard unit: meters per second squared (m/s²).""" class _Angle(Dimension): @@ -110,10 +112,12 @@ class _Angle(Dimension): return AngleArray -class Angle(_Angle, ValueWithDimension): ... +class Angle(_Angle, ValueWithDimension): + """A scalar value representing a planar or solid angle. Base units: radian (rad), steradian (sr).""" -class AngleArray(_Angle, ArrayWithDimension): ... +class AngleArray(_Angle, ArrayWithDimension): + """An array of angle values. Base units: radian (rad), steradian (sr).""" class _AngularFrequency(Dimension): @@ -132,10 +136,12 @@ class _AngularFrequency(Dimension): return AngularFrequencyArray -class AngularFrequency(_AngularFrequency, ValueWithDimension): ... +class AngularFrequency(_AngularFrequency, ValueWithDimension): + """A scalar value representing angular frequency. Standard unit: radians per second (rad/s).""" -class AngularFrequencyArray(_AngularFrequency, ArrayWithDimension): ... +class AngularFrequencyArray(_AngularFrequency, ArrayWithDimension): + """An array of angular frequency values. Standard unit: radians per second (rad/s).""" class _Area(Dimension): @@ -152,10 +158,12 @@ class _Area(Dimension): return AreaArray -class Area(_Area, ValueWithDimension): ... +class Area(_Area, ValueWithDimension): + """A scalar value representing area. Standard unit: square meter (m²).""" -class AreaArray(_Area, ArrayWithDimension): ... +class AreaArray(_Area, ArrayWithDimension): + """An array of area values. Standard unit: square meter (m²).""" class _Capacitance(Dimension): @@ -172,10 +180,12 @@ class _Capacitance(Dimension): return CapacitanceArray -class Capacitance(_Capacitance, ValueWithDimension): ... +class Capacitance(_Capacitance, ValueWithDimension): + """A scalar value representing electrical capacitance. Standard unit: farad (F).""" -class CapacitanceArray(_Capacitance, ArrayWithDimension): ... +class CapacitanceArray(_Capacitance, ArrayWithDimension): + """An array of capacitance values. Standard unit: farad (F).""" class _Charge(Dimension): @@ -192,10 +202,12 @@ class _Charge(Dimension): return ChargeArray -class Charge(_Charge, ValueWithDimension): ... +class Charge(_Charge, ValueWithDimension): + """A scalar value representing electrical charge. Standard unit: coulomb (C).""" -class ChargeArray(_Charge, ArrayWithDimension): ... +class ChargeArray(_Charge, ArrayWithDimension): + """An array of charge values. Standard unit: coulomb (C).""" class _CurrentDensity(Dimension): @@ -215,10 +227,12 @@ class _CurrentDensity(Dimension): return CurrentDensityArray -class CurrentDensity(_CurrentDensity, ValueWithDimension): ... +class CurrentDensity(_CurrentDensity, ValueWithDimension): + """A scalar value representing electrical current density. Standard unit: amperes per square meter (A/m²).""" -class CurrentDensityArray(_CurrentDensity, ArrayWithDimension): ... +class CurrentDensityArray(_CurrentDensity, ArrayWithDimension): + """An array of current density values. Standard unit: amperes per square meter (A/m²).""" class _Density(Dimension): @@ -237,10 +251,12 @@ class _Density(Dimension): return DensityArray -class Density(_Density, ValueWithDimension): ... +class Density(_Density, ValueWithDimension): + """A scalar value representing mass density. Standard unit: kilograms per cubic meter (kg/m³).""" -class DensityArray(_Density, ArrayWithDimension): ... +class DensityArray(_Density, ArrayWithDimension): + """An array of density values. Standard unit: kilograms per cubic meter (kg/m³).""" class _ElectricCurrent(Dimension): @@ -257,10 +273,12 @@ class _ElectricCurrent(Dimension): return ElectricCurrentArray -class ElectricCurrent(_ElectricCurrent, ValueWithDimension): ... +class ElectricCurrent(_ElectricCurrent, ValueWithDimension): + """A scalar value representing electrical current. Standard unit: ampere (A).""" -class ElectricCurrentArray(_ElectricCurrent, ArrayWithDimension): ... +class ElectricCurrentArray(_ElectricCurrent, ArrayWithDimension): + """An array of electrical current values. Standard unit: ampere (A).""" class _ElectricPotential(Dimension): @@ -277,10 +295,12 @@ class _ElectricPotential(Dimension): return ElectricPotentialArray -class ElectricPotential(_ElectricPotential, ValueWithDimension): ... +class ElectricPotential(_ElectricPotential, ValueWithDimension): + """A scalar value representing electrical potential (voltage). Standard unit: volt (V).""" -class ElectricPotentialArray(_ElectricPotential, ArrayWithDimension): ... +class ElectricPotentialArray(_ElectricPotential, ArrayWithDimension): + """An array of electrical potential values. Standard unit: volt (V).""" class _ElectricalConductance(Dimension): @@ -297,10 +317,12 @@ class _ElectricalConductance(Dimension): return ElectricalConductanceArray -class ElectricalConductance(_ElectricalConductance, ValueWithDimension): ... +class ElectricalConductance(_ElectricalConductance, ValueWithDimension): + """A scalar value representing electrical conductance. Standard unit: siemens (S).""" -class ElectricalConductanceArray(_ElectricalConductance, ArrayWithDimension): ... +class ElectricalConductanceArray(_ElectricalConductance, ArrayWithDimension): + """An array of electrical conductance values. Standard unit: siemens (S).""" class _Energy(Dimension): @@ -317,10 +339,12 @@ class _Energy(Dimension): return EnergyArray -class Energy(_Energy, ValueWithDimension): ... +class Energy(_Energy, ValueWithDimension): + """A scalar value representing energy. Standard unit: joule (J).""" -class EnergyArray(_Energy, ArrayWithDimension): ... +class EnergyArray(_Energy, ArrayWithDimension): + """An array of energy values. Standard unit: joule (J).""" class _Force(Dimension): @@ -337,10 +361,12 @@ class _Force(Dimension): return ForceArray -class Force(_Force, ValueWithDimension): ... +class Force(_Force, ValueWithDimension): + """A scalar value representing force. Standard unit: newton (N).""" -class ForceArray(_Force, ArrayWithDimension): ... +class ForceArray(_Force, ArrayWithDimension): + """An array of force values. Standard unit: newton (N).""" class _Frequency(Dimension): @@ -357,10 +383,12 @@ class _Frequency(Dimension): return FrequencyArray -class Frequency(_Frequency, ValueWithDimension): ... +class Frequency(_Frequency, ValueWithDimension): + """A scalar value representing frequency. Standard unit: hertz (Hz).""" -class FrequencyArray(_Frequency, ArrayWithDimension): ... +class FrequencyArray(_Frequency, ArrayWithDimension): + """An array of frequency values. Standard unit: hertz (Hz).""" class _Illuminance(Dimension): @@ -377,10 +405,12 @@ class _Illuminance(Dimension): return IlluminanceArray -class Illuminance(_Illuminance, ValueWithDimension): ... +class Illuminance(_Illuminance, ValueWithDimension): + """A scalar value representing illuminance. Standard unit: lux (lx).""" -class IlluminanceArray(_Illuminance, ArrayWithDimension): ... +class IlluminanceArray(_Illuminance, ArrayWithDimension): + """An array of illuminance values. Standard unit: lux (lx).""" class _Inductance(Dimension): @@ -397,10 +427,12 @@ class _Inductance(Dimension): return InductanceArray -class Inductance(_Inductance, ValueWithDimension): ... +class Inductance(_Inductance, ValueWithDimension): + """A scalar value representing electrical inductance. Standard unit: henry (H).""" -class InductanceArray(_Inductance, ArrayWithDimension): ... +class InductanceArray(_Inductance, ArrayWithDimension): + """An array of inductance values. Standard unit: henry (H).""" class _Length(Dimension): @@ -417,10 +449,12 @@ class _Length(Dimension): return LengthArray -class Length(_Length, ValueWithDimension): ... +class Length(_Length, ValueWithDimension): + """A scalar value representing length or distance. Standard unit: meter (m).""" -class LengthArray(_Length, ArrayWithDimension): ... +class LengthArray(_Length, ArrayWithDimension): + """An array of length values. Standard unit: meter (m).""" class _LogPower(Dimension): @@ -440,10 +474,12 @@ class _LogPower(Dimension): return LogPowerArray -class LogPower(_LogPower, ValueWithDimension): ... +class LogPower(_LogPower, ValueWithDimension): + """A scalar value representing logarithmic power or power ratio. Supported units: decibel-milliwatts (dBm), decibel (dB).""" -class LogPowerArray(_LogPower, ArrayWithDimension): ... +class LogPowerArray(_LogPower, ArrayWithDimension): + """An array of logarithmic power values. Supported units: decibel-milliwatts (dBm), decibel (dB).""" class _LuminousFlux(Dimension): @@ -460,10 +496,12 @@ class _LuminousFlux(Dimension): return LuminousFluxArray -class LuminousFlux(_LuminousFlux, ValueWithDimension): ... +class LuminousFlux(_LuminousFlux, ValueWithDimension): + """A scalar value representing luminous flux. Standard unit: lumen (lm).""" -class LuminousFluxArray(_LuminousFlux, ArrayWithDimension): ... +class LuminousFluxArray(_LuminousFlux, ArrayWithDimension): + """An array of luminous flux values. Standard unit: lumen (lm).""" class _LuminousIntensity(Dimension): @@ -480,10 +518,12 @@ class _LuminousIntensity(Dimension): return LuminousIntensityArray -class LuminousIntensity(_LuminousIntensity, ValueWithDimension): ... +class LuminousIntensity(_LuminousIntensity, ValueWithDimension): + """A scalar value representing luminous intensity. Standard unit: candela (cd).""" -class LuminousIntensityArray(_LuminousIntensity, ArrayWithDimension): ... +class LuminousIntensityArray(_LuminousIntensity, ArrayWithDimension): + """An array of luminous intensity values. Standard unit: candela (cd).""" class _MagneticFlux(Dimension): @@ -500,10 +540,12 @@ class _MagneticFlux(Dimension): return MagneticFluxArray -class MagneticFlux(_MagneticFlux, ValueWithDimension): ... +class MagneticFlux(_MagneticFlux, ValueWithDimension): + """A scalar value representing magnetic flux. Standard unit: weber (Wb).""" -class MagneticFluxArray(_MagneticFlux, ArrayWithDimension): ... +class MagneticFluxArray(_MagneticFlux, ArrayWithDimension): + """An array of magnetic flux values. Standard unit: weber (Wb).""" class _MagneticFluxDensity(Dimension): @@ -520,10 +562,12 @@ class _MagneticFluxDensity(Dimension): return MagneticFluxDensityArray -class MagneticFluxDensity(_MagneticFluxDensity, ValueWithDimension): ... +class MagneticFluxDensity(_MagneticFluxDensity, ValueWithDimension): + """A scalar value representing magnetic flux density. Standard unit: tesla (T).""" -class MagneticFluxDensityArray(_MagneticFluxDensity, ArrayWithDimension): ... +class MagneticFluxDensityArray(_MagneticFluxDensity, ArrayWithDimension): + """An array of magnetic flux density values. Standard unit: tesla (T).""" class _Mass(Dimension): @@ -540,10 +584,12 @@ class _Mass(Dimension): return MassArray -class Mass(_Mass, ValueWithDimension): ... +class Mass(_Mass, ValueWithDimension): + """A scalar value representing mass. Standard unit: kilogram (kg).""" -class MassArray(_Mass, ArrayWithDimension): ... +class MassArray(_Mass, ArrayWithDimension): + """An array of mass values. Standard unit: kilogram (kg).""" class _Noise(Dimension): @@ -563,10 +609,12 @@ class _Noise(Dimension): return NoiseArray -class Noise(_Noise, ValueWithDimension): ... +class Noise(_Noise, ValueWithDimension): + """A scalar value representing spectral noise density. Base units: V/√Hz, W/Hz.""" -class NoiseArray(_Noise, ArrayWithDimension): ... +class NoiseArray(_Noise, ArrayWithDimension): + """An array of spectral noise density values. Base units: V/√Hz, W/Hz.""" class _Power(Dimension): @@ -583,10 +631,12 @@ class _Power(Dimension): return PowerArray -class Power(_Power, ValueWithDimension): ... +class Power(_Power, ValueWithDimension): + """A scalar value representing power. Standard unit: watt (W).""" -class PowerArray(_Power, ArrayWithDimension): ... +class PowerArray(_Power, ArrayWithDimension): + """An array of power values. Standard unit: watt (W).""" class _Pressure(Dimension): @@ -603,10 +653,12 @@ class _Pressure(Dimension): return PressureArray -class Pressure(_Pressure, ValueWithDimension): ... +class Pressure(_Pressure, ValueWithDimension): + """A scalar value representing pressure. Standard unit: pascal (Pa).""" -class PressureArray(_Pressure, ArrayWithDimension): ... +class PressureArray(_Pressure, ArrayWithDimension): + """An array of pressure values. Standard unit: pascal (Pa).""" class _Quantity(Dimension): @@ -623,10 +675,12 @@ class _Quantity(Dimension): return QuantityArray -class Quantity(_Quantity, ValueWithDimension): ... +class Quantity(_Quantity, ValueWithDimension): + """A scalar value representing amount of substance. Standard unit: mole (mol).""" -class QuantityArray(_Quantity, ArrayWithDimension): ... +class QuantityArray(_Quantity, ArrayWithDimension): + """An array of quantity values. Standard unit: mole (mol).""" class _Resistance(Dimension): @@ -643,10 +697,12 @@ class _Resistance(Dimension): return ResistanceArray -class Resistance(_Resistance, ValueWithDimension): ... +class Resistance(_Resistance, ValueWithDimension): + """A scalar value representing electrical resistance. Standard unit: ohm (Ω).""" -class ResistanceArray(_Resistance, ArrayWithDimension): ... +class ResistanceArray(_Resistance, ArrayWithDimension): + """An array of resistance values. Standard unit: ohm (Ω).""" class _Speed(Dimension): @@ -663,10 +719,12 @@ class _Speed(Dimension): return SpeedArray -class Speed(_Speed, ValueWithDimension): ... +class Speed(_Speed, ValueWithDimension): + """A scalar value representing speed or velocity. Standard unit: meters per second (m/s).""" -class SpeedArray(_Speed, ArrayWithDimension): ... +class SpeedArray(_Speed, ArrayWithDimension): + """An array of speed values. Standard unit: meters per second (m/s).""" class _SurfaceDensity(Dimension): @@ -685,10 +743,12 @@ class _SurfaceDensity(Dimension): return SurfaceDensityArray -class SurfaceDensity(_SurfaceDensity, ValueWithDimension): ... +class SurfaceDensity(_SurfaceDensity, ValueWithDimension): + """A scalar value representing surface density. Standard unit: kilograms per square meter (kg/m²).""" -class SurfaceDensityArray(_SurfaceDensity, ArrayWithDimension): ... +class SurfaceDensityArray(_SurfaceDensity, ArrayWithDimension): + """An array of surface density values. Standard unit: kilograms per square meter (kg/m²).""" class _Temperature(Dimension): @@ -709,10 +769,12 @@ class _Temperature(Dimension): return TemperatureArray -class Temperature(_Temperature, ValueWithDimension): ... +class Temperature(_Temperature, ValueWithDimension): + """A scalar value representing temperature. Supported units: Kelvin (K), Celsius (°C), Fahrenheit (°F).""" -class TemperatureArray(_Temperature, ArrayWithDimension): ... +class TemperatureArray(_Temperature, ArrayWithDimension): + """An array of temperature values. Supported units: Kelvin (K), Celsius (°C), Fahrenheit (°F).""" class _Time(Dimension): @@ -729,10 +791,12 @@ class _Time(Dimension): return TimeArray -class Time(_Time, ValueWithDimension): ... +class Time(_Time, ValueWithDimension): + """A scalar value representing time duration. Standard unit: second (s).""" -class TimeArray(_Time, ArrayWithDimension): ... +class TimeArray(_Time, ArrayWithDimension): + """An array of time duration values. Standard unit: second (s).""" class _Torque(Dimension): @@ -751,10 +815,12 @@ class _Torque(Dimension): return TorqueArray -class Torque(_Torque, ValueWithDimension): ... +class Torque(_Torque, ValueWithDimension): + """A scalar value representing torque. Standard unit: newton-meter (N·m).""" -class TorqueArray(_Torque, ArrayWithDimension): ... +class TorqueArray(_Torque, ArrayWithDimension): + """An array of torque values. Standard unit: newton-meter (N·m).""" class _Volume(Dimension): @@ -771,10 +837,12 @@ class _Volume(Dimension): return VolumeArray -class Volume(_Volume, ValueWithDimension): ... +class Volume(_Volume, ValueWithDimension): + """A scalar value representing volume. Standard unit: cubic meter (m³).""" -class VolumeArray(_Volume, ArrayWithDimension): ... +class VolumeArray(_Volume, ArrayWithDimension): + """An array of volume values. Standard unit: cubic meter (m³).""" class _WaveNumber(Dimension): @@ -791,7 +859,9 @@ class _WaveNumber(Dimension): return WaveNumberArray -class WaveNumber(_WaveNumber, ValueWithDimension): ... +class WaveNumber(_WaveNumber, ValueWithDimension): + """A scalar value representing wavenumber. Standard unit: reciprocal meter (m⁻¹).""" -class WaveNumberArray(_WaveNumber, ArrayWithDimension): ... +class WaveNumberArray(_WaveNumber, ArrayWithDimension): + """An array of wavenumber values. Standard unit: reciprocal meter (m⁻¹).""" From c262bcb51b09a9b24068ca626d6bd8f8fa342c14 Mon Sep 17 00:00:00 2001 From: Doug Strain Date: Wed, 6 May 2026 11:47:12 -0700 Subject: [PATCH 2/2] formatting --- tunits/core/__init__.pyi | 39 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/tunits/core/__init__.pyi b/tunits/core/__init__.pyi index c4fe9e4..0962ab6 100644 --- a/tunits/core/__init__.pyi +++ b/tunits/core/__init__.pyi @@ -444,6 +444,7 @@ class _Acceleration(Dimension): class Acceleration(_Acceleration, ValueWithDimension): """A scalar value representing acceleration. Standard unit: meters per second squared (m/s²).""" + class AccelerationArray(_Acceleration, ArrayWithDimension[Acceleration]): """An array of acceleration values. Standard unit: meters per second squared (m/s²).""" @@ -453,6 +454,7 @@ class _Angle(Dimension): class Angle(_Angle, ValueWithDimension): """A scalar value representing a planar or solid angle. Base units: radian (rad), steradian (sr).""" + class AngleArray(_Angle, ArrayWithDimension[Angle]): """An array of angle values. Base units: radian (rad), steradian (sr).""" @@ -462,6 +464,7 @@ class _AngularFrequency(Dimension): class AngularFrequency(_AngularFrequency, ValueWithDimension): """A scalar value representing angular frequency. Standard unit: radians per second (rad/s).""" + class AngularFrequencyArray(_AngularFrequency, ArrayWithDimension[AngularFrequency]): """An array of angular frequency values. Standard unit: radians per second (rad/s).""" @@ -471,6 +474,7 @@ class _Area(Dimension): class Area(_Area, ValueWithDimension): """A scalar value representing area. Standard unit: square meter (m²).""" + class AreaArray(_Area, ArrayWithDimension[Area]): """An array of area values. Standard unit: square meter (m²).""" @@ -480,6 +484,7 @@ class _Capacitance(Dimension): class Capacitance(_Capacitance, ValueWithDimension): """A scalar value representing electrical capacitance. Standard unit: farad (F).""" + class CapacitanceArray(_Capacitance, ArrayWithDimension[Capacitance]): """An array of capacitance values. Standard unit: farad (F).""" @@ -489,6 +494,7 @@ class _Charge(Dimension): class Charge(_Charge, ValueWithDimension): """A scalar value representing electrical charge. Standard unit: coulomb (C).""" + class ChargeArray(_Charge, ArrayWithDimension[Charge]): """An array of charge values. Standard unit: coulomb (C).""" @@ -498,6 +504,7 @@ class _CurrentDensity(Dimension): class CurrentDensity(_CurrentDensity, ValueWithDimension): """A scalar value representing electrical current density. Standard unit: amperes per square meter (A/m²).""" + class CurrentDensityArray(_CurrentDensity, ArrayWithDimension[CurrentDensity]): """An array of current density values. Standard unit: amperes per square meter (A/m²).""" @@ -507,6 +514,7 @@ class _Density(Dimension): class Density(_Density, ValueWithDimension): """A scalar value representing mass density. Standard unit: kilograms per cubic meter (kg/m³).""" + class DensityArray(_Density, ArrayWithDimension[Density]): """An array of density values. Standard unit: kilograms per cubic meter (kg/m³).""" @@ -516,6 +524,7 @@ class _ElectricCurrent(Dimension): class ElectricCurrent(_ElectricCurrent, ValueWithDimension): """A scalar value representing electrical current. Standard unit: ampere (A).""" + class ElectricCurrentArray(_ElectricCurrent, ArrayWithDimension[ElectricCurrent]): """An array of electrical current values. Standard unit: ampere (A).""" @@ -525,6 +534,7 @@ class _ElectricPotential(Dimension): class ElectricPotential(_ElectricPotential, ValueWithDimension): """A scalar value representing electrical potential (voltage). Standard unit: volt (V).""" + class ElectricPotentialArray(_ElectricPotential, ArrayWithDimension[ElectricPotential]): """An array of electrical potential values. Standard unit: volt (V).""" @@ -534,9 +544,8 @@ class _ElectricalConductance(Dimension): class ElectricalConductance(_ElectricalConductance, ValueWithDimension): """A scalar value representing electrical conductance. Standard unit: siemens (S).""" -class ElectricalConductanceArray( - _ElectricalConductance, ArrayWithDimension[ElectricalConductance] -): + +class ElectricalConductanceArray(_ElectricalConductance, ArrayWithDimension[ElectricalConductance]): """An array of electrical conductance values. Standard unit: siemens (S).""" class _Energy(Dimension): @@ -545,6 +554,7 @@ class _Energy(Dimension): class Energy(_Energy, ValueWithDimension): """A scalar value representing energy. Standard unit: joule (J).""" + class EnergyArray(_Energy, ArrayWithDimension[Energy]): """An array of energy values. Standard unit: joule (J).""" @@ -554,6 +564,7 @@ class _Force(Dimension): class Force(_Force, ValueWithDimension): """A scalar value representing force. Standard unit: newton (N).""" + class ForceArray(_Force, ArrayWithDimension[Force]): """An array of force values. Standard unit: newton (N).""" @@ -563,6 +574,7 @@ class _Frequency(Dimension): class Frequency(_Frequency, ValueWithDimension): """A scalar value representing frequency. Standard unit: hertz (Hz).""" + class FrequencyArray(_Frequency, ArrayWithDimension[Frequency]): """An array of frequency values. Standard unit: hertz (Hz).""" @@ -572,6 +584,7 @@ class _Illuminance(Dimension): class Illuminance(_Illuminance, ValueWithDimension): """A scalar value representing illuminance. Standard unit: lux (lx).""" + class IlluminanceArray(_Illuminance, ArrayWithDimension[Illuminance]): """An array of illuminance values. Standard unit: lux (lx).""" @@ -581,6 +594,7 @@ class _Inductance(Dimension): class Inductance(_Inductance, ValueWithDimension): """A scalar value representing electrical inductance. Standard unit: henry (H).""" + class InductanceArray(_Inductance, ArrayWithDimension[Inductance]): """An array of inductance values. Standard unit: henry (H).""" @@ -590,6 +604,7 @@ class _Length(Dimension): class Length(_Length, ValueWithDimension): """A scalar value representing length or distance. Standard unit: meter (m).""" + class LengthArray(_Length, ArrayWithDimension[Length]): """An array of length values. Standard unit: meter (m).""" @@ -599,6 +614,7 @@ class _LogPower(Dimension): class LogPower(_LogPower, ValueWithDimension): """A scalar value representing logarithmic power or power ratio. Supported units: decibel-milliwatts (dBm), decibel (dB).""" + class LogPowerArray(_LogPower, ArrayWithDimension[LogPower]): """An array of logarithmic power values. Supported units: decibel-milliwatts (dBm), decibel (dB).""" @@ -608,6 +624,7 @@ class _LuminousFlux(Dimension): class LuminousFlux(_LuminousFlux, ValueWithDimension): """A scalar value representing luminous flux. Standard unit: lumen (lm).""" + class LuminousFluxArray(_LuminousFlux, ArrayWithDimension[LuminousFlux]): """An array of luminous flux values. Standard unit: lumen (lm).""" @@ -617,6 +634,7 @@ class _LuminousIntensity(Dimension): class LuminousIntensity(_LuminousIntensity, ValueWithDimension): """A scalar value representing luminous intensity. Standard unit: candela (cd).""" + class LuminousIntensityArray(_LuminousIntensity, ArrayWithDimension[LuminousIntensity]): """An array of luminous intensity values. Standard unit: candela (cd).""" @@ -626,6 +644,7 @@ class _MagneticFlux(Dimension): class MagneticFlux(_MagneticFlux, ValueWithDimension): """A scalar value representing magnetic flux. Standard unit: weber (Wb).""" + class MagneticFluxArray(_MagneticFlux, ArrayWithDimension[MagneticFlux]): """An array of magnetic flux values. Standard unit: weber (Wb).""" @@ -635,6 +654,7 @@ class _MagneticFluxDensity(Dimension): class MagneticFluxDensity(_MagneticFluxDensity, ValueWithDimension): """A scalar value representing magnetic flux density. Standard unit: tesla (T).""" + class MagneticFluxDensityArray(_MagneticFluxDensity, ArrayWithDimension[MagneticFluxDensity]): """An array of magnetic flux density values. Standard unit: tesla (T).""" @@ -644,6 +664,7 @@ class _Mass(Dimension): class Mass(_Mass, ValueWithDimension): """A scalar value representing mass. Standard unit: kilogram (kg).""" + class MassArray(_Mass, ArrayWithDimension[Mass]): """An array of mass values. Standard unit: kilogram (kg).""" @@ -653,6 +674,7 @@ class _Noise(Dimension): class Noise(_Noise, ValueWithDimension): """A scalar value representing spectral noise density. Base units: V/√Hz, W/Hz.""" + class NoiseArray(_Noise, ArrayWithDimension[Noise]): """An array of spectral noise density values. Base units: V/√Hz, W/Hz.""" @@ -662,6 +684,7 @@ class _Power(Dimension): class Power(_Power, ValueWithDimension): """A scalar value representing power. Standard unit: watt (W).""" + class PowerArray(_Power, ArrayWithDimension[Power]): """An array of power values. Standard unit: watt (W).""" @@ -671,6 +694,7 @@ class _Pressure(Dimension): class Pressure(_Pressure, ValueWithDimension): """A scalar value representing pressure. Standard unit: pascal (Pa).""" + class PressureArray(_Pressure, ArrayWithDimension[Pressure]): """An array of pressure values. Standard unit: pascal (Pa).""" @@ -680,6 +704,7 @@ class _Quantity(Dimension): class Quantity(_Quantity, ValueWithDimension): """A scalar value representing amount of substance. Standard unit: mole (mol).""" + class QuantityArray(_Quantity, ArrayWithDimension[Quantity]): """An array of quantity values. Standard unit: mole (mol).""" @@ -689,6 +714,7 @@ class _Resistance(Dimension): class Resistance(_Resistance, ValueWithDimension): """A scalar value representing electrical resistance. Standard unit: ohm (Ω).""" + class ResistanceArray(_Resistance, ArrayWithDimension[Resistance]): """An array of resistance values. Standard unit: ohm (Ω).""" @@ -698,6 +724,7 @@ class _Speed(Dimension): class Speed(_Speed, ValueWithDimension): """A scalar value representing speed or velocity. Standard unit: meters per second (m/s).""" + class SpeedArray(_Speed, ArrayWithDimension[Speed]): """An array of speed values. Standard unit: meters per second (m/s).""" @@ -707,6 +734,7 @@ class _SurfaceDensity(Dimension): class SurfaceDensity(_SurfaceDensity, ValueWithDimension): """A scalar value representing surface density. Standard unit: kilograms per square meter (kg/m²).""" + class SurfaceDensityArray(_SurfaceDensity, ArrayWithDimension[SurfaceDensity]): """An array of surface density values. Standard unit: kilograms per square meter (kg/m²).""" @@ -716,6 +744,7 @@ class _Temperature(Dimension): class Temperature(_Temperature, ValueWithDimension): """A scalar value representing temperature. Supported units: Kelvin (K), Celsius (°C), Fahrenheit (°F).""" + class TemperatureArray(_Temperature, ArrayWithDimension[Temperature]): """An array of temperature values. Supported units: Kelvin (K), Celsius (°C), Fahrenheit (°F).""" @@ -725,6 +754,7 @@ class _Time(Dimension): class Time(_Time, ValueWithDimension): """A scalar value representing time duration. Standard unit: second (s).""" + class TimeArray(_Time, ArrayWithDimension[Time]): """An array of time duration values. Standard unit: second (s).""" @@ -734,6 +764,7 @@ class _Torque(Dimension): class Torque(_Torque, ValueWithDimension): """A scalar value representing torque. Standard unit: newton-meter (N·m).""" + class TorqueArray(_Torque, ArrayWithDimension[Torque]): """An array of torque values. Standard unit: newton-meter (N·m).""" @@ -743,6 +774,7 @@ class _Volume(Dimension): class Volume(_Volume, ValueWithDimension): """A scalar value representing volume. Standard unit: cubic meter (m³).""" + class VolumeArray(_Volume, ArrayWithDimension[Volume]): """An array of volume values. Standard unit: cubic meter (m³).""" @@ -752,6 +784,7 @@ class _WaveNumber(Dimension): class WaveNumber(_WaveNumber, ValueWithDimension): """A scalar value representing wavenumber. Standard unit: reciprocal meter (m⁻¹).""" + class WaveNumberArray(_WaveNumber, ArrayWithDimension[WaveNumber]): """An array of wavenumber values. Standard unit: reciprocal meter (m⁻¹)."""