Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://www.adass.org/adass/proceedings/adass98/reprints/pirzkaln.pdf
Äàòà èçìåíåíèÿ: Fri Jul 16 22:13:44 1999
Äàòà èíäåêñèðîâàíèÿ: Tue Oct 2 15:08:52 2012
Êîäèðîâêà: koi8-r

Ïîèñêîâûå ñëîâà: ï ï ï ï ï ï ï ï ï ï ï ï ï ï ï ï ï ï
t hr d aä G Qd hµ ad @ aµ ¼e sq ¦à h c $l l #ï 't vp )Ì Gh p ¢k Df qd aq 1e ¶ § 4· Ge ¦d Gh p w ñ l Gk p ¸h s¹ X s¨ a Q Qe áµ ¸ï Ö Ö hÖ ¸Á ¼e sq ¦à h w ¼· ² 8 ÿ p 'Ö





¦· al Xµ s´ wh Gä ad P ¸² h¨ Gd cd d «ä Xk Dq q p Xh oq o¾ k G åd ¹ Gk ¸p Qñ @ê qà ñ à ½ñ v qd aq e s¹ a ¶ aµ Ge ad µ ak 'e Xk Xr ¶ Qe µ $h ol 1k Xµ ¨ h ak ¼e s¨ b p d 6l vÌ µ Xh gq Tà t ' ¦ h B A h hr ¦d $l l Gk Tp ¦d 6l %Ì %k d hä Xk q d ¾ 'e Xk aq Te åd X¹ ´ aµ µ #k 8d ¾ m «ß wÁ qt ¦à ¢h 3õ Ï ¦d Pl ¸² ¹ k bö td $µ Xh aq ½e x¨ ê w¨ Ø × Xª ¬ 6ù ý A× s© B® s× ©¨ Ú ù ¢× Ù 3Ç × §¦ Ô¦ Ù Pù è¬ BØ 3Ç o× ¥¤ ¬ 6Ü ý Rª ¸¢ G© ¨ × ¡ ¬ &Ú 3ù ¢× XÙ w¬ þØ Ý ¯ ó ¯ Ó ¼¨ Ø ¢Ç ãÛ 6Ü ¬ Â Æ s¹ l $k wr qd ¯Ó e d ä e ¾ à ¾ e f ê

й í¾ hp Q qà þñ

k Pµ l qd åp m ¦² ãµ

l ¸k T² ¸k å ae hµ

h¨ ¼e ãk

¦e åd ¦d G ¨ ¸k d Xµ

cd µ ad

c ¸ Xk s´ X¹ w´ #k Gm Xr h¨

G § aq we Ð ¦ h ¢h r ' Xr ak ' h¹ Xk Qd Xµ áe $p Xh Î od b l Xd hr ' G

¨ h þµ ¶

b

w· Xe p $k ík k ¸k èq 8ë

hk ad 1f l Gk åp Põ ¨ X´ r ¨ Xd aq Dk e q ¸p ¼

be k hµ 'à p

'e

qd hr » ¦· d Ik » qd qà ¼e » d d hµ a· aq t d

ad

ô¶ q aq ¶ s¨ Xl Xh ¨ q¹ p h hk l aq ¨ s¨ fp ¶ åd d Gä h¨ h¹ å² ¨ Ph å² 'à s´ k ½l Gt aq 'e @¶ aµ µ å² q a´ k ôl

a aq #e Qd 'e $k ¸ h µ aà ' k Xr l Ph å² aq %e ¨ Xh aq åd k l Xk ° q a´ hk wd ¦e oh §¾ 'à Xk

s¨ o Xµ P´ ¦² l Gk 8d cd ãk ¢k tm s¹ b ¸ we a· G ¦d 6l hr d l qà ¨ µ G qd hk d m d Pl hµ ad s´ qà ¨

we T· ¦ ah 'e k G åd ¨ Gk ¦e oh ¦ ah be qd wr s¹ w ¸d ¹ ¸h s¹ qà e å ¦e zh ¹ ah 'e hk Xà

ff qe Q Qe Xr X¹ á´ Xr Pµ d l sl b Rp b» tt $¨ Xh ge d îp ¸¹ Pr ¨ "k § ok d ¶ aµ ¨ ¸h

s´ c ´ l ¨ úk o ¨ ¼k Ph aq b §p Qd we s¨ ah wr b aà ' Xr ¨ ¹ fm "· ¨ µ Xk e Dh ¸¹ ¹

' §k ad ½h µ ík hr Qd µ aq ¸e Xr 6ß s¨ ¦ ah s¨ q d 'à 6k @ "e h¨ ² D ¶ é ¸l ¼ Q hµ d 'à à a X áË "ï o¹ oµ s¨ q ¶ ø ¼· k à

¸ hµ ¦d hµ bd Gp Ik ¨ Tk 'e ak aq we éf a ' sk ad ' ¼e ¨ r hk Xd åe Pr s´ hl 4Ê Pl k gr Xk ² wm h¾ aq we ¨ X Þ²

¼ÿ

ã¹ Pl ¸² p aµ ¼e h¨ T· ôà 6k Q² sk Gà q ¨ qà d Gä » k X T· @f ¸k þ¹ hr

¨ ' ¹ k ¦· l ¢h õ X¹ tt Xr ¨ ¨ hl d d «ä hr k þl fl X´ wr ¦e h t k hµ Qd "e h¨

hk ¦d l bö d h µ hk T· f G´ p s¨ ¦à h åk ¼e k Q ¢e Xr ¨ u k Qd 'e Gk qà ¨ ah sq à Xh è "É Xr ¨ «ä sk îÕ d ' Xk ¦d h

Q fe s¨ q §d cd í q år hµ qd ¸r h¨ åd ¶ ½ k aj Q e bö p h Pl ¸² Xe ¦² h ½q Tk fm DÈ Xk m Xr aq éµ ¦e ¤ x» be

R· e ¨ gh hp xd

qd r T· ¨ aµ ¦e Xk k Xl d 'à ¸´ ¼´ qd aq s¹ b ap &µ B ¶ gÈ h l Ph &k l m ¿

hl Gd ám Xk 1d X¹ a´ @

p Q aq Xd ÿ r Pf µ m d

d µ åµ I¹ ¹ Xd µ G Xh ge áµ g¨ µ hk ¤m Gl sµ g ä

d ¼e Pl ak e q Xp q aq ¨ ¸ Gl Xp 'Í q #k Xl s´ ¢e hµ q Xp d hµ Gd oà µ ¨ k G

aq þe ¹ íµ ' þk s¨ Xr a· Xr ´ cd ¾ d ' ' $k qd aq ¸k @ gp ðn ah be p

hÖ xÁ Ï Xe 'à k q Xr ¨ 8d Qd hµ å² Gt µ Xr ¨ $¹ gh p a´ ¢µ hµ ¹ aq #· @f ¤ñ hr hp åd 'e Q ¢k ¨ #· o q q hr "e a qe h ap hl aq î xÌ a´ hµ ¦i Xk h¹ h s¨ T¶ Xk Gà ad Pd Tµ ah µ èk k Iä Qd "e q s´ b ad P ¸k ¦d Pl qd Qd ¼e þ¹ s¨ X aq we P´ ¼ ze µ h¨ µ ah 'e d 'à 6q Xp a´ q $¨ %h m cd sk q ¼e ¨ h¹ q Ph §¾ 'à s´ @Ï be s¹ ¶ Qd b X î aq k zl p Xk ¼· X a²

t sß Xp h¨ d hµ d X´ wr aq @e h¨ ¦d h $p ah aq ¼e T· 1f Gm aµ Qj µ Gd d k åµ Pk s´ å² áµ r Xh ½´ hr

Ò Ö Id ° 'à ¸k ¸ Gd wd u ¸k ¢f tm Xe ¦² ak #e 4¾ Ge s¨ qà éd hµ d ÔÅ Qd Ge ad

Qi fk G h· k l Gk ¦e h hµ ¦d Xl xd ¿ qe ´ hµ ad ¨ k Pµ l sõ át '² #· Tf ' k Xl oq qà ¨ 'Ä G Qd ¼e

&´ ì ¼· þ «¾ c f² uµ ' k l Gk p h ¸h s¹ q s¨ ° át ÿ ¨ þh X´ r å v¹ ¶ T Xl ´ ¶ G d tm hr Gd cd Q² a´ 'e hk d D¶ ' 8k D¾ e Xd aq µ ' k Pl ÿ µ ¸k q Xp fà qd aq oe µ 'e Xk aq fe Xr P´ ² c T² G ö ak ¼e ¨ Q· $k l ¨ G qd r Ö hÖ òÁ ¨ Àh ¨ úh ¨ þk

j ¼ Ñ d 'à G åd Q Qe µ hr qd 1 G A¾ v fµ d ¦ä ah q ¸¨ s´ Gà a´ #µ l 6l sÌ X¨ s´ Xd aq e sµ ¨ å hr Qd µ úh s¨

' ¦d þl á¹ Xd d aq ¼e

u ² ô¶ p h ¸ d q g¶ º hk G "e h¨ X

Xd aq qà ¨ $k l ½¨ µ k hµ ¦d Pl ´ Qd e bö X¹ w´ ¨ · G d s¨ ah Q Qe 'e k ãÿ $¨ h aq ¦e Pk Xh d hä q s¹ ¶ h s´ q Pk a Q aq e ¼ä x¨ #·

z÷ vù &ý â t© ½û øç vû üâ æ Q ¦ ¸l · µ Pl Xr ¨ «ä ¦e s¹ hr Qd e h í´ é¾ e é år qà G ud wµ X® ¬ cd q· r Q fe Xd Q Qj µ «ª ¨ hh aq ¸e

¯ó

tt h¨ d ¦ä s¨ q aq ad ' k » Xk ¨ G 'e Xk aq tm s¨ q µ #h 'e Xk )» ¸h s¹

sh ¸à ad ' we T· òf q p Xh q Qd ¦e l k åe ¦d Xl P´ wr aq we T· zf Gt aq @e d 'à q s¨ a Q ae

k A¾ 6¾ d å ¸µ Xk µ @k

ak 'e q zq #m %ì ¦ä ah be è¹ ¹ s´ Xà p

Xk r ¶ g ðÿ p k ¦ ¨ ah µ Pk

Q ah Q¶ k ál

l ¸h X a Q Qe å² k ád ¦d qd îe Qe hµ r h aµ e aq 'e qe ¸² þµ ¸² Q Põ qd 8² Qd h a¶ G

Gk p hµ ¦d 6l áõ oï 'e èk ¦e ¢h k Pl Xà ¨ º ¹

s¹ ¹ xn fê ¨ gk §² G ah Xe ¦² B

s¨ bö aq qd aq P´ b p cd

k l hk ad í Qd ¸² ¹ h oñ t Tm íì ë a X² Gm µ Xr ¨ 1k b Qe sµ å %¹ ¦d h ¤ x» q aq we T· tk P ã¾ p ¼e h¨ s¨

'e R· ¦e Ph cê ¨m q aq m be hp tf

k Pl X¨ l G Xe ¦d Xl Qd ¶ @

P´ ¦² Xh u´ d ½f ´ Dk X´ r o¶ ¦d Pl ¿ ' Qd Xµ

¨ ¹ ¹ Dp q qd ¶ å l ' h k a¶ G aq

¸k s¹ b µ k aq ¢e ¹ $k l ¨m Xl 3´ o´ Xd

Pr qd Xp a´ ¸ Gk p «ä þk 8d ¸e s¨

¨ ad aq ¼· s d qd w· h X¹ ¨ wk zk c

¸k ée ½µ hµ s¨ é G åd Pr «¾ c ½² z ae

¦ Pl hr 'à Xk s á´ f m Gd µ ¸h G² ad

² Qd s´ $k hr ² ôh ad tm X aq

bö ¸d Xµ þ´ qà ¨ cd aµ ¦e w¶ s¨ d

e hr hl qd r G qd hl d Gä aq ¦e oh Xr h¨ Qd ¼e #· ±° s¯

Qd Pµ oh aq qd å¾ e bö ¢f ht ©

¨ hk ad l d ä cd @ Ge d à a· µ ak Xe l Gk G© 1¨ §¦

Gk p k ah e $µ h Q e hk d p ¥

P¤ ' ¸ ¢ G o ' X a¡ X " D{ s b G 6 1 G w B " G x g $ b 3 6 x ) " G b ' # " b c Rx { 1 z ~ D} ¨| { zy x j w o Xv ut s r ' Xk q p oh qn ¨m l 'k Gj ai ¦ h gf ae G cd a T & s A R & # ¢ y xU ¡ ¤9 t7 ¤S ¦¡ 4¸ 4¥ R7 bw t§ "p #U " U 8! 9 © v 4S B7 A¸ © u t "F 6U sr TU qp RS 4¥ G7 hi )© R h¥ ¤g f7 "e fU "e U ! d bd d cW bS a` GY XW VU A§ TC ¤S 4¡ $7 4 4¥ 7 #0 R7 4© ¨7 4¥ Q7 Q2 © P§ IH GF ¢0 ¨E ¨E E DC ¡ 4 B7 ¤¸ ¡ A( @0 '9 © 8 ¨7 ¥ 6 ¦5 4¸ 32 § 10 )¡ ¤ ¡ ( ' &© % $ ¸ # "! ¤ § © ¨§ ¦¥ ¤¸ ¢¡


¡A ©@ 97 04 38 7 ¡# '% &6 5( 4 '2 '2 32 '1 1 0) ¡( '% &% $# " ©¨ §¦ ¥¤

¡! ¸

Ó Û ¸¢ »Ù õØ Û ·Ý ¥ '× FÚ Ù kÛ ¸Ù

I× Ú ¸¢ Ù ¡ fÚ × ½Ø AÙ »Ý ¢Ø ÇÛ Ü ¨Â Æ »Ó Ò

D % Sg Sg UP yC ¦Ñ ¥ x¯ cg 6W 1¡ FW FE 1s ef )X C »© º ¢ cR TW 'u @E ² Th SR P QH 1H If 1G 1h 'W G ² 1± 1Ï UÏ µ eÐ 1 FÀ TE º ú 1ß 1 qC eH S cg 1W Ss DP 'u E 1Ï 1Ï UÏ µ 9 e ¢ 1R Qf cH Th SB iP xG Í Î e§ ² ) FE )E IC 'G G f Í ñ ö ¸Ô ã Aö @ÿ fö @Å Yö á DP Da W %G DP ó« cR `G pE h §Õ Ss G 'E i FC 's 'u IP G Î Iu s 'u E H ² H 3à Á 'C s f X ¡ © þ f W W v s 'u E W rR P W a ² FE Us cR TC 1g ef )E 'C SC Dg W ) @a 'u QE ' 'G G D DB DW 'E %G f B eR óB 1G W P QÍ )C qW H c W ¸ cR TW Us %C v § õs %E §P `C @E Df ¸È FE )E 'C IG @ø ² VX FW Ss 1g Ãf ² 1C % rR eP ÃX cR Õ TC 'u G f DB 1R 1R 'P 'E Ds TW 'u E Th §Í Dg bf )f ¾a 1 @E SR eP 1 f %W 'P 's Us Df Tu ² DB S ² %E §P %C eg ¨¸ UB )g Da DB eø 9¡ D @B ̧ %C Sg P SR ¬P w i ¾ 1R ¢f DC 'u QW ¥H 1 UË 1C q¡ cH U Qs U )G E f h ef W IH 1G 6C ¡ Dh SR 'E G )¡ qC a TC W F ef DP IR f ¡ cH 'u E Sf ¡ Ss )G C IB W ÃE 1B eg q¡ 'u xE cR 'u cf %W )G FC 1 ¤a E TW @E Dg R TE e E F¡ Us qf 'u ¤E W # 1 'u ² ÊE 'W tR ó¯ f Sg 1g Df cH xG 6C Dg c TW ² cR E ós 'u Iu 1a 'u ÃG tW cR DB 'u Q¡ @ñ cö % Ug 1C % 'P Is TW 'u TE 1 SW Qf IH 1G 1R ¢ cR TW ² TC 'u v 1R )f a W a rg 1g ´ö ÿ ·ö Å 1 1G 'P E ¨f TW B cH ¸Ô ã Ua 6C TC T mR @E cH DC % Yö á 'C FW 1C U É ' ºå eã Qf FC B qC cR 1G TE 3 DC Éa C c FW TW @E Õ ¥ SG dW DR I õü eô i 1Ï UB ef )¡ 1g Sf IP @B W cR @P à ä ð 1Ï UÏ E Ua cH FW 'u cR í ô õü µ 1R 'C SG DP TW ¤u ' ¨E ia TG ² Ds §ô DÄ ä Th SB iP VX SB 'u @E %W 'P E 'f cR DW DC SR DP cR DW Tä Ö ï SH Í TW DC UR QC E f E

» TG t SR qP 1B cf v 3ñ ð

'C )G TC #¯ UB %W ÷g TW dR ´ä ´ÿ

yu v 1 U If 'C 1G FW FE v TW xC Dv ¸ÿ pï %¡ DP 3 UB Dª E TC Ds

¦s 1¥ IG G ¨s qR 1 SC

¸f Ss P eg Uö eñ

%C Dg e Ss DP 1C h C v q¡

ºî Aû



1E

C If

Sg yP es y FC 'u E cH a )f )G eH 1g SB S DP %C IP 'P ¤f õã

Sa DB

C

'u E Ss 1g cf 1g 1R wf SR P ds TC

çE

Sa eP yu eg q¡ %W 'P es IP 's %E §P Uf 'C

IP Df FC



ºE

VP 'C

E

Sa 1 B 1s

uE cH G 1G ¬«

@B ¢H )f IP 'u ºW G Qf qP E bE 1H C Is ºè õã Tí Sg X %C E TC ' TW 1a FW 1s E SB 's E rf 'P Is f SE SP f TC 9f IR cg P 9s )P E )G 6C

qW eE 1 rH Df 'u Tf ¸ í 1 U f 'C G UR FW 's 1s 'u FC %E )G FC 'P Sf

¾¡ cR tù c ºü ' 'u %W 1C W SB xP Df ¦s 1R

G °¯ )E 1s §f D

E

DC 's FC SR Us Ds

)E

)C eP 1h Ua Sg 6ù Dg I )G DC ºE tW cR ½W )s Sa 'P E Av TW qu DB D qW 1g c ¢ý T Sh ½P k 6ø SR P SE Sg DP e u Us ã ¥ä óò ºå ´ÿ ï DR 1C cu DP )G 1s Df cR i cP 'C ra DP TC tR ' cR cR E qC 1H 9R TC ´ ² c ¶ ¹ ¸ 1s qf r bP I Df %W Sa 1s E ¤B 'C TC 9H E 'u 1s 1C W w FC T¡ bf 'u E Ug u ¾B %W 'P Df ¨v G 'f q 's Us Sg 1g C DB f da ef v FC 6C IP C ) %C TC 'u rf )P ¥ qC cR Df )a ©f F~F~kn F~vlF~ v %W if 1G ~~us E SR F~F~ 1s f 9P % 1 f It% 1 'l fh rs tP )G 1C Th

FC Iu 'E ¼ cg SC g ' SR TC k 1s

E Sf eg e Sa DP u v Ss SP Yg pf W »ª 9 1 ' G Df cR SW ¸P ) 1C 'C )G TC 'u bE 'u VE f UR

wW 'P % DP 1C

f C % cP

1R Qf pH D¡ )E FC DC cR %h 'P 's 1s cR %W 'P E Sf )P S 1g f 9© q TC Sa DP B 6f 1s f Us ¢ cR B qW H % h tf 1

FW E ¾s f a TC 'u VE S Ug 1C ' %W Sg 1g bW

1g 'E 1R C FE Aô Tv eP Us 'u TG ¤u E qC a UR FC dX

ra f f Sa 'P eG ä 1g f IP G Ss 'u )E FW f 1H 's 1E 6W UH

)G qC Da W DG §â TG DC Df cR ) 1 ¸G tE @s SR yR f ¡ qC H

DH 1R f cW W æ ºô E ef 9E 'P p Us Dg ) 1C rs )¥ f DB 1R TC

%À `W 'f Us %C g 1C U qä %h Da Is 1s Us ®¥ · pR DP 1a Uf FW TC @

cR 9¡ 'E s %C Dg ¤ Df 3ñ ð ¤u cR %W #¯ f FC Ds ¶ ¥ ) QR B )E wC Df E %C

W 'u FC TE B © C Aä ' )h 1 Iu 1a Tµ DH FC 1s )G tE eg X % Sg

Sf Ig SW UB ± %C 's 'f VX ¥E

E ä Tí G ) )E 1s Ya FC Dª W Df ef 1R X f

¨Þ ys Qs If IG bE SR Uf DP )E ½ä Sa DP IC Us 1s tB f UR rs 'f 1 9© ' ¸B G SB DB eH FW E

TC FW G eB C FC Uë yê B TC SR DC ' QP C SR cP iu 1a Df SR bP S cg

é FC SP ¿g 'u eª ' ea UR Sh IP #f cR %W TC W 1C %

Iu 9f %C Df cR %W 1B 'u ¸è cs DW )v t© Df cR yC bW ¨§ 1 'P E Sa 'u xE a w SP g

¤v 1H UR eø YG cH 'W Då @ ' df y 'u VE Sa eP 'f E wE Df cR Qf cR k c W

Qf H DB cR W 9B W fv 'u bE 'u 1E UB )C C @a SR 'P 'E G 'f 6à eB 'f % eg 'f Df ½B QR TC 1E TW SR cP %h Iu Sa DP ra #B Ss eP rg tX 'C E iH 1G W Sf )P F VE E µ 'u Df DP e 'P E k}k} ) 'C )G '|'| k{k{ G FC )E

1R ¤C DP TC Th á 1s P )G 1g p E DP Qf cR SW C

cH W Ua E 6W 'W eG E rþ ¢à 1R cR 1 eH wR iP 1G u 1G T @a 'W

FF FF VV F~F~ %~%~ 11 kw Iu Ss yP bv xC wv E Df 'u tE Us 1C h Qf rH dP qC SH 'P pE cR %W 'P E

1 xC Av FE Ss 'P 1R ½f õø dX eã ¤g ºW tE C @a FW 'u E @W 1H Df 'P E Iu Qf 1a pf ' )G || 9h Sg cg W )h FC

'C `G 1 q¡ H º v Yÿ 1C Q G G Df #f d§ 1R ¨ # cg W 'f E u 's )E ¸f 1s Uf ii SC g cR SW

FF %|%| t TC Yg FW

v Ds ¾ W ba Sa IP Df e G ef î `í SR P )G 1C 'P E ) 1C FC E g TC 'u )E FC E Df FW FW E F 'i s F u E SR

)G FC DC 1R )f qC @P cR %W ô Us %C A pW DP yB 9f Uf IC ®¥ I 3E 1 'f E ¢B 1g DB %C eg FF~Fp # dP SC

%~%~mp 11 Io I eg X

r~k~rq Ds cR Df

tú m v TW Iu 1v 1 U ù TC 'u P iu 1a ¨B 1 W å qì cR SW 'P E 1G h Q 'f E ef A %C g DC 'u xE E Df DB ¸ 1g Df FG E UR YC 1 W ' P % DP i QR 6C X d F~FFp %~%~mp 11 Io %W 'P E Sf SR eP dX

~k~n b )P a cH

f~f~ kj ml'~I~ Idk}m FW 's ws F W ba `C YX

õã §ô 'u bE C ¤ 'W G b TC %W 'P TC 'u ' G tP b 1 W k SB Dg '| k{ 'z 'i'| kjk{ 'i'z 1s FW

my x hmy x f VE UB

DB Tf ¸ qC ¡ FW pE G q ¸ö )G Us 1C )E B Df B FC %W 'P SB %W 'P v Fg fe FW yE TC

f~ '~ d f~ '~ )G C SR QP IH

F F 'z'z mymy xx FW E DC B

A( @8 98 ¸7 65 4 30 2 10 )( '& %$ #" !


import futils

Import the author's file utility module the ASCII file and store the result in an array d

d = futils.parseasciifile("assoc.clear")Parse

d[0] ['assoc_id', 'sub_assoc_id', 'dataset', 'xoff', 'yoff', 'ra_targ', 'dec_targ', 'ra_sd', 'dec_sd', 'actual_duration', 'ass_release_date_dmf']
The association ID is in the first column, the dataset member's name in the third column d[2] ['O46P3X010', 1.0, 'O46P3X010', 0.0, 0.0, 271.378077, -19.90682, 0.0, 1.0, 300.0, 558543382.0]

The first row of the file contained the column descriptions

len(d) 14 dataset={} dic={} for i in d[2:]: tmp={}

Get the length of the array d.

Initialize an empty Dictionary to contain all the datasets (each line in the original ASCII file) and another one to contain the dataset associations Loop over the rows of d Initialize an empty Dictionary to hold the associations Assign each element of a row to a Dictionary using the column description of the original ASCII file as a key for this element

for j in range(3,len(i)): tmp[d[0][j]]=i[j] dataset[i[2]] = tmp

In the dataset Dictionary, create a new element using the dataset's name as the key, and assign to it the Dictionary that was just created previously for this dataset

if dic.has_key(i[0]): dic[i[0]][i[2]]=dataset[i[2]] else: dic[i[0]]={} dic[i[0]][i[2]]=dataset[i[2]]

If an entry for the current association of which the current row/dataset is a member exists then add this dataset to what is already in the association dictionary. Otherwise, create a new one.

The association Dictionary should now contain a table of known associations, which we display here by querying the valid keys of this Dictionary dic.keys() ['O46P3X010', 'O46P46010', 'O46P49010', 'O46P40010', 'O46P47010', 'O46P4D010', 'O46P4A010'] We can now query the valid keys of a particular association, hence returning the list of

dic['O46P49010'].keys() datasets in this association ['O46P4C010', 'O46P4B010', 'O46P49010'] dic['O46P49010']['O46P4B010']['xoff'] 0.04 dataset['O46P4B010']['xoff']=-1.0 dic['O46P49010']['O46P4B010']['xoff'] -1.0 dataset['O46P4B010']['xoff'] -1.0
Find out the x-offset of the dataset O46P4B010 member of the association O46P49010

Changing a value in one of the entries of the dataset dictionary properly affects the content of the association Dictionary

for item in dic['O46P49010'].keys(): print item,dic['O46P49010'][item]['xoff'],\ dic['O46P49010'][item]['yoff'] O46P4C010 0.06 10.76 O46P4B010 -1.0 10.78 O46P49010 0.0 0.0

Once the association dictionary is populated, we can easily query information about association, loop over its member datasets etc...

fe dc b

f 'i u h &u u 9 gf ed r p vh x Pq p h

aC R` PI RQ 'I 9Y E XW VU



5Q TS

RQ PI HG FE DC B r p vh x vu 's h 0 ©w Pl r p vh p ©h 's v tu k vu s h X s j v xs r vh ' h y xw Ve vu ts rq pi Dh g


import import import import

Numeric string pfitsio Statistics

Load the Numerical module to handle array algebra, the string module for string manipulation, the pfitsio module to access FITS files, and the Statistics module to provide some basic statistical functions.

for item in dic['O46P49010'].keys():of

data = pfitsio.read_data(string.lower(item)+"_crj.fits",2)
Get the x and y direction offsets from our dataset Dictionary, and convert those to integer values

xoff = -int(dic['O46P49010'][item]['yoff']) yoff = -int(dic['O46P49010'][item]['xoff']) print "Cleaning the image",item
Compute the standard deviation and the median of the data, ignoring the borders of the image which are known to be noisy

stdv =Statistics.standardDeviation(Numeric.ravel(data[50:950,50:950])) median = Statistics.median(Numeric.ravel(data[50:950,50:950]))
Replace all elements of data which have values higher than one sigma above the median of the entire image

data = Numeric.where(Numeric.greater(data,median+1*stdv),median,data)
Get the shape of the data array and store the x and y sizes in xm and ym respectively

xm,ym = Numeric.shape(data) print "Adding ",item," xoff=",xoff," yoff=",yoff
Compute the x and y coordinates of the overlap regions

x1,x2 y1,y2 v1,v2 w1,w2

= = = =

max(0,xoff),min(xm-1,xm-1+xoff) max(0,yoff),min(ym-1,ym-1+yoff) max(0,-xoff),min(xm-1,xm-1-xoff) max(0,-yoff),min(xm-1,xm-1-yoff)
Try to add the computed overlap region of the image that was just read to the current image sum. If this fail (if the image sum does not already exist, then create a new combined image of the appropriate size and store the current image in it

try: comb[v1:v2,w1:w2] = comb[v1:v2,w1:w2] + data[x1:x2,y1:y2] except: comb = Numeric.zeros((xm,ym),Numeric.Float) comb[v1:v2,w1:w2] = data[x1:x2,y1:y2]

Once all the images have been summed up into the array comb, write this array to a file called test.fits

Cleaning the image Adding O46P49010 0 Cleaning the image Adding O46P4B010 0 Cleaning the image Adding O46P4C010 0

O46P49010 0 O46P4B010 10 O46P4C010 0

pfitsio.write_data(comb,"test.fits")

v h D¢ ¡ f ' r & 9 e r v r § t v D v ' & p P k 3 3

u ~} a} |{
Following the previous example, iterate over the member datasets the association O46P49010 Read the data from the second extension of the file "item"_crj.fits, and store the result in the array data

zy xx Fv xw v &u vt ps rq p © P¤ r p v ¸ 3 ' v t ~ o v t r p D

o dn m