Changeset 3229 in Sophya for trunk/SophyaLib/Manual/modifs.tex
- Timestamp:
- Apr 23, 2007, 9:35:18 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/Manual/modifs.tex
r3176 r3229 1 1 \documentclass[twoside,11pt,A4]{article} 2 % \documentclass[twoside,11pt,A4]{report} 2 3 \usepackage[french]{babel} 3 4 … … 26 27 \newcommand{\carre}{$\Box \ $} 27 28 29 %%%% Pour le decoupage en sections 30 % \newcommand{\groupe}[1]{\chapter{#1}} 31 % \newcommand{\titre}[1]{\section{#1}} 32 % \newcommand{\soustitre}[1]{\subsection{#1}} 33 %%% 34 \newcommand{\groupe}[1]{\section{#1}} 35 \newcommand{\titre}[1]{\subsection{#1}} 36 \newcommand{\soustitre}[1]{\subsubsection{#1}} 37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%% 38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%% 28 39 \begin{document} 29 40 \begin{titlepage} 30 41 \begin{center} 31 42 {\Large \bf Liste de modifications de SOPHYA } \\[5mm] 32 {\large Janvier 2003 - Septembre 2006} \\[25mm]43 {\large Janvier 2003 - Juin 2007 } \\[25mm] 33 44 Liste des tags et dates : \\[5mm] 34 45 {\large … … 47 58 48 59 \end{tabular} 49 } 60 } \\[8mm] 61 %%%%%% 62 \begin{tabular}{ll} 63 R. Ansari & ansari@lal.in2p3.fr \\ 64 C. Magneville & cmv@hep.saclay.cea.fr 65 \end{tabular} 66 50 67 \end{center} 51 68 \end{titlepage} … … 55 72 \newpage 56 73 57 \section{BuildMgr} 74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 76 77 \groupe{De V2.0 (Sep2006) V2.2 (Jun2007) } 78 \titre{BuildMgr} 79 \begin{itemize} 80 \item[\rond] Avril 2007 : Amlioration du script configure, qui prend en charge 81 la gestion des diffrents flags de compilation (mis dans fichier machdefs.h gnr 82 ou dans sophyamake.inc (pour les flags du compilateur) - Nettoyage du fichier 83 BaseTools/machdefs\_mkmf.h et des fichiers osname\_compilo.inc 84 \begin{verbatim} 85 csh> cd BuildMgr/ 86 csh> ./configure -h 87 configure [-sbase SOPHYABASE] [-scxx SOPHYACXX] [-incln] 88 [-minc mymake.inc] [-compopt 'cc/cxxOptions'] 89 [-arch64] [-sasz64] [-nofpic] [-nothsafe] [-boundcheck] [-sodebug] 90 [-extp dir1 -extp dir2 ...] [-extip dir1 -extip dir2 ... ] 91 [-extlp dir1 -extlp dir2 ... ] 92 [-noextlib] [-noext fits] [-noext fftw] 93 [-noext lapack] [-noext astro] 94 [-noPI] [-slballinone] 95 [-usefftw2 -uselapack2] 96 (See SOPHYA manual/web pages for a detailed description 97 of configure options) 98 \end{verbatim} 99 \end{itemize} 100 101 %%%%%% 102 \titre{BaseTools} 103 \begin{itemize} 104 \item[\rond] Avril 2007 {\bf ThreadSafe } \hspace{5mm} 105 Les oprations de partage de rfrence rendues thread-safe pour les classes 106 {\bf NDataBlock$<$T$>$ , SegDataBlock$<$T$>$, SwSegDataBlock$<$T$>$} 107 \begin{itemize} 108 \item Ajout de la classe {\bf ThSafeOp} avec les mthodes {\tt lock() , unlock() } utilisant 109 un mutex. 110 \item Ces mthodes peuvent tre rendues transparentes (sans effet) en activant le flag \\ 111 {\tt SO\_NOTHSAFE} (option -nothsafe de configure) 112 \item Cette protection / synchronisation semble tre efficace en ce qui concerne les 113 constructeurs de copie et l'extraction de sous-tableaux pour TArray, TMatrix,TVector. 114 (programme de vrification Tests/zthr.cc - option sync ). 115 \item En ce qui concerne les classes SegDataBlock , SwSegDataBlock, l'efficacit 116 de la protection n'a pas t teste. Les oprations d'criture sur les DataTable 117 devront aussi tre protges pour l'utilisation multi-thread. 118 \end{itemize} 119 \item[\rond] Avril 2007 : Nettoyage du fichier machdefs\_mkmf.h, suppression des flags 120 de compilation optionnelle MacOS 8.x 9.x / compilo CodeWarrior 121 \item[\rond] Fev 2007 : Ajout methode NDataBlock::RenewObjId() , et Dealloc() (alias de Delete()) 122 et correction bug ds SwSegDataBlock::GetCstSegment() 123 \end{itemize} 124 125 %%%%%% 126 \titre{TArray} 127 \begin{itemize} 128 \item[\rond] Avr 07 : Constructeur de copie et extraction de sous-tableaux rendus thread-safe 129 (voir ci-dessus) 130 \item[\rond] Jan 07 : Ajout classes/methodes de cast de contenu - sans conversion (fichier arrctcast.h) 131 \item[\rond] Fev 07 : Ajout methode TArray::RenewObjId() (reecriture PPF), et ZeroSize() 132 (deallocation tableau / le rendre vierge=sans taille) 133 \end{itemize} 134 135 %%%%%% 136 \titre{HiStats} 137 138 \begin{itemize} 139 \item[\rond] Jan 2007 : Remaniement profond de la classe HistoErr et ajout de la classe Histo2DErr 140 \end{itemize} 141 142 %%%%%% 143 \titre{SkyMap} 144 145 \begin{itemize} 146 \item[\rond] Fev 2007 : Ajout methode RenewObjId() (reecriture PPF) pour les cartes spheriques 147 et localmap 148 \end{itemize} 149 150 %%%%%% 151 \titre{FitsIOServer} 152 153 \begin{itemize} 154 \item[\rond] Jan/Fev 2007 : Passage a la version LONGLONG ( fits\_xxxll ) permettant 155 la gestion de tailles $ > 2^{32} $ 156 \end{itemize} 157 158 %%%%%% 159 \titre{PI/piapp} 160 \begin{itemize} 161 \item[\rond] Avril 2007 {\bf (PI)}: La source des problmes sur MacOS/PowerPC (G4/G5) 162 et AIX (architecture Power) a finalement t identifi et corrig/ 163 Parmi ces problmes: des pull-down menus mal placs (MenuBar), ou encore des 164 dysfonctionnement de boutons dans les fentres de dialogues. \\ 165 Source et correction: \hspace{5mm} {\tt XtMoveWidget / XtResizeWidget} remplac par \\ 166 \hspace*{10mm} {\tt XtMakeGeometryRequest} 167 \item[\rond] Avril 2007 {\bf (PIext/piapp)}: 168 \begin{itemize} 169 \item Ajout de la classe {\bf NOMAdapter\_DVList} 170 pour la prise en charge des objets DVList. 171 Accs aux variables par {\tt \$\{dvlName.varName\} } 172 \item Accs l'objet DVList attach aux TArray, TMatrix, DataTable par \\ 173 \hspace*{5mm} {\tt \$\{objName.info.varName\} } 174 \item L'adaptateur de DataTable permet aussi d'accder aux lignes de la table par \\ 175 \hspace*{5mm} {\tt \$\{tableName.row.num\} } 176 \item Prise en charge de la classe {\tt Image<T>} par l'adaptateur des matrices 177 {\tt NOMAdapter\_TMatrix<T> } au lieu de l'adaptateur spcifique 178 {\tt NOMAdapter\_Image<T> } 179 \end{itemize} 180 \item[ \rond] Janvier 2007 {\bf (PI)}: modification des trac\'es des histogrammes PIHisto. 181 La classe PIHisto prend en entr\'ee un wrapper P1DHistoWrapper. 182 Les wrappers HistoWrapper et HistoErrWrapper sont cr\'ees. 183 Ainsi les HistoErr peuvent \^etre dessin\'es sous forme d'histogrammes. 184 Mise en place des options graphiques permettant de dessiner les 185 valeurs (``val''), erreurs (``err'') et le nombre d'entr\'ees par bin (``nb'') 186 pour les HistoErr. Idem pour les versions $2$ dimensions. 187 \end{itemize} 188 189 %%%%%%%% 190 \titre{Documentation (Manual/) } 191 \begin{itemize} 192 \item[\rond] Jan 2007 : Ajout fichier de mesure de performances comparees entre 193 differentes processeur / OS / compilateur {\tt perfmachine.txt } 194 \end{itemize} 195 196 197 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 198 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 199 \groupe{De V1.5 (Dec2002) V2.0 (Sep2006) } 200 \titre{BuildMgr} 58 201 \begin{itemize} 59 202 \item[\rond] Juin 2006 : Ajout targets cleanobj prgall tests prgutil … … 68 211 SOPHYABASE/include/sophyamake.ic \\ 69 212 \end{itemize} 70 \section{BaseTools} 71 72 \begin{itemize} 73 \item[\rond] Fev 2007 : Ajout methode NDataBlock::RenewObjId() , et Dealloc() (alias de Delete()) 74 et correction bug ds SwSegDataBlock::GetCstSegment() 75 \end{itemize} 76 77 \centerline{\bf \large \rule{20 mm}{0.4 mm} \hspace{5mm} 78 Tag SOPHYA V=2.0 , Sep 2006 \hspace{5mm} \rule{20 mm}{0.4 mm} } 79 80 \subsection{Modifs} 213 214 %%%%%% 215 \titre{BaseTools} 216 217 \soustitre{Modifs} 81 218 82 219 \begin{itemize} … … 101 238 \end{itemize} 102 239 103 \subsection{PPF} 104 \begin{itemize} 105 \item[\rond] Novembre 2003 (21/11/2003) - Ajout rawstream.h .cc \\ 106 Classes RawInOutStream , RawInFileStream , RawOutFileStream 107 \item[\rond] Dcembre 2003 - Ajout ppfbinstream.h .cc \\ 108 Classes PPFBinaryIOStream , PPFBinaryInputStream , PPFBinaryOutputStream 240 \soustitre{PPF} 241 \begin{itemize} 242 \item[\rond] Avril 2005 - Ajout de wrapper de lecture/ecriture PPF pour les vecteurs de 243 la librairie standard (classe PPFWrapperSTLVector$<$T$>$ ) fichier ppfwrapstlv.h 244 \item[\rond] Ajout de la classes utilitaire PPF\_TPointer\_IO$<$T$>$ 245 (fichiers ppftpointer.h .cc) 246 \item[\rond] Amelioration de l'impression ds AnalyseTags (ppfbinstream.cc) 247 \item[\rond] scanppf.cc revision 1.8 (2005/04/05) 248 modification programme scanppf: ajout option -lh -lho pour lister les classes PP 249 ersist handler 109 250 \item[\rond] Dcembre 2003 (9/12/2003) Fin de l'ensemble des modifs pour les 110 251 PPF V3 \\ … … 119 260 \centerline{\tt int\_8 WritePositionTag() PutPosTagTable(...) } 120 261 - Ajout programme de test Tests/ppftswap.cc 121 \item[\rond] Avril 2005 - Ajout de wrapper de lecture/ecriture PPF pour les vecteurs de 122 la librairie standard (classe PPFWrapperSTLVector$<$T$>$ ) fichier ppfwrapstlv.h 123 \item[\rond] Ajout de la classes utilitaire PPF\_TPointer\_IO$<$T$>$ 124 (fichiers ppftpointer.h .cc) 125 \item[\rond] Amelioration de l'impression ds AnalyseTags (ppfbinstream.cc) 126 \item[\rond] scanppf.cc revision 1.8 (2005/04/05) 127 modification programme scanppf: ajout option -lh -lho pour lister les classes PP 128 ersist handler 129 130 \end{itemize} 131 132 133 \subsection{Nouvelles classes} 262 \item[\rond] Dcembre 2003 - Ajout ppfbinstream.h .cc \\ 263 Classes PPFBinaryIOStream , PPFBinaryInputStream , PPFBinaryOutputStream 264 \item[\rond] Novembre 2003 (21/11/2003) - Ajout rawstream.h .cc \\ 265 Classes RawInOutStream , RawInFileStream , RawOutFileStream 266 267 \end{itemize} 268 269 270 \soustitre{Nouvelles classes} 134 271 \begin{itemize} 135 272 \item[\rond] Ajout de la classe {\bf TimeStamp} pour la manipulation de date et heure - … … 150 287 \end{itemize} 151 288 152 153 \section{TArray} 154 155 \begin{itemize} 156 \item[\rond] Jan 07 : Ajout classes/methodes de cast de contenu - sans conversion (fichier arrctcast.h) 157 \item[\rond] Fev 07 : Ajout methode TArray::RenewObjId() (reecriture PPF), et ZeroSize() 158 (deallocation tableau / le rendre vierge=sans taille) 159 \end{itemize} 160 161 \centerline{\bf \large \rule{20 mm}{0.4 mm} \hspace{5mm} 162 Tag SOPHYA V=2.0 , Sep 2006 \hspace{5mm} \rule{20 mm}{0.4 mm} } 163 289 %%%%% 290 \titre{TArray} 291 %% 164 292 Il s'agit essentiellement des ameliorations en terme de performances et 165 293 de correction d'erreur. … … 293 421 294 422 295 \section{HiStats} 296 297 \begin{itemize} 298 \item[\rond] Jan 2007 : Remaniement profond de la classe HistoErr et ajout de la classe Histo2DErr 299 \end{itemize} 300 301 \centerline{\bf \large \rule{20 mm}{0.4 mm} \hspace{5mm} 302 Tag SOPHYA V=2.0 , Sep 2006 \hspace{5mm} \rule{20 mm}{0.4 mm} } 303 304 \subsection{Classe Histo,HProf,HistoErr,Histo2D } 423 %%%%%%%% 424 \titre{HiStats} 425 %%%%% 426 \soustitre{Classe Histo,HProf,HistoErr,Histo2D } 305 427 \noindent 306 428 - Aout 2006 : refonte profonde des allocations memoire et delete de … … 315 437 et NOMAdapter\_HistoErr, NOMAdapter\_Histo2DErr sont cr\'ees dans PIext. 316 438 317 \s ubsection{NTuple}439 \soustitre{NTuple} 318 440 la classe NTuple peut maintenant avoir des colonnes float ou double. 319 441 Il y a maintenant deux methodes Fill(r\_4 *) et Fill(r\_8 *) … … 321 443 322 444 323 \s ubsection{ Les DataTable (SuperNTuple) }445 \soustitre{ Les DataTable (SuperNTuple) } 324 446 325 447 {\bf Octobre-Novembre 2005 } \\ … … 424 546 425 547 426 \section{SkyMap} 427 428 \begin{itemize} 429 \item[\rond] Fev 2007 : Ajout methode RenewObjId() (reecriture PPF) pour les cartes spheriques 430 et localmap 431 \end{itemize} 432 433 \centerline{\bf \large \rule{20 mm}{0.4 mm} \hspace{5mm} 434 Tag SOPHYA V=2.0 , Sep 2006 \hspace{5mm} \rule{20 mm}{0.4 mm} } 435 548 549 \titre{SkyMap} 550 %%% 436 551 \begin{itemize} 437 552 \item[\rond] Juin 2006: Prise en charge du rangement mmoire {\bf NESTED} dans … … 503 618 \end{itemize} 504 619 505 \ section{Samba }620 \titre{Samba } 506 621 507 622 \begin{itemize} … … 550 665 551 666 %%%%%%%%%%% 552 \ section{SysTools}667 \titre{SysTools} 553 668 {\bf Mai-Juin 2006 } classe ZThread - petites modifs/amliorations lies 554 669 la gestion des signaux et mthodes kill 555 670 556 \s ubsection{Classe SOPHYA::Commander (module SysTools) }671 \soustitre{Classe SOPHYA::Commander (module SysTools) } 557 672 Mai-Juin 2006: 558 673 Debug (?) de gestion/controle des threads dans la classe Commander - … … 791 906 \end{itemize} 792 907 793 \s ubsection{Classes CExpressionEvaluator et RPNExpressionEvaluator }908 \soustitre{Classes CExpressionEvaluator et RPNExpressionEvaluator } 794 909 \begin{itemize} 795 910 \item[\rond] Ajout des classes RPNExpressionEvaluator et CExpressionEvaluator … … 844 959 \end{itemize} 845 960 846 \section{FitsIOServer} 847 848 \begin{itemize} 849 \item[\rond] Jan/Fev 2007 : Passage a la version LONGLONG ( fits\_xxxll ) permettant 850 la gestion de tailles $ > 2^{32} $ 851 \end{itemize} 852 853 \centerline{\bf \large \rule{20 mm}{0.4 mm} \hspace{5mm} 854 Tag SOPHYA V=2.0 , Sep 2006 \hspace{5mm} \rule{20 mm}{0.4 mm} } 855 961 962 %%%%%%%% 963 \titre{FitsIOServer} 964 %%% 856 965 \begin{itemize} 857 966 \item[\rond] Aout 2006 : Ecriture/Lecture des classes Histo,HProf,HistoErr,Histo2D dans fichier FITS. … … 891 1000 \end{itemize} 892 1001 893 \ section{LinAlg}1002 \titre{LinAlg} 894 1003 Extension des fonctionalits de la classe {\tt LapackServer<T>} : 895 1004 (Juillet 2004 / cmv , Fvrier 2005 / Reza) … … 909 1018 \end{itemize} 910 1019 911 \ section{IFFTW}1020 \titre{IFFTW} 912 1021 \noindent 913 1022 - Juillet 2007 : Passage a FFTW 3 \\ … … 915 1024 in(1).imag() pouvait etre ecrase. 916 1025 917 \ section{PI,PIext,piapp}918 \s ubsection{PI: Classes modifiees - ameliorees}1026 \titre{PI,PIext,piapp} 1027 \soustitre{PI: Classes modifiees - ameliorees} 919 1028 \begin{itemize} 920 1029 \item[\rond] {\bf PIImageNavigator } \\ … … 935 1044 \item[\rond] BUG A corriger, DrawOpaqueString ds PIGraphPS (sortie postscript) 936 1045 \end{itemize} 937 % 938 \rond Janvier 2007: modification des trac\'es des histogrammes PIHisto. 939 La classe PIHisto prend en entr\'ee un wrapper P1DHistoWrapper. 940 Les wrappers HistoWrapper et HistoErrWrapper sont cr\'ees. 941 Ainsi les HistoErr peuvent \^etre dessin\'es sous forme d'histogrammes. 942 Mise en place des options graphiques permettant de dessiner les 943 valeurs (``val''), erreurs (``err'') et le nombre d'entr\'ees par bin (``nb'') 944 pour les HistoErr. Idem pour les versions $2$ dimensions. 945 % 946 \subsection{ Codage texte des options graphiques (11 Mars 2004)} 1046 %%%% 1047 \soustitre{ Codage texte des options graphiques (11 Mars 2004)} 947 1048 \begin{verbatim} 948 1049 // Methode retournant un vecteur de string a partir des options … … 978 1079 \end{verbatim} 979 1080 980 \s ubsection{ Trace des axes (11 Mars 2004)}1081 \soustitre{ Trace des axes (11 Mars 2004)} 981 1082 Ajouter la possibilite de specifier l'origine (le point de croisement des axes) 982 1083 lorsque les axes ne sont pas de type 'box' - classes PIAxes et PIElDrawer. FAIT 983 1084 984 \s ubsection{ Selection graphique (souris) du drawer actif (11 Mars 2004)}1085 \soustitre{ Selection graphique (souris) du drawer actif (11 Mars 2004)} 985 1086 \begin{verbatim} 986 1087 J'ai ajoute la methode PIDrawer::GetDistanceToPoint(double x, double y) … … 1010 1111 \end{verbatim} 1011 1112 1012 \s ubsection{ Manipulation interactive des drawers (3 Juin 2004) }1113 \soustitre{ Manipulation interactive des drawers (3 Juin 2004) } 1013 1114 La manipulation interactive des drawers ( l'aide d'un menu) a 1014 1115 t finalise pour les PIImage PIScDrawWdg PI3DWdg . … … 1027 1128 \end{verbatim} 1028 1129 1029 \s ubsection{ Traceur de bar-graph (classe PIBarGraph) (3 Juin 2004) }1130 \soustitre{ Traceur de bar-graph (classe PIBarGraph) (3 Juin 2004) } 1030 1131 Ajout du traceur de bar-graph (classe {\bf PIBarGraph}) ds module PI/ 1031 1132 et commande {\tt bargraph} ds PIext/basexecut.cc . … … 1045 1146 \end{verbatim} 1046 1147 1047 \s ubsection{ Traceur de lignes de texte (classe PITextDrawer) (3 Juin 2004) }1148 \soustitre{ Traceur de lignes de texte (classe PITextDrawer) (3 Juin 2004) } 1048 1149 1049 1150 Ajout d'une classe de traceur de lignes de texte (classe {\bf PITextDrawer}) et commande … … 1059 1160 \end{verbatim} 1060 1161 1061 \s ubsection{ Gestion de re-scale-ing des axes en 3D (3 Juin 2004) }1162 \soustitre{ Gestion de re-scale-ing des axes en 3D (3 Juin 2004) } 1062 1163 1063 1164 Mise en place complete (?) de la gestion de re-scale-ing des axes en 3D … … 1083 1184 1084 1185 \end{verbatim} 1085 \s ubsection{piapp (PIext/ProgPI) }1186 \soustitre{piapp (PIext/ProgPI) } 1086 1187 \begin{itemize} 1087 1188 %%%% … … 1209 1310 \end{itemize} 1210 1311 1211 \section{Documentation (Manual/) } 1212 \begin{itemize} 1213 \item[\rond] Jan 2007 : Ajout fichier de mesure de performances comparees entre 1214 differentes processeur / OS / compilateur {\tt perfmachine.txt } 1215 \end{itemize} 1216 1217 \centerline{\bf \large \rule{20 mm}{0.4 mm} \hspace{5mm} 1218 Tag SOPHYA V=2.0 , Sep 2006 \hspace{5mm} \rule{20 mm}{0.4 mm} } 1219 1312 \titre{Documentation (Manual/) } 1313 %%%% 1220 1314 Documentation des classes de SysTools. \\ 1221 1315 Extrait message du 12 Aout 2004 : \\ … … 1237 1331 \end{verbatim} 1238 1332 1239 \ section{Mgr}1333 \titre{Mgr} 1240 1334 \begin{itemize} 1241 1335 \item Avril-Mai 2005 : Basculement vers la nouvelle version de scripts … … 1250 1344 1251 1345 1252 \ section{Plan de modifs pour SOPHYA V 2.x PI/piapp V 4.x }1346 \titre{Plan de modifs pour SOPHYA V 2.x PI/piapp V 4.x } 1253 1347 1254 1348 {\bf Sep 2006} : La grande majorit\'e des modifs pr\'evues en 2003 ont \'et\'e
Note:
See TracChangeset
for help on using the changeset viewer.