Changeset 2911 in Sophya for trunk/SophyaLib/Manual


Ignore:
Timestamp:
Jan 25, 2006, 5:34:12 PM (20 years ago)
Author:
ansari
Message:

MAJ liste des modifs - Reza 25/01/2006

File:
1 edited

Legend:

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

    r2905 r2911  
    4343V = 1.7  &   \hspace{10mm}  &   Septembre 2003 \\
    4444V = 1.9  &   \hspace{10mm}  &   Juin 2005 - SANS tag CVS \\
     45V = 1.9xx  &   \hspace{10mm}  &  en cours (09/2005 ...) \\
    4546
    4647\end{tabular}
     
    71722/ Prise en compte du type TimeStamp dans MuTyV (sous forme de double en interne) \\
    72733/ Adaptation DVList a modifs MuTyV (typ TimeStamp) et R/W PPersist \\
    73 4/ Gestion format YYYY-MM-DDThh:mm:ss par TimeStamp
     744/ Gestion format YYYY-MM-DDThh:mm:ss par TimeStamp \\
    74755/ Gestionnaire PPersist pour TimeStamp
    7576%
     
    132133\section{TArray}
    133134\begin{itemize}
    134 \item Optimisation de la multiplication matricielle (CMV) - Extrait du
     135
     136\item[\rond] Janvier 2006  \\
     137- Ajout de la methode BaseArray::ValueAtPositionDB() pour corriger un gros bug au
     138niveau de la conversion de type (r\_4 r\_8 ...) des tableaux \\
     139- Compil avec g++ 4 : ajouts fichiers declarations privees tmatrix\_tsnl.h tvector\_tsnl.h
     140
     141\item[\rond] Optimisation de la multiplication matricielle (CMV) - Extrait du
    135142message (from CMV) du 30 Juillet 2004: \\
    136143\begin{verbatim}
     
    188195\end{verbatim}
    189196
    190 \item Optimisation operations diverses, en particulier \\
     197\item[\rond] Optimisation operations diverses, en particulier \\
    1911981) Remplacement des methodes Add/Sub/Mul/DivElt(a) par
    192199   Add/Sub/Mul/DivElt(TArray a, TArray res) \\
    1932002)  Operateurs += -= A+B A-B TArray et TMatrix/TVecteur modifies en consequence
    194 \item Extrait de {\tt cvs log tarray.cc }
     201\item[\rond] Extrait de {\tt cvs log tarray.cc }
    195202{\small \begin{verbatim}
    196203----------------------------
     
    210217\end{verbatim} }
    211218
    212 \item Extrait de {\tt cvs log tarray.cc }
     219\item[\rond] Extrait de {\tt cvs log tarray.cc }
    213220{\small \begin{verbatim}
    214221----------------------------
     
    302309(les operateurs habituel $<<$ et $>>$ sur PIn/OutPersist sont definies)
    303310
    304 Actuellement, les colonnes peuvent etre de type \\
    305 {\tt int\_4  ,  int\_8  ,  r\_4  ,  r\_8  ,  string } \\
    306 On pourra ajouter apres  les types suivants : \\
    307 {\tt complex<r\_4>  ,   complex<r\_8>  , TimeStamp }
    308  
    309 Dans BaseDataTable, il reste a remplir la methode
    310 {\tt BaseDataTable ::FillFromASCIIFile(string const \& fn) } \\
    311 {\tt BaseDataTable :: Print(int num, int nmax=1) const  }
    312 (on peut utiliser { \tt LineToString(sa\_size\_t n) const }
    313 
    314 Par contre, les merges et copie sont prevues,
     311
     312Les merges et copie sont prevues,
    315313on doit en principe pouvoir ecrire par exemple:
    316314\begin{verbatim}
     
    322320\end{verbatim}
    323321
    324 On peut aussi ajouter des methodes d'acces aux variables membres pour enrichier l'interface.
    325 
    326 {\bf PLUS IMPORTANT : } \\
    327 Il reste a ecrire la classe FITS\_BaseDataTable ou FITS\_DataTable
    328 pour I/O sur fichiers FITS - j'ai regarde {\tt FITS\_XNTuple} qu'on pourra simplifier enormement
    329 et que devrait etre assez rapide.
    330 Il faut aussi faire une classe {\tt SwFITSDataTable}, en recopiant pas mal de chose ds la classe
    331 {\tt SwPPFDataTable} - On pourrait peut-etre avoir une classe intermediaire qui regroupe
    332 tout ce qui est commun a {\tt SwFITSDataTable et SwPPFDataTable} , mais a voir.
    333 L'element cle sera le codage de {\tt FITSDataSwapper<T>}  qui implemente
    334 les deux methodes de {\tt DataSwapperInterface<T>} - le reste devrait etre du copier/coller
    335 essentiellement.
     322{\it On pourra aussi ajouter des methodes d'acces aux variables
     323membres pour enrichier l'interface. }
     324
    336325
    337326{\bf DataTable cote PIAPP :} \\
     
    372361\section{SkyMap , Samba }
    373362\subsection{Tests et vŽrifications des polynomes de Legendre}
    374 --> CMV
     363CMV ???
    375364
    376365\subsection{SphereECP}
     
    712701(Juillet 2004 / cmv , FŽvrier 2005 / Reza)
    713702\begin{itemize}
     703\item[\rond] Ajout lancement d'exception sur renvoi de code d'erreur par lapack
     704(desactivable par flag au niveau du constructeur de la classe serveur)
    714705\item[\rond] Introduction de l'interface Lapack d'inversion des matrices symetriques (21/7/2004)
    715706\item[\rond]  Introduction de l'interface Lapack de recherche de valeurs et vecteurs propres
     
    725716
    726717\section{IFFTW}
    727 Correction du bug dans le cas de FFT-1D Backward(complex -> reel)
     718Nov 2005 : Correction du bug dans le cas de FFT-1D Backward(complex -> reel)
    728719in(1).imag() pouvait etre ecrase.
    729720
     
    732723\begin{itemize}
    733724\item[\rond] {\bf  PIImageNavigator } \\
    734 Ajout de la classe {\tt PIImageNavigator } permmettant de visualiser une image
     725Ajout de la classe {\tt PIImageNavigator } permettant de visualiser une image
    735726avec ses propres widget zoom / global view et colormap. (Fevrier 2005) \\
    736727Commande {\tt imagnav} ajoute ds piapp/baseexcute.cc . \\
     
    784775\subsection{ Trace des axes (11 Mars 2004)}
    785776    Ajouter la possibilite de specifier l'origine (le point de croisement des axes)
    786 lorsque les axes ne sont pas de type 'box' - classes PIAxes et PIElDrawer.
     777lorsque les axes ne sont pas de type 'box' - classes PIAxes et PIElDrawer.  FAIT
    787778
    788779\subsection{ Selection graphique (souris) du drawer actif (11 Mars 2004)}
     
    1002993
    1003994\section{Mgr}
    1004 {\large Avril-Mai 2005 : Basculement vers la nouvelle version de scripts
    1005 de gestion du code (module {\bf BuildMgr/ } ) }
     995{\Large Avril-Mai 2005 : Basculement vers la nouvelle version de scripts
     996de gestion du code (module {\bf BuildMgr/ } )
     997On n'a plus a se preoccuper des indications de cette section
     998}
    1006999
    10071000\subsection{Variables d'environnement SOPHYAxxx (17/9/2003)  }
     
    10101003
    10111004\subsection{Modifs Makefile - Message du 3 Mars 2004 }
    1012 \begin{verbatim}
    1013 Pour Les makefiles SOPHYA, je n'ai pas encore regarde ton makefile.h
    1014 modifie.
    1015 Voila qques propositions :
    1016 il y aura qu'une seule variable d'environnement :  (SOPHYAROOT ou
    1017 SOPHYARACINE) par exemple
    1018 $SOPHYAROOT/Include
    1019            /Include/FitsIO/ FFTW/  (etc...) pour les .h extlibs
    1020            /Libs
    1021            /ShLibs
    1022            /Exec
    1023            /Objs
    1024 Un fichier Makefile.h ds $SOPHYAROOT/Include
    1025 contiendra
    1026 #  Section  generale
    1027 SOPHYAROOT =
    1028 SOPHYACXX=
    1029 ...
    1030 #  Section compilation
    1031 CC_COMPILER  (nom du compilo cc)
    1032 CXX_COMPILER (   c++)
    1033 CPPFLAGS , (flag du preprocesseur), en particulier
    1034 les -Iincludepath  (chemin pour les includes SOPHYA
    1035 CFLAGS flag de compilation c
    1036 CXXFLAGS flags de compilation c++
    1037 #  Section Link
    1038 LIBPATH -L... -L... (chemin pour les librairies et les lib externes (cfitsio, ...)
    1039 LIBLIST -lm -lcfitsio ... (les librairies)
    1040 
    1041 Ces variables doivent pouvoir etre utilise par la classe CxxCompilerLinker.
    1042 Il faut donc prevoir peut-etre un autre fichier cccpp_flags.h (ou qque chose
    1043 du meme genre) avec la syntaxe C/C++ de chaines de caracteres
    1044 pouvant etre include (par #include) ds cxxcmplnk.cc
    1045 
    1046 le fichier machdefs.h ds $SOPHYAROOT/Include est genere a partir du fichier
    1047 machdefs_mkmf.h actuel (on pourra songer ulterieurement a le casser en
    1048 plusieurs morceaux si necessaire) et contiendra en entete les flags
    1049 qui modifie la generation du code
    1050 
    1051 exemple
    1052 #define Linux
    1053 #define SOPHYA_DEBUG
    1054 ....
    1055 
    1056 Dans les fichier Makefile pour chaque module, on abandonnera
    1057 les regles (et repertoire) de compilation par defaut et on aura
    1058 donc:
    1059 INC= $SOPHYAROOT/Include
    1060 OBJ = $SOPHYAROOT/Objs
    1061 LIB=...
    1062 $(OBJ)toto.o : toto.cc $(INC)toto.h $(INC)titi.h ...
    1063         $CXX $CXXFLAGS -c -o  $(OBJ)toto.o toto.cc
    1064 ....
    1065 
    1066 Il faudra voir ensuite pour le makefile de fabrication des shared-libs
    1067 \end{verbatim}
     1005Modifs effectuees - m nouveau module BuildMgr
    10681006
    10691007\subsection{ Modifs Makefile - Message du 8 Juillet 2004 }
     
    11541092
    11551093
    1156 \section{Plan de modifs pour SOPHYA V 2.0 PI/piapp V 4.0 (Septembre 2003) }
     1094\section{Plan de modifs pour SOPHYA V 2.0 PI/piapp V 4.0 }
     1095
     1096{\Large {\bf Dec 2005} : La majorite des modifs ont ete mise en oeuvre -
     1097Il faut nettoyer la liste et la transformer en liste pour la version 2.2 ou 2.4 ...} \\
     1098
     1099{\bf Plan Žtabli en septembre 2003 : }
     1100
    11571101\subsection{Gestion du code (Mgr/ ) }
    11581102\begin{verbatim}
Note: See TracChangeset for help on using the changeset viewer.