Ignore:
Timestamp:
07/16/06 01:38:53 (18 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Cosy/main/MStarguider.cc

    r7792 r7794  
    130130
    131131    fGStarg->Update(fPos, fD);   
    132     fGNumStars->Update(fNumStarsDetected, fNumStarsCorrelated);
     132    if (fDisplay->IsEntryChecked(IDM_kStarguider))
     133        fGNumStars->Update(fNumStarsDetected, fNumStarsCorrelated);
    133134 
    134135    return kTRUE;
     
    445446
    446447    // Set input box for rotation angle
    447     const Double_t angle = -0.4;
     448    const Double_t angle = -0.2;
    448449    fSao->SetRotationAngle(angle);
    449450   
     
    458459
    459460    // Set input box for pixel size
    460     const Double_t pixsize = 48.8; // used to be 23.4
     461    const Double_t pixsize = 48.9; // used to be 23.4
    461462
    462463    fSao->SetPixSize(pixsize);
    463     fSao->SetRotationAngle(0);
    464464
    465465    txt = "";
     
    519519    fCRaDec->UnmapWindow();
    520520    fCZdAz->UnmapWindow();
     521    fCZdAzText->UnmapWindow();
    521522    fPZdAz->UnmapWindow();
    522523    fPZdAzText->UnmapWindow();
     
    723724        fDisplay->CheckEntry(IDM_kCatalog);
    724725        fCRaDec->MapWindow();
    725         fCRaDecText-MapWindow();
    726726        fCZdAz->MapWindow();
    727727        fCZdAzText->MapWindow();
     
    771771        //catalog
    772772        fCRaDec->UnmapWindow();
    773         fCRaDecText-UnmapWindow();
    774773        fCZdAz->UnmapWindow();
    775774        fCZdAzText->UnmapWindow();
     
    14081407{
    14091408    num = leds.GetEntries();
     1409    //cout << "Num: " << num << endl;
    14101410    if (num < 3) //was 1
    14111411    {
     
    14161416    }
    14171417
     1418    //cout << "Cat: " << stars.GetRealEntries() << endl;
    14181419    if (stars.GetRealEntries() < 3)
    14191420    {
     
    14371438
    14381439    // FIXME: Is predefined value 3 a good idea?
     1440    Int_t cnt=0;
    14391441
    14401442    MStar *star;
    14411443    MStarListIter NextStar(&stars);
    1442     while ((star=NextStar()))
     1444    while ((star=NextStar()) && cnt<num+5)
    14431445    {
    14441446        TIter NextSp(&leds);
     
    14571459            x.AddAt(dpos.X(), idx);
    14581460            y.AddAt(dpos.Y(), idx);
    1459             mag.AddAt(spot->GetMag()/star->GetMag(), idx);
     1461            mag.AddAt(log(spot->GetMag())/star->GetMag(), idx);
     1462
    14601463#ifdef EXPERT
    14611464            if (fout)
     
    14631466                fout << spot->GetX() << " "
    14641467                    << spot->GetY()  << " "
    1465                     << spot->GetMag()  << " "
     1468                    << -2.5*log(spot->GetMag())  << " "
    14661469                    << star->GetX() << " "
    14671470                    << star->GetY()  << " "
     
    14711474#endif
    14721475        }
     1476        cnt++;
    14731477    }
    14741478
     
    14771481    if (numcor<1)
    14781482        return 0;
     1483
     1484    //cout << "Cor: " << numcor << endl;
    14791485
    14801486    fDZdAz->SetCoordinates(d);
     
    18291835        if (fCosy)
    18301836            pos = fCosy->GetPointingPos();
    1831         center = fCaos->Run(img, printl, printr, pos, t, 50, 3.0);
     1837        center = fCaos->Run(img, printl, printr, pos, t, 19, 3.0);
    18321838        cout << "Caos Filter Camera center position: " << center.GetX() << " " << center.GetY() << endl;
    18331839
     
    18351841
    18361842    // Find Star at Center---for Tpoint Procedure
    1837     if (fDisplay->IsEntryChecked(IDM_kFindStar))
     1843    if (fDisplay->IsEntryChecked(IDM_kFindStar) &&
     1844        center.GetX()>0 && center.GetY()>0)
    18381845    {
    18391846        // SCALE FACTOR ASSUMED TO BE 70
     
    18881895             << sgcenter.GetY()-293.6<< "pix" << endl; 
    18891896#endif
    1890         if (fDisplay->IsEntryChecked(IDM_kStargFindStar))
     1897        if (fDisplay->IsEntryChecked(IDM_kStargFindStar) &&
     1898            sgcenter.GetX()>0 && sgcenter.GetY()>0)
    18911899        {
    18921900            star = FindStar(f, f2, sgcenter, t, 4.5, 30, 267/161.9); // [deg]
     
    19721980        MTime time(*tm);
    19731981
    1974         XY xy = fCRaDec->GetCoordinates();
    1975         fRaDec->Set(xy.X()*360/24, xy.Y());
     1982        XY xy = fCRaDec->GetCoordinates();  //[h,  deg]
     1983        fRaDec->Set(xy.X()*360/24, xy.Y()); //[deg,deg]
    19761984
    19771985        UpdatePosZoom();
    19781986
    19791987        // Always call SetMjd first!
    1980         fSao->SetPointing(time.GetMjd(), *fRaDec);
     1988        fSao->SetPointing(time.GetMjd(), *fRaDec);
    19811989        fCZdAz->SetCoordinates(fSao->GetZdAz());
    19821990
     
    20482056            const Int_t rc = CalcTrackingError(spots, stars, fD, t, bright, numstars);
    20492057
    2050             const Bool_t monitoring = brightnessisvalid && centerisvalid;
     2058            const Bool_t monitoring = brightnessisvalid && centerisvalid && fNumStarsCorrelated>2;
    20512059
    20522060            fStatus = monitoring ? MDriveCom::kMonitoring : MDriveCom::kError;
     
    20822090            f2.DrawHexagon(skycenter, 2.06/ap, 0x0a);
    20832091            f2.DrawHexagon(skycenter, 3.50/ap, 0x0a);
    2084 
    2085             /*
    2086              f2.DrawCircle(skycenter, 2.06*.5*74.0, 0x0a);
    2087              f2.DrawCircle(skycenter, 2.32*.5*74.0, 0x0a);
    2088              f2.DrawCircle(skycenter, 3.50*.5*74.0, 0x0a);
    2089              f2.DrawCircle(skycenter, 3.84*.5*74.0, 0x0a);
    2090              */
    20912092        }
    20922093
     
    20942095
    20952096    // Draw Circles around center of Camera
    2096     if (fDisplay->IsEntryChecked(IDM_kCaosFilter))
     2097    if (fDisplay->IsEntryChecked(IDM_kCaosFilter) &&
     2098        center.GetX()>0 && center.GetY()>0)
    20972099    {
    20982100        f2.DrawCircle(center, 0x0a);
     
    21042106    }
    21052107
    2106     if (fDisplay->IsEntryChecked(IDM_kStargCaosFilter))
     2108    if (fDisplay->IsEntryChecked(IDM_kStargCaosFilter) &&
     2109        sgcenter.GetX()>0 && sgcenter.GetY()>0)
    21072110    {
    21082111        f2.DrawCircle(sgcenter, 0x0a);
     
    21102113                      fDisplay->IsEntryChecked(IDM_kFindStar)?3:0xb0);
    21112114    }
    2112 
    2113 //      if (fDisplay->IsEntryChecked(IDM_kCatalog))
    2114 //      {
    2115 //          fSao->PaintImg(cimg, 768, 576);
    2116 //          const float r = 60*60/fSao->GetPixSize();
    2117 //      f2.DrawCircle(0.5*r, 0x0a);
    2118 //      f2.DrawCircle(1.0*r, 0x0a);
    2119 //      f2.DrawCircle(1.5*r, 0x0a);
    2120 //      }
    21212115
    21222116    if (fDisplay->IsEntryChecked(IDM_kCaosFilter) ||
Note: See TracChangeset for help on using the changeset viewer.