Changeset 2911 in Sophya for trunk/SophyaLib/Manual
- Timestamp:
- Jan 25, 2006, 5:34:12 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/Manual/modifs.tex
r2905 r2911 43 43 V = 1.7 & \hspace{10mm} & Septembre 2003 \\ 44 44 V = 1.9 & \hspace{10mm} & Juin 2005 - SANS tag CVS \\ 45 V = 1.9xx & \hspace{10mm} & en cours (09/2005 ...) \\ 45 46 46 47 \end{tabular} … … 71 72 2/ Prise en compte du type TimeStamp dans MuTyV (sous forme de double en interne) \\ 72 73 3/ Adaptation DVList a modifs MuTyV (typ TimeStamp) et R/W PPersist \\ 73 4/ Gestion format YYYY-MM-DDThh:mm:ss par TimeStamp 74 4/ Gestion format YYYY-MM-DDThh:mm:ss par TimeStamp \\ 74 75 5/ Gestionnaire PPersist pour TimeStamp 75 76 % … … 132 133 \section{TArray} 133 134 \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 138 niveau 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 135 142 message (from CMV) du 30 Juillet 2004: \\ 136 143 \begin{verbatim} … … 188 195 \end{verbatim} 189 196 190 \item Optimisation operations diverses, en particulier \\197 \item[\rond] Optimisation operations diverses, en particulier \\ 191 198 1) Remplacement des methodes Add/Sub/Mul/DivElt(a) par 192 199 Add/Sub/Mul/DivElt(TArray a, TArray res) \\ 193 200 2) 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 } 195 202 {\small \begin{verbatim} 196 203 ---------------------------- … … 210 217 \end{verbatim} } 211 218 212 \item Extrait de {\tt cvs log tarray.cc }219 \item[\rond] Extrait de {\tt cvs log tarray.cc } 213 220 {\small \begin{verbatim} 214 221 ---------------------------- … … 302 309 (les operateurs habituel $<<$ et $>>$ sur PIn/OutPersist sont definies) 303 310 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 312 Les merges et copie sont prevues, 315 313 on doit en principe pouvoir ecrire par exemple: 316 314 \begin{verbatim} … … 322 320 \end{verbatim} 323 321 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 323 membres pour enrichier l'interface. } 324 336 325 337 326 {\bf DataTable cote PIAPP :} \\ … … 372 361 \section{SkyMap , Samba } 373 362 \subsection{Tests et vrifications des polynomes de Legendre} 374 --> CMV 363 CMV ??? 375 364 376 365 \subsection{SphereECP} … … 712 701 (Juillet 2004 / cmv , Fvrier 2005 / Reza) 713 702 \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) 714 705 \item[\rond] Introduction de l'interface Lapack d'inversion des matrices symetriques (21/7/2004) 715 706 \item[\rond] Introduction de l'interface Lapack de recherche de valeurs et vecteurs propres … … 725 716 726 717 \section{IFFTW} 727 Correction du bug dans le cas de FFT-1D Backward(complex -> reel)718 Nov 2005 : Correction du bug dans le cas de FFT-1D Backward(complex -> reel) 728 719 in(1).imag() pouvait etre ecrase. 729 720 … … 732 723 \begin{itemize} 733 724 \item[\rond] {\bf PIImageNavigator } \\ 734 Ajout de la classe {\tt PIImageNavigator } perm mettant de visualiser une image725 Ajout de la classe {\tt PIImageNavigator } permettant de visualiser une image 735 726 avec ses propres widget zoom / global view et colormap. (Fevrier 2005) \\ 736 727 Commande {\tt imagnav} ajoute ds piapp/baseexcute.cc . \\ … … 784 775 \subsection{ Trace des axes (11 Mars 2004)} 785 776 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. 777 lorsque les axes ne sont pas de type 'box' - classes PIAxes et PIElDrawer. FAIT 787 778 788 779 \subsection{ Selection graphique (souris) du drawer actif (11 Mars 2004)} … … 1002 993 1003 994 \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 996 de gestion du code (module {\bf BuildMgr/ } ) 997 On n'a plus a se preoccuper des indications de cette section 998 } 1006 999 1007 1000 \subsection{Variables d'environnement SOPHYAxxx (17/9/2003) } … … 1010 1003 1011 1004 \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} 1005 Modifs effectuees - m nouveau module BuildMgr 1068 1006 1069 1007 \subsection{ Modifs Makefile - Message du 8 Juillet 2004 } … … 1154 1092 1155 1093 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 - 1097 Il 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 1157 1101 \subsection{Gestion du code (Mgr/ ) } 1158 1102 \begin{verbatim}
Note:
See TracChangeset
for help on using the changeset viewer.