Source code for

# Copyright (c) 2024 CNES
# All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.
CF (Climate and Forecast)
from typing import List

[docs] class AxisUnit(list): """Units management for axes.""" @property def units(self) -> List: """Get the list of known units. Returns: list: The known units. """ return self
[docs] class AxisLatitudeUnit(AxisUnit): """Units known to the axis defining the latitude.""" def __init__(self): super().__init__(( 'degrees_north', 'degree_north', 'degree_N', 'degrees_N', 'degreeN', 'degreesN', ))
[docs] class AxisLongitudeUnit(AxisUnit): """Units known to the axis defining the longitude.""" def __init__(self): super().__init__(( 'degrees_east', 'degree_east', 'degree_E', 'degrees_E', 'degreeE', 'degreesE', ))
[docs] class AxisTimeUnit(AxisUnit): """Units known to the axis defining the time.""" def __init__(self): super().__init__(('days', 'seconds'))