# ALMA - Atacama Large Millimeter Array
# (c) European Southern Observatory, 2002
# (c) Associated Universities Inc., 2002
# Copyright by ESO (in the framework of the ALMA collaboration),
# Copyright by AUI (in the framework of the ALMA collaboration),
# All rights reserved.
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
# MA 02111-1307 USA
#
# /////////////////////////////////////////////////////////////////
# // WARNING! DO NOT MODIFY THIS FILE! //
# // --------------------------------------------------------- //
# // | This is generated code! Do not modify this file. | //
# // | Any changes will be lost when the file is re-generated. | //
# // --------------------------------------------------------- //
# /////////////////////////////////////////////////////////////////
#
# File AntennaMotionPattern.py
# to keep track of the attributes added to this class for each value of this enumeration
_antennaMotionPatternDict = {}
# the possible enumerations
_NONE = 0 # No pattern.
_CROSS_SCAN = 1 # Crossed scan (continuous pattern)
_SPIRAL = 2 # Spiral pattern
_CIRCLE = 3 # Circular pattern
_THREE_POINTS = 4 # Three points pattern.
_FOUR_POINTS = 5 # Four points pattern.
_FIVE_POINTS = 6 # Five points pattern.
_TEST = 7 # Reserved for development.
_UNSPECIFIED = 8 # Unspecified pattern.
_STAR = 9 #
_LISSAJOUS = 10 #
# their names in a dictionary
_antennaMotionPatternNames = {}
_antennaMotionPatternNames[_NONE] = "NONE"
_antennaMotionPatternNames[_CROSS_SCAN] = "CROSS_SCAN"
_antennaMotionPatternNames[_SPIRAL] = "SPIRAL"
_antennaMotionPatternNames[_CIRCLE] = "CIRCLE"
_antennaMotionPatternNames[_THREE_POINTS] = "THREE_POINTS"
_antennaMotionPatternNames[_FOUR_POINTS] = "FOUR_POINTS"
_antennaMotionPatternNames[_FIVE_POINTS] = "FIVE_POINTS"
_antennaMotionPatternNames[_TEST] = "TEST"
_antennaMotionPatternNames[_UNSPECIFIED] = "UNSPECIFIED"
_antennaMotionPatternNames[_STAR] = "STAR"
_antennaMotionPatternNames[_LISSAJOUS] = "LISSAJOUS"
[docs]class AntennaMotionPattern:
"""
A class for the AntennaMotionPattern enumeration.
"""
# The value of this AntennaMotionPattern, one of the possible enumerations.
_value = None
# its name
_name = None
def __init__(self, antennaMotionPattern):
# construct a AntennaMotionPattern from an integer, a string, or another AntennaMotionPattern
# if antennaMotionPattern is a string, convert it to an instance of this class using literal
if isinstance(antennaMotionPattern, AntennaMotionPattern):
# copy constructor
self._value = antennaMotionPattern.getValue()
self._name = antennaMotionPattern.getName()
elif isinstance(antennaMotionPattern, str):
# convert it to an instance of this class using literal
thisEnum = AntennaMotionPattern.literal(antennaMotionPattern)
self._value = thisEnum.getValue()
self._name = thisEnum.getName()
else:
# it must be in the names dictionary
if antennaMotionPattern not in _antennaMotionPatternNames:
raise ValueError("unrecognized AntennaMotionPattern")
self._value = antennaMotionPattern
self._name = _antennaMotionPatternNames[antennaMotionPattern]
if self._name not in _antennaMotionPatternDict:
# add this AntennaMotionPattern as an attribute to this class using its name
setattr(AntennaMotionPattern, self._name, self)
_antennaMotionPatternDict[self._name] = getattr(
AntennaMotionPattern, self._name
)
[docs] def getValue(self):
"""
Return the integer value of this enumeration.
"""
return self._value
[docs] def getName(self):
"""
Return the name of this enumeration.
"""
return self._name
def __str__(self):
"""
Equivalent to getName()
"""
return self.getName()
def __eq__(self, other):
"""
Returns True if other is a AntennaMotionPattern and its value is the same as this one.
"""
return isinstance(other, AntennaMotionPattern) and (
other.getValue() == self.getValue()
)
def __ne__(self, other):
"""
Returns True if other is not equal to self
"""
return not (self == other)
# by convention with the code in java and c++, these are all static methods
[docs] @staticmethod
def revision():
"""
revision as a string.
"""
return "-1"
[docs] @staticmethod
def version():
"""
the major version number as an int.
"""
return 1
[docs] @staticmethod
def size():
"""
the number of known enumerators in AntennaMotionPattern
"""
return len(_antennaMotionPatternNames)
[docs] @staticmethod
def name(antennaMotionPattern):
"""
Returns the string form of antennaMotionPattern
"""
return str(antennaMotionPattern)
[docs] @staticmethod
def names():
"""
Return the list of all known AntennaMotionPattern enumeration names
"""
return list(_antennaMotionPatternNames.values())
[docs] @staticmethod
def newAntennaMotionPattern(name):
"""
Equivalent to the literal method
"""
return AntennaMotionPattern.literal(name)
[docs] @staticmethod
def literal(name):
"""
Return the AntennaMotionPattern enumerator value given a string
"""
# it must be available as an attribute
if not hasattr(AntennaMotionPattern, name):
raise ValueError("Unrecognized AntennaMotionPattern name")
return AntennaMotionPattern(getattr(AntennaMotionPattern, name).getValue())
[docs] @staticmethod
def from_int(i):
"""
Return a AntennaMotionPattern from an integration matching an enumeration.
"""
return AntennaMotionPattern(i)
NONE = AntennaMotionPattern(_NONE)
CROSS_SCAN = AntennaMotionPattern(_CROSS_SCAN)
SPIRAL = AntennaMotionPattern(_SPIRAL)
CIRCLE = AntennaMotionPattern(_CIRCLE)
THREE_POINTS = AntennaMotionPattern(_THREE_POINTS)
FOUR_POINTS = AntennaMotionPattern(_FOUR_POINTS)
FIVE_POINTS = AntennaMotionPattern(_FIVE_POINTS)
TEST = AntennaMotionPattern(_TEST)
UNSPECIFIED = AntennaMotionPattern(_UNSPECIFIED)
STAR = AntennaMotionPattern(_STAR)
LISSAJOUS = AntennaMotionPattern(_LISSAJOUS)