📣 An issue occured with the embedded container registry on October 25 2021, between 10:30 and 12:10 (UTC+2). Any persisting issues should be reported to CC-IN2P3 Support. 🐛

Commit bc3e3f29 authored by Jean-Eric Campagne's avatar Jean-Eric Campagne
Browse files

(JEC) 6/4/16 introduce the new features since last version 1.x

parent 2f1e1948
Laguerre Spherical Harmonic Transform
======================================
Version 1.x (last update of this file 7/10/15)
Version 2.x (last update of this file 6/04/16)
LagSHT performs Laguerre Spheraical Harmonic transform over different set of 2D-sphere mappings, choice of Generzalized Laguerre parameter ($\alpha$) and spin (eg. 0 for scalar, 2 for polarization). The Bessel coefficients are also computed from Laguerre ones although this part is more experimental.
Main Author: J.E Campagne - Lab. Accelerateur Lineaire - CNRS/IN2P3 & PARIS-SUD University - France
......@@ -18,6 +20,7 @@ git clone https://gitlab.in2p3.fr/campagne/LagSHT.git
* Makefile
* Darwin_g++_omp_make.inc : file included into Makefile in case of running on Mac Os X system
* Linux_g++_make.inc : idem but for Linux system
* setup.[c]sh to define some environment variable(s) used in lagsht_testsuite.cc
* **src** directory
* laguerreBuilder.h (.cc) : class of generalized Laguerre function
* laguerreTransform.h (.cc) : class to manage the Laguerre function Transform (Synthesis & Analysis): Single or Multiple
......@@ -31,6 +34,7 @@ git clone https://gitlab.in2p3.fr/campagne/LagSHT.git
* laguerre2bessel.h (.cc) : implement the computation of Fourier-Bessel transform from Fourier-Laguerre coeff.
* lagsht_bessel.h (.cc) : simple Bessel class (use Boost)
* quadinteg.h : Quadrature integration and strategy
* lagsht_func.h : some utility classes for 1D function
* **root** directory
* Makefile that should be tuned to the local platform (*.inc files)
* **doc** directory
......@@ -62,6 +66,11 @@ If the variable `CBLAS` is defined then the code of laguerreTransform.cc use the
This is simply header files which are needed to access to the `"boost/math/special_functions/bessel.hpp"` and related headers of the library.
# Compilation/Installation/Setup
0. setup:
* source setup.sch in Clike-shell
* . setup.sh in SHlike-shell
This is to define **LAGSHTROOTDIR**
1. edit Makefile and adapat to local platform :
* adapt to the type of Machine MacOSX (Darwin) vs Linux
......@@ -99,19 +108,21 @@ This is simply header files which are needed to access to the `"boost/math/speci
Similarly, the library is in <root>/lib but one can switch to
another location by modifying the LIB variable in the
Makefile.
6. execute setup.[c]sh depending on your shell to setup **LAGSHTROOTDIR** environment variable.
# Plateform tested
Mac OS X 10.9.5 + gcc 4.8.4
Mac OS X 10.11.2 + gcc 4.9.3
Linux SLC 6.6 + gcc 4.9.1 20140922
# Running
> ./Objs/lagsht_testsuite -t <test number> [1]
[-n <Nmax value> [5]] [-l <Lmax value> [10]]
[-a <alpha parameter> [2]]
[-n <Nmax value> [128]] [-l <Lmax value> [128]]
[-g <geometry> Gauss|Fejer1|Healpix [Gauss]]
[-ntheta <number of theta rings> [determined by the geometry]
in case of Healpix gives the nside parameter]
[-nphi <number of pixel per rings> [determined by the geometry]]
[-spin <spin value: 0, 1, 2> [0]]
> <test number>:
0: basic test for numerical application
1: to get the nodes & weights of the generalized Gauss-laguerre function quadrature.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment