File Coverage

blib/lib/Astro/GCN/Constants.pm
Criterion Covered Total %
statement 192 192 100.0
branch n/a
condition n/a
subroutine 64 64 100.0
pod n/a
total 256 256 100.0


line stmt bran cond sub pod time code
1             package Astro::GCN::Constants;
2              
3 2     2   6139 use strict;
  2         4  
  2         80  
4 2     2   11 use warnings;
  2         3  
  2         77  
5              
6 2     2   10 use vars qw/ $VERSION @ISA %EXPORT_TAGS @EXPORT_OK/;
  2         6  
  2         469  
7             '$Revision: 1.1.1.1 $ ' =~ /.*:\s(.*)\s\$/ && ($VERSION = $1);
8              
9             require Exporter;
10              
11             @ISA = qw/Exporter/;
12              
13             @EXPORT_OK = qw//;
14            
15             %EXPORT_TAGS = ( 'packet_types'=>[qw/ TYPE_UNDEF
16             TYPE_GRB_COORDS
17             TYPE_TEST_COORDS
18             TYPE_IM_ALIVE
19             TYPE_KILL_SOCKET
20             TYPE_MAXBC
21             TYPE_BRAD_COORDS
22             TYPE_GRB_FINAL
23             TYPE_HUNTS_SRC
24             TYPE_ALEXIS_SRC
25             TYPE_XTE_PCA_ALERT
26             TYPE_XTE_PCA_SRC
27             TYPE_XTE_ASM_ALERT
28             TYPE_XTE_ASM_SRC
29             TYPE_COMPTEL_SRC
30             TYPE_IPN_RAW_SRC
31             TYPE_IPN_SEG_SRC
32             TYPE_SAX_WFC_ALERT
33             TYPE_SAX_WFC_SRC
34             TYPE_SAX_NFI_ALERT
35             TYPE_SAX_NFI_SRC
36             TYPE_XTE_ASM_TRANS
37             TYPE_spare_SRC
38             TYPE_IPN_POS_SRC
39             TYPE_HETE_ALERT_SRC
40             TYPE_HETE_UPDATE_SRC
41             TYPE_HETE_FINAL_SRC
42             TYPE_HETE_GNDANA_SRC
43             TYPE_HETE_TEST
44             TYPE_GRB_CNTRPART_SRC
45             TYPE_INTEGRAL_POINTDIR_SRC
46             TYPE_INTEGRAL_SPIACS_SRC
47             TYPE_INTEGRAL_WAKEUP_SRC
48             TYPE_INTEGRAL_REFINED_SRC
49             TYPE_INTEGRAL_OFFLINE_SRC
50             TYPE_MILAGRO_POS_SRC
51             TYPE_KONUS_LC_SRC
52             TYPE_SWIFT_BAT_GRB_ALERT_SRC
53             TYPE_SWIFT_BAT_GRB_POS_ACK_SRC
54             TYPE_SWIFT_BAT_GRB_POS_NACK_SRC
55             TYPE_SWIFT_BAT_GRB_LC_SRC
56             TYPE_SWIFT_SCALEDMAP_SRC
57             TYPE_SWIFT_FOM_2OBSAT_SRC
58             TYPE_SWIFT_FOSC_2OBSAT_SRC
59             TYPE_SWIFT_XRT_POSITION_SRC
60             TYPE_SWIFT_XRT_SPECTRUM_SRC
61             TYPE_SWIFT_XRT_IMAGE_SRC
62             TYPE_SWIFT_XRT_LC_SRC
63             TYPE_SWIFT_XRT_CENTROID_SRC
64             TYPE_SWIFT_UVOT_DBURST_SRC
65             TYPE_SWIFT_UVOT_FCHART_SRC
66             TYPE_SWIFT_FULL_DATA_INIT_SRC
67             TYPE_SWIFT_FULL_DATA_UPDATE_SRC
68             TYPE_SWIFT_BAT_GRB_LC_PROC_SRC
69             TYPE_SWIFT_XRT_SPECTRUM_PROC_SRC
70             TYPE_SWIFT_XRT_IMAGE_PROC_SRC
71             TYPE_SWIFT_UVOT_DBURST_PROC_SRC
72             TYPE_SWIFT_UVOT_FCHART_PROC_SRC
73             TYPE_SWIFT_UVOT_POS_SRC
74             TYPE_SWIFT_BAT_GRB_POS_TEST
75             TYPE_SWIFT_POINTDIR_SRC /] );
76              
77             Exporter::export_tags('packet_types');
78              
79             # PACKET TYPES
80             # ============
81              
82             # This packet type is undefined
83 2     2   10 use constant TYPE_UNDEF => 0;
  2         2  
  2         136  
84              
85             # BATSE-Original Trigger coords packet
86 2     2   9 use constant TYPE_GRB_COORDS => 1;
  2         4  
  2         88  
87              
88             # Test coords packet
89 2     2   10 use constant TYPE_TEST_COORDS => 2;
  2         3  
  2         151  
90              
91             # I'm_alive packet
92 2     2   10 use constant TYPE_IM_ALIVE => 3;
  2         3  
  2         79  
93              
94             # Kill a socket connection packet
95 2     2   10 use constant TYPE_KILL_SOCKET => 4;
  2         5  
  2         97  
96              
97             # MAXC1/BC packet
98 2     2   9 use constant TYPE_MAXBC => 11;
  2         3  
  2         83  
99            
100             # Special Test coords packet for BRADFORD
101 2     2   10 use constant TYPE_BRAD_COORDS => 21;
  2         3  
  2         104  
102              
103             # BATSE-Final coords packet
104 2     2   9 use constant TYPE_GRB_FINAL => 22;
  2         3  
  2         84  
105              
106             # Huntsville LOCBURST GRB coords packet
107 2     2   8 use constant TYPE_HUNTS_SRC => 24;
  2         3  
  2         66  
108              
109             # ALEXIS Transient coords packet
110 2     2   9 use constant TYPE_ALEXIS_SRC => 25;
  2         2  
  2         75  
111              
112             # XTE-PCA ToO Scheduled packet
113 2     2   13 use constant TYPE_XTE_PCA_ALERT => 26;
  2         3  
  2         81  
114              
115             # XTE-PCA GRB coords packet
116 2     2   10 use constant TYPE_XTE_PCA_SRC => 27;
  2         2  
  2         78  
117              
118             # XTE-ASM Alert packet
119 2     2   8 use constant TYPE_XTE_ASM_ALERT => 28;
  2         4  
  2         86  
120              
121             # XTE-ASM GRB coords packet
122 2     2   11 use constant TYPE_XTE_ASM_SRC => 29;
  2         3  
  2         82  
123              
124             # COMPTEL GRB coords packet
125 2     2   9 use constant TYPE_COMPTEL_SRC => 30;
  2         15  
  2         89  
126              
127             # IPN_RAW GRB annulus coords packet
128 2     2   10 use constant TYPE_IPN_RAW_SRC => 31;
  2         3  
  2         80  
129              
130             # IPN_SEGment GRB annulus segment coords pkt
131 2     2   15 use constant TYPE_IPN_SEG_SRC => 32;
  2         10  
  2         75  
132              
133             # SAX-WFC Alert packet
134 2     2   10 use constant TYPE_SAX_WFC_ALERT => 33;
  2         3  
  2         1056  
135              
136             # SAX-WFC GRB coords packet
137 2     2   11 use constant TYPE_SAX_WFC_SRC => 34;
  2         3  
  2         87  
138              
139             # SAX-NFI Alert packet
140 2     2   10 use constant TYPE_SAX_NFI_ALERT => 35;
  2         4  
  2         82  
141              
142             # SAX-NFI GRB coords packet
143 2     2   26 use constant TYPE_SAX_NFI_SRC => 36;
  2         3  
  2         90  
144              
145             # XTE-ASM TRANSIENT coords packet
146 2     2   9 use constant TYPE_XTE_ASM_TRANS => 37;
  2         3  
  2         98  
147              
148             # spare
149 2     2   11 use constant TYPE_spare_SRC => 38;
  2         11  
  2         86  
150              
151             # IPN_POSition coords packet
152 2     2   11 use constant TYPE_IPN_POS_SRC => 39;
  2         4  
  2         93  
153              
154             # HETE S/C_Alert packet
155 2     2   10 use constant TYPE_HETE_ALERT_SRC => 40;
  2         4  
  2         95  
156              
157             # HETE S/C_Update packet
158 2     2   10 use constant TYPE_HETE_UPDATE_SRC => 41;
  2         4  
  2         184  
159              
160             # HETE S/C_Last packet
161 2     2   11 use constant TYPE_HETE_FINAL_SRC => 42;
  2         4  
  2         104  
162              
163             # HETE Ground Analysis packet
164 2     2   9 use constant TYPE_HETE_GNDANA_SRC => 43;
  2         4  
  2         77  
165              
166             # HETE Test packet
167 2     2   16 use constant TYPE_HETE_TEST => 44;
  2         4  
  2         97  
168              
169             # GRB Counterpart coords packet
170 2     2   10 use constant TYPE_GRB_CNTRPART_SRC => 45;
  2         3  
  2         90  
171              
172             # INTEGRAL Pointing Dir packet
173 2     2   10 use constant TYPE_INTEGRAL_POINTDIR_SRC => 51;
  2         4  
  2         87  
174              
175             # INTEGRAL SPIACS packet
176 2     2   10 use constant TYPE_INTEGRAL_SPIACS_SRC => 52;
  2         20  
  2         88  
177              
178             # INTEGRAL Wakeup packet
179 2     2   10 use constant TYPE_INTEGRAL_WAKEUP_SRC => 53;
  2         3  
  2         94  
180              
181             # INTEGRAL Refined packet
182 2     2   263 use constant TYPE_INTEGRAL_REFINED_SRC => 54;
  2         4  
  2         93  
183              
184             # INTEGRAL Offline packet
185 2     2   12 use constant TYPE_INTEGRAL_OFFLINE_SRC => 55;
  2         3  
  2         97  
186              
187             # MILAGRO Position message
188 2     2   16 use constant TYPE_MILAGRO_POS_SRC => 58;
  2         4  
  2         90  
189              
190             # KONUS Lightcurve message
191 2     2   10 use constant TYPE_KONUS_LC_SRC => 59;
  2         4  
  2         85  
192              
193             # SWIFT BAT GRB ALERT message
194 2     2   10 use constant TYPE_SWIFT_BAT_GRB_ALERT_SRC => 60;
  2         2  
  2         96  
195              
196             # SWIFT BAT GRB Position Acknowledge message
197 2     2   11 use constant TYPE_SWIFT_BAT_GRB_POS_ACK_SRC => 61;
  2         4  
  2         78  
198              
199             # SWIFT BAT GRB Position NOT Acknowledge message
200 2     2   10 use constant TYPE_SWIFT_BAT_GRB_POS_NACK_SRC => 62;
  2         3  
  2         97  
201              
202             # SWIFT BAT GRB Lightcurve message
203 2     2   10 use constant TYPE_SWIFT_BAT_GRB_LC_SRC => 63;
  2         4  
  2         85  
204              
205             # SWIFT BAT Scaled Map message
206 2     2   10 use constant TYPE_SWIFT_SCALEDMAP_SRC => 64;
  2         5  
  2         85  
207              
208             # SWIFT BAT FOM to Observe message
209 2     2   9 use constant TYPE_SWIFT_FOM_2OBSAT_SRC => 65;
  2         4  
  2         90  
210              
211             # SWIFT BAT S/C to Slew message
212 2     2   10 use constant TYPE_SWIFT_FOSC_2OBSAT_SRC => 66;
  2         3  
  2         85  
213            
214             # SWIFT XRT Position message
215 2     2   9 use constant TYPE_SWIFT_XRT_POSITION_SRC => 67;
  2         4  
  2         89  
216            
217             # SWIFT XRT Spectrum message
218 2     2   10 use constant TYPE_SWIFT_XRT_SPECTRUM_SRC => 68;
  2         3  
  2         94  
219            
220             # SWIFT XRT Image message (aka postage stamp)
221 2     2   10 use constant TYPE_SWIFT_XRT_IMAGE_SRC => 69;
  2         4  
  2         77  
222            
223             # SWIFT XRT Lightcurve message (aka Prompt)
224 2     2   9 use constant TYPE_SWIFT_XRT_LC_SRC => 70;
  2         3  
  2         86  
225              
226             # SWIFT XRT Position NOT Ack message (Centroid Error)
227 2     2   10 use constant TYPE_SWIFT_XRT_CENTROID_SRC => 71;
  2         2  
  2         78  
228            
229             # SWIFT UVOT DarkBurst message (aka Neighbor)
230 2     2   10 use constant TYPE_SWIFT_UVOT_DBURST_SRC => 72;
  2         3  
  2         92  
231              
232             # SWIFT UVOT Finding Chart message
233 2     2   10 use constant TYPE_SWIFT_UVOT_FCHART_SRC => 73;
  2         3  
  2         79  
234            
235             # SWIFT Full Data Set Initial message
236 2     2   16 use constant TYPE_SWIFT_FULL_DATA_INIT_SRC => 74;
  2         3  
  2         108  
237              
238             # SWIFT Full Data Set Updated message
239 2     2   17 use constant TYPE_SWIFT_FULL_DATA_UPDATE_SRC => 75;
  2         4  
  2         108  
240            
241             # SWIFT BAT GRB Lightcurve processed message
242 2     2   11 use constant TYPE_SWIFT_BAT_GRB_LC_PROC_SRC => 76;
  2         3  
  2         112  
243            
244             # SWIFT XRT Spectrum processed message
245 2     2   16 use constant TYPE_SWIFT_XRT_SPECTRUM_PROC_SRC => 77;
  2         5  
  2         88  
246              
247             # SWIFT XRT Image processed message
248 2     2   10 use constant TYPE_SWIFT_XRT_IMAGE_PROC_SRC => 78;
  2         3  
  2         111  
249              
250             # SWIFT UVOT DarkBurst processed mesg (aka Neighbor)
251 2     2   9 use constant TYPE_SWIFT_UVOT_DBURST_PROC_SRC => 79;
  2         4  
  2         77  
252              
253             # SWIFT UVOT Finding Chart processed message
254 2     2   11 use constant TYPE_SWIFT_UVOT_FCHART_PROC_SRC => 80;
  2         3  
  2         101  
255              
256             # SWIFT UVOT Position message
257 2     2   9 use constant TYPE_SWIFT_UVOT_POS_SRC => 81;
  2         4  
  2         103  
258              
259             # SWIFT BAT GRB Position Test message
260 2     2   8 use constant TYPE_SWIFT_BAT_GRB_POS_TEST => 82;
  2         3  
  2         64  
261            
262             # SWIFT Pointing Direction message
263 2     2   7 use constant TYPE_SWIFT_POINTDIR_SRC => 83;
  2         4  
  2         104  
264              
265             1;