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} |
---|