I deployed telcal version 1.2.0 today to both my weekly and daily environments.
Fixed Subscan row lookup in the SDM's SubscanTable
Fixed problem looking up band in Hz instead of MHz.
Changed the antsol amplitude calculation so it no longer divides by numChan.
Changed the antsol amplitude calculation so it no longer returns the sqrt of power (aka the voltageGain), but instead returns the amplitude as power (sqrt(r*r+i*i)).
Convert skyFreq from Hz to MHz before doing the pointing offset calculation.
Changed amplitude to amplitudeSquared in PointingData
for Reference Pointing. We need to square the amplitude we get from antsol so that we end up with real*real + imag*imag.
Bdf file size changed from an int to a long in SdmInfo
and subsequent use of this data.
Changed default subband for testing from 0 to 1 because subband 0 has boundary data ugliness.
Added ptgsol text file logger parameters to the telcal.properties and TelCalConstants
Updated the ptgsol.xml upper size limit (udp.maxPtgsolDatagramBytes) in telcal.properties.
Changed Reference Pointing to
1. Use evla-commons' ptgsol.xsd file again.
2. Collect and solve pointing solutions by IF rather than by polarization.
3. Only use the last 5 good positions to solve.
4. Added bad data checks and logging.
5. Solve if any of the four IFs have a valid set of data points.
Removed the setting of deprecated antsol.xsd subId field.
Made the following updates for Reference Pointing:
1. Created PeekTextFileWriter
which will log all the details of the pointing calculations.
2. Changed the ptgsol multicast send method to only send if TelCalConstants
.SEND_MULTICASTS is true.
Removed ability to print Antsol solutions to standard out when running TelCalStandAlone
is now integrated into TelCal
and not a seperate process that reads the antsol multicasts. TelCalStandAlone
is now using the SdmMessages
.tmp file to recreate the SdmInfo
messages used to process the SDM. This is only a temp change and the old method remains in place for later use. TelCal
now uses the state field instead of subscanNumber for determining pointing position. AntennaData
.java is no longer dependent on the first subscan having valid data for all antenna. If valid antenna data doesn't come along until a subsequent subscan, that's fine.
I no longer pass hints between scans. It was causing problem finding solutions after a scan of bad data.