[evla-sw-discuss] Reference pointing
Bryan Butler
bbutler at nrao.edu
Mon Apr 11 16:30:58 EDT 2005
wouldn't you want the setRefPointing method to accept more than one
offset object? that generalizes it more. then, e.g., to do double
referenced pointing, you:
1 - initialize the subarray reference pointing offset - to 0, if no
parameters in the call, to whatever it is called with, if called
with a parameter. so:
10GhzPointingOffset = subarray.refPointingInit()
2 - get ready for a new set of offsets to be delivered. so:
refPointingAgent.register(10GhzPointingOffset)
3 - do a pointing scan.
4 - make a call that sets the derived offsets as those to be used. so:
subarray.setRefPointing(10GhzPointingOffset)
5 - initialize a new reference pointing offset object - similar to
(1) above. here, i'm not sure if you:
45GhzPointingOffset = subarray.refPointingInit()
in the way you've defined things, barry, or whether that call
actually resets some things at the subarray level. anyway, what
you want is actually something that just initializes the refn
ptg object, not for the whole subarray though.
6 - get ready for a new set of offsets to be delivered. so:
refPointingAgent.register(45GhzPointingOffset)
7 - do a pointing scan at the 2nd frequency. since you've done the
setRefPointing call above, the previous offsets should be used.
8 - make a call that sets the derived offsets to be used as a
combination of the two derived sets. maybe something like:
subarray.setRefPointing(10GhzPointingOffset, 45GhzPointingOffset)
9 - normal observing at the second frequency.
-bryan
On 4/11/05 13:59, Barry Clark wrote:
> Since Ken now has an Antsol working outside the Modcomps, I've
> started thinking about how I'd like to implement reference pointing.
> As it looks from the script at an antenna level:
>
> x = RefPointing(<antenna id>)
> y = RefPointing(x) // loads y with the values extracted from x
> refPointingAgent.register(x)
> antenna.setRefPointing(x)
>
> At the more common subarray level:
>
> z = subarray.refPointingInit()
> w = subarray.refPointingInit(z) // copies previous values
> refPointingAgent.register(z)
> subarray.setRefPointing(z)
> subarray.setRefPointing(none) // to turn off reference pointing
>
> The refPointingAgent.register() routine will cause the refPointing
> object(s) to receive a new pointing offset exactly once. For
> "double reference pointing" one would insert a small, non-pointing,
> scan between the two pointing scans to ensure that the solved values
> from the first pointing scan are computed and in use before starting
> the second.
>
> So usual sequence might be
> z = subarray.refPointingInit()
> subarray.setRefPointing(z)
> < pointing scan at 3.6cm>
> refPointingAgent.register(z)
> < 20 second dummy scan to get organized >
> < pointing scan at 7mm>
> refPointingAgent.register(z)
> < target scan at 7mm>
> < pointing scan at 7mm>
> refPointingAgent.register(z)
> < target scan at 7mm>
> etc...
> _______________________________________________
> evla-sw-discuss mailing list
> evla-sw-discuss at listmgr.cv.nrao.edu
> http://listmgr.cv.nrao.edu/mailman/listinfo/evla-sw-discuss
More information about the evla-sw-discuss
mailing list