// changed Time units to Counts, jw, 6/19/04

//added "define CAL_MAG", jw, 9/2/99

#define CAL_MAG

//	ofstream Calfile;
//////////////////////////////////////////////////////////////////
//																//
//		cal_mag.h -	Contains structures for the VHM and FGM		//
//					calibration flatfiles.						//
//																//
//		Created 7/25/98											//
//		By: The JPL S/W Team									//
//																//
//////////////////////////////////////////////////////////////////

	struct VHM_CAL
	{
	double dStartTime;
	double dStopTime;
	float fOffset[4][3];
	float fOrthog [4][3][3];
	float fSCFld [3];
	float fSCTrans [3] [3];
	};

	struct FGM_CAL
	{
	double dStartTime;
	double dStopTime;
	float fOffset[4][3];
	float fOrthog [4][3][3];
	float fSCFld [3];
	float fSCTrans [3][3];
	};
//When we know the finial location of this header file the comments can be removed
//#ifndef FF_IGPP
//#include "D:\\Cassini_Stuff\\Cassini_UCLA_MOD\\time_igpp_mod\\time_igpp.h"
//#endif

#ifdef FF_IGPP
/*				Original VHM Header information
	FF_COL_DESC VHM_col_desc[] = {
		{1, "TIME   ", "SEC", "Start Time ", "T", 0},
		{2, "TIME   ", "SEC", "Stop Time  ", "T", 8},
		{3, "XRg0   ", "nT",  "Inst Offset", "R", 16},
		{4, "YRg0   ", "nT",  "Inst Offset", "R", 20},
		{5, "ZRg0   ", "nT",  "Inst Offset", "R", 24},
		{6, "XRg1   ", "nT",  "Inst Offset", "R", 28},
		{7, "YRg1   ", "nT",  "Inst Offset", "R", 32},
		{8, "ZRg1   ", "nT",  "Inst Offset", "R", 36},
		{9, "o11Rg0 ", "M ",  "O/S Matrix ", "R", 40},
		{10, "o12Rg0 ", "M ",  "O/S Matrix ", "R", 44},
		{11, "o13Rg0 ", "M ",  "O/S Matrix ", "R", 48},
		{12, "o21Rg0 ", "M ",  "O/S Matrix ", "R", 52},
		{13, "o22Rg0 ", "M ",  "O/S Matrix ", "R", 56},
		{14, "o23Rg0 ", "M ",  "O/S Matrix ", "R", 60},
		{15, "o31Rg0 ", "M ",  "O/S Matrix ", "R", 64},
		{16, "o32Rg0 ", "M ",  "O/S Matrix ", "R", 68},
		{17, "o33Rg0 ", "M ",  "O/S Matrix ", "R", 72},
		{18, "o11Rg1 ", "M ",  "O/S Matrix ", "R", 76},
		{19, "o12Rg1 ", "M ",  "O/S Matrix ", "R", 80},
		{20, "o13Rg1 ", "M ",  "O/S Matrix ", "R", 84},
		{21, "o21Rg1 ", "M ",  "O/S Matrix ", "R", 88},
		{22, "o22Rg1 ", "M ",  "O/S Matrix ", "R", 92},
		{23, "o23Rg1 ", "M ",  "O/S Matrix ", "R", 96},
		{24, "o31Rg1 ", "M ",  "O/S Matrix ", "R", 100},
		{25, "o32Rg1 ", "M ",  "O/S Matrix ", "R", 104},
		{26, "o33Rg1 ", "M ",  "O/S Matrix ", "R", 108},
		{27, "Xs/c   ", "nT",  "S/C Field  ", "R", 112},
		{28, "Ys/c   ", "nT",  "S/C Field  ", "R", 116},
		{29, "Zs/c   ", "nT",  "S/C Field  ", "R", 120},
		{30, "o11    ", "M ",  "S/C Matrix ", "R", 124},
		{31, "o12    ", "M ",  "S/C Matrix ", "R", 128},
		{32, "o13    ", "M ",  "S/C Matrix ", "R", 132},
		{33, "o21    ", "M ",  "S/C Matrix ", "R", 136},
		{34, "o22    ", "M ",  "S/C Matrix ", "R", 140},
		{35, "o23    ", "M ",  "S/C Matrix ", "R", 144},
		{36, "o31    ", "M ",  "S/C Matrix ", "R", 148},
		{37, "o32    ", "M ",  "S/C Matrix ", "R", 152},
		{38, "o33    ", "M ",  "S/C Matrix ", "R", 156} }; 
*/
			FF_COL_DESC VHM_col_desc[] = {
		{1, "TIME   ", "Counts", "Start Time ", "T", 0},
		{2, "TIME   ", "Counts", "Stop Time  ", "T", 8},
		{3, "XRg0   ", "nT",  "Inst Offset", "R", 16},
		{4, "YRg0   ", "nT",  "Inst Offset", "R", 20},
		{5, "ZRg0   ", "nT",  "Inst Offset", "R", 24},
		{6, "XRg1   ", "nT",  "Inst Offset", "R", 28},
		{7, "YRg1   ", "nT",  "Inst Offset", "R", 32},
		{8, "ZRg1   ", "nT",  "Inst Offset", "R", 36},
		{9, "N/A    ", "  ",  "           ", "R", 40},
		{10, "N/A    ", "  ",  "           ", "R", 44},
		{11, "N/A    ", "  ",  "           ", "R", 48},
		{12, "N/A    ", "  ",  "           ", "R", 52},
		{13, "N/A    ", "  ",  "           ", "R", 56},
		{14, "N/A    ", "  ",  "           ", "R", 60},
		{15, "o11Rg0 ", "M ",  "O/S Matrix ", "R", 64},
		{16, "o12Rg0 ", "M ",  "O/S Matrix ", "R", 68},
		{17, "o13Rg0 ", "M ",  "O/S Matrix ", "R", 72},
		{18, "o21Rg0 ", "M ",  "O/S Matrix ", "R", 76},
		{19, "o22Rg0 ", "M ",  "O/S Matrix ", "R", 80},
		{20, "o23Rg0 ", "M ",  "O/S Matrix ", "R", 84},
		{21, "o31Rg0 ", "M ",  "O/S Matrix ", "R", 88},
		{22, "o32Rg0 ", "M ",  "O/S Matrix ", "R", 92},
		{23, "o33Rg0 ", "M ",  "O/S Matrix ", "R", 96},
		{24, "o11Rg1 ", "M ",  "O/S Matrix ", "R", 100},
		{25, "o12Rg1 ", "M ",  "O/S Matrix ", "R", 104},
		{26, "o13Rg1 ", "M ",  "O/S Matrix ", "R", 108},
		{27, "o21Rg1 ", "M ",  "O/S Matrix ", "R", 112},
		{28, "o22Rg1 ", "M ",  "O/S Matrix ", "R", 116},
		{29, "o23Rg1 ", "M ",  "O/S Matrix ", "R", 120},
		{30, "o31Rg1 ", "M ",  "O/S Matrix ", "R", 124},
		{31, "o32Rg1 ", "M ",  "O/S Matrix ", "R", 128},
		{32, "o33Rg1 ", "M ",  "O/S Matrix ", "R", 132},
		{33, "N/A    ", "  ",  "           ", "R", 136},
		{34, "N/A    ", "  ",  "           ", "R", 140},
		{35, "N/A    ", "  ",  "           ", "R", 144},
		{36, "N/A    ", "  ",  "           ", "R", 148},
		{37, "N/A    ", "  ",  "           ", "R", 152},
		{38, "N/A    ", "  ",  "           ", "R", 156},
		{39, "N/A    ", "  ",  "           ", "R", 160},
		{40, "N/A    ", "  ",  "           ", "R", 164},
		{41, "N/A    ", "  ",  "           ", "R", 168},
		{42, "N/A    ", "  ",  "           ", "R", 172},
		{43, "N/A    ", "  ",  "           ", "R", 176},
		{44, "N/A    ", "  ",  "           ", "R", 180},
		{45, "N/A    ", "  ",  "           ", "R", 184},
		{46, "N/A    ", "  ",  "           ", "R", 188},
		{47, "N/A    ", "  ",  "           ", "R", 192},
		{48, "N/A    ", "  ",  "           ", "R", 196},
		{49, "N/A    ", "  ",  "           ", "R", 200},
		{50, "N/A    ", "  ",  "           ", "R", 204},
		{51, "Xs/c   ", "nT",  "S/C Field  ", "R", 208},
		{52, "Ys/c   ", "nT",  "S/C Field  ", "R", 212},
		{53, "Zs/c   ", "nT",  "S/C Field  ", "R", 216},
		{54, "o11    ", "M ",  "S/C Matrix ", "R", 220},
		{55, "o12    ", "M ",  "S/C Matrix ", "R", 224},
		{56, "o13    ", "M ",  "S/C Matrix ", "R", 228},
		{57, "o21    ", "M ",  "S/C Matrix ", "R", 232},
		{58, "o22    ", "M ",  "S/C Matrix ", "R", 236},
		{59, "o23    ", "M ",  "S/C Matrix ", "R", 240},
		{60, "o31    ", "M ",  "S/C Matrix ", "R", 244},
		{61, "o32    ", "M ",  "S/C Matrix ", "R", 248},
		{62, "o33    ", "M ",  "S/C Matrix ", "R", 252} }; 


			FF_COL_DESC FGM_col_desc[] = {
		{1, "TIME   ", "Counts", "Start Time ", "T", 0},
		{2, "TIME   ", "Counts", "Stop Time  ", "T", 8},
		{3, "XRg0   ", "nT",  "Inst Offset", "R", 16},
		{4, "YRg0   ", "nT",  "Inst Offset", "R", 20},
		{5, "ZRg0   ", "nT",  "Inst Offset", "R", 24},
		{6, "XRg1   ", "nT",  "Inst Offset", "R", 28},
		{7, "YRg1   ", "nT",  "Inst Offset", "R", 32},
		{8, "ZRg1   ", "nT",  "Inst Offset", "R", 36},
		{9, "XRg2   ", "nT",  "Inst Offset", "R", 40},
		{10, "YRg2   ", "nT",  "Inst Offset", "R", 44},
		{11, "ZRg2   ", "nT",  "Inst Offset", "R", 48},
		{12, "XRg3   ", "nT",  "Inst Offset", "R", 52},
		{13, "YRg3   ", "nT",  "Inst Offset", "R", 56},
		{14, "ZRg3   ", "nT",  "Inst Offset", "R", 60},
		{15, "o11Rg0 ", "M ",  "O/S Matrix ", "R", 64},
		{16, "o12Rg0 ", "M ",  "O/S Matrix ", "R", 68},
		{17, "o13Rg0 ", "M ",  "O/S Matrix ", "R", 72},
		{18, "o21Rg0 ", "M ",  "O/S Matrix ", "R", 76},
		{19, "o22Rg0 ", "M ",  "O/S Matrix ", "R", 80},
		{20, "o23Rg0 ", "M ",  "O/S Matrix ", "R", 84},
		{21, "o31Rg0 ", "M ",  "O/S Matrix ", "R", 88},
		{22, "o32Rg0 ", "M ",  "O/S Matrix ", "R", 92},
		{23, "o33Rg0 ", "M ",  "O/S Matrix ", "R", 96},
		{24, "o11Rg1 ", "M ",  "O/S Matrix ", "R", 100},
		{25, "o12Rg1 ", "M ",  "O/S Matrix ", "R", 104},
		{26, "o13Rg1 ", "M ",  "O/S Matrix ", "R", 108},
		{27, "o21Rg1 ", "M ",  "O/S Matrix ", "R", 112},
		{28, "o22Rg1 ", "M ",  "O/S Matrix ", "R", 116},
		{29, "o23Rg1 ", "M ",  "O/S Matrix ", "R", 120},
		{30, "o31Rg1 ", "M ",  "O/S Matrix ", "R", 124},
		{31, "o32Rg1 ", "M ",  "O/S Matrix ", "R", 128},
		{32, "o33Rg1 ", "M ",  "O/S Matrix ", "R", 132},
		{33, "o11Rg2 ", "M ",  "O/S Matrix ", "R", 136},
		{34, "o12Rg2 ", "M ",  "O/S Matrix ", "R", 140},
		{35, "o13Rg2 ", "M ",  "O/S Matrix ", "R", 144},
		{36, "o21Rg2 ", "M ",  "O/S Matrix ", "R", 148},
		{37, "o22Rg2 ", "M ",  "O/S Matrix ", "R", 152},
		{38, "o23Rg2 ", "M ",  "O/S Matrix ", "R", 156},
		{39, "o31Rg2 ", "M ",  "O/S Matrix ", "R", 160},
		{40, "o32Rg2 ", "M ",  "O/S Matrix ", "R", 164},
		{41, "o33Rg2 ", "M ",  "O/S Matrix ", "R", 168},
		{42, "o11Rg3 ", "M ",  "O/S Matrix ", "R", 172},
		{43, "o12Rg3 ", "M ",  "O/S Matrix ", "R", 176},
		{44, "o13Rg3 ", "M ",  "O/S Matrix ", "R", 180},
		{45, "o21Rg3 ", "M ",  "O/S Matrix ", "R", 184},
		{46, "o22Rg3 ", "M ",  "O/S Matrix ", "R", 188},
		{47, "o23Rg3 ", "M ",  "O/S Matrix ", "R", 192},
		{48, "o31Rg3 ", "M ",  "O/S Matrix ", "R", 196},
		{49, "o32Rg3 ", "M ",  "O/S Matrix ", "R", 200},
		{50, "o33Rg3 ", "M ",  "O/S Matrix ", "R", 204},
		{51, "Xs/c   ", "nT",  "S/C Field  ", "R", 208},
		{52, "Ys/c   ", "nT",  "S/C Field  ", "R", 212},
		{53, "Zs/c   ", "nT",  "S/C Field  ", "R", 216},
		{54, "o11    ", "M ",  "S/C Matrix ", "R", 220},
		{55, "o12    ", "M ",  "S/C Matrix ", "R", 224},
		{56, "o13    ", "M ",  "S/C Matrix ", "R", 228},
		{57, "o21    ", "M ",  "S/C Matrix ", "R", 232},
		{58, "o22    ", "M ",  "S/C Matrix ", "R", 236},
		{59, "o23    ", "M ",  "S/C Matrix ", "R", 240},
		{60, "o31    ", "M ",  "S/C Matrix ", "R", 244},
		{61, "o32    ", "M ",  "S/C Matrix ", "R", 248},
		{62, "o33    ", "M ",  "S/C Matrix ", "R", 252} }; 

#endif