GBT Scan Types
A Scan, formerly referred to as an observing procedure, is a pattern of antenna motions that when used together yield a useful scientific dataset. This page describes the various scan types that are available for use within GBT Scheduling Blocks. Each scan consists of one or more subscans, which are the individual components of the antenna pattern. You may find the Observing API Building Blocks documentation to be a useful reference when reading this page. It contains descriptions of various support classes like
Catalog,
Location, and Offset.
Please note that the syntax for all Scan Types is case-sensitive.
Syntax:
AutoFocus/AutoPeak/AutoPeakFocus(source, location, frequency, flux, radius, balance, configure, beamName, gold)
The intent of this scan is to automatically peak and/or focus the antenna for the current location on the sky and with the current receiver, therefore it should not require any user input. However, by setting any of the optional arguments
the user may partially or fully override the the calibration search and/or procedural steps as described below.
The sequence of events in full automatic mode, i.e, with no arguments are:
- Get recommended beam, antenna/subreflector motions, and duration for peak and/or focus scans.
- Get current receiver from the control system.
- Get current antenna beam location from the control system.
- Run a configure for Continuum with <receiver> using named configuration cases.
- Run a balance to obtain accurate system temperature readings from the DCR.
- Select a source using computed minimum flux, observing frequency, location, and search radius.
- If no qualified source is found within the radius, then provide the observer the option to use a more distant source (default), and if none found either aborting (second default) or continuing the scheduling block.
- Slew to source.
- Run a balance to set scan power levels.
- Run a scan using either Peak and/or Focus.
Note that these Auto scan types are the only standard scan types that autonomously select a source, configure the telescope, or access a pointing Catalog without additional calls in the block.
Setting optional arguments will cause the scan to skip unneeded steps:
- selecting a source, steps 5, 6 and 7 are skipped
- selecting a location, step 3 is skipped
- selecting a flux, step 5 is skipped
- setting balance as
False, step 4 is delayed until just prior to step 10 and steps 5 and 9 are skipped
- setting configure as
False, step 4 is skipped
Parameter Info:
- source is a string. It specifies the name of a particular source in the pointing catalog or a user-defined Catalog to be used for calibration. The default is
None. Specifying a calibrator bypasses the search process. Please note that NVSS source names are used in the pointing catalog. If the name is not located in the pointing catalog then all the user-specified catalogs previously defined in the scheduling block are searched. If the name is neither in the pointing catalog nor in the user defined catalog(s) then the procedure fails.
- location is a Catalog source name or Location object. It specifies the center of the search radius. The default is the antenna's current beam location on the sky.
- frequency is a float. It specifies the observing frequency in MHz. The default is the rest frequency used by the standard continuum configuration cases, or the current configuration value if configure is
False.
- flux is a float. It specifies the minimum acceptible calibration flux in Jy at the observing frequency. The default is 20 times the continuum point-source sensitivity.
- radius is a float. The routine selects the closest calibrator within the radius (in degrees) having the minimum acceptible flux. The default is 10 degrees. If no calibrator is found within the radius, the search is continued out to 180 degrees and if a qualifed calibrator is found the user is given the option of using it [default], aborting the scan, or continuing the scheduling block without running this procedure.
- balance is a boolean. Controls whether after slewing to the calibrator the routine balances the power along the IF chain and again to set the power levels just before collecting data. The default is
True.
- configure is a boolean. This argument causes the scan type to configure the telescope for continuum observing for the specified receiver. The default is
True. Note: because the scan is self-configuring, one must re-configure for regular programming after running the scan type unless configure is set to False. Also be aware that setting configure to False means the observer must insure the DCR in properly configured and included in the Scan coordinator, as the Auto procedures will make no check to the configuration of the GBT.
- beamName is a string. It specifies the receiver beam to use for both subscans. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "MR12" and "MR34". The default value is the PTCS recommended value for the
receiver. If you configure for one beam, and point with another (using the beamName paramter" you can have very, very bad data. Make sure that if you choose "Configure=False" and "beamName" that the two are compataible!!!
- gold is a boolean. If True then only ``Gold standard sources'' (.i.e. sources suitable for pointing at high frequencies) will be used by AutoPeakFocus(). This parameter is ignored if the ``source'' parameter is specified. Refer to PTCS Project Note number 58 for details.
The example, demonstrates the expected use:
Used with these GBT Standard Observing Modes: Focus Peak Corrections
Syntax:
BalanceOnOff(location, offset, beamName)
Parameter Info:
- location is a Catalog source name or Location object. It specifies the source to which the telescope will slew and balance.
- offset is an Offset object. It moves the beam to an offset position that is specified relative to the location specified in the first parameter for remeasuring the power levels at the IF Rack.
- beamName is a string. It specifies the receiver beam to use for the scan. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "MR12" and "MR34". The default is
"1".
When there is a large difference in power received by the GBT between two positions on the sky, it is advantageous to balance the IF system power levels to be at the mid-point of the two power levels. Typically this is needed when the "source position" is a strong continuum source. This scan type has been created to handle this senario. BalanceOnOff() slews to the source position and then balances the IF system. It then determines the power levels that are observed in the IF Rack. Then the telescope is slewed to the off position and the power levels are determined again. The change in the power levels is then used to determine attenuator settings that put the balance near the mid-point of the observed power range. Note that the balance is determined only to within +/- 0.5 dB owing to the integer settings of the IF Rack attenuators.
The following example balances on 3C48 and remeasures 2 degrees off:
Catalog("fluxcal")
BalanceOnOff("3C48", Offset("J2000", 1.0, 0.0))
Syntax:
Daisy(location, map_radius, radial_osc_period, radial_phase, rotation_phase, scanDuration, beamName, cos_v, coordMode, calc_dt)
This command scans around a central point in the form of a rose curve.
Parameter Info:
- location is a Catalog source name or Location object. It specifies the center of the map.
- map_radius is a float which specifies the radius of the map's leaves in arcmins.
- radial_osc_period is a float which specifies the period of the radial oscillation in seconds.
- radial_phase is a float which specifies the radial phase in radians.
- rotation_phase is a float which spcecifies the rotational phase in radians.
- scanDuration is a float. It specifies the length of the subscan in seconds.
- beamName is a string. It specifies the receiver beam to use for both subscans. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "MR12" and "MR34". The default value for beamName is "1".
- cos_v is a boolean. It specifies whether secan minor corrections should be used. The default is
True.
- coordMode is a string. It specifies the coordinate mode for the radius that generate the map. The default is "AzEl".
- calc_dt is a float. It specifies time sampling, should be between .1 and .5. The default is
.1.
The area of the sky covered will be circular, with a diameter equal to twice the specified map_radius. For map radii of a few arcminutes, a radial_osc_period of 60 sec or longer is recommended; a scanDuration of 20 radial_osc_period's will result in an approximately closed pattern. For beamsizes of 20 arcsec (fwhm) or so, the circular area mappped will be fully sampled if the map radius is less than 6'. It is not an especially useful observing mode for general-purpose single-beam mapping, since the largest "hole" in the map is approximately 0.3 x map_radius. However it is useful for focal-plane arrays.
This example produces a three leaf map about "3C123":
Catalog("fluxcal")
Daisy(location="3C123", map_radius=5, radial_osc_period=60, radial_phase=0, rotation_phase=0, scanDuration=1200)
Used with these GBT Standard Observing Modes:
Syntax:
DecLatMap(location, hLength, vLength, hDelta, scanDuration, beamName, unidirectional, start, stop)
This command scans in the Dec or latitude-like direction, and steps in RA
or longitude by hDelta.
Parameter Info:
- location is a Catalog source name or Location object. It specifies the center of the map
- hLength is an Offset object. It specifies the horozontal width of the map (i.e., the extent in the longitude-like coordinate).
- vLength is an Offset object. It specifies the vertical height of the map (i.e., the extent in the latitude-like coordinate).
- hDelta is an Offset object. It specifies the distance between map columns. Note that hDelta values must be positive.
- scanDuration is a float. It specifies the length of each subscan in seconds.
- beamName is a string. It specifies the receiver beam to use for the scan. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "12". Default is "1".
- unidirectional is a Boolean. It specifies whether the map is unidirectional (True) or bidirectional (False). Default is False.
- start is an integer. It specifies the starting column for the map. The default value for start is 1.
- stop is an integer. It specifies the stopping column for the map. The default value for stop is None, which means "go to the end".
A Declination/Latitude map, or DecLatMap, does a raster scan centered on a specific location on the sky. Scanning is done in the declination, latitude, or elevation coordinate depending on the desired coordinate mode. This scan type does not allow the user to periodically move to a reference location on the sky; please see DecLatMapWithReference for such a map. The starting point of the map is defined as (-hLength/2, -vLength/2).
This example produces a map with 21 columns each 30' long, using a spacing of 6' and scan rate of 180'/min using beam 1. The map is 2 degrees in RA by 0.5 degrees in Dec.
DecLatMap("3C123",
Offset("B1950", 2.0, 0.0, cosv = False),
Offset("B1950", 0.0, 0.5, cosv = False),
Offset("B1950", 0.1, 0.0, cosv = False),
10.0)
Note that the "Location" may be in a different coordinate system than the lengths.
Used with these GBT Standard Observing Modes: OTF Map; Continuum Map
Syntax:
DecLatMapWithReference(location, hLength, vLength, hDelta, referenceOffset, referenceInterval, scanDuration, beamName, unidirectional, start, stop)
Parameter Info:
- location is a Catalog source name or Location object. It specifies the center of the map
- hLength is an Offset object. It specifies the horozontal width of the map (i.e., the extent in the longitude-like coordinate).
- vLength is an Offset object. It specifies the vertical height of the map (i.e., the extent in the latitude-like coordinate).
- hDelta is an Offset object. It specifies the distance between map columns. Note that hDelta values must be positive.
- referenceOffset is an Offset object. It specifies the position of the reference source on the sky relative to the Location specified by the first input parameter.
- referenceInterval is an integer. It specifies when to do a reference subscan in terms of map columns, e.g. 4 means every fourth column.
- scanDuration is a float. It specifies the length of each subscan in seconds.
- beamName is a string. It specifies the receiver beam to use for the scan. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "12". Default is "1".
- unidirectional is a Boolean. It specifies whether the map is unidirectional (True) or bidirectional (False). Default is False.
- start is an integer. It specifies the starting column for the map. The default value for start is 1.
- stop is an integer. It specifies the stopping column for the map. The default value for stop is None, which means "go to the end".
A Declination/Latitude map with reference source, or DecLatMapWithReference, does a raster scan centered on a specific location on the sky and periodically moves to a reference location on the sky. Scaning is done in the declination, latitude, or elevation coordinate depending on the desired coordinate mode. This procedure does allows the user to periodically move to a reference position on the sky, please see DecLatMap if no reference point is required. The starting point of the map is defined as (-hLength/2, -vLength/2).
This example produces a bidirectional map with 21 columns each 30' long, using a spacing of 6' and scan rate of 180'/min using beam 1. This map goes to a reference point 2 degrees north and 2 degrees east of the map center every 3 columns:
DecLatMap("NGC7027",
Offset("B1950", 2.0, 0.0, cosv = False),
Offset("B1950", 0.0, 0.5, cosv = False),
Offset("B1950", 0.1, 0.0, cosv = False),
Offset("J2000", 2.0, 2.0, cosv = False),
3,
10.0)
Used with these GBT Standard Observing Modes: OTF Map; Continuum Map
Syntax:
Focus(location, start, focusLength, scanDuration, beamName)
The only required parameter is location.
Parameter Info:
- location is a Catalog source name or Location object. It specifies the source upon which to do the subscan.
- start is a float. It specifies the starting position of the subreflector (in mm) for the Focus scan. The default value is the PTCS recommended value for the
receiver.
- focusLength is a float. It specifies the ending position of the subreflector relative to the starting location (also in mm). The default is the PTCS recommended value for the
receiver.
- scanDuration is a float. It specifies the length of each subscan in seconds. The default value is the PTCS recommended value for the
receiver.
- beamName is a string. It specifies the receiver beam to use for the scan. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "MR12" and "MR34". The default value is the PTCS recommended value for the
receiver. If you configure for one beam, and point with another (using the beamName paramter" you can have very, very bad data. Make sure that if you configure with the same beam with which you Focus!!!
The Focus procedure sweeps the subreflector or prime focus (depending on the receiver in use) through the axis aligned with the beam. Its primary use is to determine focus positions for use in subsequent scans. Note that the FocusLength? and scanDuration should be overridden as a unit since together they determine the rate.
Important: Because of the addition of the location keyword, Focus will not be backwards compatible.
In the following example a focus subreflector is performed from -200 to +200mm at 400mm/min using beam 1:
Focus("0137+3309", -200.0, 400.0, 60.0, "1")
Or using the defaults:
Used with these GBT Standard Observing Modes: Corrections
LSFS
Syntax:
LSFS(location, deltaf, scanDuration, beamName)
Parameter Info:
- location is a Catalog source name or Location object. It specifies the source which is to be tracked.
- deltaf is a float. It specifies the change in frequency in MHz which sets the multiplicative factor for the frequency offsets. That is, the frequency offsets are equal to [0.0, 8.5, 3.5, 1.5, -4.5, -7.5, -8.5, -22.5]*deltaf
- scanDuration is a float. It specifies the length of the scan in seconds. It must be evenly divisible by 8 seconds. The spectrometer will integrate for 1/8 of the Scan Duration on each frequency.
- beamName is a string. It specifies the receiver beam to use for the scan. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "MR12" and "MR34". The default value for beamName is "1".
This scan type performs a "Least Squares Frequency Switch," where a single scan is broken into 8 equal parts, each observed at a unique frequency (as described above). This routine was devised by Tim Robishaw and Carl Heiles to minimize the IF ripples in the bandpass.
This scan type is used for polarization studies, but could be used for other observing schemes. It only works with the Spectrometer backend.
The following example generates a subscan at 1258+6126:
Catalog()
LSFS("1258+6126",0.0244,80)
Note that to accomplish this ability, the spectrometer and LO1's
switching signal states are defined differently, i.e., the spectrometer
(the data collector and switching signal generator) is set up for
one scan with 8 equal integrations and 1 sig/ref period per integration.
The LO1 (the frequency controller) is set up for an one scan, but with
8 sig/ref periods per scan. Then the delta-frequencies fed into the
LO1 are doubles, i.e., f1, f1, f2, f2, f3, f3, ..., f8, f8, so each
integration has two switching states which are equivalent.
Used with these GBT Standard Observing Modes: Z17; Spider
Syntax:
Nod(location, beamName1, beamName2, scanDuration)
Parameter Info:
- location is a Catalog source name or Location object. It specifies the source upon which to do the Nod.
- beamName1 is a string. It specifies the receiver beam to use for the first subscan. beamName1 can be "C", "1", "2" or any valid combination for the receiver you are using such as "MR12" and "MR34".
- beamName2 is a string. It specifies the receiver beam to use for the second subscan. beamName2 can be "C", "1", "2" or any valid combination for the receiver you are using such as "MR12" and "MR34".
- scanDuration is a float. It specifies the length of each subscan in seconds.
The Nod procedure does two subscans on the same sky location with different beams.
The following example does a Nod between beams 1 and 2 with a 60 second subscan duration:
Nod("1011-2610", "1", "2", 60.0)
Used with these GBT Standard Observing Modes: Position Switched (Dual Beam); Beam Switched
Syntax:
OffOn(location, referenceOffset, scanDuration, beamName)
Parameter Info:
- location is a Catalog source name or Location object. It specifies the source upon which to do the On subscan.
- referenceOffset is an Offset object. It specifies the location of the Off subscan relative to the location specified by the first parameter.
- scanDuration is a float. It specifies the length of each subscan in seconds.
- beamName is a string. It specifies the receiver beam to use for both subscans. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "MR12" and "MR34". The default value for beamName is "1".
The OffOn scan performs two subscans. The first subscan is offset from the location, used in the second scan by the referenceOffset and subscan is on source.
The following example does an OffOn scan with reference offsets of 1 degree in width and height and a 60 second subscan duration, using beam 1:
OffOn("1831=0949", Offset("J2000", 1.0, 1.0, cosv=True), 60, "1")
Used with these GBT Standard Observing Modes: Position Switched (Single Beam)
Not implemented in beta version due to time-sensitive limitations of M&C system.
Used with these GBT Standard Observing Modes: Position Switched (Single Beam)
Syntax:
OnOff(location, referenceOffset, scanDuration, beamName)
Parameter Info:
- location is a Catalog source name or Location object. It specifies the source upon which to do the On subscan.
- referenceOffset is an Offset object. It specifies the location of the Off subscan relative to the location specified by the first parameter.
- scanDuration is a float. It specifies the length of each subscan in seconds.
- beamName is a string. It specifies the receiver beam to use for both subscans. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "MR12" and "MR34". The default value for beamName is "1".
The OnOff scan performs two subscans. The first subscan is on source, and the second subscan is at an offset to the source used in the first subscan.
The following example does an OnOff scan with reference offsets of 1 degree in width and height and a 60 second subscan duration, using beam 1:
OnOff("0137+3309", Offset("J2000", 1.0, 1.0, cosv=True), 60, "1")
Used with these GBT Standard Observing Modes: Position Switched (Single Beam)
Syntax:
OnOffSameHA(location, scanDuration, beamName)
Parameter Info:
- location is a Catalog source name or Location object. It specifies the source upon which to do the On subscan.
- beamName is a string. It specifies the receiver beam to use for both subscans. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "MR12" and "MR34". The default value for beamName is "1".
- scanDuration is a float. It specifies the length of each subscan in seconds.
The OnOffSameHA scan performs two subscans. The first subscan is on source, and the second subscan follows the same HA track used in the first subscan (now off source).
The following example does an OnOffSameHA scan with a 60 second subscan duration, using beam 1:
OnOffSameHA("0137+3309", 60, "1")
WARNING: This procedure should be used with caution at high frequencies or in confused regions of the sky. Due to imprecisely repeatable scan-start overheads, the location of the OFF beam from one scan to the next is not guaranteed to be in a fixed place on the sky. Variations greater than an arcminute are not uncommon.
Used with these GBT Standard Observing Modes: Position Switched (Single Beam)
Syntax:
Peak(location, hLength, vLength, scanDuration, beamName)
The only required parameter is location.
Parameter Info:
- location is a Catalog source name or Location object. It specifies the source upon which to do the subscan.
- hLength is an Offset object. It specifies the horizontal distance used for the Peak. The default value is the PTCS recommended value for the
receiver.
- vLength is an Offset object. It specifies the vertical distance used for the Peak. The default value is the PTCS recommended value for the
receiver.
- scanDuration is a float. It specifies the length of each subscan in seconds. The default value is the PTCS recommended value for the
receiver.
- beamName is a string. It specifies the receiver beam to use for both subscans. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "MR12" and "MR34". The default value is the PTCS recommended value for the
receiver. If you configure for one beam, and point with another (using the beamName paramter" you can have very, very bad data. Make sure that if you configure with the same beam with which you Peak!!!
The Peak scan type sweeps through the specified sky location in the four cardinal directions. Its primary use is to determine pointing corrections for use in subsequent scans Note that the hLength/vLength and scanDuration should be overridden as a unit since together they determine the rate.
The following example does a peak in encoder coordinates with 90 minute lengths and a 30 second subscan duration using beam 1.
Peak("0137+3309", Offset("Encoder", "00:90:00", 0), Offset("Encoder", 0, "00:90:00"), 30, "1")
or with the defaults.
Peak("0137+3309")
Used with these GBT Standard Observing Modes: Pointing Corrections
Syntax:
PointMap(location, hLength, vLength, hDelta, vDelta, scanDuration, beamName, start, stop)
Parameter Info:
- location is a Catalog source name or Location object. It specifies the center of the map
- hLength is an Offset object. It specifies the horozontal width of the map.
- vLength is an Offset object. It specifies the vertical height of the map.
- hDelta is an Offset object. It specifies the horizontal distance between map points.
- vDelta is an Offset object. It specifies the vertical distance between map points.
- scanDuration is a float. It specifies the length of each subscan in seconds.
- beamName is a string. It specifies the receiver beam to use for the scan. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "12". Default is "1".
- start is an integer. It specifies the starting point for the map. The default value for start is 1.
- stop is an integer. It specifies the stopping point for the map. The default value for stop is None, which means "go to the end".
A PointMap constructs a map by scanning on fixed positions laid out on a grid. This scan type does not allow the user to periodically move to a reference location on the sky; please see PointMapWithReference for such a map. The starting point of the map is defined as (-hLength/2, -vLength/2).
The following example does a 4x4 point map using beam "C":
PointMap("2030-0325",
Offset("B1950", 1.50, 0.00, cosv=False),
Offset("B1950", 0.00, 1.50, cosv=False),
Offset("B1950", 0.50, 0.00, cosv=False),
Offset("B1950", 0.00, 0.50, cosv=False),
2.0)
Used with these GBT Standard Observing Modes: Point Map
Syntax:
PointMapWithReference(location, hLength, vLength, hDelta, vDelta, referenceOffset, referenceInterval, scanDuration, beamName, start, stop)
Parameter Info:
- location is a Catalog source name or Location object. It specifies the source at the center of the map
- hLength is an Offset object. It specifies the horozontal width of the map.
- vLength is an Offset object. It specifies the vertical height of the map.
- hDelta is an Offset object. It specifies the horizontal distance between map points.
- vDelta is an Offset object. It specifies the vertical distance between map points.
- referenceOffset is an Offset object. It specifies the position of the reference source on the sky relative to the Location specified by the first input parameter.
- referenceInterval is an integer. It specifies when to do a reference subscan in terms of map points, e.g. 4 means every four points.
- scanDuration is a float. It specifies the length of each subscan in seconds.
- beamName is a string. It specifies the receiver beam to use for the scan. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "12". Default is "1".
- start is an integer. It specifies the starting point for the map. The default value for start is 1.
- stop is an integer. It specifies the stopping point for the map. The default value for stop is None, which means "go to the end".
A PointMapWithReference constructs a map by scanning on fixed positions laid out on a grid. This scan type allows the user to periodically move to a reference location on the sky; please see PointMap if no reference location is required. Reference interval is the number of points that should be completed before moving to the reference offset. The starting point of the map is defined as (-hLength/2, -vLength/2).
The following example does a 4x4 point map using beam "C" that moves to a reference source every 2 points:
PointMap("2023+2223",
Offset("B1950", 1.50, 0.00, cosv=False),
Offset("B1950", 0.00, 1.50, cosv=False),
Offset("B1950", 0.50, 0.00, cosv=False),
Offset("B1950", 0.00, 0.50, cosv=False),
Offset("J2000", 3.00, 3.00, cosv=False),
2,
2.0)
Used with these GBT Standard Observing Modes: Point Map
Syntax:
RALongMap(location, hLength, vLength, vDelta, scanDuration, beamName, unidirectional, start, stop)
Parameter Info:
- location is a Catalog source name or Location object. It specifies the center of the map
- hLength is an Offset object. It specifies the horozontal width of the map (i.e., the extent in the longitude-like direction).
- vLength is an Offset object. It specifies the vertical height of the map (i.e., the extent in the latitude-like direction).
- vDelta is an Offset object. It specifies the distance between map rows. Note that vDelta values must be positive.
- scanDuration is a float. It specifies the length of each subscan in seconds.
- beamName is a string. It specifies the receiver beam to use for the scan. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "12". Default is "1".
- unidirectional is a Boolean. It specifies whether the map is unidirectional (True) or bidirectional (False). Default is False.
- start is an integer. It specifies the starting row for the map. The default value for start is 1.
- stop is an integer. It specifies the stopping row for the map. The default value for stop is None, which means "go to the end".
A right ascension/longitude (RALong) map performs a raster scan centered on a sky location. Subscans are performed in the right ascension,
longitude, or azimuth coordinate depending on the desired coordinate system. This scan type does not allow the user to periodically move to a reference location on the sky; please see RALongMapWithReference for such a map. The starting point of the map is defined as (-hLength/2, -vLength/2).
This example produces a map with 6 rows each 120' long, using a spacing of 6' and scan rate of 720'/min:
RALongMap("2017-2514",
Offset("B1950", 2.0, 0.0, cosv=False),
Offset("B1950", 0.0, 0.5, cosv=False),
Offset("B1950", 0.0, 0.1, cosv=False),
10.0)
Used with these GBT Standard Observing Modes: OTF Map; Continuum Map
Syntax:
RALongMapWithReference(location, hLength, vLength, vDelta, referenceOffset, referenceInterval, scanDuration, beamName, unidirectional, start, stop)
Parameter Info:
- location is a Catalog source name or Location object. It specifies the center of the map
- hLength is an Offset object. It specifies the horozontal width of the map (i.e., the extent in the longitude-like direction).
- vLength is an Offset object. It specifies the vertical height of the map (i.e., the extent in the latitude-like direction).
- vDelta is an Offset object. It specifies the distance between map rows. Note that vDelta values must be positive.
- referenceOffset is an Offset object. It specifies the position of the reference source on the sky relative to the Location specified by the first input parameter.
- referenceInterval is an integer. It specifies when to do a reference subscan in terms of map rows, e.g. 4 means every fourth row.
- scanDuration is a float. It specifies the length of each subscan in seconds.
- beamName is a string. It specifies the receiver beam to use for the scan. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "12". Default is "1".
- unidirectional is a Boolean. It specifies whether the map is unidirectional (True) or bidirectional (False). Default is False.
- start is an integer. It specifies the starting row for the map. The default value for start is 1.
- stop is an integer. It specifies the stopping row for the map. The default value for stop is None, which means "go to the end".
A right ascension/longitude (RALong) map performs a raster scan centered on a sky location. Subscans are performed in the right ascension, longitude, or azimuth coordinate depending on the desired coordinate system. This scan type does allow the user to periodically move to a reference location on the sky; please see RALongMap for a map that does not use a reference. The starting point of the map is defined as (-hLength/2, -vLength/2).
This example produces a map with 6 rows each 120' long, using a spacing of 6' and scan rate of 720'/min that moves to a reference position every 7 rows:
RALongMapWithReference("CygA",
Offset("B1950", 2.0, 0.0, cosv=False),
Offset("B1950", 0.0, 0.5, cosv=False),
Offset("B1950", 0.0, 0.1, cosv=False),
Offset("J2000", 4.0, 4.0, cosv=False),
7,
10.0)
Used with these GBT Standard Observing Modes: OTF Map; Continuum Map
Syntax:
Slew(location, offset, beamName)
Parameter Info:
- location is a Catalog source name or Location object. It specifies the source to which the telescope should slew. The default is the current location in
"J2000" coordinate mode.
- offset is an Offset object. It moves the beam to an optional offset position that is specified relative to the location specified in the first parameter. The default is
None.
- beamName is a string. It specifies the receiver beam to use for the scan. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "MR12" and "MR34". The default is
"1".
Slew moves the telescope beam to point to a specified location on the sky.
- If only a location is given the antenna slews to the indicated position.
- If a location and offset are given, the antenna slews to the indicated position plus the specified offset.
- If only an offset is given, the antenna slews to the current location plus the specified offset.
The following example slews to 3C48 using the center beam:
Catalog("fluxcal")
Slew("3C48", beamName="C")
Note that Slew() with no arguments is basically a NOP, i.e., it slews to the current location (but in J2000):
Slew() # ??
Though one could change beams at that position:
Slew(beamName="2")
Syntax:
Spider(location, startOffset, scanDuration, slices, beamName, unidirectional, cals, calDuration)
Parameter Info:
- location is a Catalog source name or Location object. It specifies the source which is to be tracked.
- startOffset is an Offset object. It specifies the 1/2 length of the subscans and the angle from
location of the initial subscan. That is, if you were to use startOffset = Offset("AzEl", "00:40:00","00:00:00",cosv=True) then the first leg of the scan would start at +40minutes in azimuth (from the location) and would complete at -40minutes in AZ. If instead you used startOffset = Offset("AzEl", "00:40:00","00:40:00",cosv=True) the first leg would start at AZ=+40min, EL=+40 minutes, and would go to the opposite (AZ=-40min, EL=-40min)
- scanDuration is a float. It specifies the length of the subscans in seconds.
- slices is an integer. It specifies the number of subscans through location. The default is 4 (making a spider shape).
- beamName is a string. It specifies the receiver beam to use for the scan. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "MR12" and "MR34". The default value for beamName is "1".
- unidirectional is a Boolean. It specifies whether each slice is scanned once in one direction or twice in both directions. The default is True (one direction).
- cals is a string. It specifies the order of calibration subscans, i.e., at the beginning of the slice subscan ("begin"), at the end of the slice subscan ("end"), or both ("both"). The default is "both".
- calDuration is a float. It specifies the length of the calibration subscans in seconds. The default is 10.0.
Spider executes the specified number of slices of length scanDuration through the specified location. Each slice is of length 2*startOffset. The argument startOffset also specifies the angle of the initial slice. The user may specify unidirectional or bidirectional subscans of length calDuration and when to run calibration subscans relative to each slice, i.e., at "begin", "end", or "both".
This scan type is used for polarization studies.
The following example generates subscans through 1258+6126 starting the first leg 40' from the source's "right."
Catalog()
Spider("1258+6126", Offset("AzEl", "00:40:00", "00:00:00"), 30.0)
Used with these GBT Standard Observing Modes: LSFS; Z17
Syntax:
SubBeamNod(location, scanDuration, beamName, nodLength, nodUnit)
Parameter Info:
- location is a Catalog source name or Location object. It specifies the source upon which to do the nod.
- scanDuration is a float. It specifies the length of each subscan in seconds.
- beamName is a string. It specifies the receiver beam pair to use for nodding. beamName can be "MR12" or "MR34".
- nodLength is a number (integer for "integrations", and float or integer for "seconds".
- nodUnit is a string, either "integrations" or "seconds". The default is "seconds".
For two-beam receivers SubBeamNod causes the subreflector to tilt about the x axis between the two feeds at the given periodicity. The primary mirror is centered on the midpoint between the two beams. The beam selections are extracted from the scan's beamName, i.e., MR12 or MR34. The "first" beam ("1" or "3") performs the first integration. The periodicity is specified in seconds (float) per nod (half-cycle). A nod is limited to a minimum of 4.4 seconds. An example:
Track("3C48", None, 60.0, beamName="MR12", submotion=SubNod(4.4826624))
Alternatively, one can specify the nod time in units of the primary backend's integration times (integer) by setting the periodicity units to integrations instead of the default seconds, e.g.,
Track("3C48", None, 60.0, beamName="MR12", submotion=SubNod(nodLength=3, nodUnit="integrations"))
If the backend's actual integration time is obtainable then a warning is issued if the alignment between the integration times and the nod times shift over the duration of the scan by more than 10% of the nod time. A warning is issued in any case if the backend's actual integration time is not obtainable. Attempting to use integrations as the unit when the integration time cannot be obtained from the selected backend will cause a failure.
The following example does a subreflector nod between beams 1 and 2 for 60 seconds, each nod or half-cycle lasts for three integrations where Rcvr26_40 was selected in the configuration:
SubBeamNod("1011-2610", 60.0, "MR12", nodLength=3, nodUnit="integrations")
Used with these GBT Standard Observing Modes: Position Switched (Dual Beam); Beam Switched
Syntax:
Tip(location, endOffset, scanDuration, beamName, startTime, stopTime)
Parameter Info:
- location is a Catalog source name or Location object. It specifies the start location of the tip scan.
- endOffset is an Offset object. It specifies the beams final position for the scan, relative to the location specified in the first parameter.
- scanDuration is a float. It specifies the length of each subscan in seconds.
- beamName is a string. It specifies the receiver beam to use for the scan. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "MR12" and "MR34". The default value for beamName is "1".
- startTime is a time string with the following format: "hh:mm:ss". It allows the observer to specify a start time for the Tip.
- stopTime is a time string with the following format: "hh:mm:ss". It allows the observer to specify a stop time for the Tip.
The Tip scan moves the beam on the sky from one location to another location. The coordinate modes of the locations must both be AzEl.
Scan timing must be specified by either a scanDuration, a stopTime, a startTime plus stopTime, or a startTime plus scanDuration.
The following example tips the GBT from 6.0 degrees in elevation to 80.0 degrees in elevation over a period of three minutes using the center beam:
Tip(Location("AzEl", 1.5, 6.0),
Offset("AzEl", 0.0, 74.0),
300.0)
Used with these GBT Standard Observing Modes: Tipping Scan
Syntax:
Track(location, endOffset, scanDuration, beamName, startTime, stopTime)
Parameter Info:
- location is a Catalog source name or Location object. It specifies the source which is to be tracked.
- endOffset is an Offset object. It moves the beam to an new position during the scans which is specified relative to the location specified in the first parameter. If no offset is desired, use
None for this parameter.
- scanDuration specifies the length of the scan. If the resulting stop time has passed, then the scan is skipped and a message is sent to the observation log. The value is a float representing seconds.
- beamName is a string. It specifies the receiver beam to use for the scan. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "MR12" and "MR34". The default value for beamName is "1".
- startTime specifies when the scan begins. If the start time is in the past then the scan starts as soon as possilble with a message sent to the scan log. If the start time plus the scan duration is in the past, then the scan is skipped with a message to the observation log. The value may be:
- a time Note, if startTime is more than a ten minutes in the future then a message is sent to the observation log.
- a Horizon When a Horizon object is used, the start time is implicitly computed, e.g.,
Track("3C247", None, 120.0, startTime=Horizon()) If the source never rises then the scan is skipped and if the source never sets then the scan is started immediately. In either case a message is sent to the observation log.
- stopTime specifies when the scan completes. If the stop time is in the past then the scan is skipped with a message to the observation log. The value may be:
- a time
- a Horizon When a Horizon object is used, the stop time is implicitly computed, e.g., a complete scheduling block for tracking VirgoA from rise until set and using a horizon of 20 degrees would be:
Catalog("fluxcal"); horizon = Horizon(20.0); Track("VirgoA", None, startTime=horizon, stopTime=horizon) If the source never sets, then the scan stop time is set to 12 hours from the current time.
The Track scan follows a sky location while taking data.
Scan timing must be specified by either a scanDuration, a stopTime, a startTime plus stopTime, or a startTime plus scanDuration.
The following example tracks 3C48 for 60 seconds using the center beam:
Track("3C48",
None,
60.0)
Used with these GBT Standard Observing Modes: Total Power Track; Frequency Switched Track; VLBI; Pulsar; Radar
Syntax:
Z17(location, startOffset, scanDuration, beamName, calDuration)
Parameter Info:
- location is a Catalog source name or Location object. It specifies the source which is to be tracked.
- startOffset is an Offset object. It specifies the angle from
location of the initial subscan as well as the radius of the inner circle.
- scanDuration is a float. It specifies the length of the subscans in seconds.
- beamName is a string. It specifies the receiver beam to use for the scan. beamName can be "C", "1", "2", "3", "4" or any valid combination for the receiver you are using such as "MR12" and "MR34". The default value for beamName is "1".
- calDuration is a float. It specifies the length of the calibration subscans in seconds. The default is 10.0.
Z17 executes two circles of point subscans around location at 45 degree intervals. The first circle with a radius of startOffset and the second circle at a radius of sqrt(2)*startOffset. The initial subscan is at the angle specified by the startOffset. After circling twice, the procedure executes a
subscan on location. The entire set of 17 subscans each of length scanDuration, is sandwiched between two cal subscans of lengths calDuration which consist of equal parts calibration noise signal on and off.
This scan type is used for polarization studies.
The following example generates subscan points around 1258+6126 starting the first circle at the source's "right."
Catalog()
Z17("1258+6126", Offset("AzEl", "00:09:00", "00:00:00", cosv=True), 60.0)
Used with these GBT Standard Observing Modes: LSFS; Spider
|
Revision r1.68 - 03 Jun 2008 - 19:10 GMT - FrankGhigo
|
Content copyright © 1999-2007 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
|
| |