[evla-sw-discuss] Delay models to station boards

Bruce Rowen browen at nrao.edu
Thu May 22 10:03:02 EDT 2008


The delay model schema needs to be updated (I'll do that shortly) so  
what you are seeing is not 100%

On May 21, 2008, at 4:45 PM, Barry Clark wrote:
> OK, Kevin's remark about location seems compelling, and Rich has  
> already
> implemented it (thanks Rich), so I'm ready to comment about content.
>
> I am still dubious about the use of ISO 8601, because it looks like
> encoding it is a significant impact on the Executor.


The correlator is a very-discrete time system and everything is in  
10ms steps. The 'epoch' or time the model becomes active really needs  
to be in some time that represents this. The CMIB seems to be able to  
do the conversion from ISO 8601 to (int)secs:(int)usecs in a few  
microseconds so it seems to have an advantage over mchost.

't0' certainly can be double, I'll make it this way in the updated  
schema.

>
> float is inadequate for t0, it must be double.  On the other hand, for
> all of the coefficients except index=0, float is fine.  But it  
> probably
> isn't worth the effort to take advantage of that.

Agreed, I think just making them all double makes everything cleaner.

>
> The coefficient index and subband ID should be type xs:int - jaxb does
> very annoying things with xs:integer.

One of the changes is to make subband ID (and the subband models) a  
sub element of the baseband. The correlator has no capacity for  
subband IDs greater that 17 (0-17) and the subbands are a part of the  
baseband, not independent. I'd think this would have no great impact  
on the model writer but if I am missing something....

I also want to eliminate the 'numCff' (number of coefficients) since  
it is redundant. The number of coefficients would then be unlimited  
(as far as the schema cares) and probably of more use, the number  
could be independent from bb to bb.

>
> The units of the coefficients should be stated in the documentation.
> I'm not sure what units you are expecting but something like  
> microseconds,
> microseconds per day, microseconds per day per day make nice readable
> numbers.  Clocks instead of microseconds is still pretty reasonable,
> but clocks per clock is annoyingly small.
>
> Similarly a documentatin matter - are the sbDelayModel coefficients
> ab initio or as an offset from the bbDelayModel?  (if the latter,
> floats are adequate.)
>
> I think for testing purposes, we need a few fields to make it easy to
> check if we think something might be going to the wrong place.  These
> would be antenna ID (xs:string) and a sequence number (xs:int) as
> attributes of vciStbDelayModel and an IF ID (xs:string) as an  
> attribute
> of the bbDelayModel.

These are inconsistent with the rest of the VCI identifiers.  
Currently there is an element 'boardId' which the station board  
ignores since it is not used anywhere. I'll leave it in, but make it  
optional so we don't need to send it when we are done testing the  
mapping.

>
> Do we want to retain the 'vci' epithet in vciStbDelayModel?  It  
> seems to
> me that we've gotten rather far from the rest of the VCI.

It doesn't really matter, but currently there is a lot of code that  
looks for 'vciStbDelayModel'. I'd leave this decision for a post- 
testing code cleanup period (which needs to be done elsewhere as well)

>
> It is likely that all records for some years will use three  
> coefficients.
> The nasty OTF case requires three, and three is adequate for  
> everything
> we currently are thinking about.  The only very obvious cases where  
> more
> are needed are VLBI and tracking LEOS.  Currently not a lot of  
> constituency
> for either.
>
> Similarly, all initial testing will be without sbDelayModels.  I've  
> done
> no infrastructure, expecting to eventually import code from the OPT  
> when
> it learns how to deal with them.

Ken suggests that the sb delays be processed regardless, but  
initialized to 'zero'.
Internally I have everything in place to support the subband models  
and Dave Fort has added them to his module test file format so their  
performance can be at least verified within the driver code.


Hopefully Rich will be able to jaxB-ify the updated delay schema soon  
so that all the changes can be verfied to work. Also note that you  
will not need to wrap the vciStbDelayModel within a vciDelayModel  
element since the models by their nature are station board based and  
each XML document describes one and only one station board.

>
> Not sure when I can support 3bit samplers, either.  I don't really  
> want
> to do anything about it until I at least have a design for supporting
> the baseband slope correctors, and I haven't a clue.
> _______________________________________________
> 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