| 1 | \documentclass[twoside,11pt]{article} | 
|---|
| 2 | %  Package standard : Utilisation de caracteres accentues, mode francais et graphique | 
|---|
| 3 | \usepackage[latin1]{inputenc} | 
|---|
| 4 | \usepackage[T1]{fontenc} | 
|---|
| 5 | \usepackage[english]{babel} | 
|---|
| 6 | \usepackage{graphicx} | 
|---|
| 7 | % package a mettre pour faire du pdf | 
|---|
| 8 | % \usepackage{palatino} | 
|---|
| 9 |  | 
|---|
| 10 | %  Extension de symboles mathematiques | 
|---|
| 11 | \usepackage{amssymb} | 
|---|
| 12 |  | 
|---|
| 13 | \usepackage{defsophya} | 
|---|
| 14 |  | 
|---|
| 15 | %  Definition de taille de page | 
|---|
| 16 | \setlength{\textwidth}{16cm} | 
|---|
| 17 | \setlength{\textheight}{21.5cm} | 
|---|
| 18 | \setlength{\topmargin}{0.5cm} | 
|---|
| 19 | \setlength{\oddsidemargin}{0.cm} | 
|---|
| 20 | \setlength{\evensidemargin}{0.cm} | 
|---|
| 21 | \setlength{\unitlength}{1mm} | 
|---|
| 22 |  | 
|---|
| 23 |  | 
|---|
| 24 | \begin{document} | 
|---|
| 25 |  | 
|---|
| 26 | \begin{titlepage} | 
|---|
| 27 | \vspace{1cm} | 
|---|
| 28 | \makebox[30mm][c]{\includegraphics[width=3cm]{hfi_icon_vsmall.eps}} | 
|---|
| 29 | \hspace{5mm} \raisebox{12mm}{\rule{75 mm}{0.5 mm}\makebox[50 mm]{\bf Sophya }} | 
|---|
| 30 | \vspace{2cm} | 
|---|
| 31 | \begin{center} | 
|---|
| 32 | \par \renewcommand{\baselinestretch}{2.0} \small | 
|---|
| 33 | {\LARGE \bf | 
|---|
| 34 | Sophya  \\ | 
|---|
| 35 | An overview | 
|---|
| 36 | } | 
|---|
| 37 | \par \renewcommand{\baselinestretch}{1.0} \normalsize | 
|---|
| 38 | \vspace{5 cm} | 
|---|
| 39 | \begin{tabular}{ll} | 
|---|
| 40 | {R. Ansari} & {\tt ansari@lal.in2p3.fr} \\ | 
|---|
| 41 | % {. Lesquoy} & {\tt lesquoy@hep.saclay.cea.fr} \\ | 
|---|
| 42 | {G. Le Meur} & {\tt lemeur@lal.in2p3.fr} \\ | 
|---|
| 43 | {C. Magneville} & {\tt cmv@hep.saclay.cea.fr} \\ | 
|---|
| 44 | \end{tabular} | 
|---|
| 45 |  | 
|---|
| 46 | \end{center} | 
|---|
| 47 | \vfill | 
|---|
| 48 | \hfill | 
|---|
| 49 | \framebox[\textwidth]{\hspace{0.5cm} \bf Sophya | 
|---|
| 50 | \hspace{1cm} \today } \\ | 
|---|
| 51 | \end{titlepage} | 
|---|
| 52 |  | 
|---|
| 53 | \tableofcontents | 
|---|
| 54 |  | 
|---|
| 55 | \newpage | 
|---|
| 56 |  | 
|---|
| 57 |  | 
|---|
| 58 | \section{Introduction} | 
|---|
| 59 |  | 
|---|
| 60 | {\bf SOPHYA} ({\bf SO}ftware for {\bf PHY}sics {\bf A}nalysis) | 
|---|
| 61 | is a collection of C++ classes designed for numerical and | 
|---|
| 62 | physics analysis software development. Our goal is to provide | 
|---|
| 63 | easy to use, yet powerful classes which can be used by scientists. | 
|---|
| 64 | We have decided to use as much as possible available | 
|---|
| 65 | numerical analysis libraries, encapsulating them whenever | 
|---|
| 66 | possible. | 
|---|
| 67 |  | 
|---|
| 68 | The SOPHYA design and implementation has been carried out | 
|---|
| 69 | with the specific goal of providing the general framework for | 
|---|
| 70 | the Planck-HFI data processing software. However, most of the | 
|---|
| 71 | packages presented are independent of Planck and CMB analysis | 
|---|
| 72 | problem. | 
|---|
| 73 | The source directory tree | 
|---|
| 74 | \footnote{ CVS server: cvsserver.lal.in2p3.fr:/projects/Eros/CVSEros} | 
|---|
| 75 | is organised into a number of modules. | 
|---|
| 76 |  | 
|---|
| 77 | \begin{itemize} | 
|---|
| 78 | \item[] {\bf Mgr/}  Scripts for code management, | 
|---|
| 79 | makefile generation and software installation | 
|---|
| 80 | \item[] {\bf SysTools/} General architecture support classes such | 
|---|
| 81 | as {\tt PPersist, NDataBlock<T>}, and few utility classes | 
|---|
| 82 | ({\tt DataCard, DVList} \ldots). | 
|---|
| 83 | \item[] {\bf TArray/} template numerical arrays, vectors and matrices | 
|---|
| 84 | ({\tt PixelMap<T> SphericalMap<T>} \ldots) and few geometry | 
|---|
| 85 | handling utility classes. | 
|---|
| 86 | \item[] {\bf NTools/} Some standard numerical analysis tools | 
|---|
| 87 | (linear, and non linear parameter fitting, FFT, \ldots) | 
|---|
| 88 | \item[] {\bf HiStats/}  Histogram-ming and data set handling classes \\ | 
|---|
| 89 | ({\tt Histo Histo2D NTuple XNTuple} \ldots) | 
|---|
| 90 | \end{itemize} | 
|---|
| 91 |  | 
|---|
| 92 | Modules designed for problems related to CMB analysis : | 
|---|
| 93 |  | 
|---|
| 94 | \begin{itemize} | 
|---|
| 95 | \item[] {\bf SkyMap/} Local and full sky maps | 
|---|
| 96 | \item[] {\bf SkyT/} | 
|---|
| 97 | classes for spectral emission and detector frequency response modelling \\ | 
|---|
| 98 | ({\tt SpectralResponse, RadSpectra, BlackBody} \ldots) | 
|---|
| 99 | \item[] {\bf Samba/} few classes for map and TOD analysis. | 
|---|
| 100 | \item[] {\bf PMixer/} skymixer and related programs | 
|---|
| 101 | \end{itemize} | 
|---|
| 102 |  | 
|---|
| 103 | Modules containing interface classes with external libraries: | 
|---|
| 104 | \begin{itemize} | 
|---|
| 105 | \item[] {\bf FitsIOSrever/} Classes for handling file input-output | 
|---|
| 106 | in FITS format using the cfitsio library. | 
|---|
| 107 | \item[] {\bf LinAlg/} Interface with Lapack linear algebra package | 
|---|
| 108 | \item[] {\bf IFFTW/} Interface with FFTW package | 
|---|
| 109 | \end{itemize} | 
|---|
| 110 |  | 
|---|
| 111 | Other modules: | 
|---|
| 112 | \begin{itemize} | 
|---|
| 113 | \item[] {\bf Tests/} Simple test programs | 
|---|
| 114 | \item[] {\bf ProgPI/}  interactive analysis tool - It should be noted that | 
|---|
| 115 | this module uses the SOPHYA class library and is based on {\bf PI} | 
|---|
| 116 | which is a C++ library defining a complete GUI program | 
|---|
| 117 | architecture. An additional module (PIext) define the interactive | 
|---|
| 118 | analysis program framework and the interfaces with the objects | 
|---|
| 119 | in SOPHYA.  The {\bf PI/} \footnote{the PI package documentation | 
|---|
| 120 | is available from {\tt http://www.lal.in2p3.fr/recherche/eros/PeidaDoc/} } | 
|---|
| 121 | and {\bf PIext/} modules are not currently part | 
|---|
| 122 | of the SOPHYA CVS structure. | 
|---|
| 123 | \end{itemize} | 
|---|
| 124 |  | 
|---|
| 125 | \section{Mgr/ module and software installation} | 
|---|
| 126 | blabla ... | 
|---|
| 127 |  | 
|---|
| 128 | \section{SysTools module} | 
|---|
| 129 | This is a dclsa{AAAA} \\[2mm] | 
|---|
| 130 | \dclsa{AAA} | 
|---|
| 131 | This is a dclsb{BBBB}{BBBB} \\[2mm] | 
|---|
| 132 | \dclsbb{BBBB}{BBBB} | 
|---|
| 133 | This is a dclsc{CCCCC}{CCCCC}{CCCCC} \\[2mm] | 
|---|
| 134 | \dclsccc{\tcls{CCCCC}}{CCCCC}{CCCCC} | 
|---|
| 135 |  | 
|---|
| 136 |  | 
|---|
| 137 | \begin{figure} | 
|---|
| 138 | \dclsa{DataCard} | 
|---|
| 139 | \dclsbb{AnyDataObj}{NDataBlock$<$T$>$} | 
|---|
| 140 | \dclsccc{BaseArray}{TArray}{TMatrix} | 
|---|
| 141 | \dclsb{NDataBlock$<$T$>$} | 
|---|
| 142 | \dclscc{TArray}{TMatrix} | 
|---|
| 143 | \dclsc{\tcls{Tvector}} | 
|---|
| 144 | \caption{ Partial class diagram} | 
|---|
| 145 | \end{figure} | 
|---|
| 146 |  | 
|---|
| 147 |  | 
|---|
| 148 | PixelMap<T> --- LocalMap<T> | 
|---|
| 149 | SphericalMap<T>  --- SphereThetaPhi<T> | 
|---|
| 150 | SphereHEALPix<T> | 
|---|
| 151 |  | 
|---|
| 152 |  | 
|---|
| 153 | \end{document} | 
|---|