source: Sophya/trunk/SophyaLib/Manual/sophya.tex@ 974

Last change on this file since 974 was 974, checked in by ansari, 25 years ago

Modif pour la doc (defsophya.sty) - Reza 27/4/2000

File size: 4.7 KB
Line 
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
34Sophya \\
35An 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)
61is a collection of C++ classes designed for numerical and
62physics analysis software development. Our goal is to provide
63easy to use, yet powerful classes which can be used by scientists.
64We have decided to use as much as possible available
65numerical analysis libraries, encapsulating them whenever
66possible.
67
68 The SOPHYA design and implementation has been carried out
69with the specific goal of providing the general framework for
70the Planck-HFI data processing software. However, most of the
71packages presented are independent of Planck and CMB analysis
72problem.
73 The source directory tree
74\footnote{ CVS server: cvsserver.lal.in2p3.fr:/projects/Eros/CVSEros}
75is organised into a number of modules.
76
77\begin{itemize}
78\item[] {\bf Mgr/} Scripts for code management,
79makefile generation and software installation
80\item[] {\bf SysTools/} General architecture support classes such
81as {\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
85handling 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
92Modules designed for problems related to CMB analysis :
93
94\begin{itemize}
95\item[] {\bf SkyMap/} Local and full sky maps
96\item[] {\bf SkyT/}
97classes 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
103Modules containing interface classes with external libraries:
104\begin{itemize}
105\item[] {\bf FitsIOSrever/} Classes for handling file input-output
106in 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
111Other modules:
112\begin{itemize}
113\item[] {\bf Tests/} Simple test programs
114\item[] {\bf ProgPI/} interactive analysis tool - It should be noted that
115this module uses the SOPHYA class library and is based on {\bf PI}
116which is a C++ library defining a complete GUI program
117architecture. An additional module (PIext) define the interactive
118analysis program framework and the interfaces with the objects
119in SOPHYA. The {\bf PI/} \footnote{the PI package documentation
120is available from {\tt http://www.lal.in2p3.fr/recherche/eros/PeidaDoc/} }
121and {\bf PIext/} modules are not currently part
122of the SOPHYA CVS structure.
123\end{itemize}
124
125\section{Mgr/ module and software installation}
126blabla ...
127
128\section{SysTools module}
129This is a dclsa{AAAA} \\[2mm]
130\dclsa{AAA}
131This is a dclsb{BBBB}{BBBB} \\[2mm]
132\dclsbb{BBBB}{BBBB}
133This 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
148PixelMap<T> --- LocalMap<T>
149 SphericalMap<T> --- SphereThetaPhi<T>
150 SphereHEALPix<T>
151
152
153\end{document}
Note: See TracBrowser for help on using the repository browser.