| [887] | 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 | 
|---|
| [974] | 8 | % \usepackage{palatino} | 
|---|
| [887] | 9 |  | 
|---|
|  | 10 | %  Extension de symboles mathematiques | 
|---|
|  | 11 | \usepackage{amssymb} | 
|---|
|  | 12 |  | 
|---|
| [974] | 13 | \usepackage{defsophya} | 
|---|
|  | 14 |  | 
|---|
| [887] | 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] | 
|---|
| [974] | 132 | \dclsbb{BBBB}{BBBB} | 
|---|
| [887] | 133 | This is a dclsc{CCCCC}{CCCCC}{CCCCC} \\[2mm] | 
|---|
| [974] | 134 | \dclsccc{\tcls{CCCCC}}{CCCCC}{CCCCC} | 
|---|
| [887] | 135 |  | 
|---|
| [974] | 136 |  | 
|---|
| [887] | 137 | \begin{figure} | 
|---|
|  | 138 | \dclsa{DataCard} | 
|---|
| [974] | 139 | \dclsbb{AnyDataObj}{NDataBlock$<$T$>$} | 
|---|
|  | 140 | \dclsccc{BaseArray}{TArray}{TMatrix} | 
|---|
|  | 141 | \dclsb{NDataBlock$<$T$>$} | 
|---|
|  | 142 | \dclscc{TArray}{TMatrix} | 
|---|
|  | 143 | \dclsc{\tcls{Tvector}} | 
|---|
| [887] | 144 | \caption{ Partial class diagram} | 
|---|
|  | 145 | \end{figure} | 
|---|
|  | 146 |  | 
|---|
| [974] | 147 |  | 
|---|
| [887] | 148 | PixelMap<T> --- LocalMap<T> | 
|---|
|  | 149 | SphericalMap<T>  --- SphereThetaPhi<T> | 
|---|
|  | 150 | SphereHEALPix<T> | 
|---|
|  | 151 |  | 
|---|
|  | 152 |  | 
|---|
|  | 153 | \end{document} | 
|---|