1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211
|
<html><head><title>Funtools FAQ: Filtering</title></head>
<p>
NB: column filters work on tables only. Regions work on tables and images.
<p>
<ol>
<li><a name="faq1"><b>Please show how to use column and regions filters</b></a>
<p>
<ol>
<li> Filter events through a circular region using physical pixels
<BLOCKQUOTE><CODE>
<PRE>
fundisp foo.fits'[circle(512,512,.5)]'
X Y PHA PI TIME DX DY
---- ---- --- --- --------------------- ---- ----
512 512 6 7 79493997.45854475 578 574
512 512 8 9 79494575.58943175 579 573
512 512 5 6 79493631.03866175 578 575
512 512 5 5 79493290.86521725 578 575
512 512 8 9 79493432.00990875 579 573
</PRE>
</CODE></BLOCKQUOTE>
<li> Filter events through a circular region, for a single value of pha
<BLOCKQUOTE><CODE>
<PRE>
fundisp foo.fits'[circle 512 512 .5 && pha==5]'
X Y PHA PI TIME DX DY
---- ---- --- --- --------------------- ---- ----
512 512 5 6 79493631.03866175 578 575
512 512 5 5 79493290.86521725 578 575
</PRE>
</CODE></BLOCKQUOTE>
<li> Filter events through a circular region, including a range of pha values
<BLOCKQUOTE><CODE>
<PRE>
fundisp foo.fits'[circle(512,512,.5)&&pha=5:6]'
X Y PHA PI TIME DX DY
---- ---- --- --- --------------------- ---- ----
512 512 6 7 79493997.45854475 578 574
512 512 5 6 79493631.03866175 578 575
512 512 5 5 79493290.86521725 578 575
</PRE>
</CODE></BLOCKQUOTE>
<li> Filter events through a circular region, excluding a range of pha values
<BLOCKQUOTE><CODE>
<PRE>
fundisp foo.fits'[circle(512,512,.5)&&\!pha=5:6]'
X Y PHA PI TIME DX DY
---- ---- --- --- --------------------- ---- ----
512 512 8 9 79494575.58943175 579 573
512 512 8 9 79493432.00990875 579 573
</PRE>
</CODE></BLOCKQUOTE>
<li> Filter events through two circular regions
<BLOCKQUOTE><CODE>
<PRE>
fundisp foo.fits'[circle(512,512,.5); circle 500 500 .1]'
X Y PHA PI TIME DX DY
---- ---- --- --- --------------------- ---- ----
500 500 5 5 79493733.05197725 600 577
500 500 9 9 79488217.13936825 600 576
500 500 2 2 79487590.99904275 599 581
512 512 6 7 79493997.45854475 578 574
512 512 8 9 79494575.58943175 579 573
512 512 5 6 79493631.03866175 578 575
512 512 5 5 79493290.86521725 578 575
512 512 8 9 79493432.00990875 579 573
</PRE>
</CODE></BLOCKQUOTE>
<li> Filter events through a circular region, selecting a single time value
<BLOCKQUOTE><CODE>
<PRE>
fundisp foo.fits'[circle(512,512,.5)&&time==79493631.03866175]'
X Y PHA PI TIME DX DY
---- ---- --- --- --------------------- ---- ----
512 512 5 6 79493631.03866175 578 575
</PRE>
</CODE></BLOCKQUOTE>
<li> Filter events through a circular region, selecting a single time value
(but using feq to avoid possible precision problems)
<BLOCKQUOTE><CODE>
<PRE>
fundisp foo.fits'[circle(512,512,.5)&&feq(time,79493631.03866175)]'
X Y PHA PI TIME DX DY
---- ---- --- --- --------------------- ---- ----
512 512 5 6 79493631.03866175 578 575
</PRE>
</CODE></BLOCKQUOTE>
<li> Filter events through a circular region, while excluding an inner circle
<BLOCKQUOTE><CODE>
<PRE>
fundisp foo.fits'[circle(512,512,1);-cir 512 512 .5]'
X Y PHA PI TIME DX DY
---- ---- --- --- --------------------- ---- ----
512 511 9 9 79492909.11908525 580 572
512 511 6 7 79492607.35239075 580 573
512 511 6 7 79493574.08603576 580 573
512 511 7 8 79488537.75487424 579 572
511 512 5 5 79488781.64644176 579 576
511 512 5 6 79492586.05470325 579 576
511 512 10 10 79494397.55842775 580 574
511 512 1 2 79493697.87522624 577 582
511 512 6 7 79493997.75123225 579 575
511 512 10 11 79487417.67703976 579 574
513 512 6 6 79493306.47509325 578 573
513 512 8 8 79487909.39373726 578 572
512 513 4 4 79487403.52010125 576 577
512 513 8 9 79492536.31151475 577 574
512 513 10 10 79492589.71195325 578 574
512 513 5 5 79488335.19512025 576 575
512 513 8 8 79493661.25728776 578 574
512 513 8 9 79487914.98186225 577 574
512 513 5 5 79487392.91247626 577 576
512 513 4 4 79492808.24789475 577 576
512 513 7 8 79493236.90765475 577 574
512 513 6 7 79493667.65710025 578 574
</PRE>
</CODE></BLOCKQUOTE>
<li> Filter events through a circular region for a range of pha, while excluding an inner circle
<BLOCKQUOTE><CODE>
<PRE>
fundisp foo.fits'[circle(512,512,1)&&pha=6:7;-cir 512 512 .5]'
X Y PHA PI TIME DX DY
---- ---- --- --- --------------------- ---- ----
512 511 6 7 79492607.35239075 580 573
512 511 6 7 79493574.08603576 580 573
512 511 7 8 79488537.75487424 579 572
511 512 6 7 79493997.75123225 579 575
513 512 6 6 79493306.47509325 578 573
512 513 7 8 79493236.90765475 577 574
512 513 6 7 79493667.65710025 578 574
</PRE>
</CODE></BLOCKQUOTE>
<li> Filter events through a circular region for ranges of pha and pi, while excluding an inner circle
<BLOCKQUOTE><CODE>
<PRE>
fundisp foo.fits'[circle(512,512,1)&&pha=5:7 && pi=6:8;-cir 512 512 .5]'
X Y PHA PI TIME DX DY
---- ---- --- --- --------------------- ---- ----
512 511 6 7 79492607.35239075 580 573
512 511 6 7 79493574.08603576 580 573
512 511 7 8 79488537.75487424 579 572
511 512 5 6 79492586.05470325 579 576
511 512 6 7 79493997.75123225 579 575
513 512 6 6 79493306.47509325 578 573
512 513 7 8 79493236.90765475 577 574
512 513 6 7 79493667.65710025 578 574
</PRE>
</CODE></BLOCKQUOTE>
<li> Filter events through a circular region in fk5 coords (degrees)
<BLOCKQUOTE><CODE>
<PRE>
fundisp foo.fits'[fk5;circle(345.25391,58.879774,3.9999997")]'
X Y PHA PI TIME DX DY
---- ---- --- --- --------------------- ---- ----
512 512 6 7 79493997.45854475 578 574
512 512 8 9 79494575.58943175 579 573
512 512 5 6 79493631.03866175 578 575
512 512 5 5 79493290.86521725 578 575
512 512 8 9 79493432.00990875 579 573
</PRE>
</CODE></BLOCKQUOTE>
<li> Filter events through a circular region retrieved from ds9
<BLOCKQUOTE><CODE>
<PRE>
cat foo.reg
# Region file format: DS9 version 4.0
# Filename: foo.fits'[EVENTS]'
global color=green font="helvetica 10 normal" select=1 highlite=1 edit=1 move=1 delete=1 include=1 fixed=0 source
fk5
circle(345.25391,58.879774,3.9999997")
fundisp foo.fits'[@foo.reg]'
X Y PHA PI TIME DX DY
---- ---- --- --- --------------------- ---- ----
512 512 6 7 79493997.45854475 578 574
512 512 8 9 79494575.58943175 579 573
512 512 5 6 79493631.03866175 578 575
512 512 5 5 79493290.86521725 578 575
512 512 8 9 79493432.00990875 579 573
</PRE>
</CODE></BLOCKQUOTE>
</ol>
</ol>
|