001    package edu.nrao.sss.model.resource.evla;
002    
003    import edu.nrao.sss.measure.Frequency;
004    
005    /**
006     * experimenting w/ evla tuner ideas
007     * <p>
008     * <b>Version Info:</b>
009     * <table style="margin-left:2em">
010     *   <tr><td>$Revision$</td></tr>
011     *   <tr><td>$Date$</td></tr>
012     *   <tr><td>$Author$ (last person to modify)</td></tr>
013     * </table></p>
014     * 
015     * @author David M. Harland
016     * @since 2008-10-24
017     */
018    public interface EvlaTuner
019    {
020      /**
021       * Attempts to configure the EVLA antenna electronics to receive the given
022       * central sky frequencies.
023       * 
024       * @param centerFreq3Bit1 the central sky frequency of a 2.048GHz, 3-bit, signal.
025       * @param centerFreq3bit2 the central sky frequency of a 2.048GHz, 3-bit, signal.
026       * @param centerFreq3Bit3 the central sky frequency of a 2.048GHz, 3-bit, signal.
027       * @param centerFreq3bit4 the central sky frequency of a 2.048GHz, 3-bit, signal.
028       */
029      public void tuneTo(Frequency centerFreq3Bit1, Frequency centerFreq3bit2,
030                         Frequency centerFreq3Bit3, Frequency centerFreq3bit4);
031      
032      /**
033       * Attempts to configure the EVLA antenna electronics to receive the given
034       * central sky frequencies.
035       * 
036       * @param centerFreq8Bit1 the central sky frequency of a 1.024GHz, 8-bit, signal.
037       * @param centerFreq8bit2 the central sky frequency of a 1.024GHz, 8-bit, signal.
038       */
039      public void tuneTo(Frequency centerFreq8Bit1, Frequency centerFreq8bit2);
040      
041      /**
042       * Attempts to configure the EVLA antenna electronics to receive the given
043       * central sky frequencies.
044       * 
045       * @param centerFreq3Bit1 the central sky frequency of a 2.048GHz, 3-bit, signal.
046       * @param centerFreq3bit2 the central sky frequency of a 2.048GHz, 3-bit, signal.
047       * @param centerFreq8Bit the central sky frequency of a 1.024GHz, 8-bit, signal.
048       */
049      public void tuneTo(Frequency centerFreq3Bit1, Frequency centerFreq3bit2,
050                         Frequency centerFreq8Bit);
051    }