/* BasyouhuC200002.h ver.1.00 * Special header file for BasyouhuC200002.c * ----- for Japan Discretionary Time in Feb, 2000 ---- * ----- for conjugate study with SyowaE/Ker/IceE/Fin * * ******************************** * * This version _DOES_ include * * * the new Kerguelen radar code * * * & the new Kodiak radar code * * ******************************** * * on Jan.21, 2000 * by Sessai@NIPR */ // some special beams such as spbm[mode][1][?]>=0 will be treated // also as normal beams, (scan will be 0 for them.) ///////////////////////////////////// #ifdef TIGER #ifndef LEICESTER #define LEICESTER #endif #endif ///////////////////////////////////// ///////////////////////////////////// #ifndef KODIAK #define KODIAK 7 #endif ///////////////////////////////////// #define MODEMAX 1 //XXX#define SUBMODEMAX 1 #define SUBMODEMAX 2 #define SPBMMAX 14 #define SPBMNUM 2 // means there is AT MOST SPBMNUM spec_beams... #define SP_SMR_B -1 #define SP_SMR_P 0 unsigned long spdate[MODEMAX]={29991231}; #if SD_RADAR_ID == GOOSEBAY #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spedbm[MODEMAX][SUBMODEMAX]={{15}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{11, 2},{12, 3}}}}; // 2 for SPA(South Pole), 11 for STF unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0d24}}; // ba852 #elif SD_RADAR_ID == KAPUSKASING #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{14}}; short int spedbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{ 6,-1},{ 1,-1}}}}; // 6 for RIT unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0560}}; // a865 //unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0520}}; // a85 #elif SD_RADAR_ID == SASKATOON #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{ 1}}; short int spedbm[MODEMAX][SUBMODEMAX]={{15}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{10,-1},{ 9,-1}}}}; // 10 for RIT unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0520}}; // a85 #elif SD_RADAR_ID == KODIAK #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{ 1}}; short int spedbm[MODEMAX][SUBMODEMAX]={{15}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{ 8,-1},{12,-1}}}}; // 8 for nothing just the center of FOV... unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0520}}; // a85 #elif SD_RADAR_ID == ICEWEST #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{15}}; short int spedbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{ 6, 5},{ 8, 5}}}}; // 5(or4) for SPA(South Pole), 6 for STF unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0560}}; // a865 #elif SD_RADAR_ID == ICEEAST #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spedbm[MODEMAX][SUBMODEMAX]={{15}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{ 4, 5},{ 0, 7}}}}; // 4 for ZHO(Zhongshan), 5 for LYR(LongYearBean) unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0530}}; // a854 #elif SD_RADAR_ID == FINLAND #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{15}}; short int spedbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{ 9, 4},{ 4,11}}}}; // 4(or3) for ZHO(Zhongshan), 9 for LYR(LongYearBean) unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0730}}; // a9854 #elif SD_RADAR_ID == HALLEY #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; //short int spintt[MODEMAX][SUBMODEMAX]={{ 4}}; // is better???? short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spedbm[MODEMAX][SUBMODEMAX]={{15}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{12, 3},{ 2,11}}}}; // 3 for SPA(South Pole), 12 for STF unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x1528}}; // ca853 //unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0528}}; // a853 #elif SD_RADAR_ID == SANAE #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; //////if Sanae's boresite=173.20 !!!!!!!! short int spstbm[MODEMAX][SUBMODEMAX]={{15}}; short int spedbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{12, 5},{10, 5}}}}; // 5 for SPA(South Pole), 12 for STF unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x1520}}; // ca85 //unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0520}}; // a85 #elif SD_RADAR_ID == SYOWA #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{15}}; short int spedbm[MODEMAX][SUBMODEMAX]={{ 0}}; //short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{ 3, 4},{ 2,13}}}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{ 3, 4},{ 2,11}}}}; // 3 for SPA(South Pole), 4 for STF unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x8018}}; // f43 //unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x8008}}; // f3 #elif SD_RADAR_ID == SYOWAEAST #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spedbm[MODEMAX][SUBMODEMAX]={{15}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{ 7, 9},{12, 9}}}}; // 7 for ZHO(Zhongshan), 9 for LYR(LongYearBean) unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x1281}}; // c970 #elif SD_RADAR_ID == TIGERTAS #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; #ifdef BACKWARDS short int spstbm[MODEMAX][SUBMODEMAX]={{15}}; short int spedbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{11, 5},{ 0, 3}}}}; // 5 for DRV, 11 for another cusp region unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0d31}}; // ba8540 //unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0531}}; // a8540 #else short int spstbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spedbm[MODEMAX][SUBMODEMAX]={{15}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{ 5,11},{ 8,13}}}}; // 5 for DRV, 11 for another cusp region unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0d31}}; // ba8540 //unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0531}}; // a8540 #endif #elif SD_RADAR_ID == KERGUELEN #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{15}}; short int spedbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{10, 6},{ 8, 9}}}}; // 6 for ZHO(Zhongshan), 10 for LYR(LongYearBean) unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x8562}}; // fa8651 #else // should never get here... just a dummy... Nna Ahona! Are you King Salmon, B.C. or TigerNZ radar or someone else?!?! //#define SPRSEP 45 //short int spintt[MODEMAX]={ 3}; //short int sponly[MODEMAX]={ 0}; //short int spstbm[MODEMAX]={ 0}; //short int spedbm[MODEMAX]={15}; //short int spbm[MODEMAX][2][SPBMNUM]={{{ 5,-1,-1},{ 8,-1,-1}}}; //unsigned short int spsmbm[MODEMAX]={0xffff}; #endif