Changeset 2993 in Sophya


Ignore:
Timestamp:
Jun 23, 2006, 1:50:08 PM (19 years ago)
Author:
ansari
Message:

MAJ fichier modifs.tex apres les corrections / ameliorations SkyMap SphericalTransform , Reza 23/6/2006

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/Manual/modifs.tex

    r2971 r2993  
    378378
    379379
    380 \section{SkyMap , Samba }
    381 
    382 \subsection{Samba: SphericalTransformServer}
    383 {\bf Mai 2006:} Optimisation calcul transformŽ en harmoniques sphŽriques -
    384 Extrait de cvs log :
    385 \begin{verbatim}
    386 revision 1.8
    387 date: 2006/06/01 11:34:50;  author: ansari;  state: Exp;  lines: +147 -12
    388 1/ passage en sa_size_t (au lieu de int) dans Alm<T> et Bm<T>
    389 2/ Ajout des methodes optimisees (statiques) pour calcul transforme Ylm
    390 ds LambdaLMBuilder et utilisation ds SphericalTransformServer
    391                              Reza , 1/06/2006
    392 \end{verbatim}
    393 
    394 \subsection{Tests et vŽrifications des polynomes de Legendre}
    395 CMV ???
    396 
    397 \subsection{SphereECP}
     380\section{SkyMap}
     381
     382\begin{itemize}
     383\item[\rond] Juin 2006: Prise en charge du rangement mŽmoire {\bf NESTED} dans
     384les SphereHEALPix , + I/O PPF et FITS
     385\item[\rond] Juin 2006:  Nettoyage et amŽliorations diverses dans les classes
     386Vector3d, UnitVector, LongLat \ldots et les cartes sphŽriques, en particulier :
     387\begin{enumerate}
     388\item Nettoyage/uniformation mŽthodes  {\tt Print()}  des cartes, et
     389 ajout de la mŽthode {\tt Show()} dans PixelMap
     390 \item Ajout mŽthodes {\tt HasSymThetaSlice() , GetSymThetaSliceIndex() }
     391 dans les cartes sphŽriques (SphericalMap)
     392 \item Ajout methode {\tt ResolToSizeIndex() SizeIndexToResol() }
     393 ds SphereThetaPhi , SphereHEALPix et SphereECP
     394 \item Petites optimisations dans {\tt GetThetaSlice()} + methode {\tt GetThetaSliceDataPtr() }
     395 \end{enumerate}
     396
     397\item[\rond] Juin 2006: Introduction de la classe {\bf Angle}  - pour conversion d'angle.
     398\begin{verbatim}
     399   // Example to convert 0.035 radians to arcsec
     400   double vr = 0.035;
     401   cout << "Angle rad= " << vr << " ->arcsec= " << Angle(vr).ToArcSec() << endl;
     402   // Example to convert 2.3 arcmin to radian - we use the conversion operator
     403   double vam = 2.3;
     404   cout << "Angle arcmin= " << vam << " ->rad= "
     405        << (double)Angle(vam, Angle::ArcMin) << endl;
     406\end{verbatim}
     407%
     408
     409
     410\item[\rond]  {\bf SphereECP} - Septembre 2004 \\
    398411Extrait du message du 7 Septembre 2004
    399412\begin{verbatim}
     
    417430\end{verbatim}
    418431
    419 \subsection{Bug non corrigŽ ds classe Circle}
     432\item[\rond]  Bug non corrigŽ ds classe Circle
    420433\begin{verbatim}
    421434From: Laurence Perotto <perotto@cdf.in2p3.fr>
     
    435448    Laurence.
    436449\end{verbatim}
    437 
     450\end{itemize}
     451
     452\section{Samba }
     453
     454\begin{itemize}
     455\item[\rond] {\bf Juin 2006:} correction bug de calcul $a_{lm} \rightarrow$ SphereHEALPix
     456(zones polar cap): le problme venant du choix de taille lors du calcul de la transformŽ
     457de Fourier complex $\rightarrow$ rŽel (n/2 - 1 ou n/2 -2) .
     458Correction dans {\tt RfourierSynthesisFromB } et utilisation de cette mŽthode
     459pour tout type de carte.
     460On gagne un peu encore en temps de calcul - sur asc (OSF1-cxx) , avec
     461SphereThetaPhi(m=400), $l_{max} = 511$ \\[2mm]
     462\begin{tabular}{|l|c|c|}
     463\hline
     464OpŽration & TCPU Avant & TCPU Aprs OPT \\
     465\hline
     466map $\rightarrow a_{lm}$ & 10 s & 3.6 s. \\
     467$a_{lm} \rightarrow$ map & 26 & 10.5 s. \\
     468\hline
     469\end{tabular}  \\[1mm]
     470%
     471\item[\rond] {\bf Mai 2006:}  Optimisation calcul transformŽ en harmoniques sphŽriques
     472{\bf SphericalTransformServer}. \\
     473Au lieu de calculer un tableau de $\lambda_{lm}$ dans LambdaLMBuilder
     474et utiliser ensuite ce tableau, on calcule les sommes nŽcessaires au vol,
     475dans des mŽthodes spŽcifiques de la classe LambdaLMBuilder qui
     476sont utilisŽes dans SphericalTransformServer (pour les transformŽs
     477scalaire/tempŽrature) - PAS fait pour la polarisation pour le moment.
     478On peut encore gagner un facteur 2 en utilisant la symŽtrie
     479en $\theta <> \pi-\theta$. \\
     480Extrait de cvs log :
     481\begin{verbatim}
     482revision 1.8
     483date: 2006/06/01 11:34:50;  author: ansari;  state: Exp;  lines: +147 -12
     4841/ passage en sa_size_t (au lieu de int) dans Alm<T> et Bm<T>
     4852/ Ajout des methodes optimisees (statiques) pour calcul transforme Ylm
     486ds LambdaLMBuilder et utilisation ds SphericalTransformServer
     487                             Reza , 1/06/2006
     488\end{verbatim}
     489
     490\item[\rond] Tests et vŽrifications des polynomes de Legendre CMV ???
     491\end{itemize}
     492
     493%%%%%%%%%%%
    438494\section{SysTools}
    439495{\bf Mai-Juin 2006 } classe ZThread - petites modifs/amŽliorations liŽes
Note: See TracChangeset for help on using the changeset viewer.