7zH 80t&*d1L.pad.text8 .pad8.data0t@.bss0t0t.padt.loaderP2B92i2HQO,A  hHA| |! ;a9880aH8889 9@HO`d~80} 0L8HIOh8l0`wa<0}1@u8@D0h189 HOaĀH(O;a8HO9#8 0|a<@8D0`0#u0c11\'88H=9A0a8HGO80$a8H= A~HA~8HKO} Hx}AaȀ}HxA8aHO,}A4} HxEAà}HxYA8àHAa8}H]8}HOHHaOaHHA0!}N A(main|:9t8ȑ<:D !abx25 2(303U83@3sL2332p 8qHOy8wHOy8xHOy 8zHOy$;;;8|HqO3,x\A|ܑؑ3{$2$@  K(,A8$|(e HO$|s(8HPO,A(0H88H;A8HiO8tH uA,8@T0|i98B@0H@80(/1B@80(/@8,8@ 007|B8| 80a8HOmaH O(0! }N "A InitImage|!HaX\`dh bcbccdb daX\`dhH AH|0!@N AXtCreateWidget|!Xahlptx|!A8ata80<0@H ɀA8ata8 bcbccdb dahlp8T>o8H AT|p})@})@ |}?9րX|p|@|@ ||9֩m,$}(;@h}(p}}jp}JmI},H}I})`x})PU9<}yXo4m l|X}kY|Xx4O8,@8A48}9H1G1 88Ao,0[8HA8888o,9HAW<$|OL|8H8H,AH||pT@dP|@A;|pA;H|8@;L-|8@;Ao@88889HeAL/HU>8}?H1G1 0[88Ao@8HA8888o@9HAA(,X`gHAO0AHH$,X`gH AO0A$@X`gHYAODH @X`gH̀AOD T,X|@@A8A|@@@Ԁg,AHaA 8gK Ap1 }?A1}p}, A|@T:8}H=AT:|XT 6|8(8 988s9>9_A<p88HA(o 8@ ~H90B0!} |N \0!}AN 0!|N C SetDisplaya|}&;t/c$!xA}.,@X}HA,888A0}9`cX9 cH)Ac$H c$},A4|.9@/AĀh c,0 0f.@P}i99`B@0H@9K1k(/1B@9K1k+/@9K|P0a8@ 0HAH0HyA}0d088HAc$|cTNcX|\-,}]`}dT>T>@;9MAH.9@}9%@ |h}8}@})|@ |}>1A9} }p|T*HO;C?*HO8 4;c(f$8@,|c Cc8~H 4;|(c$@L|ccC8~H$|f8~H|c$|cc0c|c4T}~b,c,LFA HOxpˡh0!}!N !D0!}лN "AdButtonEH|;! ;8` H>Ah:1h2_008}889H}A0jT>Tl"TX1':2#u801 8:0q 899O<@DKOPp 82tc0q(8a<@D8899 9OKܵOp08HB1Ap888HTŀATH34 3t3[3%9`83_a<@DHLP3"}31#80q0 899 9YaX`8|AT\dhalptxKO3)=p,088HAMA0Xt8a<8DLAT\x899Y@HPX`dhlp0q8 9 |K9Op@D88H@AP<0q@899^8@D 89 KOp0#@8H@]A X8H;]A88H;qA,pt89@t} 81z1| 0B X8H:A88HRA ppX8h8T:|@T 6} H>ـAp\ `dhl 8p0!}N A4 MakeDisplay|!88dHtx$|fa8Hb$c|,4A@ HOa8H9X0!P}N AFitPosCB|!:3$HaLAPTX\`!dhalAȀ33MA34}HA;#888KA,38yA HA,@}HUAKW}:|fTH=A;|z.888K噀A,8A HUA0!}!N Ax0!N Ax MenuMarkZoom|,,!\@0`8HA;H0`P@XHA;ld0M88KـA,8A HAXL}0!PN 0!PN AMenuMarkLogger|!@aT$6T::AX8fHMA8}䃢0H0dP0,LT0<0H8H1A؀|82c2#u30oD8<8899 9XKyOa0KL8H A 3]뀆!8<@D0oP8899TK!Olh;#3}#O0oT0899 9@K=O3h0%_2'2~2HlLPTX\a`Adhaptx|a0X0H8H =A~0%H A37~8H A8fH ŀA01;HptaxA|!aLPTX\`dhl0da0H8 H A8|H 1A8fH A8A!D1 H08KuTc?AdHLP}3,;@(~K}3|@~KK,@X0!P}N XL}0!PN A MakeHelpBox|}&!e0801HAL;8,P8|~@@3HO,08|A ;~@HOKW:X@|h8.KUa8KAXT0!P} |N CHelpBoxSelectCB"!KO,8~A KiAx0!p}N A NextInfoLineb|!HcHAb8H0!@}N A8 DismissButCB|t$,!xAL| .,Ar ?xh`ˡX0!p}N "Adecdmsl019H AIG|@@BAI;3#LBB0P8y;@KO,@;|3@,0P8y;K,,-0yA(_@(A_@*$ KuOlgß AB(;}(@b( K5Olg,A1B(808](|9(^ A$!8h0lKIAH!8i@;8K!A8-@0!} |!HT0 8AG ?*KiO4,0y0@ @A8T:|@H8T:|@|800a^(}I9 ]9iB}IH A+'|@@BA+8;,3#0<8y@KIO.@;|3@,0<8y;K, 0y0AL0 𐀡ApptK}AH4p0ptKaAHpptKIA؁0!} |!H "Cra2hms|KYa@P;0 ;f! |,0@|-0(|,0E|-00|,0J|-08|,0O|-0@|,0T|-0H|,0Y|-0P|,0^|-0X|,0cAh8B(a9G9 ](1|[9` @A8hB|;10H A$(|8@BA$8,;3#0@8{;@KO,@;|3@,0@8{;K, 0{0`08A$pp!tKAH p0x 𐀡ptKՀA0!}aH "APdec2dms|}&:*B:!8;:XP0T|,0\|-0|,0a|-::h:I0|,0f|-0|,0k|-0|,0|-0|,0|-0|,0|-0|,1A::9`8|-;C,8aptxa|a; @;@;M)JBH-;@|33 3\3al;8|8K)A,3,3@:8|8@ K3|@3 3\3al;8|K;@|33 33;`8~8K䩀A,3{,3@:8~8@ K3|@3 33;`8~K,-V:Nd#LScAlV8V 8|T.}|LH}0V:}`}3<.1}<.8!@D<|7T.|W<.|u4|\|T.|<.HAOH::LB8`N`MbBAV:|0&PAV:|0&P@0LIB@D,A 7U(8:223212B,A<7(U8} z0!|N 0!} |N "CGetWPos|;x8,!::0xlAWaHȸL`*8_ *0x #(aL0v(a\0adXPTa`8Xء8xȘd@H@OdHԀx,,3hA7xĀc@*7 * cB(8(08~HKO8` al@𐀸x#1801VL8!DHPAT(H Or<zA4AHO2_x@ A H%O*p((@H0Al<A` @HO*?(HyOz2 $H&Op((@lH\8LA АH!OH%OA0 HO$0rr|/AH 00rr|/A4A ؐHO\=2@ A`HO*p((@H<A4 @HO*?(HMOA 0>$A4AH(OP@p((@H@*(A HOȿHPrr(AXฐ@$*H2@0`Pzr.2 zH*QOH.O H*9OH.O( ($H1OL@?0H$(*(*(A A * $H1OH$=O@dxH2@0@* H9O HO?0ßP*<2HqO$ HO HaO*<2H=O$(@Ȑ2z$+@ȐŸd]2\2 HOZr@@Ȑ HOz<2HOr$$ฐ@ Ah*r2$$(+ALADHeO22 $ A$HAOHIOȿX A222%$ AHO:p((@H h0*(($*A?Pr*2<z AHOHO_X AXd ($ A<p0!}h8`Kx!T3A8;;`;8y88KA,,3{3Z@;3@8y88K,@0!}P8`Kʟ2 H O H iO2 22R2 H O H 9O( H %O АH O АH uO rH aO0_r(`>UzAT:|0|8|N @0!}P8`KW[WxH\LAW$[UWx $H8_4 @ P_0@ АHOAH -O_$W[UWxHAXW $H@@ PA<@ PA0(8`\$HNrU@0_`PrW^4 H OH%O H OH%uO^2a( АX$HOL@?0_r8WH O_X8` A H%Ox8`\$HP_@` XAHNrOUP@_0j2* H O H1Oÿ0A*?H O$ АH O АHOA*`?H O^$@\P(P@@orP$N]P@@_d*2sr H -O{r@` HOSz?H aOYr| j$$HUOWz?H 5O_X` 8` XA[ H OU2}rJ$$ (8`\$H`_@` XA_0 ~UzHO_Xz`b XA_dwJ`$kru_x 8`\$p$^|0!}PK퀁0!}PKl"A@xypixlm|Kq!p<C0P;!*;f;;8KiO`p|=*|2KIO,p|@/ 3|@, A @@0!}8`K0W]8W:W:1~V:3_0}; 8`99 ?oD#,9@@W?:,88839A, 8 ;A<38l߀(}$3Ah@4<@})!8)()( HI@PB+`H@(|((@ HI@PB+`H8*8*A }$K`00A;AKH|@1J0A8K,0c11)A#,K8`0!}K$"A P`momnt,L 10T:|80E08 8g|| eB@  e B0L 8 KN "@matvmu|KYԃ!0ý@hlptP;xӡ|ӡ;ӿӿ9`x9+8@||.D<?TV@T#&|0<|cTc&|ea@`@\ D@*1:< |c|g.CHO>@ؐHO@< ^HiO|! xہaHO,@@X@b8!A@>pHO 0!|} KtM{@4@>hHO} |0!K@M{|! xaa ؐHO,@a HO,@@>PA !2@HAO0!|} K۸M{@ >H>p@HO0!|} K|M{|! xa H)O,@4@>hHO} |0!K(M{ ؐ^˟H}O`^ HiO|! xaaHOK O ؐ`}oa(HO<(KO,X?*^`*?*(<*$x<2H<`@PHAA p( @HO0!|} KhM{^ @H*>@?*^H($Hp*>P?(@$HXP>^@>h<`OD3@$$x<2ɾH,HՀA^x<2ɾ~~>^^ɞLPzAAHAXA8AAhAA022(*9*A p (@HO0!|} K M{"Catan2?@C0@?@8`M 8`N ` M M A atcM N Tee~(8`L 8`N <?|pT˃ # :L| H# :# :|"# :T#&| HTc&#,:AHX<| | PP## :P:G8*c,zi|EY|ȃ,z:,@zb(:@*0zh#X!zK"z!:KaX|`r@2!zHpxc(x!/|-|$=|HP@$8>((} 0!0N %($8b8!}( 0!0N 80!0}KϤM{"Aacos??@b!( ` ɣhdX0#PXCɄe@HL@ 8`|! xpt0T:|0 ,T8|@XȃCȣB)ȣF(ȣF( @D:@ H@$>N T8|4D|0Ȥ0#((ȣrce:dr*C"A:(" :A, PH$8:@8(|! xf|p|||0"c (`8:Bd?apalxa|TVatG L3OXӂL<`?Aȁp2b,!xhAg !g8THg(8T>0@|| T8|c,!(|(Dr,# |pT~T0d?lx(!xA |npg !g8*TK|fpT~0?KN "@log`@?@?C0b0 4#!p0ȄHDP`M8ȤX0 d`p@@!D!h (DxKO$ KOl<9UKOa$}`  0800aKWAab0a@98bH01[;@Ȑ;@@H0,8}AH,;>Al3Z|390A0,8}AXH,0`8@DKO8}K8`h0!`H@0` KO8}K8`H8`0h0!`}!N P0!`N A< TextFileWrite|;,!8`A\(08AL0!P8`N HA(8`@8`XL}0!PN L0!PN A TextFileFlush|}&;C,P!;8;`; ::@H0!p8`N (:,3AD0!p8`N 40a<,88@$z HO|`4T~;.H0,Aܓ89~(@8@ĉU8|0@@4z H}O0|40T@z HO.Mq,@@8`MrBH O,MJQ@ 8A<,;H$<0a8`A@| 8~@ 8`h0!`}H,;KHр|e.8}h0!`}aN X0!`N P0!`N AFileOpen|,T:!8`@\b|c.KA,8`@(|d.x,|8@M{8`XL}0!PN L0!PN A FileClose,Tf:|!H8`@8b8|c0.HqA,8`A8`H0!@}N 0!@N AXFileSeeka|,;,!;T~:A 8`Hh8`Ap||.HA;c8}|.88H A8||.U>} A@HŀA8|9ցh0!`}aN P0!`N AFileRead;|,!8`A88`H5O8a8H Oa8XL}0!PN L0!PN A` FITSfilename;|,!8`A88`HO8a8H Oa8XL}0!PN L0!PN A` CopyFITSfile,|!, HTf:A0!@8`N x8`|0APe,,8`A<A4|0.,A(8d8H O8`H0!@}N 0!@N A GetFITSfile|!H8`HOH0!@}N A( MakeFITSfile,|!HAHOH0!@}N 0!@N A4 KillFITSfile,|!,H@0!@8`N AH OH0!@}N A@ CompFITSfilea|;,!8`xA8 |00;;80H A|80,BAd8,8}AHAW:,|e.|T>8`A@| 8@ 8`h0!`}H,;KK|e.8}h0!`}aN X0!`N P0!`N A FileCreate|,,!AH0!P8`N T~:8dA8|.8H A|.8`T>| A8`X0!P}N A FileWrite|,T:!8`@Xb|c.KA,8`@$|d.x,|8@%8`XL}0!PN L0!PN A FileFlush|A L| N A L| N A L| N A L| N ;|,!8`AX8`K']A;8KA~0cK'=A~8KEO8~X0!P}N L0!PN A MakeString|;!8`K&ɀA;0K&A,~88@8 |!0~B|!8~X0!P}N A|MakeStringSize|;,,!A0A K%A8K%AXL}0!PN L0!PN A\ KillString|;;,,!8LAKA;~;|`4T,8@A8,A(AK%1A0}K%EA~,08@|10~B1X0!P}N H0!PN A StringFill|;/;;,,!8`AL@#A|8|||80cA@0888~K$̀A8~HeO8`HTK$EA|}1;A } 1>}3 BKa88~K#݀Aa8X0!P}N @0!PN A substring|,,//!A܀OX1 4AA@|(|881A(|8A5(@@88H88808K#A8H)OHD| 8 @#| !0B|A<|@1|)0B聁XL}0!PN 0!PN L0!PN A repstring,T>8@8`N 8dN ,|@䀣0e0HA8e0|@BA88`N @lStringFind_char|;,;,!;A88A},@8,@(A8,A,A K!aA0dK!uA}8,@8|(|)0| }@|(|)K)X0!P}N D0!PN A StringCopy,,@ 8`N A,|0|4T8A|@4,8A |(|(|0@@80B0`N @x StringComp|;,;,!8`AA|c 0cK A;,9 88@@00}80|@@0}80K|,18@<0|00|8@0|00K}=!Kѐa88}K!Aa8X0!P}N H0!PN A( StringConcat|!,H,A AKOH0!@}N 0!@N AD ErrorMess|c4N @zi16ilN @zi32ila!N "@ zr32rlN "@zd64dl|c4N @zili16lN @zili32!aN "@ zrlr32N "@zdld64A L| N A|~;,!A KOKO~88fKO,|8/@$8`H-x0!p}8`N bă9̓Ѐ9 ؑ9'AH,AlBܓz,AH,A88KO,0a<8A8`8Ha8`HH =,80@A0a| AlT38`8A| AAH 8`xHD0a@8H u,9| A$0a@8@H U,9A| 80a:@8H 5HA0a:H %,:8/@A0a:9T>| 80a:@4H HA0a:H ,:8/@A0a:,8`/8AH 8`HT<``c@0H+iO,8`8@H u8`xH8`x0!p}AN x0!p}aN A|gz_init|B:cr23|;!`Ao3Hb쀢Bācb|,8o3AH,Aܓ~,AH,Ab8b8cKaO,́8`nA(8`8H 0!}8`N r|"@8`HDuH+ O,e@(8`8H 0!}8`N ;@xA1)>@.HK,3(@ 8@@8WZ~@T.|HA HQ}100})03}:x+>1)>@.|HKWFWI0!@//,/ ,<@8s0<08@088H-;C<,|~0~0@H8s@088Hi;C<,|~0~0@\H8s@d88Hq;C<,|~0~0@(Hx8`8HApH$O8`H̀pH$O8zH0@8`H pH$O8`H8`8HpH$mO8`Hx2|0A8/<,,}I4Ap@`U3~ApH$O9 ,A/@9 98`0!}N Agz_read|~,!;AH i,Aܓ},AH I,AP~,A H"O},A KOb88`X0!P}N X0!P}N Agz_closebcN @ gz_current_filea|~,,!88@X0!`N ؃̀@p|00Db@ 8{KA8{KIO~8KO,8|8A8`8HYh0!`}aN Aload_byte_buffer|,,!88@ H,;3A8`h0!`}N b؃̀Al3|("ȃB@},,@D0| 30A |(K,|~@lh0!`}N Achar_in|!P,,/@ 0h00a8K ݀AH/,@,0|00a8K Ab,H,@(00a8K Ab,@H/@(00a8K aAb,@tHd/@(00a8K 5Ab,@HH8,@(00a8K Ab,@H ,@(00a8K ݀Ab,@H/@(0(0a8K Ab,@H/@(0H0a8K Ab,@H80d@(00a8K UAb,@hHX@,0a80K )Ab,@<A81H(}R.<1}R.8~0|@}0@HU 8}}IPU8}J@a8}X8Uk8X~(@(c3A\K||@},0@Tx|XA K1}u(0}k03}x|@z1kz@x|XKWe<~6}*.D|(|(@@8})} H09|@;(}|Xe0@V)~wU~15\Iv2)|1+6Ar11kr1J7V+~A0U~12+Yv, 1+|6K܀,@,@|p@@Kl8`%ē0!}N AX inflate_codes|Tc?BĂ:$:e;>bր!p:䐮肯T~@`T8(|40n@t؃̀|0bAKn耼|(0|00c(|3x0n@|0K0c(T>nT>@t؃̀|(bAKyn耜| 0|00c(|+x0n@|(K T>| @TĄ>A(8`8K!0!}8`N 0N䐮~,A 8`8K8`0!Hhs|0@@8f+3?3Ab؃̃BȂЃH$A083(@d{|0AK=䀮{|0c|(00(|3x0{@|0K|(0|2|@|A:T>0n@0T>(1d$p(A :(@ 8`8K8`0!H0(; @b؃3̃ȃB3(@X| AKY$(|(0|000(|cx$0(ApU~390|X@UT:(}^!.$A|H(0W%:@$|(!Y0}IEUJ:~Q.B83?23p8y888899;K,;,A0@pK,A8~0!}H܁P }J((  T<|".P;@3_|(̃ȃP|P@@\| AKՁ(P|(|`01|P@$0}d#x1f(|$@ K$Pp|P8UJ8}KPP jJ( }`|T0$(@W:p}y!.3H,+(+ @@T^|PAK$(}_(0}J`01( }D#x\$1J\(ATTP$4}D|0@1(AW:1K|Ap(d31JAx(dK(@@T^|PAK]$(}_(0}J`01(}D#x\$1J\(ATP$T~4}d|0@1(A@1JW:A|(31JA(K@T^|PAKᭀ$(}_(0}J`01( }D#x\$1J\(ATP$T~4 }d|0@1(A1J W:A(|(31JA(K|0@@P|P@@tKpKe,At$(99;0L08y8K5,;,A0@pK,A80!}H T:|y( 001 108K,;,A,@p K,@0!}H0 p8s<@DPa88K,A\,A*K׉OlcaTP (KqOlcaT~@P(#*ˡx0!}N "A date_to_jd|Kſ;,!p<C08A(*%8(KOl`< ȡ8(~9x<$K֥Ol`<þȡ8(|=rKցOl`<^ ȡ8~$(z<$KYOl`<ȡ8%(|(*=rK5Ol`<(ȡ8,(x=$K Ol`<ȡ8(?KO; Ȑ<ff0~0fg||pTKO; KյO, 00cA 83088KA0!}K&00!}N "A` jd_to_dateb#N "@ MagicBlank8!N "@fnan8acTcP,;A,d9~8@@؈8|@@@Ȑh8K-O,AMq,@$HMrBK=O,@AMq,@$H8`MrBKO,@A|0@0|4T~9@̈-|0@@;8AaDKqO,8@@8-AaDKO,8A @8-A8`KO,<8A @8-8A0a8v9T80H O:H3Qh0P0T8v09H O;0a000HKAA,,@HAD,!T@49@1d!|H1J@!|H1JK!@HU):}1H h>8v9T80H !O:H3Q0P0T8v09H O,9 @l1~IHB@4(',H@A; 1)BH;1)B(',@ A; 1|9H;1|9@(11<}@}!H1AW} ijB,}@hXA !T@0XU:}@hKO8v9T80HO:H3QX0P0T8v09H O;0a040DK=A,,@aDAD,!T@49@1Th!|H1J@h!|H1JK!@ADU):}1HIX>8v9T80HO:H܁30P0T8v09HO9P} 1H A AЍ(( /(TBAA,AD,!T@49@1h!|H1J@h!|H1JK!@8vU):}1H>98T0HAO:,A80888KA8KUO8`H<;KHD@<8q8!X8AH1AXH}8`} 0!|N "Ceat_card|;,;,/!8`AAAH0h,8@pK۩A,0x8}@0H9A,8`A8~X0!P}H40KA8}KO8`H8`X0!P}N H0!PN A valid_checkN @unknown_keywords|;,!8A8d0KڡA,@ HXL}0!PN L0!PN Ad check_card,8`M 0`N @got_head|!H8`KA8H0!@}N A4 MakeInfoList|;,,!A(A,@ KAX0!P}HP8~A,HO,8~AHOK8K̀AX0!P}N H0!PN A KillInfoList|;,,!A\AX,ALHYO,8~AHAOK8X0!P}N L0!PN A ClearInfoList;,,|!LB3AH;,A|@8|@@~8~H|8|8@@8A$8f|@A8f|@@H5OH4A$8f|@A8f|@@HO8~HOX0!P}N L0!PN AInfoZap|,;,!@ 8`H`@8`HT8HL,(A8AHO,8@Ѓ,8AHqOK܁X0!P}N AInfoFind|,;,/!;;;@@0!P8`N ,/AAAAK,AT0 0c ,9@4| 1@| K;8|X0!P}N A InfoFindTypea|;c,;;/,!8<;;@aL0!`8`N ,AAAK,8<88AH9O;HH8|HO;,8@{8}hH{HAO8}h0!`}aN A InfoStorea|,;,/!;;;@P0!`8`N ,/AAAAK,8Ap0 0 ,9 @0| @1)@| @KH9Oh0!`}N h0!`}8`N A InfoLookup!|;c,;;,/!;;8`AAA8`LKA;C; :8{K}IO8 ,|z 0 &B88z0 @1(&B:H:8:<:@:DHQ8zh0!`}!N aL0!`N AMakeInfoElement;|,!AK}O8,A KA<,A KA@,A KAD,A KAH,A KmA8KaAXL}0!PN L0!PN AKillInfoElement,,LB3M N @ InfoAddLink,|!,H@0!@8`N AccKҙO|d4T~H0!@}N AP InfoTestName,,/@ 8`N A,A 8@|00 BH$ @P InfoUpdate|;,;,!8`AA| ;,;@\0 | B@:8xKfO39, w8x@KfOK8|KO$a 8|KO ,A,0h8KaA8KnO(H| 01X0P0T0KOaȀ| 00P0T01KmOà| 010P0T0KIO,aA,X,@|0BЀ| 010P0T0KO,aATX;>,2@<;8xKg-OX39|88@xKg OKԀ| 01(0P0T0KyO,aA,X,@|0$B؀| 01L0P0T0K%O,aA,X,@|0HB܀| 01p0P0T0KO,aA,X,@|0lB| 01D0P0T0K}O,aAaD0KeO| 01H0P0T0K=O,aAaH0KeO| 01\0P0T0KOa| 0(1p0P0T0KO,aAp| 041x0P0T0KO,aAx| 0@1`0P0T0KaO,aA `| 0L1d0P0T0K-O,A\\,,d;@!pxGd@$' pAxzdHd0X1h | 0P0T0KO,AP\,,h;@xh@$'$pAxzhHh0d0P$| 0T01lKO,aA@| 0p0P0T01lKO,aAl| 0|1L0P0T0KO,aAaL0KcO8|80H @8'1, B@8!pAx!4A<X\!`8}0K퍀,Al08KA8Ki9O (H408KiA8KiO8$ HDg,KeOHg0KeOLg4KeOllX;>,@;`2l3|.gKeiO|.39|.|.|.|.3{X|8@ |.gKdOK `,AKO h,@aDK`IOaHK`=OaLK`1OzK`%O3, @zK` OK8|8K8|8K},AH}80$0 H6UO,A$d h$(0! }N (0! }aN "A   LoadFImage|!8`4K}A;HOb88`8  KO$KO(KO,KO0KO8XL}0!PN "A MakeMatrix|;,,!AXA H MO,A H 5O,A H&O8K-AXL}0!PN L0!PN A KillMatrix|;,!DHL!PATA܀, A HmOaDHHO,A H%OaDHH%AOH(]O8HaX8HM 8@8d4<XLPT!HyOlxp}0!N lxp0!N "A, build_matrix,,@ 8`N A/,4e8`M 0M ,M M ,| @<,B@ M |0L ,BM |0L 8`N @IsValidc,,LB3M  $DH(N @T ReadPatch|;,,//LF!A|0LApH!Ot|1|ր|ր|9|(@|A |@ H5OXL}0!PN L0!PN A ReadPatchPos,8`,M ,M 00e|@TB@KO,3|2A33H 33@, @,8yKh~p|,DT80;@V8˦, @,h8y8 @A8@8,@8K2,3{:D@4=KO,32A33H03@@3@, @,h8yKP, A@t~p|,DT:|0;@V:ȃ, @AD,8y8 @@8,@8K20,3:D@3||0@3H l<8(32@, @AKh~p|,DT<|0;@V<̃, @AD,8y8 @@8,@8K2`,3:D@3||0@3H l<8(32@, @AKh,D;|0@;, @AD, @8y8 @@8,@8KM2,3:D@3|@|2@30H$lƀ<08(3@T, @AKl80KfA8KGO0!}N ˡx0!}N 0!}N 0!|N 0!}N 0!|N 0!}N "A  get_scl_array|;!;8`xKe}A0,T ~/,/ <`8@0|*֐t|(@ t80T|8Ht80T|88̐BT@$00B0  @<})0A$|)֔|֔BA|)֔X0!P}N A0MakeMatrixDescriptor,|!HAKdAH0!@}N 0!@N A4KillMatrixDescriptor,,M 88M |t0Tt̐B0,80L   <<|0L   KN @MatrixDescriptorCopy,@8`N 8`N 08,| 8`L ,H@Ԅ,@ȀȀ0|B@N @h IsAWindow!|;,;,!;@AA},3}T3?@8~| 8A}3Z|H0KbqA8~KC O}3Z|8~8@|(Kh0!`}!N AH\T0!`N !D0!`N AMatrixDescriptorSet_window_lo!|;,;,!;AA,3E(K4O|& }CHFd| h`| 0[#D8, A#PcH})P|Xmjm)})P}JQ})Px|X#Lc@|HAL8K2AHDD!@𐀡K3A8~KOHhK2aA| 0"h,0[8A<_<#4||HC8c,A8|PA8K2A| K O0!}N "A LookupOKButCB|}&!9Km1A,A|bt , A`sKlATk?A؀nKlAasKmA8aKmA0!}aN p0uhK`Ab"bh92 h2:C3W1q`;:a<8@D0u8899 9TK}Obhl0 us81kw0u88<@aDHL899 9TKmOb83M1'3Qc8A<@D0u889929MK!Obx+ ;@0!00a\K1A0a\K_IAH 00a\K0A0a\K_)Ab;#3q(A;@ADHLa<80uȀ889999MKmOa0uK^ɀA:aba@8a9MKO;00a\K/ Aab0a8@HA<DLPT0u 0\9 9 9[KOb s0a80`89 9[A<@D89 KIOb30u 8899 9@KO2K;88K[A8<@0u(899\D89 KO88K[EA,-.A8yK\IA-A8rK\5AA8wK\%AA8~K\AsKAbhn0u0w0X0Z9K,9AXaZ,1kȱaZ@XnKgAasKgA8aXZK1A} 0!|N }0!N 0!|aN "CP LookPosCB|}&!;cؐ;&;;H;;0a`8x8H AA,`8{(!8@8U>} @K9A0!}!8`N 8`A0a`KA, p000\0H0L1P1!T1AX0a`;9`:;@8D@(8iKOh0!`}8`N K/A,3.8A K̀A8~8A,KmO8`hd0!`} |H, <8`$hd0!`} |N C ReadPosSize|!;@;8(^01@1!DKe O,b!@b8{@(D@<)$})@IDmJALH(L@) m)!LH(L@!(KO;C?(KO;c~ $88H9?D$, |$h}[HA?PH})P_d|Xmjm)})P}JQ})Px|X?L0[|H@8Ad8KAH\D!P0@PTPPTK-A8{KO0!}aN KA0,AH?<4|| _`,?8BhA8|H0[8A8KmA~KO0!}AN "A PosOKButCBb|!HcKNYAb8H0!@}N A8PosCancelButCB|}&!p::@KN1A,A \"tbx9)$};H.,A X?, A`nKMŀATi?A LpKMՀAanKMA8aKMA80!}AN b0sDKAyAa0s`KAiA""h:1h2)15`a3W!<;A@AD80sh8899 9QKUO"hbl1Iu1)wn8AA9;)$}))<0a\8KuO!^A`( -9 @!^A_(-@!_0a\K>A;a8a@A<DHAL0s8899<9XKO9a)$>80a\8KO9 ! 00a\8K=A,A 00a\8K=uA,@ 9 ! "TI(\0@t>)I A\"0n( @(00KO9)$})))I"0n( @00KO! 0d, AH.(0h0lKIO!l!0̀dh0at؁KA"hHD.(0h0lKJIO!l!0܀dh0at؁KmA"ha3u3#ua83)[a"0aH<@PATaDL0s쀡80t99 9ZKOn13a88i" <@AD8899 9ZK՝O9#!!@8A<DHAL0s8899?9XKUO9#!.00p0h0lKIOp,}%@ !p8!l!0h0at؁K !A09 -0s@!t!}@ @KױAH0!@}A8`N KmA, 0X1a\0d0@0D0H1L1!P1AT0a;;;`;@8aDt,Bx$"h}P0[8AP^P}@>Hd} @m*m}P}JQ} PxL|H|@~@A8KQA0"h,0[8A<><4||@`>8~,A8|HA8KA,08}A8K%A8}KO8;,0ȀL8@KA8KO8~KO0!}N "A\MarkPosFromFile}&btBx;0)$})I1w|P~3 3}& |8}  (|}8A8, |9A9 ~@:, @;1Z89*A9eX}@A01|8} 8t$}@.|10B|A4}X1|0} 8t$}@.|10BA:,|ױA8}1@;|0} A;}|0A t$} @.|1|0B|A(|0|#t$} @.}(1|0B聁} N B MarkPix|Ԑ!p;~K:A808H -A,H~AHK:A|@8~@;8H$K:A08H A8H80!}N ABlinkCheckQuit|Ԑ!? !X0a8X\KŀA0a8K-A;0M88KUA,8~A K.A0!}N "ABlinkLabelDwell|Ԁt!HKٹOHiOb8K8AXL}0!PN Al BlinkShutDown!<`C0la8<!8D(b0!@2 K"@DBlinkScrollDwellCB|,!@$KuTd?bt ,A KH$ 8 r8AH'OHH'O8e(8H(eA8 KEOH1K7A8H(QAHOXL}0!PN "A BlinkPlayb8N @BlinkQuitButCB|,;!98A Ht49 ,88@%U%:|(.H9 U%:|(.,AH%8K%OH4\l `dh HO8KO8HOXL}0!PN L0!PN A BlinkSwapCBa|"";,!:`8x:A\yK5ATf?A@xK5AayK6A8aK6Aa0!}N  yH%HtBh0`3W2h3<;?@ABCDEFGHIJKLMNO8888UcPQRSTVWXYZ[\]^_`abdefghqijklmnoprstuvwxyz{|}~˜ØĘŘƘǘȘɘʘ˘̘͘ΘϘИј8LӘԘ՘֘טؘ٘ژۘܘݘޘߘ㘡䘡嘡昡瘡蘡阡꘡똡8;8嘡혡88Y      )!"#$%&'(*+,-./01234567898$:;U<=>?@ABCDEFGHIJKLMNOPQRSTVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~t|4,;1A81@1!81c|1|3|?||T@.|0|| T@.|(T@.|(|0@<W<|+.|4@<|+.@<|+.t|4|@||T@.|0|K0!N 0!N @ SetColor1!989:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8858B8O8Y8s8889c8l: u88:`:@9 !!aA8888ۘ889 :8:899@8!A™ÙęřƙǙșəʙ˙̙͙ΙϙЙљҙәԙՙ֙יؙٙڙۙܙݙޙߙᙁ♁㙁䙁噁晁癁虁陁ꙁ뙁왁;9`9&8.8389;>9 H9@D9M!a8x:Q;V9 ]8a8e9h;k;n9r8 A!  ! 8{8888 ;9889 ;88!a8͘)8:88;:8;@988ƚA9ј !"%,#$A&'(8281;8;`; 8;8;8*+.35-a/!046789:99 $8+818;8@87;<FaGH!IJKLMNAO=>?@ABCD8bE9@T9X;[8_8f8i9 m9`p9IW8~PQRASTUVXY!Za[\!]8x`8e8g^88{h9@988_9 9`888Aabc!dafijak8l8n8p8r8tmo99`8Aq9 899@888Ϛsauvw8|8ƙ!xz}A9`ӛy{A~899 8899@88왡a8ۘ888!a!A8898888t|4,;381a@1!81|1C|1|?||T@.|0||T@.|(T@.|(|0@<W<|+.|4@<|+.@<|+.t|4|@||T@.|0|K0!N @ L SetColor2t|p|,80|0|L | |4T<1|1@T <|:.|J.|K.|;.|:.|J.|K.|;.|:.|J.|K.|;.t}@4|p||8| |4ThB4@@IBM @ !TD- !TD-Y?8;@@>C4C4d$TIBM ?!TD-?@_/C0CC0?DzIBM >U?FR9?BC4IBM A -s1{@@@@BY9??fll@LG?G"@_E< kwChk(5\?d"ɖ}?`?suIϝ?|wSlsgq\" ;?@ @ !TDC4?IBM ?!TD@|3e(A@AApIBM ?d#|B,Q7οsV?Q7?|vny~(?swWɾLY?>-،Zm?IY?@H@>@@D@C@?əJgd8h<x`xG**Y?IBM @LSٿIBM ;ǜ B#?YBpEaAp?CG y @)@C333333B?@?@@YE:}?6C-A B:}?qIIB?YBDDDzC4CY?Y?DDYC<?@@?CG??Dz@YC0AY?DzB?DDY0t0x0|0XFitsviewmainWindowformNONEUnknownUnknownUnknownnoneError reading FITS file = %80sXFITSview%s, plane %d%sdisplaycanvashscrollvscrollgooberFitPos: error reading pixel value (%7.2f,%7.2f, %d)(%7.2f,%7.2f)pixel blankedvalue=%fUpdateInfo: Error reading pixel valuepixel blankedvalue=%finvalid pixelEquinox %6.1fEquinox %6.1fEquinox unknowninvalid pixelfittedfit failed! Click topic on left to display help.FITSview Helphelpboxdismiss&seprowhelp_topichelp_text*** FINISHED *** Requested topic %s not found Click topic on left to display help. How to use helpHow to use help Click topic on left to display help. *** FINISHED *** XFITSview 1.3 Please relay comments and/or suggestions to Bill Cotton at NRAO (bcotton@nrao.edu) This program is a viewer for astronomical images in FITS (Flexible Image Transport System) format. Images in normal or gzip compressed form may be viewed. An image can be displayed in a number of ways including colorizing the display, zoom and scroll. In addition, celestial positions can be determined for locations in the image by clicking the left mouse button when the cursor is over the desired feature. The FITSview home page is http://www.cv.nrao.edu/~bcotton/fitsview.html *** FINISHED *** HL<Xdh Overview This viewer will display and manipulate astronomical images in FITS format. The file to view can be specified as a command line argument or using the Open item in the File menu. Subsequent files can also be selected using the Open function. Information about the displayed image can be obtained using the Image info item in the File menu. If the FITS file directory contains an appropriate index, then a celestial position can be entered and XFITSview will look up the image containing the position (if any) and load this image centered on the requested position. The header of a FITS file (or the contents of a text file) may be previewed before deciding which image to load. Once a file is displayed it can be manipulated and examined in a number of ways. If the image is larger than the display, the scroll bars on the edge of the display will scroll around inside of the image. Clicking the left mouse button in the display will result in the brightness and celestial position of the pixel under the cursor being displayed at the bottom of the Display control box. A click on the right mouse button is similar except that a point model is fitted to the image near the selected pixel; the results are given in the Display control box. These brightness and position displays can be logged to a text file by selecting the 'Log positions' option in the file menu. Standard World Coordinate System (WCS) coordinates are supported as well as the astrometric plate parameters of the Digitized Sky Survey (DSS) and IRAF coordinates. Positions can be displayed and entered in either equinox B1950 or J2000 if the equinox of the image is either of these. The brightness and contrast of the image can be adjusted using the horizonal scroll bars at the top of the Display control box. Moving the slider to the right will increase the contrast or the brightness. If the range of pixel brightness of the portion of the image of interest is significantly smaller than the total range, contrast and brightness adjustments may be insufficient. In this case, a limited range of pixel values can be displayed using the Pixel Range items in the Options control box, Alternately, the nonlinear option in the Options menu may display the desired range of brightness. Blanked pixels always appear as black. By default, XFITSview will attempt to guess the proper pixel range to display. The image can be displayed in color using one of two color schemes, Color Contour and Pseudo Flame in the Colorize menu. Color Contour is an 8 color scheme which gives a contouring effect and Pseudo Flame is a continous color pseudo coloring scheme. giving the image a flame like quality. Option Grayscale is a black and white coloring scheme. The order of the color table (black becomes white etc.) is reversed using the Reverse item. Brightness and contract controls also work on colorized images. The color, contrast and brightness can be reset using the Reset item on the Colorize menu. When an image is initially loaded, generally the first plane in the file is displayed. If the image contains multiple frequency or polarization planes, other planes can be loaded using the Plane number item in the Options control box. The number and type of planes in the file can be determined using the Image Info item in the File menu. A cube can be displayed as a movie (using the 'Movie' item in the Movie menu) to show a range of planes in sequence or by selecting planes at random. An image can be zoomed in or out using the Zoom menu and selecting the desired magnification factor. Zooming in (factor > 100%) is done by replicating pixels and zooming out (magnification <100%) by displaying only a subset of the pixels. Zooming is centered on the current scroll position controlled by the image scroll bars. Selecting a zoom factor of 100% undoes the effects of zooming. Celestial positions determined from right mouse clicks will be refined by fitting a point model to the position selected. This will fit an accurate position and flux assuming a point object near the position of the mouse click. The results will be displayed in the Control Panel. The Mark Position item in the Position menu will bring up a dialog box in which the celestial coordinates of an object of interest can be entered; alternately a list of positions can be given in a file. The corresponding location(s) on the image will be marked. If the current FITS directory contains a special index (named 'findex.txt'), then the Lookup Position item in the Position menu can be used to find the FITS image containing that position and load it. Two images can be compared using the Blink facility invoked by the Blink menu. Blinking will alternately display one image and then the other. The first image is loaded into the display and desired adjustments are made. It is then copied into the Blink image using the 'Swap Blink and Current' item in the Blink menu. The second image is then loaded into the display and adjusted as desired. The Blink images item on the Blink menu will then begin blinking. The dwell time on each image can be controlled using the scroll bar in the blink dialog box. The Quit button on the dialog box ends blinking. If the two images have pixels coincident on the sky, the zoom and scroll used are that for the current display (the one visible before the blink starts). If the pixels are not aligned, blinking uses the scroll, zoom and display setup for the blink image that were in effect when it was copied to the Blink image and the current setup for the second (current) (normal display) image before the blink began. The 'Swap Blink and Current' item swaps the current and blink images. *** FINISHED ***dDd|  \ 0 x  P $ l  h 8| T$h<X8`@`h@\0xd@hD--------------------------- File Menu --------------------------------- This menu includes a number items related to files. Note: the following may read gzip compressed files. *** FINISHED ***  P | Open This item will bring up a file browser dialog box to select the FITS file to load. When a file is loaded, the previous image is discarded. The title bar of the main window gives the name of the currently loaded file. When the default Pixel Range (0, 0), the default, is specified, a first pass is made through the plane to determine an appropriate range of pixel values to display. This decision is based on a histogram to determine the sky and noise levels. Select a FITS image from the browser and click the OK button to load the image. When the file is being loaded to the display, a box appears with a progress message and a cancel button. If the message 'WARNING: BAD PIXEL RANGE' appears then all of the pixels loaded are at one extreme of the range of displayed brightness. This usually indicates inappropriate values in the Set Pixel Range option in the Options dialog. This may be the result of a previous image with a very different range of pixel values. Setting both values to zero will get the default display. *** FINISHED *** !!T!!""T""# #T##$,$t$% %$%, Preview This item will display up to about 1000 lines of the header of a selected FITS file or text file in a scroll box. This allows deciding which image to load or reading explanatory text. The first line of the header of a FITS header is: SIMPLE = T /possibly some comment A FITS image file has a line near the beginning of the form: NAXIS1 = nnn /possibly some comment where nnn is an integer larger than 0. The size of the image is given by the NAXIS1 and NAXIS2 entries. Information about the image may be contained in HISTORY or COMMENT lines. *** FINISHED ***%%%%&<&&&&'0'p'x'((8(@ Save as This item will copy the currently displayed FITS image into a FITS file to be specified in a file specification dialog box. The file is written in uncompressed form irregardless of the compression state of the input file. *** FINISHED ***(((()8))) Image info This item will display information about the current image including positions, frequencies, observation dates, etc. The Dismiss button clears this display; Refresh updates the display for the currently loaded image. *** FINISHED ***)))*,*x*** Log positions This will toggle the logging of brightnesses and positions selected by a mouse button click or fitting a point model to the image. When this is turned on, a dialog box will allow selection of the text file. The logging file contains one line per position containing 1) the pixel location on the first three axes, 2) the celestial position and equinox of the first two axes, 3) the corresponding brightness from the image and, 4) the name of the FITS file. If the menu item is labeled 'Start Position Logging' then logging is currently disabled and selecting this item will turn it on. Conversely, if the item is labeled 'Stop Position Logging' then logging is currently active and selecting this item will turn it off. *** FINISHED ***++(+0+t+,,D,,--d--.0.8 Quit This will terminate the program. *** FINISHED ***..... Help Displays information about the file menu. *** FINISHED ***../,--------------------------- Options Menu ------------------------------ This menu item will bring up the Options control box which contains items that control the range of values loaded into the display and the plane in the image loaded. These items are discussed below. Pixel Range The range of values that are present in the image plane displayed are shown. The first value entered (labeled 'Minimum pixel value') is the minimum pixel value to be displayed and the second ('Maximum pixel value') is the maximum to be displayed. Pixel values below the minimum are set to the minimum and above the maximum are set to the maximum. 0, 0 means let XFITSview decide the pixel range; the default should be adequate for most purposes but uses assumptions about the image which are true for many astronomical images but may not be valid especially if the features in the image are fainter than the 'sky' level (e.g. absorption, Stokes Q, U or V or negative images). Plane If the image contains multiple planes (frequency, polarization etc.) the desired plane number can be specified using this item. The dialog box will initially contain the current plane number and will tell the allowed range of values (1 - n). Information about the number and type of planes may be obtained from the Image info item in the File menu. Planes are numbered 1 relative. If many planes are to be viewed, use Movie from the Movie menu. Linear display (radio button) This option specifies a linear mapping of image pixel values to display colors. Nonlinear display (radio button) This option specifies a nonlinear mapping of pixel values to display colors; the mapping function is the square root of the pixel value. This option is useful for displaying an image with a large range of pixel values and uses more levels to display low brightness than the linear mapping. Histogram equalization (radio button) This option specifies a histogram equalization of the pixels in the relevant pixel range (specified or XFITSview default). This attempts to have equal numbers of pixels (within the range) shown in each of the colors of the display. This option may be useful for displaying an image with interesting structure over a wide range of brightness. OK This reads the current values and saves them for the next image load and dismisses the dialog box. Cancel Dismisses the dialog box with no changes to the loading parameters. Reload This option causes the currently selected image to be reloaded into the display using the current set of options. This needs to be done after any of the other options in this dialog box have been changed in order for these changes to take effect. When the file is being loaded to the display, a box appears with a progress message and a cancel button. If the message 'WARNING: BAD PIXEL RANGE' appears then all of the pixels loaded are at one extreme of the range of displayed brightness. This usually indicates inappropriate values in the Set Pixel Range in the Options menu. This may be the result of a previous image with a very different range of pixel values. Setting both values to zero will get the default display. Hitting the Cancel button cancels loading the image. *** FINISHED ***/L///040t0|001$1p112H2233`3h3p344H4455L5T5t55556@667747<7d77888|88889(9P9T9`9999: :T:::; ;h;;<<<<= Help Displays information about the options menu. *** FINISHED ***>4>@>t>|--------------------------- Zoom Menu ------------------------------ This menu controls zooming of the image. 25% This will reduce the size of the displayed image to 1/4 of its normal size by discarding 3 out of 4 rows and columns. 50% This will reduce the size of the displayed image to 1/2 of its normal size by discarding alternate rows and columns. 100% Resets the zoom to its initial setting. 200% This magnifies the image by a factor of two by replicating pixels. 400% This magnifies the image by 400%. 800% This magnifies the image by 800%. 1600% This magnifies the image by 1600%. *** FINISHED ***>>>? ?(?0?8?????@@T@\@h@p@@@@AAAA$A,ATA\AhApAAAAAA Help Displays information about the zoom menu. *** FINISHED ***BBBBB--------------------------- Position Menu ---------------------------- This menu contains functions related to celestial position. *** FINISHED ***CCPCXCC Set Equinox This option allows specifying the equinox (B1950 or J2000) of the celestial coordinates displayed or entered. Thus, if the image is in J2000 coordinates and you have a position in B1950, clicking on the B1950 button in the Set Equinox dialog box will cause positions displayed after a mouse click in the image to be equinox B1950. Furthermore, the position specified to Mark Position will be B1950. See the 'Source Info' box in the file menu to determine the equinox of the image. The dialog box invoked by this menu item has three options: 1) use the equinox of the image (default), 2) equinox J2000 and 3) equinox B1950. Note if the image does not specify the equinox then this selection has no effect. *** FINISHED ***CCCD$DlDDE<EEEF(FpFFF Mark Position This option lets you mark a particular celestial position in the current image. Selecting this option brings up a dialog box into which the desired celestial position is entered; optionally, the name of a text file can be given with a list of positions. The selected positions are marked in the displayed image by a cross whose inner positions are not shown so as not to obscure the image. The cross is marked in the display by replacing the previous values with that of the brightest pixel in the image. These markers will persist until the display is reloaded with the same or another image. Note that the cross may not be visible on some reduced zoom displays as the marked pixels may not be among those shown. When the desired values are entered into this dialog box, the 'Mark' button will proceed to mark the image and set the scroll to center the last position marked. The 'cancel' button dismisses the box without marking any positions. The size of the cross can be controlled by the two values in the line labeled 'size'. The first of these is the 'inner' size of the cross or the distance from the center in pixels in which the cross is not marked. The second value is the 'outer' size or the distance in pixels from the center over which the cross appears. If many positions are to be marked, they can be entered in a text file prepared by a text editor (e.g. emacs). Each line of this file should have an entry of the form: RA:h RA:m RAs Dec:d Dec:m Dec:s inner outer where RA:h, RA:m, RA:s are the hours, minutes and seconds of the Right Ascension and Dec:d, Dec:m, and Dec:s are the degrees (with -sign if in the south), minutes, and seconds of the Declination. Inner and outer are the inner and outer sizes of the marking cross in pixels. An example is: 12 34 23.7898 -15 23 45.634 3 10 To select a file containing positions, hit the 'file' button for a directory browser to specify the text file. If there are positions in the file that are out of the image then the number of these positions are reported and the remainder marked. *** FINISHED ***G,G@GHGGH$HhHHI@IIJJ`JJK4K<KKLL\LLLM(MTM\MMMN$NhNNNNOOOPOOPP Lookup Position If the current FITS file directory contains a special index, this item allows specifying a celestial position and XFITSview will determine which image (if any) contains that position, load the image, and center the display on that position. The equinox of the position can be specified using the 'Set Equinox' option in this menu. Once the desired position is entered in the dialog, the Lookup button will cause XFITSview to attempt to find and load the desired image. The cancel button dismisses the dialog with no change to the current image. The index file in the FITS file directory should have name 'findex.txt' and obey the following rules. line 1: This line must specify the equinox of the image field centers, e.g. equinox 1950. lines 2...: These lines give the name of the file, the central position, the half width (degrees) in RA and Declination and a priority number. The file containing the specified position with the highest priority number is the one selected. Comments may be given by putting an '!' in the first column. The entry is free format (but must be confined to a single line) and the structure of a file entry is: filename hh mm ss.s -dd mm ss.s hw.ra hw.dec priority Examples follow ! These images are from the long lost Summarian clay tablets !name RA Dec delt_ra delt_dec priority sky.fit 11 23 56.234 82 17 56.7 1.87 .25 1 south.fit.gz 17 23 54.1 -74 4 53 3.65 1 2 Note: the half width in RA is half the number of cells in RA times the cell spacing divided by the cosine of the declination to account for the converging lines of RA towards the poles. *** FINISHED ***PPPQ<QQRR\RRS8S<S|SSSTTTT,TtTUULUUUVVV(VhVVW,W0WxWWW Fit Position A point model will be fitted near the position of the last left mouse button click in the image. Clicking the right mouse button will cause a point model to be fitted at the current position. In either case, the Display control box will show the fitted position to subcell accuracy as well as the brightness interpolated to that position. If the fitting is successful, 'fitted' will appear in the Display control else 'fit failed' is shown. If logging is enabled then the fitted position is logged. *** FINISHED ***XXXY YTYYZ<ZZZ Help Displays information about the position menu. *** FINISHED ***[[ [T[\[d--------------------------- Blink Menu ---------------------------- This menu controls blinking. *** FINISHED ***[[[\\ Swap blink and current This will swap the current and blink images. An image must be copied to the blink image for blinking to be effective. This item allows changing the color table of the blink image or examining values or positions in that image. This can be used repeatedly. *** FINISHED ***\0\L\T\\]0]l]t Blink images This will bring up a dialog control box and start blinking the images. The dwell time is controlled using a scroll bar and the Quit button terminates blinking. The title bar of the main window gives the name of the currently displayed file. When blinking stops, the (previously) current image is displayed. If the images have aligned pixels on the sky (the only case that makes sense) then the zoom and scroll of the blink image is forced to that of the current image. Otherwise, the zoom and scroll are those set for each of the images and there may be no correspondence between the pixels of the two images. *** FINISHED ***]]]^ ^T^^_,_t_``D`P`T Help Displays information about the blink menu. *** FINISHED ***````--------------------------- Movie Menu ---------------------------- Movie This will bring up a dialog box which controls displaying planes in a movie-like fashion where the display is periodically updated with the next plane. Planes can be shown as movies or selected manually using the scroll bar. The current plane is indicated by the location of the slider in the scroll bar and the text lines under it giving the plane number and the value along this axis in the cube. The movie function is controlled by the values in the text boxes labeled 'planes' (the start plane for the movie), 'to' (the final plane for the movie), and 'Dwell (sec)' (the dwell time on each frame in seconds). These values may be modified by clicking on the box and typing in new values. The movie is started using the 'Play' button and can be stopped prematurely by the 'Stop' button. The movie proceeds through the selected range once. NB: the speed of the movie may be slower than indicated by the 'Dwell' value if it takes longer than this to load the next plane from the disk. The displayed plane can be controlled manually using the scroll bar. The selected plane will remain displayed until another plane is selected. The 'Quit' button exits movie mode and resumes the normal display. *** FINISHED ***a aTa\ahapabbLbbc(clccd@ddeedeef@ftf| Help Displays information about the movie menu. *** FINISHED ***ffg0g8--------------------------- Colorize Menu ---------------------------- This menu controls the colorizing of the image which is intrinsically monochromatic. The brightness and contrast controls will modify the color schemes. Note: blanked pixels are always displayed as black. *** FINISHED ***g\gggh4hxhh Color Contour This scheme uses a small number of colors to represent the image. This gives a color contour effect. *** FINISHED ***hhhi4i\id Pseudo Flame This scheme uses a continous set of colors and intensities to represent the image with a pseudo coloring scheme giving the image a flame like quality. *** FINISHED ***iiiij<jTj\ Grayscale This function uses shades of gray to represent the image. *** FINISHED ***jjjjj Reverse colors This function reverses the order of the color table causing (nearly) black to become white etc. Blanked pixels still appear black. *** FINISHED ***kk,k4kxkk Reset colors This resets the colors to shades of gray and resets the brightness and contrast controls. *** FINISHED ***kl llTl|l Help Displays information about the Colorize menu. *** FINISHED ***lll--------------------------- Help Menu ---------------------------- This menu controls informative displays about the program. About XFITSview Gives information about this program. Help Displays this information. *** FINISHED ***mmXm`mmmmmmnn(n0 Display control The display control contains scroll bars to control the brightness and contrast of the displayed image and information about pixels selected in the image. *** FINISHED ***ntnxnnno$o@oH Image position The celestial position and brightness of a given pixel can be determined by clicking the left mouse button when the cursor is on the desired position in the image display. The results are shown at the bottom of the Display control. A more accurate position may be obtained for small objects using the right mouse button to select the pixel. The initial position for the fitting must be within two pixels of the local maximum (or minimum) being fitted. *** FINISHED ***o|oooop0pxpqqPqq Image scrolling If the displayed image is larger than the display area there will be scroll bars on the display area. These scroll bars can be used to move the visible area around on the image. *** FINISHED ***qqqqrHrrr Image enhancement The horizional scroll bars in the Display control box set the brightness and contrast of the image. Moving the slider towards the right will increase brightness or contrast. The scroll bars are labeled 'Brightness' and 'Contrast' and the value in parentheses are relative values between 0 and 255. *** FINISHED ****rsss$slsst@thtl File Browser File selection uses a standard file browser dialog box. The selected file should be entered into the item labeled 'Selection'. This can be done either by clicking on the desired file in the 'Files' box or clicking in the 'Selection' box and entering the name manually. The directory displayed can be modified using the 'Directories' box by clicking on the desired subdirectory name (or .. for the parent directory) and hitting the 'Filter' button. Alternatively, the directory can be changed by modifying the contents of the 'Filter' box to the desired directory and a wildcard match for the file names, e.g. /home/mydir/* selects all files in directory /home/mydir. Hitting the 'Filter' button will update the contents of the 'Directories' and 'Files' boxes. The 'filter' box can be used to display only certain files; for example to see only files whose names end in .fits use: /home/myfits/*.fits The 'Filter' button will update the display. Changing the directory by editing the string in the selection box may NOT have the desired effect. When the desired file is entered in the 'Selection' box the 'OK' button invokes the requested action. The 'Cancel' button dismisses the file selection dialog and cancels the requested action. The 'Help' button produces this display. *** FINISHED ****tttu uXuuv,vtvwwPw`wwx0xpxxy yhyyzz --------------------------- Glossary ---------------------------- Blanked pixels If an image has no measured value associated with a given pixel it is said to be blanked or invalid. XFITSview displays these as black. Blinking Blinking is a technique for comparing images. If the pixels in two images are aligned and the two are repeatedly displayed one after another, the details of the two can be compared. Celestial Position Celestial positions on the sky are similar to latitude and longitude used to measure position on the earth. A celestial position consists of a 'Right Ascension', usually abreviated RA, which corresponds to longitude and a 'Declination', abreviated Dec, corresponds to latitude. Declination is measured in degrees north and south of the celestial equator, the projection of the earth's equator onto the sky. Right Ascension is measured in time units, hours, minutes and seconds of sidereal time. The Earth's rotation axis wobbles with a 25,000 year period due to precession which causes the apparent position of a object to change with time. Celestial positions are therefore usually expressed in terms of the earth's orientation at a set of standard times called Equinoxes. The current standard equinoxes are B1950 and J2000 corresponding to the beginnings of the years 1950 and 2000. The J and B refer to the set of conventions used to 'precess' the coordinates (change them to another time). Color Table Image displays show images by representing the value of each pixel by a color or gray shade. The correspondence between the pixel values and the color displayed is called the color table. Image plane The simplest images consist of a single two dimensional array of pixels. An image may contain several (or many) of these 2-D arrays or planes. Each of the planes can be displayed as an image. These planes may represent the same region of the sky at different times, frequencies of light, or different polarization states of the light. Pixel A pixel is a cell in an image; its value corresponds to the brightness of the image at that position. In astronomical images a pixel corresponds to a location on the sky. In images with more than two dimensions, pixels are sometimes called voxels. Precession Precession is the wobbling of the earth's rotation axis due to the gravational field of the sun and moon. This effect is like the wobbling of a top as it slows down. Earth's precession takes about 25,000 years for each cycle. Scrolling If an image is larger than the display, only a portion can be seen at once. Scrolling is the technique of moving the image in the display so that different parts are visible. Zooming Zooming an image on a display gives the visual impression of getting closer or further from the objects. In this program, zooming in is done by copying the pixels and zooming out by dropping pixels. This technique either blows up a portion of the image for easier examination or increases the region of the image that can be shown at once on the display. *** FINISHED ***zzzzz{@{{{{{{|@|t|||||},}l}}~8~|~~@\8,xDPX\hpD|0xP0x (How to use helpIntroductionOverviewBrowserFile menuFile/OpenFile/PreviewFile/Save asFile/Image infoFile/Log positionFile/QuitFile/HelpOptions menuOptions/HelpZoom menuZoom/HelpPosition menuPosition/Set equinoxPosition/Mark positionPosition/Lookup positionPosition/Fit positionPosition/HelpBlink menuBlink/SwapBlink/BlinkBlink/HelpMovie menuMovie/HelpColorize menuColorize/Color ContourColorize/Pseudo flameColorize/GrayscaleColorize/Reverse colorsColorize/Reset colorsColorize/HelpHelp menuDisplay controlImage positionImage scrollingImage enhancementGlossarymenuBarFileFileOpenPreviewSave AsSource InfoStart Position LoggingHelpFile menusepQuitoptionsOptionsSet OptionsHelpOptions menuzoomZoom25%50%100% <=200%400%800%1600%HelpZoom menupositionPositionSet EquinoxMark PositionLookup PositionFit PositionHelpPosition menublinkBlinkSwap Blink and CurrentBlink ImagesHelpBlink menumovieMovieMovie controlHelpMovie menucolorizeColorizeColor ContourPseudo FlameGrayscaleReverse colorsResetHelpColorize menuhelpHelpAbout XFITSviewHelp meHow to use helpError reading FITS file = %s file_openBrowser25%50%100%200%400%800%1600%25% <=50% <=100% <=200% <=400% <=800% <=1600% <=Start Position LoggingStop Position LoggingError copying FITS file %sto %ssave_asBrowserNextLineSource informationInfoFormInformation about %s FirstLineobject = %s units = %smax. value = %f min value = %f Observing date = %s coordinate equinox= %6.1f Axis type dim value ref. pix inc. rot. RALL %4d %8.8s%5ld %13.13s%10.1f%9.3f%8.1fDECGLONGLATELONELATMM %4d %8.8s%5ld %13.13s%10.1f%9.3f%8.1f%4d %8.8s%5ld %13g%10.1f%9g%8.1fUsing DSS coordinatesUsing IRAF coordinatesDismissRefreshRA GLONELONLL DEC GLATELATMM STOKIpolQpolUpolVpol-%2.2d %2.2d %7.4f%3.2d %2.2d %6.3f %s%13.6lgRA GLONELONLL DEC GLATELATMM -%2.2d %2.2d %6.4f%3.2d %2.2d %6.3f%13.6lg -RA GLONELONLL DEC GLATELATMM %1s%2.2d %2.2d %6.3f%13.6lgRA GLONELONLL DEC GLATELATMM @(#)36 1.14 R2/lib/m/cos.c, libm, bos325, 9334325d 7/29/93 13:34:56?!TD-<&3\v폼B!TD-?!TD-?_0mȃC8=ag+Z> ٿ*tcE?aUUUUU '7>!5e~O(\>VliU?UUUUUUCY!TD-CX@(#)40 1.15 R2/lib/m/sin.c, libm, bos325, 9334325d 7/29/93 13:34:46?!TD-<&3\v폼B!TD-?!TD-?_0mȃC8=ag+Z> ٿ*tcE?aUUUUU '7>!5e~O(\>VliU?UUUUUU??CY!TD-CX-SIN-TAN-ARC-NCP-GLS-MER-AIT-STG-SIN-TAN-ARC-NCP-GLS-MER-AIT-STGkilhnfoepdrbsat`v^w]y[zZ{Y}X~WVTSRPPOMLKJIHGFEDCBA@?>=<;:988655432100/.-,++*)(''&%%##"!!    !"#$%&''()*+,--./012334567789:;<<=>?@@ABCDDEFGHHIJKKLMNNOPQRRSTUUVW~X}X}Y{Zz[y[y\x]w]w^v_u`t`tasbrcqcqdpeoeofngmhlhlikjj@(#)34 1.10 R2/lib/m/asin.c, bos, bos320 6/15/90 17:56:48?!TD-<&3\?a=QM?Gi qȓ?3g ۼ?M >?BzE?}K!?#&4?P?M?1?q??m}M?33333,?UUUUUU?#&4?P?M?1?q??m}M?33333,?UUUUUU@(#)92 1.16 com/lib/m/atan2.c, bos, bos320 6/16/90 02:08:55?ݬgaO. &֕CmgN? n[$?1?a֒Q2cu?;G?r})?KF?lh?,Gj0鿰f$M?Rm??p?ǾV3?@;"ԵRUҺc?׳4M?b>? "9?lj$/?|ĬԣJ-|eW?r-?'4@??RY]U?fS~섖ԐZr&?Mg?#P`?ٍ?nC (|?Nq? r|QWS]:"f?>^D?D,? YH? 3^H?4?MJgӅn.⿾La[u?BN?ّ=h?3?sa? ZQhϏdy/?)9^?չ^ϟ?$9d?ðx%?az,Jl <?z?h&?ּ?[[N?$2,E~jm)Հ?rf|7"?檱@?;:?/?}߿ }#wZE@I?iy 2?dbik?*{?ªB?Pv{m9ͿOW?a$X\==?.s ?€rȦ?POU?&ҿ9d0j,?X_B?_tgl?YLU?OB9)?Ly.ҩ#0 k?Ocљ?Sn@?ÀיO?Of?`҇1@ ! ל?F/<=?Y?l?8*?6dFEo?jW7Й}/4?'-LbtJ?bt燔??~ ~?xkOg?兑8Skꭅgлjc?7.?Ӝ0Qb`?Ԁi?jǞHt2?( iOT&?pt?}2?A@?0e?@3$]|`?&>ŤaڣXS??B?榿b_jj&?ۄA+vUx?AA>?J(??FXAt<7*?:?_aݜϿ=F>B?Ҏ\F>?ԄXo`?zuȿ x ?6sҋ4z#z\H$?A{?ԽTq`?տDlʜ?قIw6[z0?ո=J?]c?)f4!%,?$óEنoјB?J4~?0=??I,e$>?$TP ѵ?#?쌤fg?i׋)?ր=??Ⱦq?z)/?բ9?\пs?ȲVS!`FŠ,Û׿XS?hsn?M ?8-?Ȥr'p5kƿ Q-?W\?*c??K? A ?ȕSI|]%  x?D[?M`P?׀n ]eH?Ȅby;?ke]U?2 Xs?օE?3!HIտң&P[:? cR?f ?CW?G?S/]wſҺ#>?A~j?ם_EK?S+RB?40*￾8!GѝvJ@?{K9tp?b @?@-] +?[aCxsad:IԶ?밝x? ע{`?&*%Ψ(?%+Bk$^?띬U?D!?ٿ)m迧 |?ǯCŸHZڞw?늣\?{JSؠ?]^ ?Ǒ-Fտ>'^5?whP6?زOA5 ??a޿s* `?qQbH;#?dU(?&z ?ڀ{W?QIҿǛiOX%P?Q ?ᆠ?ڿeԿ5t"G?018 b'.?=MGߨ?VjQCE?q迬 mݿ? bߦTiS7u%no?*Hb7?ٌ??f,t?`W&՜ӇX?T*?h?ۀ1*5#?aZ/Iٿβ$ӘxN?:a>?2bc?jaӿnh&?Ɵ]p 0mxFөxl??/# }@?jS%-xR?x,8?o/?0x c:?ŀ 5\:0-Bt?d_|V?ۤoa@?ݿ}@9?S٣ ;?Pg(#?%;Q?q> N+#S?&{nEfP*7DOa??6wqԑga°?\\?EI5?S'x?ޝsYͫWԘxˋ?Gr=#?wu0?@}}?«ϧ+j *Ԟ-J?2y>6?ުg@?B(9:?w"C7ڿc]Ͽԣ Y?3;?ܹ ?AgZ~qQKԩ2گ? خ? @?)¿ yv?-*CԮV?:Ԥ?@ߠ?nP!mr?,R3Բjإ?2?r?# ??dǿ7Z!?\2L]Զ8]?~v?ߤ\ ?`W߿J9m?o9HT+cIJԺ%q?ŝ?G(D?fւ\??b?:hT-ԽYSR? eUE?8{?[kN?*$ƚ:Y6&D{?KWE?3&}@?NͿx)۬T?RaܿLi7Œ?x׎2?4?g ?=FQ҄z|ĎwG9?c%?M%4J ?^ÿqmz?cJ~d]h, 9o?O4pt?e; `? 9?-ڧ0)v?hX?:83]?}@?@x6Vs6?hllIuC-E?%q g?6f?_:R?~OY!_5Ⱦ~? _L? e?mZQ^?߯?8JJW?ޫ?+x@?v:U D?ܸ3_?b |տș^m2?4?q`?p뿵'ƞ??𷃱?p CmV?O՗%?On?[.޿ASX? c?xcA{^?罇7N? x@?5/ſg?hN ?lTQRͿųsHq?'?%^Z㼠? Ʃ,?=-?{ .?3\? -?$&?=nԶAO?,F!B?_?FM;- (?{3D?,<ͿԳ`G?Ǐ??w ߿V?D8?p\ԯ+G/?d.? ?X:8?:e?nvLԪ퀐?3|i?K?@ 8͜&?@U%7?<ԦbC;?ىQw? %e?`gf?ן$!nw?1Ŵ?ԡ?'L?$Μx?}nFoT ?o!? H^lԜjH+?H^v?;pз?U=k?\?Ҏ3Ԗs?曬E?RO?UA?&?!HݿԑM+.L?"NO?hȘr ?]p]Ls?:U?LO,ԋS|3R?r@ـ?$r@?p-S'VGX?ʟ)?l0ԅxTx?^I?╍Y`? 9?a5?A;?ol@?x~)o?I? ?@XvX? 7NU(?kYwZ~8?5y?"|?`4" }?)i?U͒p? S?LMn[?x툿շX?CNmC?riv;? %c%Y?a¿w?F"Bc?=Vͻ?nu,a5a?o1 ?c#u ?pt M~?~ \6?g(Z#[?`\zj?RQi ?R hnA?pO?o_R"}=? K?0+?J-W?{ ?UQIDm?庽U!?EM(@?cN4%\a#?[``?$dA]Յ?w?[L}e ??qys'&?Lw?=&8?:Zy?q<Τ?`[٧E ?N8"?!@ 0F/?~fh?yà?]D` ??, ?k驿&.h?iٟ)?:W4>??>f&?M?EO-mvD?U1 ?㱙?YWcgE?Yx~?ӑ'ƿǤ?AEӈ??fF\:/d?*rxf?->H?n$?Sc ? ?CK?X?@YX@? hߒJ p?vI?k])\fh?Pߔ?P4h&`??&rP?MHpv?#BÔ ?=W?I`?_'{xtt?c f?m%GoEM+?ݼ[? ?01!B ? i ?a@t?o@k?-d)P?/ٸ1?xÿө*$?z2T+?䗎? 3ܿ?Bb?`B?1)ſӝ}?gP?E,%?Kʜ#՛?Um`??#R@?>2k?_&w|?Mӿ _?C0 y?E (?傿I"?{CA? <~(?1і?~͠? ;U?jj?Ǝ??b?`? m_D^? ^Vɞ?0De] V5? Cxw?ɬ ??`"?ޫH]1?D\`G ??$'A ?_%߿?| =ڿѪV锱?Ƥ?Zfp`?("BX=g?v8$D?S(ћ"?%I?l#?x? @ז?f-\ыW)?nBY3?}ЇQ?>ΗG)?%?Dyܿ|4|*E? ?llh`? vN? VW?G lRQJ?uV?7?@zPvM? ?v?ɓ]aN?oXNr?mA?`.󉿢-G ?$C?M}#?]{?P@?'`Z,?5w7l_?㟿=  Q?Lu.S?'d ?翢2E?Q?Mi_.)U:?;>.}J?l~&`?4IĿĸ?bCj ?Wܿr?*6E?? ?]Վ信wq?K?=o=?lZy9?Y?ֿ+m?{D?ZߐXo?xR?Ѓ`? Vs@nȕ?SXqΌ?Y?.?*c??ܱ( @?LY?웿IWz?L?;pl?`O.Kج'?}w|?'_}[l6ރ?E)t?Lw? '?zsʳ?.kVп[?+?]h؞?sL1?xvne?484Яm?9mF?n&P ?DT\C?v:?:z<Пag?^&?~?wGq࿞V.OZ?s=BŞ??QͿЏϩ*?Ӗ?l\Q?r8ɀ|?qJ\³?D{3HM=?=}?^?>S">LT?m6?HHA.o걧y?ql3?nڽ??v䮾?ipl?KB0_/?a R=?N!`?_kSV,Yn?d4`L@?Ns\O7Қ ?P0s_?1̍.`?fA]Z~?`>?Q:S??@0?zt? ]Ȓ~?X\h,?S ^/~Z?0G}S?񳍫?8zv?PQV ?TQ| bg{? :?Yq?|6^),?@)"i?U=-?{s?{ ?D!%U>|=k=H/?UUUU?x?ֿ?!rX@@(#)35 1.10 R2/lib/m/atan.c, bos, bos320 6/15/90 17:56:56CM@pC8?!TD-<&3\?uܾE )N?q<ܿI$?uf?əUUUUUU@(#)32 1.11 R2/lib/m/acos.c, bos, bos320 6/15/90 17:56:40?!TD-<&3\?a=QM?Gi qȓ?3g ۼ?M >?BzE?}K!?#&4?P?M?1?q??m}M?33333,?UUUUUU?3g ۼ?M >?BzE?}K!?#&4?P?M?1?q??m}M?33333,?UUUUUU@(#)41 1.14 R2/lib/m/tan.c, libm, bos325, 9334325d 7/29/93 13:35:04CM@pC8?!TD-<&3\?uܾE )N?q<ܿI$?uf?əUUUUUU?!TD-<&3\v폼B!TD-?_0mȃ?a;?}?UUUUUU?9Svm?du7???UUUUUUCY!TD-CX !"#$%&'()*+,-/0123456789:;<=>?@ABDEFGHIJKLMNOQRSTUVWXY[\]^_`abdefghiklmnoqrstuwxyz{}~@(#)19 1.18 R2/lib/m/log.c, bos, bos320 5/3/91 11:21:34Ř?0)?*Vg[t?P1= ?"yѕm;%?pr?b̟Ag(??Cì`lH?)u?>݃&Кr{Mq??ddG :??!O"3y#?&??m4:aGK?0%Z[?SQΤDF(?P(_'?:'0 W4?pn߿t??B3 (?'\?ّˁ/`?$1??`nf?Z?$8fE@c'?0!)?"Xɨw ?Py?u[ѲT^ me?p g?]_nq!6?/?FyXͿ֐<,X?(?/\L˿<K?%Q?wXWƣ :?*n,?* 0>??Nos|Ȩ?0)? 鯿{?P!?C'F++Y?p=?[ ðf 5??r[؊L?&{?}8co‡Sa? ?h|sM%qZ?c?S~}N$`Ut??>~Zo?0$/?*"< զ?Pة?y;¿W|ܒ?pR@? 1ȿ71TL?Ԁ??챊 ?S(?-?c?sc?#?~qtu?'?U?e(_?J,??L a(v]?{yo?(?3w?.Ceu?89?X MH?Vn-?HB? ^?B?XX?Rl^?dY?heL?65~?~?xC$? p?] &1?M?y?̠?U?@i?:v ?v?q`?è-?1?Z-MC_?`?M?B 4?ăS;?*Q?+_͔?aІv?Y^w?X?*C?ξaE?h1?!RmA?"筽?x?~~U ?χ)J#??;w?4{?m?ܦC?'M1>?5?dNm?X_O?"?@?Њsf?>e? =?$c?dž!Hdv?r^?4?Iȟ?0,=? g?c:?_\`? ׎?C?ӎ2?y?灧 ?ӽN'?"Zr?poU?aT(?"wu?_P?2?4?NK?JA?~?=^ 8n?xYJN?$u?,J?ԧ7=V?($Z?s?X?84r?&?+?|}?( ?TK?רŇ(?8$? )?Ĵ?H&L!?1W/A?EG?X$?b>#?,bM?h#??0?Xw?x!?n?؄fHy%?(-&??دZ\?'f0?^*-?n ??失4V!?YW??f?2ُ? ?凑?]MϏ?"CI?y3|Z?وO?$4?jJP=?ٳ׻$X??\t&x?n?B@?N;AG3?u6@(#)37 1.17 R2/lib/m/exp.c, bos, bos320 5/3/91 11:21:31C8C8?Ge+?.B9 .~?[n P*?ǻV1՟$U?#yՀ08?ލi+`t .?M?DuKD?y;" z?Q_? zB ??P;Vx?#>߿ԟ u?/&:Ԁ,q?:Mq_.?Fapw@w>|?R6E)TPO?]zǘ?idל._w?ugӿ@?ӠL?猝xѵ?hD`Uq?54Dܿ?N? wN # ?$˟?,n{/?ӭ+5`ҿI]?ߛ0TҠ4??B[4ҀJ?){`*?v@wI?h Ƌ#? Ͽi R?'46ؿ ?ڐ*'?A?$?e'?Ԫ ?Ǜ-'p?S8?Ѐ4? gމ?k_? ʯ?Z×I?SN?M?@?'V?DΧ?!c?@Oo? ?BcW?"< ?G+4??j-d?QtX?x\?!`??H8?*r s?F?3N1?Sm.&?<#&?\?Ešœ?@*g?NhE?c?X0? L?aDTa?na?jx\8?@4?s?5?€4?|)Yn?¿M ?*>|?O}^?r%,?@_ ?򘻉#?ÀOJ? ?ʧ2?ÿ;?\Ί?A ?_????q0?ˀ D Q?ծ??ߜ2|\?Bm?:(r???L'c?̀φh?+L?̿/, ?j$?N~???w?`)!??%_ ?8f?/T?9?9ՀvH?@tJv?CV#?$)?N] ?gT?XB? ?bp|8?@0?lp?π_?vr??hw? ?^c{? /Hϗ?9?@z?vv?_~?E}?Ѐ,?/l?Р\?7?Cp?]Z;!j?L?O'?J?/ߌ? `?ȕ?@ I?5C?`?=?р?,?Ѡ᭳?%C?"?+"?+? ? # ?A(??N?Wz\\?`Uq?)_(?ѵ? o?ӠL? ?ӿ@?Ƚ?_w?ӤZu§??ޒ-?PO?bJS?@w>|?|*?_.?wF?Ԁ,q? {3 ?ԟ u?S,n?Vx? ʱ? ??+a?_?6g? z?A`0l??DuKD?Lڸ?`t .?X'z?Հ08?cVx?՟$U?nm$?P*?yĞ1?.~?5NJ??I`??;RA---ARCDEC--ARCError reading minimum pixel value%eError reading minimum pixel valueError reading maximum pixel value%eError reading maximum pixel valueError reading plane number%dError reading plane numberError: plane number out of rangeError reading FITS file = %sOptions panelMinimum pixel valueMaximum pixel valuePixel range in planelinearnonlinearHistogram EqualizationOptionBoxOptionFormLabel1PixelRange1%g %gPixelRange2OptionLabel2%fOptionData1OptionLabel3%fOptionData2Plane no. (1 - %d)OptionLabel3%dOptionData2sepMapping_typeradioButtonradioButtonradioButton OK CancelReloadXFITSview Messages Error loading text file to scrolling windowScrollTextForm Dismiss TextScrollBartextdrawError closing Text/FITS file rbwbsubstring: Error specifying substring %ld %ld %ld repstring: Error specifying substring, %ld %ld %ld       #+3;CScscc !1Aa  0@`  load_byte_buffer: next,max %d %dBad block type %d.Bad code %d .The CRC does not matchData could not be decompressed.Unexpected end of input detected.Incomplete literal tree.I/O Error decompressing gzip file.Wrong magic number for gzip.Memory allocation failure.Compression method %s is not supported.Compression type %s is not supported.Overran gzip file index structureAll memory allocation slots used ?? text_fileBrowserError openinging text fileError reading text fileatError openinging text fileError flushing text file bufferError closing text fileError closing text fileError reading text fileError reading text fileEND Error reading text fileUnknown file type Error writing text fileError writing text fileSIMPLE = Selected file appears to be neither text nor FITSUnrecognized text file type %ld%ld%ld %ld %ld%2ld/%2ld/%2ld SIMPLE BITPIX NAXIS NAXIS? CRVAL? CTYPE? CRPIX? CDELT? CROTA? BLANK ORIGIN DATAMAX DATAMIN EPOCH EQUINOX BSCALE BZERO OBJECT DATE-OBSBUNIT PLTSCALECNPIX? XPIXELSZYPIXELSZPPO? AMDX? AMDY? OBJCTRA OBJCTDECOBJCTX OBJCTY PLTLABELPLTRAH PLTRAM PLTRAS PLTDECSNPLTDECD PLTDECM PLTDECS IRAF-MAXIRAF-MINCD1_? CD2_? END END %i%le%e%liFITShead:eat_card: Error %d updating InfoListSIMPLE = TFITShead::valid_check: Invalid FITS (no SIMPLE = ... T)NAXIS FITSinOpen: Error opening file %sFITSinClose: Error closing file %sFITSin_get_head: FITS error condition existsFITSin_get_head: Error %d parsing FITS header; me is not a valid FITS imageNAXIS FITSin_get_head: no NAXIS keyword - not FITS?NAXIS? FITSin_get_head: No NAXIS arrayFITSin_get_head: Not Image FITS - dimension %ld %ldFITSinRead_buffer: Not FITS imageDeepCopyFITSfile: Error opening input fileDeepCopyFITSfile: Error opening output fileDeepCopyFITSfile: Memory allocation failed for bufferDeepCopyFITSfile: Error writing FITS fileDeepCopyFITSfile: Error closing input fileDeepCopyFITSfile: Error closing output fileDeepCopyFITSfile: Error copying file %ldMakeDskStore: Memory allocation failed for bufferDskStoreRead: Invalid file objectDskStoreRead_file: Error opening file %sDskStoreRead_file: Error %d opening file %sDskStoreRead_file: Error %d in file %sDskStoreRead_file: Error positioning file %s to %uKillDskStore: Error closing file %sDskStoreRead_buffer: Error reading %s %dget_scl_array: Illegal BITPIX %dget_scl_array: Illegal BITPIX %dFWindowFetch: Error %ld exists, file position=%ldFWindowFetch:Error %ld moving windowMatrixDescriptorSet_window_lo: Illegal window lo %d %d %dMatrixDescriptorSet_window_hi: Illegal window hi %d %d %dMatrixGetPixel:Illegal address %ld %ld %ldanon 01/01/01Unknown Not DSS unknown PLTLABELCNPIX? XPIXELSZYPIXELSZPLTSCALEEQUINOX PPO? AMDX? AMDY? PLTRAM PLTRAS PLTRAH PLTDECSNPLTDECM PLTDECS PLTDECD OBJCTX OBJCTY 0 0 0.00 0 0.0OBJCTRA OBJCTDECIRAF-MAXIRAF-MINCD1_? CD2_? Unknown Unknown Unknown Unknown LoadImage: Error reading header %dNAXIS NAXIS? CRVAL? CTYPE? CRPIX? CDELT? CROTA? OBJECT DATE-OBSunknown BITPIX BSCALE BZERO BLANK DATAMAX DATAMIN EQUINOX EPOCH BUNIT Unknown LoadImage: Error obtaining FITS header Info %dLoadImage: Error building image %dError finding max/min in FITS imageToo few pixels in Pixel Range - Please resetToo few cells left in histogram - Showing total rangeError finding histogram of FITS imageError reading FITS headerError in histogram equalizationError reading FITS imageWARNING: BAD PIXEL RANGEPixel range now OKLoading %d%% doneLoad FITSWorkingFormFITS file %sLine1Loading 0%% doneLine2 Line3CancelFITS file %sLoading 0%% done Error reading RA for Lookup Position%d %d %fError reading RA for Lookup PositionError reading Dec for Lookup Position%d %d %fError reading Dec for Lookup Positionfindex.txt./findex.txtNo file = %sCould not find desired image - Sorry./No file = %sError reading FITS file = %sinvalid position in image %7.2f, %7.2fCelestial Position to findLookupPosLookupFormLabelEquinox %7.1fEquinox of imageEquLabelRARA00 00 00.0RA datasep1DecDec+00 00 00.0Dec datasep2CancelLookup%s %d %d %f %d %d %f %f %f %dError with file entry %srtError opening index file %sError reading equinox from index table%s %fError reading equinox from %sNo FITS images contain requested positionSet Equinox for coordinatesUse equinox of imageJ2000B1950EquinoxBoxOptionFormLabel1Equinox_typeradioButtonradioButtonradioButtonCancelrbrbrbABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzError reading RA for Mark PositionRALL%d %d %fError reading RA for Mark PositionError reading Dec for Mark Position%d %d %fError reading Dec for Mark PositionError reading cross size for Mark Position%d %dError reading cross size for Mark Position fileboxinvalid position to mark %9.2f, %9.2fPosition to mark on imagesizeMarkPosMarkFormLabelEquinox %7.1fEquinox %7.1fEquinox unknownEquLabelRARALL%2.2d %2.2d %5f%3.2d %2.2d %5fRA datasep1Dec%3.2d %2.2d %5fDec datasep2pos size %d %dsize datasep3FileCancelMark%d %d %f %d %d %f %d %dRALLError with file entry %srt%d positions were out of the imageError %d with file %s Dwell Time %4.1f sec.BlinkBoxBlinkFormBlinkDwellScrolldummy stringBlinkScrollLabelQuitNo PseudoColor(8 bit) or TrueColor(24 bit) visual available, I cannot cope!A TrueColor(24 bit) visual is available, will use it.Note: an 8 bit PseudoColor visual would run faster.Colormap full, create new oneCould not create colormapError reading start plane number%dError reading start plane numberError: start plane number out of rangeError reading end plane number%dError reading end plane numberError: end plane number out of rangeError Dwell time%eError Dwell time %sError reading FITS file = %s Plane no. %dPlanestoDwell (sec)MovieBoxMovieForm Play Stop %dMovieStartPlaneMovieStartLabel%dMovieEndPlaneMovieEndLabel%fMovieDwellMovieDwellLabelMoviePlaneScroll Plane no. %dMovieScrollLabelPlane value labelMoviePlaneLabelQuitAbout XFITSviewXFITSview 1.3 Viewer for images in FITS format Copyright NRAO/AUI 1996-1999 This software is distributed free of charge by NRAO. The (USA) National Radio Astronomy Observatory (http://www.nrao.edu/) is a facility of the (USA) National Science Foundation operated under cooperative agreement by Associated Universities, Inc. (http://www.aui.edu). The FITSview home page is http://www.cv.nrao.edu/~bcotton/fitsview.html.Only very limited user support of this software is available.Suggestions and comments should be sent to Bill Cotton at NRAO (bcotton@nrao.edu). NRAO's headquarters address is: National Radio Astronomy Observatory 520 Edgemont Road, Charlottesville, VA 22903, USA This Software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *** FINISHED ****** FINISHED *** (%7.2f,%7.2f,%4d)DoLogger: Error reading pixel value%f ???? J2000 B1950 J2000 B1950Error opening logging file%s %17s,%17s,%6s,%6s,%sError writing logging fileError opening logging fileXFITSview position logging: (pixel) celestial pos., equinox, value, filenameError writing logging fileControl panelBrightnessContrastcontrolCPtoplabCPbrilabbriscrollCPconlabconscrollInfo1Info2Info3Info4Info5Info6Info7? ???*d^*di*df|*dX*dY<*d]*dt|*dsx*ds*dC*dU*d*dL*d|*d*dT*d*d*d*db*dl*d*dD*d*d=,*d=*d>*d>p*d>*d?H*d?*d*d *d l*d*dX*d.*d(*d)D*d)*d-*d**d*d0*dE*dC*dCd*dD*dF *dwx*du*du*dwD*dt*dv*dN*dNP*dN*dN*dO8*d*dV0*dW*d*d*d\T*dI*dK *d(*d)*d(`*d(*d)d*d*dx*d000x8H2(,&&224p0''''(6`hh(x(x0T (hАȰԠpΐh '4'@'L'X'dHPh6686`(66666666667777  77`7hDHP8htx'p'|AA'''''A<@AHh, 0hAApBBBBBB8B '''''(( (($(0(<(H(TB(h(`(lBH(x(( BPB((((((((Bt(x))B) ),H)8 )D)P)\)h)t))))) )))))$)****(*4*@%*L*X&0OGTGerrno@@@3@O@l@@@ @ @ @ @ @ (@ >@ XtFree@ T@ k@ @ @ @ @ @@@%@ 8@ D@ S@d@ t@ @ @ @ @free@ malloc@ @ @ sprintf@ @ @ @ @ )@ 9@ E@ W@ XFreeGC@ d@ y@@ @@ @ strncmp@ @ @ @ %@ ?@ N@ g@ ~@ @ @ @ @ @@@  @ /@ XtWindow@ ;@ H@_DBLINF@c@ q@ strlen@ fclose@ fopen@ fseek@ ftell@ fread@ fwrite@ memcmp@ @ @ XtParent@ XtPopup@ @ @@@ XtScreen@ @ @ @ _iob@fprintf@ XBell@ sscanf@ strstr@ -@ XFlush@ A@ [@ m@ @ @@ @ fgets@ @ @ @ @ @ XtMalloc@ )@ <@ O@ a@ p@ @ @ @ XSync@ @XPending@ @ exit@ @ @ @ @ "@ 5@ M@ c@ q@ @ __start&!  4(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|       %@%D%H%L%P%T%X%\%`%d%h%l%p%t%x%|%%%%%(T(X(\(`(d(h(l(p(t(x(|((((())))))))***++++ +.L.P.T.X.\.`.d.h.l.p.t.x.|......./@/D/H= =$=(=,=0=4=8=<=@=D=H=L=P=T=X=\=`=d=h=l=p=t=x=|================================>>>> >>>>> >$>(>,>0>>>>BBBB BBBBB B$B(B,B0B4B8B<B@BDBHBLBPBTBXB\B`BdBhBlBpBtBxB|BBBBBBBBCCCCCCFFFFFGGGG GGGGG G$G(P,P0P4P8P<P@PDPHPLPPPTPXP\P`PdPhPlPpPtPxP|PPPPPPPPPPPPPPPPPPPPPPPXXXXX X$X(X,X0X4X8X<X@XDXHXLXPXTXXX\X`XdXhXlXpXtXxX|XXXXXXXXXXXZZZZZZ[[[[ [[x[|[[[\\ \$\(\,]]]]]]]]`h`l`p`t`x`|`````````aaaffffffffffffffffffffffffgLgPgTgXhhhhhhhhixi|iiiijpjtjxj|jjjkkk kkkkkkkkllllllmmm nDnHnLnPnTnXn\n`ndnhnlnpo\o`odoholopotoxqqqqqqqqqqqqrrrrrrrrttttttttttz4z8z<z@zDzHzLzPzTzXz\z`zdzhzlzpztzxz|zzzzzz<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|&&&&&&&&'''''' '(','4'8'@'D'L'P'X'\'d'h'p't'|'''''''''''''''''''''((( (((($(((0(4(<(@(H(L(T(X(`(d(l(p(x(|((((((((((((((((((((())) ))) )$),)0)8)<)D)H)P)T)\)`)h)l)t)x))))))))))))))))))))))****** *(*,*4*8*@*D*L*P*X*\*d*h*l*p*t*x*|** * * * * *********************** *!*"*#+$+%+&+ '+(+)+*++$+(++,+0+4,+8-+<+@+D.+H+L/+P+T0+X1+\2+`3+d4+h5+l6+p7+t8+x+|9+:+;+<+=+>+?+@+A+B+C+++++D+++E+F+G++++++H+++I++J+K,L,M,N, ,,,,, ,$O,(,,,0,4,8,@,D,H,L,P,`,d,hP,l,p,t,x,|,,,,,,,,,,,,,,,,,Q,,,,,R,S,,T,,,U,V,W,,--X-- ----- -$-(-,-0-4-8-<-@-D-HY-L-P-T-X-\-`-d-h-l-p-t-x-|--Z---[-\-]---^--_--`---a-b-c-d-e-f-g--h-i------...j. ..... .$.(.,.0.4.8.<.@.D.H.L.P.T.X.\.`.d.h.l.p.t.xk.|.l.m.n.o.p.q..r....s................t....//// ///// /$/(/,/0/4/8/<u/@v/D/Hw/Lx/Py/Tz/X{/\|/`/d}/h~/l/p/t/x/|///////////////////////////////0000 00000 0$0(0,0004080<0@0D0H0L0P0T0X0\0`0d0h0l0p/usr/lib:/liblibXt.ashr4.olibXm.ashr4.olibX11.ashr4.olibc.ashr.ovendorShellClassRectopLevelShellWidgetClasstransientShellWidgetClasspXt_vendorShellWidgetClassapplicationShellClassRec pXt_applicationShellWidgetClassshr_XtCreateWidget_XtCountVaList_XtVaCreateWidgetshr_XtCreateManagedWidgetXtManageChildshr_XtCreatePopupShell_XtVaToTypedArgList_XtCreatePopupShellshr_XtAppCreateShellshr_XtCreateApplicationShellshr_XtToolkitInitializeshr_XtInitializeWidgetClassshr_XtInitializeshr_XtAppInitializexmMainWindowWidgetClass XtStringsxmFormWidgetClassXtWindowOfObject XPutImage XUnmapWindowXtShellStringsXtVaSetValuesXtVaGetValues XMapWindowXtResizeWidgetXmScrollBarSetValues _XmStrings XCreateImage XClearArea fp_raise_xcp XtIsManagedXtUnmanageChildXmTextGetLastPositionXmTextReplace XCreateGCXGContextFromGC XQueryFontXmCreateFormDialogxmPushButtonWidgetClassXtAddCallbackxmSeparatorWidgetClassXmCreateScrolledListXmCreateScrolledText XmTextInsertXmTextShowPositionXmStringCreateSimpleXmListAddItemUnselected XmStringFreeXmListDeselectAllItemsXmListDeleteAllItemsXmListSelectItemXmListSetItemXmStringGetLtoRXmCreateMenuBarXmCreatePulldownMenuxmCascadeButtonWidgetClassxmLabelWidgetClassXtDestroyWidget XtIsRealized XtDisplay XMapRaisedxmDialogShellWidgetClass fp_set_flagXmTextGetStringXmCreateFileSelectionDialog XtSetValues XtPopdownxmScrollBarWidgetClassxmDrawingAreaWidgetClass XtReleaseGCXSetForegroundXFillRectangle XDrawStringXCreateFontCursorXChangeWindowAttributesXmUpdateDisplayXCheckMaskEventXtDispatchEventxmTextFieldWidgetClassXmVaCreateSimpleRadioBox XMoveWindowXCheckTypedEventXPutBackEventXmScaleSetValueXDefaultScreenXDisplayCellsXAllocColorCellsXMatchVisualInfoXCreateColormap XQueryColors XStoreColorsXSetWindowColormap XAllocColorXtAppAddTimeOutxmScaleWidgetClass XNextEventXmStringLtoRCreateXtAddEventHandlerXDisplayPlanesXtRealizeWidgetXQueryBestCursorXCreateBitmapFromDataXCreatePixmapCursor XFreePixmapXDefineCursorXtAppMainLoop