All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class JObserve.VLA.LoChain

java.lang.Object
   |
   +----JObserve.VLA.LoChain

public class LoChain
extends Object
Setup Local Oscillator chain This class consists of static functions


Variable Index

 o bphigh
 o bplow
 o ClearBits
 o Epsilon
Constants for checking frequencies
 o IfCodeTable
The IF code table used to reduce the give IF designation to an index
 o SetBits
Bit masks to select IFs in the first four bits of warning/Error flags

Constructor Index

 o LoChain()

Method Index

 o EarthVelocity(VLAScan, int)
Get Earth's orbital velocity
 o Set4Lo(VLAScan, int)
Set one IF pair 4 Band LO frequencies
 o SetAll4Lo(VLAScan)
Set both IF pairs 4 Band LO frequencies
 o SetAllCLo(VLAScan)
Set both IF pairs C Band LO frequencies
 o SetAllGenLo(VLAScan, FeLoBandTable)
Set both IF pairs Generic Band LO frequencies This does X, U and K band
 o SetAllKLo(VLAScan)
Set both IF pairs K Band LO frequencies
 o SetAllLLo(VLAScan)
Set both IF pairs L Band LO frequencies
 o SetAllPLo(VLAScan)
Set both IF pairs P Band LO frequencies
 o SetAllQLo(VLAScan)
Set both IF pairs Q Band LO frequencies
 o SetAllULo(VLAScan)
Set both IF pairs U Band LO frequencies
 o SetAllXLo(VLAScan)
Set both IF pairs X Band LO frequencies
 o SetCLo(VLAScan, int)
Set one IF pair C Band LO frequencies
 o SetGenLo(VLAScan, int, FeLoBandTable)
Set one IF pair Generic Band LO frequencies This does X, U and K band
 o SetKLo(VLAScan, int)
Set one IF pair K Band LO frequencies
 o SetL6(VLAScan, int, Lo24GHzBandTable, int, double)
Set L6 Frequency Determines L6 (Lo24GHz) and LoBaseband frequencies from table.
 o SetLLo(VLAScan, int)
Set one IF pair L Band LO frequencies
 o SetPLo(VLAScan, int)
Set one IF pair P Band LO frequencies
 o SetQLo(VLAScan, int)
Set one IF pair Q Band LO frequencies
 o SetULo(VLAScan, int)
Set one IF pair U Band LO frequencies
 o SetXLo(VLAScan, int)
Set one IF pair X Band LO frequencies
 o TestLOs(double, double, double, double, double, int, boolean, double)
Test LO frequency Determines if a specified combination of Sky, LO frequencies, bandwidth and front end filter code produces an acceptable result.

Variables

 o IfCodeTable
 public static final char IfCodeTable[]
The IF code table used to reduce the give IF designation to an index

 o SetBits
 public static final int SetBits[]
Bit masks to select IFs in the first four bits of warning/Error flags

 o ClearBits
 public static final int ClearBits[]
 o Epsilon
 public static final double Epsilon
Constants for checking frequencies

 o bphigh
 public static final double bphigh[]
 o bplow
 public static final double bplow[]

Constructors

 o LoChain
 public LoChain()

Methods

 o Set4Lo
 public static void Set4Lo(VLAScan theScan,
                           int If)
Set one IF pair 4 Band LO frequencies

Parameters:
VLAScan<\code> - Scan defining time and source
int<\code> - If number, also does If+2.
 o SetPLo
 public static void SetPLo(VLAScan theScan,
                           int If)
Set one IF pair P Band LO frequencies

Parameters:
VLAScan<\code> - Scan defining time and source
int<\code> - If number, also does If+2.
 o SetLLo
 public static void SetLLo(VLAScan theScan,
                           int If)
Set one IF pair L Band LO frequencies

Parameters:
VLAScan<\code> - Scan defining time and source
int<\code> - IF number, also does If+2.
 o SetCLo
 public static void SetCLo(VLAScan theScan,
                           int If)
Set one IF pair C Band LO frequencies

Parameters:
VLAScan<\code> - Scan defining time and source
int<\code> - IF number, also does If+2.
 o SetXLo
 public static void SetXLo(VLAScan theScan,
                           int If)
Set one IF pair X Band LO frequencies

Parameters:
VLAScan<\code> - Scan defining time and source
int<\code> - IF number, also does If+2.
 o SetULo
 public static void SetULo(VLAScan theScan,
                           int If)
Set one IF pair U Band LO frequencies

Parameters:
VLAScan<\code> - Scan defining time and source
int<\code> - IF number, also does If+2.
 o SetKLo
 public static void SetKLo(VLAScan theScan,
                           int If)
Set one IF pair K Band LO frequencies

Parameters:
VLAScan<\code> - Scan defining time and source
int<\code> - IF number, also does If+2.
 o SetQLo
 public static void SetQLo(VLAScan theScan,
                           int If)
Set one IF pair Q Band LO frequencies

Parameters:
VLAScan<\code> - Scan defining time and source
int<\code> - IF number, also does If+2.
 o SetGenLo
 public static void SetGenLo(VLAScan theScan,
                             int If,
                             FeLoBandTable FeLoTable)
Set one IF pair Generic Band LO frequencies This does X, U and K band

Parameters:
VLAScan<\code> - Scan defining time and source
int<\code> - IF number, also does If+2.
FeLoBandTable<\code> - Appropriate table for band
 o SetAll4Lo
 public static void SetAll4Lo(VLAScan theScan)
Set both IF pairs 4 Band LO frequencies

Parameters:
VLAScan<\code> - Scan defining time and source
 o SetAllPLo
 public static void SetAllPLo(VLAScan theScan)
Set both IF pairs P Band LO frequencies

Parameters:
VLAScan<\code> - Scan defining time and source
 o SetAllLLo
 public static void SetAllLLo(VLAScan theScan)
Set both IF pairs L Band LO frequencies

Parameters:
VLAScan<\code> - Scan defining time and source
 o SetAllCLo
 public static void SetAllCLo(VLAScan theScan)
Set both IF pairs C Band LO frequencies

Parameters:
VLAScan<\code> - Scan defining time and source
 o SetAllXLo
 public static void SetAllXLo(VLAScan theScan)
Set both IF pairs X Band LO frequencies

Parameters:
VLAScan<\code> - Scan defining time and source
 o SetAllULo
 public static void SetAllULo(VLAScan theScan)
Set both IF pairs U Band LO frequencies

Parameters:
VLAScan<\code> - Scan defining time and source
 o SetAllKLo
 public static void SetAllKLo(VLAScan theScan)
Set both IF pairs K Band LO frequencies

Parameters:
VLAScan<\code> - Scan defining time and source
 o SetAllQLo
 public static void SetAllQLo(VLAScan theScan)
Set both IF pairs Q Band LO frequencies

Parameters:
VLAScan<\code> - Scan defining time and source
 o SetAllGenLo
 public static void SetAllGenLo(VLAScan theScan,
                                FeLoBandTable FeLoTable)
Set both IF pairs Generic Band LO frequencies This does X, U and K band

Parameters:
VLAScan<\code> - Scan defining time and source
FeLoBandTable<\code> - Appropriate table for band
 o SetL6
 public static double SetL6(VLAScan theScan,
                            int If,
                            Lo24GHzBandTable BTable,
                            int FEBW,
                            double prevQual)
Set L6 Frequency Determines L6 (Lo24GHz) and LoBaseband frequencies from table. The value returned gives a measure of the quality of the solution in the sense that closer to zero is better. The Quality measure is the absolute value of the difference in MHz of the 1 GHz from the optimum value (1025 MHz). Positive values indicate the presence of the 4800 MHz birdie; negative values do not have this problem.

Parameters:
VLAScan<\code> - The Scan in question
int<\code> - IF number
Lo24GHzBandTable<\code> - L6 band table
int<\code> - Front end bandpass filter code, 0=50Mhz, 1=25, 2=12.5
double<\code> - Previous best Quality code. Entries only changed it a solution better than this one is found.
Returns:
double<\code> Quality measure (<-1000.0 is no solution)
 o TestLOs
 public static int TestLOs(double SkyFreq,
                           double FeLo,
                           double L6Lo,
                           double BWCenter,
                           double hwidth,
                           int FEBW,
                           boolean NoC,
                           double side)
Test LO frequency Determines if a specified combination of Sky, LO frequencies, bandwidth and front end filter code produces an acceptable result.

Parameters:
double<\code> - Desired Sky Frequency (MHz)
double<\code> - First LO Frequency (MHz)
double<\code> - L6 Frequency (MHz)
double<\code> - Center frequency of bandpass (BWTable.Center[jbw]) in MHz.
double<\code> - Half total bandwidth (MHz)
int<\code> - Front end bandpass filter code, 0=50Mhz, 1=25, 2=12.5
boolean<\code> - if true no Cband frequency test
double<\code> - sideband, 1.0=> upper, -1.0 => lower
Returns:
boolean<\code> 0=OK, 1=outside 4.5-5 Ghz, 2 = bad
 o EarthVelocity
 public static double EarthVelocity(VLAScan theScan,
                                    int IfIndex)
Get Earth's orbital velocity

Parameters:
VLAScan<\code> - Scan defining time and source
int<\code> - IF number
Returns:
double<\code> earth velocity (km/sec?)

All Packages  Class Hierarchy  This Package  Previous  Next  Index