| [1148] | 1 | #include <stdio.h>
 | 
|---|
 | 2 | #include <stdlib.h>
 | 
|---|
 | 3 | #include <iostream>
 | 
|---|
 | 4 | #include "makebolotimeline.h"
 | 
|---|
 | 5 | #include "bruit.h"
 | 
|---|
 | 6 | //#include "fitsio.h"
 | 
|---|
 | 7 | 
 | 
|---|
 | 8 | #ifdef __MWERKS__
 | 
|---|
 | 9 |    #include "macenvvariables.h"
 | 
|---|
 | 10 |    #define SetNlatLSource (256)         // version debug
 | 
|---|
 | 11 |    #define NbSAMPLE (2000)                              //      Pour le debug
 | 
|---|
 | 12 | #else
 | 
|---|
 | 13 |    # define ERROR_LABEL -32768
 | 
|---|
 | 14 |    #define SetNlatLSource (1024)                // version de production CXX
 | 
|---|
 | 15 |    #define NbSAMPLE (2684300)
 | 
|---|
 | 16 | #endif
 | 
|---|
 | 17 | 
 | 
|---|
 | 18 | 
 | 
|---|
 | 19 | #include "alllobe.h"
 | 
|---|
 | 20 | #include "alllightsources.h"
 | 
|---|
 | 21 | #include "sigcalctools.h"
 | 
|---|
 | 22 | #include "allfilter.h"
 | 
|---|
 | 23 | 
 | 
|---|
 | 24 | int MakeGalaxyMap(double Resolution);   // Resolution en degres
 | 
|---|
 | 25 | 
 | 
|---|
 | 26 | int MakeGalaxyMap(double Pas)
 | 
|---|
 | 27 | {       
 | 
|---|
 | 28 | // On passe aux cartes de fonds physiques
 | 
|---|
 | 29 | // Initialisations
 | 
|---|
 | 30 |    char filename[150]="";
 | 
|---|
 | 31 |      
 | 
|---|
 | 32 | //      cerr.setf(ios::scientific);
 | 
|---|
 | 33 |         cerr<< "C'est parti"<<endl;
 | 
|---|
 | 34 |         
 | 
|---|
 | 35 |         // Des Lobes
 | 
|---|
 | 36 |         LobeGaussien GLobeTrapChan1(8./60.,75.e9,600.e9);  //degrs, freqmin, Freqmax
 | 
|---|
 | 37 |         
 | 
|---|
 | 38 | #ifndef __MWERKS__
 | 
|---|
 | 39 |   char* PathInstrumentData=getenv("PathInstrumentData");
 | 
|---|
 | 40 | #endif
 | 
|---|
 | 41 | 
 | 
|---|
 | 42 |         // Des Filtres
 | 
|---|
 | 43 |         sprintf(filename, "%sfiltretrap99chan1.dat",PathInstrumentData);
 | 
|---|
 | 44 |         TabulatedFilter FiltreTrapChan1(filename);      
 | 
|---|
 | 45 | 
 | 
|---|
 | 46 |         // Les Processus Physiques
 | 
|---|
 | 47 |         LightDiffDust DiffDust(SetNlatLSource);
 | 
|---|
 | 48 | 
 | 
|---|
 | 49 |         // Bolo 1_1 soit bolo11.
 | 
|---|
 | 50 |         sprintf(filename, "ASigPred_MapGalaxie");
 | 
|---|
 | 51 |         MakeBoloTimeline MapGalaxie(filename,DiffDust,GLobeTrapChan1,
 | 
|---|
 | 52 |                 FiltreTrapChan1,RayleighJeans);
 | 
|---|
 | 53 |                 
 | 
|---|
 | 54 |         // On definit les timelines desirees
 | 
|---|
 | 55 |         double alphadeg, deltadeg;
 | 
|---|
 | 56 |         double alpharad, deltarad;
 | 
|---|
 | 57 |         
 | 
|---|
 | 58 |         double NbreDePoint=360*40/(Pas*Pas);
 | 
|---|
 | 59 |         cout<<"Nbre de point a calculer: "<<NbreDePoint<<endl;
 | 
|---|
 | 60 |         
 | 
|---|
 | 61 |         long compteur=0;
 | 
|---|
 | 62 |         for(alphadeg=0; alphadeg<360.; alphadeg+=Pas)
 | 
|---|
 | 63 |         {       for(deltadeg=-20.; deltadeg<20.; deltadeg+=Pas)
 | 
|---|
 | 64 |                 {       alpharad= alphadeg/180.*M_PI;
 | 
|---|
 | 65 |                         deltarad= deltadeg/180.*M_PI;           
 | 
|---|
 | 66 |                         MapGalaxie.addToStream(alpharad,deltarad);
 | 
|---|
 | 67 |                         
 | 
|---|
 | 68 |                         compteur++;
 | 
|---|
 | 69 |                         if(compteur%5000==0) 
 | 
|---|
 | 70 |                         {       double pourcent=100.*compteur/NbreDePoint;
 | 
|---|
 | 71 |                                 cout<<"Nbre points calcules: "<<compteur<<endl;
 | 
|---|
 | 72 |                                 cout<<"Travail effectue a :"<<pourcent<<" %"<<endl;
 | 
|---|
 | 73 |                         }
 | 
|---|
 | 74 |                 }       
 | 
|---|
 | 75 |         }
 | 
|---|
 | 76 |         return 0;
 | 
|---|
| [798] | 77 | } | 
|---|