Obliczenia do PHD

0. Sciaganie danych SWIFT-a do DB :

 fill_swift_grb! - loads grb/alert and grb_lc tables
get_swift_grb!

get_gcn_all.sh


1. Obliczenia czasu obserwacji znormalizowanego do 4 PI

- akceptance : select calc_obs_time_total(20061027,20061027,1000);
   FOV=33x33 - 2004/2005 = 0.121839 RAD -> 0.121839 / 4PI = 0.009695987
   FOV=20x20 - 2006
 pusicic missing astro - skatalogowac ponownie 2004_2005 - zeby miec pelna akceptancje
 na razie moge to przyblizyc srednia na dzien i zobaczyc
   piastrometry k2a_040819_034.mag k2a_040819_034.ast a.cfg -ord 4 -pixscale 59.5 -cat $DATADIR/cat/act -err 0.3 -errf 0.6 -verb -fi 180
 klatka posumowana po 20 zajmuje 271 sec - 2*20 sec=40sec czas martwy  -> 231 sec czysty obrazek
   select (select min(ttime_ut) from frame f2 where f2.idaynight=f1.idaynight and
   f2.ttime_ut>f1.ttime_ut)-ttime_ut from frame f1;
 fix_old_astro! - dorabia brakujaca astro na danych z 2004-2005
   [pi@heplx47 ASAS_PIPELINE]$ /disk02/results/ASAS_PIPELINE/fix_old_astro.out

W tej chwili do obliczania czasu obserwacji uzylem baz pidb@heplx40 i 2004_2005@heplx48 , maja one pole stars i mozna po nim odroznic czy byly chmury czy nie
Wywolania mozna wykonac w ten sposob :

    -- PARAMETERS:  start_night end_night min_star_count exptime
    select calc_obs_time_total(20061027,20061027,1000,10);
    OUTPUT : in days

   zeby policzyc znormalizowane do 4PI :
    -- PARAMETERS :
   -- 1 start_night - starting night
  -- 2 end_night   - end night
   -- 3 min_star_count - minimal number of stars on image to count frame
   -- 4 exposition time - real exposition time ( without dead time - 240sec for sum 20 )
  -- 5 fov [in degrees]
  CREATE OR REPLACE FUNCTION calcobstime_norm( INTEGER, INTEGER, INTEGER, INTEGER, DOUBLE PRECISION ) RETURNS double p

  select calcobstime_norm(20061027,20061027,1000,10,21);

Z tych obliczen wyszlo mi ze nasz czas obserwacji 4PI nieba wynoski okolo 2.4 dnia , co daje 4-6 GRB w polu widzenia


2. Stronka z grb :


3. Badania i flagowanie wartosci GRB

4. Wyniki szacunkowe ze SWIFT-a


Zroione sql-em :
select date_part('year',date),count(*) from alert a1 where seq_num=
=(select max(seq_num) from alert a2 where a2.trg_num=a1.trg_num)
and alert_status=2 and source_id=5 group by date_part('year',date) order by date_part('year',date);

YEAR
GRB#
2005
3
2005
125
2006
119
2007
14 ( on 20070310 )


                   SURE               - points with mag <= 13 mag
                   OPTIMISTIC   - points with mag <= 15 mag
                   QUASI-OPTIMISTIC - extrapolation <= 15 mag

Przyjmujac kryteria jak poprzednio : SURE , OPT , QUASI-OPT dla blyskow ktore maja wczesny odpowiednik optyczny mamy :


QUALITY
GRB# / year
SURE
3
OPTIMISTIC
20
QUASI-OPTIMISTIC
15


Z tego wynika ze z blyskow obserwowanych przez SWIFTa gdbysmy patrzyli przez caly czas w jego FOV to mamy rocznie :


QUALITY
GRB OC# / year
SURE
1-2
OPTIMISTIC 10
QUASI-OPTIMISTIC 7.5

Czemu QUASI-OPT jest mniej niz OPT ?
Co oznacza ze OT z potwierdzeniem ze SWIFTA mamy ~ 1/4 ( musze to jeszcze sprawdzic ) czyli 0.25-1 / 2.5 / 1.875 , natomiast takich blyskow ze powinnismy je widziec bedzie polowa
tzn 0.5-1 / 5 / 3.75 , moze moga byc czasowo potwierdzone przez jakiegos inneg satelite ( konus, integral etc ... )

4. Badania i ulepszenia algorytmow do flar

FlareStudies

Pokazywanie plotow dla gwiazdy - wraz ze znalezionym zakresem wiekszosci pomiarow wybranym przez flare-findera

jest sporo plotow tutaj /pi20/msok/badania/flares/200701/PLOT/
plot_star.sh


5. Cone distance calculation

- dla przypadkow policzyc cone distance  :
   /home/8/msok/doc/PHD/Results/online_flashes
   satcone 21h44m40s "-41o49'" 20050807_235916 -ra_hms -dec_page
  skrypcik w perlu ( parse_pi_ot.pl )
    parse_pi_ot.pl single_tab2004_2005.txt


6. Wyznaczanie efektywnosci algorytmow on-line

       1. Confirmation on next ( ccdsingle )


     2. Coincidence ( ccddouble )

            Coincidence of 2 cameras on single parallactic mount was tested in LCO, testy w heplx48:/disk03/results/msok/simul/ccddouble/20060526/FINAL_RESULTS/ , results are in table below :

           
Night
Test location Results
( mag=9 )
INFO
20060526
heplx48:/disk03/results/msok/simul/ccddouble/20060526/FINAL_RESULTS/ MAG=9

eff_bkg_9.00.txt
laplace=4
laplace=12
Standard set of paramters
only Tn and Tv tested
20070526
(details )
heplx48:/disk03/results/msok/simul/ccddouble/20060526/FINAL_RESULTS_DETAIL MAG=9

eff_bkg_9.00.txt
laplace=4
laplace=12
Detail test of smaller paramter
space


UWAGA :
Aktualnie skrypt synch_eff_bkg.sh sciaga wyniki testow efektywnosci z pi2@pidb na heplx40@pidb oraz updatuje tabelke NightStat o pola z testami Eff. Niestety nie jest to miarodajne , bo
wklejanie sampla na chmury tak naprawde nie jest madre i zwykle jest on wykrywany !!!!
W tej sytuacji trzeba inaczej szacowac efektywnosc, poprzez sprawdzanie efektywnosci wykrywania gwiazd na klatce i nastepnie wyznaczenie efektywnosci kolejnych ciec. Lub oszacowanie
ile efektywnosci jest tracone na kolejne ciecia


7. Wyznaczenie efektywnosci redukcji i katalogowania

To zostalo zrobione przy uzyciu katalogu TYCHO , zostaly do tego uzyte gwiazdy z katalogu TYCHO-2 i sprawdzilem ile z tych gwiazd my widzimy , rozne wariacje :
Po pierwsze trzeba zaladowac dane do bazy zasianej przy pomocy katalogu TYCHO :

Do celu tych testow napisalem odpowiednie skrypty i ich uzylem sa to :
    
    init_pidb_tycho!
    run_cataloging_local!
    check_frame_eff!
    check_eff_vs_image_num!
    check_photo_eff_vs_mag!
    check_photo_eff_vs_mag_all!
    check_eff_vs_xy!
    plot_eff_vs_mag!
    plot_eff_vs_xy!
    plot_trash_vs_mag!

SQL Procedures :
  CalcPhotoEffVsMag
  CalcPhotoEffOnFrame
  CalcPhotoEffVsXY
  ad2xy_x / ad2xy_y ( C / pgsql procedure )
  ad2xy_frame_x / ad2xy_frame_y ( C / pgsql procedure )

Uzywaja one funkcji w pg/sql : CalcPhotoEffVsMag oraz CalcPhotoEffOnFrame ( do tego celu rowniesz powstala biblioteka libastsql.so oraz funkcje : ad2xy_x / ad2xy_frame_x )
Przy okazji przy katalogowaniu zmienilem warunek w selekcie gwiazd z bazy na coalesce(no_measurements,0)>=0 , oczywiscie mozna to zmienic paramterem , ale default jest >=0
bo jak mam gwiazdy z TYCHO to one na razie maja no_measurements=NULL.
Uzycie funkcji SQL :
             select   CalcPhotoEffOnFrame( 9, 56, 0.0 , 14.00 );
             select  CalcPhotoEffVsMag( 9, 56, 0.0 , 14.00, 0.5 );

BADANIA glownie w heplx48:/disk03/results/msok/piphoto_efficiency na razie baza photo_eff_test ( 20070512  - aver20 )
Noce :
      Obecnie ploty sa tutaj heplx48:/disk03/results/msok/piphoto_efficiency/ ( oraz heplx43:/pi20/msok/praca/MY/badania/photo_eff/eff_vs_mag/eff_vs_mag/ )

         All plots
  
         Efficiency plots :

             Efficiency vs magnitudo
             Efficiency vs number of images
             Efficiency vs XY ( 200x200 pixels )

         Objects not having counterpart in TYCHO :
 
             Bkg vs magnitudo
             Bkg vs number of images (~3500 / per klatka )
             Bkg vs xy ( single image )
             Number of new objects vs image no
 

     TODO :
  1. Sprawdzic co to sa te smieci ktore sie lapia  - byc moze wiekszosc to : galaktyki - galaxy catalog needed, opened shutter ( check night with normal shutter ) etc ...
  2. Tresh vs image no - zrobic fit od pewnego momentu i zobaczyc ile jest Trash(image_no=0) - to powinny bys obiekty spoza TYCHO na tym polu


ZAPISKI :

            nohup ccdsingle -putsample=9.00 >putsample.out 2>&1
            pieffbkg
                                                                                                       
           TESTY zrobic na nocach : 20060519 , 20060520, 20060521
          Bo na nich nie ma pixel shifta !!!
          Dziala : /disk03/results/msok/simul/ccdsingle/20060520/
          Moze dociagnac : 20070318/
          Moze wziasc jedna noc z otwarta migawka !

8. Krzywa sigma_mag VS mag

Krzywa dla probki gwiazd obserwowanych 20070606 jest tutaj. Zostalo to wykonane w heplx43:/pi20/msok/praca/MY/badania/sigmamag_vs_mag/20070606 przy pomocy skryptu : plot_sigmamag_vs_mag! . Przyjemna jest parametryzacja , ktora pozwoli generawac gwiazdy do wyznaczenia efektywnosci algorytmow do flar i nowych.

9. Results of subsequent cuts

Od 20070529 wlacznie mozna juz robic ladne i sensowne ploty


10. On-line efficiency vs istarcount

Do tego celu zrobilem tabele EventGen w ktorej jest kazdy event wygenerowany z wartoscia czy zostal wykryty czy nie. Ale to nie dziala dla chmur, bo jak naklejamy blysk na chmury to nie jest to dobry test, bo on i tak zostanie wykryty !!!!
Mam pomysl : zeby to zrobic tak ze zrobie test eff na bezchmurnej nocy , potem zrobie fast photo i spradze jej efektywnosc per klatka ( czy po calosci ) i porownam te 2 liczby
generalnie to eff_algo < eff_fast photo o inne straty na innych cieciach, ale stosunek powinien byc staly , czyli potem z eff_fast photo mozna wyliczyc eff_online_algo ...

- tabela EventGen - dodac zaladowac genevents_0.log do niej i miec tam
  eg_night i eg_frame i juz mozna query zrobic do eff vs istarcount !!!
  zautomatyzowac i bedzie co trzeba ...
  sprawdzic : /opt/pi/dev/pisys/daq/ndir/data/20070512/offline/
  zrobic zebi pieffbkg generowal odpowiedniego sql-a
   heplx40:/lhome/piwww/www/pi0/daq/events/200706/20070618/offline
  policzyc eff vs stars tam - 2 histogramy , potem podzielic biny jeden
  przez drugi  : divide_histo.C
  calkiem ladny plot, choc efekt calkiem odwrotny, ale to chyba jasne ...
     http://grb.fuw.edu.pl/pi0/daq/events/200706/20070618/offline/eff_vs_stars.gif
  wklejanie nie uwzglednia chmur, wkleja i jest OK zawsze, bo na chmury nakleja a nie pod ...
!!!  Hmm no wlasnie nie jest wiec miarodajna !!!!!!
  To jednyna szansa , ze test z bazy danych pokaze jak to zalzy od liczby
  gwiazd tamto jest dosc miarodajne i da sie przeniesc na on-line
  Mozna skatalogowac po Tn i bedzie wynik :)
   Skrypt : plot_eff_vs_stars!
  Albo szybka fotometrie z takim samym progiem jak w on-line Tn=5 i
  sprawdzic jak tam zalezy efektywnosc od istarcount

Oto moje zapiski, tabela EventGen sciaga sie sama na hoza .

11. Wyznaczenie efektywnosci algorytmu do nowych

W tej chwili robi sie to tak ze trzeba miec 2 bazy :
Nastepnie jest gotowy skrypt, ktory mozna wykonac na jednej nocy :

     gen_nova_and_anal.sh 20070512

lub inny skrypt ktory bierze liste nocy i wykonuje ten pierwszy :

   gen_nova_and_anal_many.sh night_list

Wyniki mam na razie tutaj : heplx43:/pi20/msok/praca/MY/badania/nova_eff/ , skrypt doit_new!


I na razie puszczalem analize z wymaganiem co najmniej 5 obserwacji pola inaczej byla za mala efektywnosc bo taka jest ta baza aver20_tycho


12.  Wyznaczenie efektywnosci algorytmu do flar

TESTY :

heplx43:/pi20/msok/praca/MY/badania/flare_eff

aver20_tycho@heplx48 :
 select sobject,count(*) from frame where idaynight=20070616 group by sobject;
   sobject  | count
   ----------+-------
 I0240-10 |    19

aver20_tycho=> select id_frm from frame where idaynight=20070616 and sobject like '%1845-40';

aver20_tycho=> select star from measurements,stars where id_frm=3029 and star=id and no_measurements>=50;
  star
---------
 1626796
 1626815
 1626907
 1626931

SCRIPTS :
  
gen_flare.sh
   gen_flare_events.pl -night=20070616 -max_flare_count=1 -verb
   gen_flare.sh
   gen_flare_events.pl
   gen_flare_and_anal.sh

13. Straty efektywnosci na kolejnych cieciach :

Do tego zrobilem skrypty :
      show_cuts_effloss_coinc!
      show_cuts_effloss_confirm!
      plot_effloss!


      calc_eff_loss! - sporo polecialo na IfMore ??? Jak to czemu - sprawdzic i
      calc_eff_loss_slt_confirm!
      calc_eff_loss_slt_coinc!


Wyprobowalem jest w heplx43:/pi20/msok/praca/MY/badania/online_eff/EffLoss/ jest tez skrypt plot_effloss! ktory sciaga dane z pi2 i robi ploty



14. Efektywnosc wykrywania gwiazd VS istarcount oraz VS ratio ( image_stars/cat_stars)

Wymyslilem ze mozna sciagnac co 25 klatke ( wczesniej mialem co 100 ) i wyznaczyc srednia efektywnosc na pojedynczej klatce dla wielu nocy ( biorac do sredniej tylko klatki co maja >=1000 klatek ). Skrypt do sciagania jest zrobiony i dziala na heplx48 :
   nohup get_few_night_images_many.sh - - 25 > get_few_night_images_many_25.out 2>&1 &
Potem mozna skatalogwac i juz . Dane sa w heplx48:/disk03/results/fits , skrypt do katalogowania do bazy single_tycho_tresh5_more to : cat_single_tycho! 
Moje notatki :
       - sciagnac co 100 klatke z Chile i sprawdzic jak sie zmienia efektywnosc na
        pojedynczej klatce w zal od liczby gwiazd na klatce.
       Ocenic eff kolejnych ciec i sprawdzic czy jest w miare stala.
       Potem wyznaczyc srednia efektywnosc po dlugim kawalku danych
       Puscic na heplx48 : get_few_night_images.sh
                                                                                                  
      DZIALA : /disk03/results/fits/get_few_night_images_many.out
      TESTOWAC : czy z crona dziala : /opt/pi/dev/pisys/log/get_few_night_images

WHERE DONE :
heplx48: /disk03/results/msok/piphoto_efficiency/results/single_tycho_tresh5_more/NEW
heplx43:/pi20/msok/praca/MY/badania/nova_eff/eff_vs_stars/single_tycho_tresh5_more

Wyznaczylem srednia efektywnosc wykrywania gwiazd na pojedynczej klatce ( z wielu nocy i co 25 klatka z nocy ) , eff_aver=0.489 ( poprzednio jak mialem co 100 klatke i
zle opcje katalogowania - tzn tylko pola dlugo obsewowane mi sie skatalogowaly to wyszlo ~0.54 ). Oto zapiski :

        - srednia eff z wielu klatek wyznaczyc, metoda single_tycho_tresh5 i juz !
           Zajac sie tym :
              /disk03/results/msok/piphoto_efficiency/results/single_tycho_tresh5/FIELD
          LADNY PLOT - juz mozna je do pracy wrzucic - to jest niezla paramteryzacja
          efektywnosci wykrywania gwiazd
           /pi20/msok/praca/MY/badania/nova_eff/eff_vs_stars/single_tycho_tresh5/eff_vs_fract.txt.eps
          Pytanie jak go rozszerzyc, tzn moze scany sciagnac ?
          I podkatalog FIELD tez piekne ploty !
                                                                                                     
              /disk03/results/msok/piphoto_efficiency/results/single_tycho_tresh5
               awk -v eff_avg=0 -v n=0 '{eff_avg=eff_avg+$2;n++;}END{print "Avarage
                 Eff = "eff_avg/n;}' eff_vs_stars.txt
                 Avarage Eff = 0.541194
                                                                                                     
          Sciaga sie jeszcze troche klatek beda w /disk03/results/fits
          mozna je bedzie skatalogowac do single_tycho_tresh5_more
                                                                                                     


          TESTY :
                                                                                                   
          Juz calkiem ladnie widac linie : eff vs fract :
              heplx43:/pi20/msok/praca/MY/badania/nova_eff/eff_vs_stars/single_tycho
                                                                                                     
           inne pole tu zbadam, oraz wiele roznych klatek z dowolnego pola :
           /disk03/results/msok/piphoto_efficiency/results/single_tycho_tresh5
           Mozna tez single ze scanow z wielu klatek wziasc i zrobic z nich Eff
                                                                                                                                                                                                          
           co 25 klatka :
              /disk03/results/msok/piphoto_efficiency/results/single_tycho_tresh5_more/

JESZCZE TROCHE NOTATEK :


-  DZIALA :  single image : eff vs istarcount :
   heplx48:/disk03/results/msok/piphoto_efficiency/results/single_tycho
   heplx48:/disk03/results/msok/piphoto_efficiency/results/single_tycho_tresh5
                                                                                                     
   pidb! :
      heplx43:/pi20/msok/praca/MY/badania/nova_eff/eff_vs_stars/other_fields
      select substr(sobject,2) as field,count(*) from frame where falt>40.00
      and idaynight>=20070604 group by field order by count(*) desc;
      1656-30 17
      1330-40  8
      select distinct idaynight from frame where sobject like '%1656-30' and
      falt>40.00 and idaynight>=20070604 order by idaynight;
                                                                                                     
                                                                                                     
      skrypt : prep_scp!
                                                                                                     
                                                                                                     
   Trzeba by chyba inna probke wziasc ? - na pewno tresh=5.00 trzeba puscic

15. Efektywnosc novaeff dla roznych MinObsField

Zostala zrobiona na heplx48 w /disk03/results/msok/nova/eff/nova_eff/ ( min_obs_field10/ , min_obs_field5/ min_obs_field20/ , min_obs_field30/ )
( heplx43: /pi20/msok/praca/MY/badania/nova_eff/new_vs_image/NEW/ALL/ )
Zapiski :
           - PHD , zrobic te /pi20/msok/praca/MY/badania/nova_eff/new_vs_image/NEW/ALL/
            na 1 plocie !!!
            Zrobic testy nova eff dla min_field_obs=20 i 30 , sprawdzic roznice
            jeszcze moze 10 przetestowac

16. Efektywnosc wykrywania flar

Aktualne testy na heplx48:/disk03/results/msok/simul/flares/TEST/20070616/I0240-10/min_points_above_3/min_points_above_1/
Glowny skrypt : gen_flare_and_anal.sh

Moje notatki :
       - KONTYNUOWAC :
          generator flar :
           /pi20/msok/praca/MY/badania/flare_eff/NEW/
                                                                               
                                                                               
          sprawdzic paramtery tej wykrytej flary i na poczatek z takimi sprawdzac
           sa tutaj heplx43:/pi20/msok/praca/MY/badania/flare_eff/FLARE_FIT/
           script : fit_flare.C
              20061127fast@heplx49 star=21878
              20061127ap0 - poprawna baza z ladna krzywa
          Dofitowac jakis model :
              /pi20/msok/praca/MY/badania/flare_eff/FLARE_FIT
                                                                               
          skrypt : gen_flare_and_anal.sh
          przetestowac najpierw :  gen_flare.sh - sprawdzic paramtery
           ZROBIC TEST : /pi20/msok/praca/MY/badania/flare_eff/NEW/MANY/ANAL/


17. Przeglad przypadkow ( wyznaczanie jasnosci )


Lista watpliwych przypadkow - niektore na pewno trzeba usunac z listy ostatecznej przypadkow :

   2005.05.16 & 06:26:04 & 13h58m52s & -26\deg08' & 25026&63 & - & Konus 6:41:01
   2005.05.16 & 00:26:50 & 13h03m11s & -42\deg17' & 7888&47 & - & \\
   2005.05.02 & 08:36:34 & 13h53m22s & -11\deg23' & 59060&43 & - & \\
   2005.04.29 & 08:27:37 & 14h37m26s & -08\deg35' & 35516&11 & - & LEDA 1001633
   2005.02.15 & 06:51:10 & 11h06m27s & +19\deg57' & 15588&09 & - & \\
   2005.01.09 & 01:45:03 & 06h15m02s & +18\deg45' & 7730&47 & - & \\
   2004.12.13 & 05:23:02 & 05h26m40s & -01\deg16' & 9123&02 & - & \\

Wyznaczanie jasnosci :

       bad astro :  CCD_BAD_ASTRO_DX CCD_BAD_ASTRO_DY
      calc_event_mag.sh

przyklad :

       calc_event_mag.sh 20040912 0.24584 2.83025 00993 2 2 200 0

Stara metoda ( bardziej ogolna ) :

    - wyznaczanie mag_max starych przypadkow :
   heplx43:/opt/pi/dev/pisys/daq/ndir/data/FINAL_EVENTS/2005/Frame00606/Cam1
   do_parts_ast! list0 17.6792 14.3705 0 20050731_606_0_3_0_0_event
                                                                                             
   do_event_lc! list0 17.6792 14.3705 0 20050731 606 0 2
     


18. Wyznaczenie limitu na OT dla blyskow z algorytmu wykrywania nowych na sumach po 20 ( skala czasowa ~ 12*20 = 240sec )


PHD - limit wynikajacy z algorytmu do nowych - z ciaglych obserwacji nieba
   wyliczyc ile dni obserwacji z dzialajacym algo do nowych mamy - i jaki ze tego wynika limit ?

   Tez trzeba by to wlaczyc !
   Moge to wyznaczyc sprawdzajac kiedy count(flareevents) where fl_type=1 > 0 i
   liczac wlasnie te noce :

         select idaynight,(select count(*) from flareevents where
         fl_night=idaynight and fl_type=1) as cnt from frame where (select count(*)
         from flareevents where fl_night=idaynight and fl_type=1)>0 group by
         idaynight order by idaynight;
 
         select idaynight,calcobstime_norm(idaynight,idaynight,1000,240,20,20)
         from frame where (select count(*) from flareevents where fl_night=idaynight
         and fl_type=1)>0 group by idaynight order by idaynight;

   wyznaczyelem w jakim zakresie nocy to dzialalo :

         SELECT : select count(*),min(idaynight),max(idaynight)  from frame where (select count(*) from flareevents where fl_night=idaynight and fl_type=1)>0;
         WYNIK :
              count |   min    |   max
              -------+----------+----------
            32016 | 20060721 | 20070906
            (1 row)

   mozna zrobic sum(calcobstime_norm)
   DZIALA : [piwww@heplx60 ~]$ cat nova_algo_days.txt
   sumowac awkiem
      bash-2.05b$ sumcol\! nova_algo_days2.txt 2
      0.828143
   see heplx43:/home/8/msok/doc/PHD/Results/ResultsFigs/NOVA_ALGO


A drugi sposob , to taki ze po prosu zrobilem sum(calcobstime_norm) :

    podobny limit, tu nie mamy kandydata na blysk wogole
     sprobowac w 2 SELECTACH sum(days) from (select calc .... )
     sprawdzic min_frames=5/10/2/1
                                                                                                                     
     SELECT :   select sum(obs_time) from (select
         calcobstime_norm(idaynight,idaynight,1000,240,20,10) as obs_time from frame
         where (select count(*) from flareevents where fl_night=idaynight and
         fl_type=1)>0 group by idaynight order by idaynight) as sel;
     WYNIK      =  0.829408472004836

  
select sum(obs_time) from (select
         calcobstime_norm(idaynight,idaynight,1000,200,20,10) as obs_time from frame
         where (select count(*) from flareevents where fl_night=idaynight and
         fl_type=1)>0 group by idaynight order by idaynight) as sel;

                   =       0.693889581088023                                                            


19.  Rozklad blyskow ktore maja OT we wspolrzednych galaktycznych


Nie widac tam zadnych zgrupowan, raczej jest tez ich za malo ( ~80 dla >=20050101 ) zeby mozna bylo cos definitywnie powiedziec
Badania robilem w heplx43:/pi20/msok/praca/MY/badania/grb_luminocity/gal_distrib/ oto ten rozklad
Co robilem :
    show_ot_in_gal.sh
    sel2txt! grb_with_ot.txt > g.txt
    awk '{print $2" "$3;}' g.txt > radec.txt
    java -jar  /opt/pi/ext/dload/VOPlot/voplot1_4/binaries/VOPlot/voplot.jar

Zapiski :

     rozklad we wspolrzednych gal tych co maja widzialne OT - czy to nie wplyw
  galaktycznej ekstynkcji ?
   Ciekawie to wyglada ale raczej o tyle ze wyglada jakby bylo wiecej
   przypadkow z OT w plaszczyznie gal ! czy to znaczy ze sa zle skojarzone
   z GRB jakies gwiazdy ???

20. Wyznaczenie jasnosci optycznej blyskow w zrodle

Przeliczylem D_lumin ( Omega_M=0.3, Omega_L=0.7 ) na podstawie zmierzonych z dla wszystkich mozliwych blyskow i wyszly takie ploty :
W tych plotach zostala uwzgledniona zmiana czasu na *(1+z) i ekstynkcja galaktyczna wedle stronki (calculator ekstynkcji ) Policzylem tez jak w funkcji z wyglada jasnosc w magnitudo blyskow na Ziemi  dla roznych L od 10^35 do 10^40 erg/s/Hz , wyglada to tak.
Oba ploty w pliku ps.
Jak to sie robi podstawowe komendy :
Przykladowe uzycie :
Zeby policzyc jasnosc w zrodle przy limicie 12 mag :
       grblc_anal -mag=12 -z=0.553 -filter=V
      Luminosity limit = 4.728709e+38[erg/s/Hz]

 a przy limicie 14mag :
      grblc_anal -mag=14 -z=0.553 -filter=V
      Luminosity limit = 7.494499e+37[erg/s/Hz]

Potem juz sie wlasciwie samo wszystko liczy , skrypt w ROOT to mag_vs_z.C

Nie sa to moze zbyt madre wnioski , ale to co mi sie nasuwa to :

21 . UWAGA - ROOT ( narowy root-a )