[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