edu.nrao.sss.model.resource
Enum ReceiverBand

java.lang.Object
  extended by java.lang.Enum<ReceiverBand>
      extended by edu.nrao.sss.model.resource.ReceiverBand
All Implemented Interfaces:
Serializable, Comparable<ReceiverBand>

public enum ReceiverBand
extends Enum<ReceiverBand>

The receiver bands of NRAO (and other) telescopes.

Version Info:

$Revision: 1995 $
$Date: 2009-02-23 09:18:41 -0700 (Mon, 23 Feb 2009) $
$Author: dharland $ (last person to modify)

Since:
2007-09-07
Author:
David M. Harland

Nested Class Summary
static interface ReceiverBand.NamedRange
           
 
Enum Constant Summary
ALMA_HOLOGRAPHY_RECEIVER
          Alma transmitter Holography receiver.
ALMA_RB_01
          ALMA Receiver band 01.
ALMA_RB_02
          ALMA Receiver band 02.
ALMA_RB_03
          ALMA Receiver band 03.
ALMA_RB_04
          ALMA Receiver band 04.
ALMA_RB_05
          ALMA Receiver band 05.
ALMA_RB_06
          ALMA Receiver band 06.
ALMA_RB_07
          ALMA Receiver band 07.
ALMA_RB_08
          ALMA Receiver band 08.
ALMA_RB_09
          ALMA Receiver band 09.
ALMA_RB_10
          ALMA Receiver band 10.
BURE_01
          Plateau de Bure receiver band #1.
BURE_02
          Plateau de Bure receiver band #2.
BURE_03
          Plateau de Bure receiver band #3.
BURE_04
          Plateau de Bure receiver band #4.
EVLA_4
          EVLA's 4 Band receiver; 73.0 - 74.5 MHz.
EVLA_C
          EVLA's C Band receiver; 4.0 - 8.0 GHz.
EVLA_K
          EVLA's K Band receiver; 18.0 - 26.5 GHz.
EVLA_Ka
          EVLA's K Band receiver; 26.5 - 40.0 GHz.
EVLA_Ku
          EVLA's Ku Band receiver; 12.0 - 18.0 GHz.
EVLA_L
          EVLA's L Band receiver; 1.2 - 2.0 GHz.
EVLA_P
          EVLA's P Band receiver; 300.0 - 340.5 MHz.
EVLA_Q
          EVLA's Q Band receiver; 40.0 - 50.0GHz.
EVLA_S
          EVLA's S Band receiver; 2.0 - 4.0 GHz.
EVLA_X
          EVLA's X Band receiver; 8.0 - 12.0 GHz.
GBT_C
          GBT's C Band receiver; 3.95 - 5.85 GHz.
GBT_K
          GBT's K Band receiver; 18.0 - 26.5 GHz.
GBT_Ku
          GBT's Ku Band receiver; 12.0 - 15.4 GHz.
GBT_L
          GBT's L Band receiver; 1.15 - 1.73 GHz.
GBT_PF1_342
          GBT's PF1 receiver; 290.0 - 395.0 MHz.
GBT_PF1_450
          GBT's PF1 receiver; 385.0 - 520.0 MHz.
GBT_PF1_600
          GBT's PF1 receiver; 510.0 - 690.0 MHz.
GBT_PF1_800
          GBT's PF1 receiver; 680.0 - 920.0 MHz.
GBT_PF2
          GBT's PF2 receiver; 0.91 - 1.23 GHz.
GBT_Q
          GBT's Q Band receiver; 40.0 - 52.0 GHz.
GBT_S
          GBT's S Band receiver; 1.73 - 2.60 GHz.
GBT_X
          GBT's X Band receiver; 8.0 - 10.1 GHz.
UNSPECIFIED
          Receiver band of unspecified origin.
VLA_4
          VLA's 4 Band receiver; 73.0 - 74.5 MHz.
VLA_C
          VLA's C Band receiver; 4.5 - 5.0 GHz.
VLA_K
          VLA's K Band receiver; 22.0 - 24.0 GHz.
VLA_L
          VLA's L Band receiver; 1.24 - 1.70 GHz.
VLA_P
          VLA's P Band receiver; 300.0 - 340.5 MHz.
VLA_Q
          VLA's Q Band receiver; 40.0 - 50.0 GHz.
VLA_U
          VLA's U Band receiver; 14.6 - 15.3 GHz.
VLA_X
          VLA's X Band receiver; 8.1 - 8.8 GHz.
 
Method Summary
static ReceiverBand fromString(String text)
          Returns the band represented by text.
 String getDisplayName()
          Returns a name for this band that is more suitable for display than the text returned by the Enum.name() or toString() methods.
 List<ReceiverBand.NamedRange> getExtendedRanges()
          Returns copies of the extended frequency ranges covered by this receiver, if any.
 String getFrequencyName()
          Returns a name for this band based on its frequency range, such as "33GHz".
 FrequencyRange getFrequencyRange()
          Deprecated. Use getNominalRange().
 FrequencyRange getNominalRange()
          Returns a copy of the frequency range covered by this receiver.
 TelescopeType getTelescope()
          Returns the telescope to which this receiver band belongs.
 FrequencyRange getWidestRange()
          Returns the widest of this receiver's extended ranges.
 String toString()
          Returns a text representation of this enumeration constant.
static ReceiverBand valueOf(String name)
          Returns the enum constant of this type with the specified name.
static ReceiverBand[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

ALMA_RB_01

public static final ReceiverBand ALMA_RB_01
ALMA Receiver band 01.


ALMA_RB_02

public static final ReceiverBand ALMA_RB_02
ALMA Receiver band 02.


ALMA_RB_03

public static final ReceiverBand ALMA_RB_03
ALMA Receiver band 03.


ALMA_RB_04

public static final ReceiverBand ALMA_RB_04
ALMA Receiver band 04.


ALMA_RB_05

public static final ReceiverBand ALMA_RB_05
ALMA Receiver band 05.


ALMA_RB_06

public static final ReceiverBand ALMA_RB_06
ALMA Receiver band 06.


ALMA_RB_07

public static final ReceiverBand ALMA_RB_07
ALMA Receiver band 07.


ALMA_RB_08

public static final ReceiverBand ALMA_RB_08
ALMA Receiver band 08.


ALMA_RB_09

public static final ReceiverBand ALMA_RB_09
ALMA Receiver band 09.


ALMA_RB_10

public static final ReceiverBand ALMA_RB_10
ALMA Receiver band 10.


ALMA_HOLOGRAPHY_RECEIVER

public static final ReceiverBand ALMA_HOLOGRAPHY_RECEIVER
Alma transmitter Holography receiver.


BURE_01

public static final ReceiverBand BURE_01
Plateau de Bure receiver band #1.


BURE_02

public static final ReceiverBand BURE_02
Plateau de Bure receiver band #2.


BURE_03

public static final ReceiverBand BURE_03
Plateau de Bure receiver band #3.


BURE_04

public static final ReceiverBand BURE_04
Plateau de Bure receiver band #4.


EVLA_4

public static final ReceiverBand EVLA_4
EVLA's 4 Band receiver; 73.0 - 74.5 MHz.


EVLA_P

public static final ReceiverBand EVLA_P
EVLA's P Band receiver; 300.0 - 340.5 MHz.


EVLA_L

public static final ReceiverBand EVLA_L
EVLA's L Band receiver; 1.2 - 2.0 GHz.


EVLA_S

public static final ReceiverBand EVLA_S
EVLA's S Band receiver; 2.0 - 4.0 GHz.


EVLA_C

public static final ReceiverBand EVLA_C
EVLA's C Band receiver; 4.0 - 8.0 GHz.


EVLA_X

public static final ReceiverBand EVLA_X
EVLA's X Band receiver; 8.0 - 12.0 GHz.


EVLA_Ku

public static final ReceiverBand EVLA_Ku
EVLA's Ku Band receiver; 12.0 - 18.0 GHz.


EVLA_K

public static final ReceiverBand EVLA_K
EVLA's K Band receiver; 18.0 - 26.5 GHz.


EVLA_Ka

public static final ReceiverBand EVLA_Ka
EVLA's K Band receiver; 26.5 - 40.0 GHz.


EVLA_Q

public static final ReceiverBand EVLA_Q
EVLA's Q Band receiver; 40.0 - 50.0GHz.


GBT_PF1_342

public static final ReceiverBand GBT_PF1_342
GBT's PF1 receiver; 290.0 - 395.0 MHz.


GBT_PF1_450

public static final ReceiverBand GBT_PF1_450
GBT's PF1 receiver; 385.0 - 520.0 MHz.


GBT_PF1_600

public static final ReceiverBand GBT_PF1_600
GBT's PF1 receiver; 510.0 - 690.0 MHz.


GBT_PF1_800

public static final ReceiverBand GBT_PF1_800
GBT's PF1 receiver; 680.0 - 920.0 MHz.


GBT_PF2

public static final ReceiverBand GBT_PF2
GBT's PF2 receiver; 0.91 - 1.23 GHz.


GBT_L

public static final ReceiverBand GBT_L
GBT's L Band receiver; 1.15 - 1.73 GHz.


GBT_S

public static final ReceiverBand GBT_S
GBT's S Band receiver; 1.73 - 2.60 GHz.


GBT_C

public static final ReceiverBand GBT_C
GBT's C Band receiver; 3.95 - 5.85 GHz.


GBT_X

public static final ReceiverBand GBT_X
GBT's X Band receiver; 8.0 - 10.1 GHz.


GBT_Ku

public static final ReceiverBand GBT_Ku
GBT's Ku Band receiver; 12.0 - 15.4 GHz.


GBT_K

public static final ReceiverBand GBT_K
GBT's K Band receiver; 18.0 - 26.5 GHz.


GBT_Q

public static final ReceiverBand GBT_Q
GBT's Q Band receiver; 40.0 - 52.0 GHz.


VLA_4

public static final ReceiverBand VLA_4
VLA's 4 Band receiver; 73.0 - 74.5 MHz.


VLA_P

public static final ReceiverBand VLA_P
VLA's P Band receiver; 300.0 - 340.5 MHz.


VLA_L

public static final ReceiverBand VLA_L
VLA's L Band receiver; 1.24 - 1.70 GHz.


VLA_C

public static final ReceiverBand VLA_C
VLA's C Band receiver; 4.5 - 5.0 GHz.


VLA_X

public static final ReceiverBand VLA_X
VLA's X Band receiver; 8.1 - 8.8 GHz.


VLA_U

public static final ReceiverBand VLA_U
VLA's U Band receiver; 14.6 - 15.3 GHz.


VLA_K

public static final ReceiverBand VLA_K
VLA's K Band receiver; 22.0 - 24.0 GHz.


VLA_Q

public static final ReceiverBand VLA_Q
VLA's Q Band receiver; 40.0 - 50.0 GHz.


UNSPECIFIED

public static final ReceiverBand UNSPECIFIED
Receiver band of unspecified origin.

Method Detail

values

public static ReceiverBand[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (ReceiverBand c : ReceiverBand.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static ReceiverBand valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
IllegalArgumentException - if this enum type has no constant with the specified name
NullPointerException - if the argument is null

getDisplayName

public String getDisplayName()
Returns a name for this band that is more suitable for display than the text returned by the Enum.name() or toString() methods.

Note, though, that the text returned by this method may not be used successfully in the fromString(String) method because several bands have identical display names. For example, EVLA_L, GBT_L, & VLA_L all have the display name "L".


getFrequencyName

public String getFrequencyName()
Returns a name for this band based on its frequency range, such as "33GHz".

Returns:
a name for this band based on its frequency range.

getFrequencyRange

@Deprecated
public FrequencyRange getFrequencyRange()
Deprecated. Use getNominalRange().


getNominalRange

public FrequencyRange getNominalRange()
Returns a copy of the frequency range covered by this receiver. The returned range is the nominal range of this receiver, but may not be the full range of frequencies it can receive.

Returns:
a copy of the nominal frequency range covered by this receiver.
See Also:
getWidestRange(), getExtendedRanges()

getWidestRange

public FrequencyRange getWidestRange()
Returns the widest of this receiver's extended ranges. If this receiver has no extended range, the nominal range is returned.

Returns:
the widest of this receiver's extended ranges.
Since:
2008-10-23
See Also:
getNominalRange(), getExtendedRanges()

getExtendedRanges

public List<ReceiverBand.NamedRange> getExtendedRanges()
Returns copies of the extended frequency ranges covered by this receiver, if any.

The returned ranges are broader than the nominal range of this receiver. Furthermore, each range in the list should contain all the ranges in lower positions in the list. Reception in the extended zones may not be optimal, but might be sufficient for some purposes.

The returned list might be empty, but will never be null.

Returns:
copies of the extended frequency ranges covered by this receiver.
See Also:
getFrequencyRange()

getTelescope

public TelescopeType getTelescope()
Returns the telescope to which this receiver band belongs.

Returns:
the telescope to which this receiver band belongs.s

toString

public String toString()
Returns a text representation of this enumeration constant.

Overrides:
toString in class Enum<ReceiverBand>
Returns:
a text representation of this enumeration constant.

fromString

public static ReceiverBand fromString(String text)
Returns the band represented by text.

For details about the transformation, see EnumerationUtility.enumFromString(Class, String).

Parameters:
text - a text representation of a receiver band.
Returns:
the receiver band represented by text.


Copyright © 2009. All Rights Reserved.