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
-
bphigh
-
-
bplow
-
-
ClearBits
-
-
Epsilon
- Constants for checking frequencies
-
IfCodeTable
- The IF code table used to reduce the give IF designation to an index
-
SetBits
- Bit masks to select IFs in the first four bits of warning/Error flags
-
LoChain()
-
-
EarthVelocity(VLAScan, int)
- Get Earth's orbital velocity
-
Set4Lo(VLAScan, int)
- Set one IF pair 4 Band LO frequencies
-
SetAll4Lo(VLAScan)
- Set both IF pairs 4 Band LO frequencies
-
SetAllCLo(VLAScan)
- Set both IF pairs C Band LO frequencies
-
SetAllGenLo(VLAScan, FeLoBandTable)
- Set both IF pairs Generic Band LO frequencies
This does X, U and K band
-
SetAllKLo(VLAScan)
- Set both IF pairs K Band LO frequencies
-
SetAllLLo(VLAScan)
- Set both IF pairs L Band LO frequencies
-
SetAllPLo(VLAScan)
- Set both IF pairs P Band LO frequencies
-
SetAllQLo(VLAScan)
- Set both IF pairs Q Band LO frequencies
-
SetAllULo(VLAScan)
- Set both IF pairs U Band LO frequencies
-
SetAllXLo(VLAScan)
- Set both IF pairs X Band LO frequencies
-
SetCLo(VLAScan, int)
- Set one IF pair C Band LO frequencies
-
SetGenLo(VLAScan, int, FeLoBandTable)
- Set one IF pair Generic Band LO frequencies
This does X, U and K band
-
SetKLo(VLAScan, int)
- Set one IF pair K Band LO frequencies
-
SetL6(VLAScan, int, Lo24GHzBandTable, int, double)
- Set L6 Frequency
Determines L6 (Lo24GHz) and LoBaseband frequencies from table.
-
SetLLo(VLAScan, int)
- Set one IF pair L Band LO frequencies
-
SetPLo(VLAScan, int)
- Set one IF pair P Band LO frequencies
-
SetQLo(VLAScan, int)
- Set one IF pair Q Band LO frequencies
-
SetULo(VLAScan, int)
- Set one IF pair U Band LO frequencies
-
SetXLo(VLAScan, int)
- Set one IF pair X Band LO frequencies
-
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.
IfCodeTable
public static final char IfCodeTable[]
- The IF code table used to reduce the give IF designation to an index
SetBits
public static final int SetBits[]
- Bit masks to select IFs in the first four bits of warning/Error flags
ClearBits
public static final int ClearBits[]
Epsilon
public static final double Epsilon
- Constants for checking frequencies
bphigh
public static final double bphigh[]
bplow
public static final double bplow[]
LoChain
public LoChain()
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.
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.
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.
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.
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.
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.
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.
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.
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
SetAll4Lo
public static void SetAll4Lo(VLAScan theScan)
- Set both IF pairs 4 Band LO frequencies
- Parameters:
-
VLAScan<\code> - Scan defining time and source
SetAllPLo
public static void SetAllPLo(VLAScan theScan)
- Set both IF pairs P Band LO frequencies
- Parameters:
-
VLAScan<\code> - Scan defining time and source
SetAllLLo
public static void SetAllLLo(VLAScan theScan)
- Set both IF pairs L Band LO frequencies
- Parameters:
-
VLAScan<\code> - Scan defining time and source
SetAllCLo
public static void SetAllCLo(VLAScan theScan)
- Set both IF pairs C Band LO frequencies
- Parameters:
-
VLAScan<\code> - Scan defining time and source
SetAllXLo
public static void SetAllXLo(VLAScan theScan)
- Set both IF pairs X Band LO frequencies
- Parameters:
-
VLAScan<\code> - Scan defining time and source
SetAllULo
public static void SetAllULo(VLAScan theScan)
- Set both IF pairs U Band LO frequencies
- Parameters:
-
VLAScan<\code> - Scan defining time and source
SetAllKLo
public static void SetAllKLo(VLAScan theScan)
- Set both IF pairs K Band LO frequencies
- Parameters:
-
VLAScan<\code> - Scan defining time and source
SetAllQLo
public static void SetAllQLo(VLAScan theScan)
- Set both IF pairs Q Band LO frequencies
- Parameters:
-
VLAScan<\code> - Scan defining time and source
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
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)
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
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