Spherical Shell Map

Spherical Shell Map — Object representing a spherical shell map

Synopsis

struct              NcSphereMap;
struct              NcSphereMapAlm;
enum                NcSphereMapOrder;
struct              NcSphereMapSHT;
enum                NcSphereMapType;
NcSphereMap *       nc_sphere_map_clone                 (NcSphereMap *map);
gboolean            nc_sphere_map_copy                  (NcSphereMap *dest,
                                                         NcSphereMap *orig);
gdouble             nc_sphere_map_homogenize_noise      (NcSphereMap *map,
                                                         gdouble base_sigma);
gboolean            nc_sphere_map_init_coord            (NcSphereMap *map);
NcSphereMap *       nc_sphere_map_new                   (gint nside);
gdouble             nc_sphere_map_rotate_avg            (NcSphereMap *map,
                                                         glong n);
gboolean            nc_sphere_map_set_order             (NcSphereMap *map,
                                                         NcSphereMapOrder order,
                                                         gboolean init_coord);
gboolean            nc_sphere_mapalm_init               (NcSphereMapAlm *mapalm,
                                                         gint lmax);
NcSphereMapAlm *    nc_sphere_mapalm_new                (void);
gboolean            nc_sphere_mapsht_alm2map            (NcSphereMapSHT *mapsht);
gboolean            nc_sphere_mapsht_alm2map_circle     (NcSphereMapSHT *mapsht,
                                                         gint ring,
                                                         gint ring_size,
                                                         gdouble theta,
                                                         gdouble phi);
gboolean            nc_sphere_mapsht_map2alm            (NcSphereMapSHT *mapsht,
                                                         gdouble cut);
gboolean            nc_sphere_mapsht_map2alm_circle     (NcSphereMapSHT *mapsht,
                                                         gint ring,
                                                         gint ring_size,
                                                         gdouble norma,
                                                         gdouble theta,
                                                         gdouble phi,
                                                         gint start_m,
                                                         gint end_m);
NcSphereMapSHT *    nc_sphere_mapsht_new                (NcSphereMap *map,
                                                         NcSphereMapAlm *mapalm,
                                                         guint fftw_flags);

Description

Map manipulation algorithms, Ylm decomposition.

Details

struct NcSphereMap

struct NcSphereMap {
};

FIXME


struct NcSphereMapAlm

struct NcSphereMapAlm {
};

FIXME


enum NcSphereMapOrder

typedef enum {
  NC_SPHERE_MAP_ORDER_NEST,
  NC_SPHERE_MAP_ORDER_RING
} NcSphereMapOrder;

NC_SPHERE_MAP_ORDER_NEST

FIXME

NC_SPHERE_MAP_ORDER_RING

FIXME

struct NcSphereMapSHT

struct NcSphereMapSHT {
};

FIXME


enum NcSphereMapType

typedef enum {
  NC_SPHERE_MAP_TYPE_TEMPERATURE    = 1 << 0,
  NC_SPHERE_MAP_TYPE_Q_POLARIZATION = 1 << 1,
  NC_SPHERE_MAP_TYPE_U_POLARISATION = 1 << 2,
  NC_SPHERE_MAP_TYPE_SPUR_SIGNAL    = 1 << 3,
  NC_SPHERE_MAP_TYPE_N_OBS          = 1 << 4
} NcSphereMapType;

FIXME

NC_SPHERE_MAP_TYPE_TEMPERATURE

FIXME

NC_SPHERE_MAP_TYPE_Q_POLARIZATION

FIXME

NC_SPHERE_MAP_TYPE_U_POLARISATION

FIXME

NC_SPHERE_MAP_TYPE_SPUR_SIGNAL

FIXME

NC_SPHERE_MAP_TYPE_N_OBS

FIXME

nc_sphere_map_clone ()

NcSphereMap *       nc_sphere_map_clone                 (NcSphereMap *map);

FIXME

map :

a NcSphereMap

Returns :

FIXME

nc_sphere_map_copy ()

gboolean            nc_sphere_map_copy                  (NcSphereMap *dest,
                                                         NcSphereMap *orig);

FIXME

dest :

a NcSphereMap

orig :

a NcSphereMap

Returns :

FIXME

nc_sphere_map_homogenize_noise ()

gdouble             nc_sphere_map_homogenize_noise      (NcSphereMap *map,
                                                         gdouble base_sigma);

FIXME

map :

a NcSphereMap

base_sigma :

FIXME

Returns :

FIXME

nc_sphere_map_init_coord ()

gboolean            nc_sphere_map_init_coord            (NcSphereMap *map);

FIXME

map :

a NcSphereMap

Returns :

FIXME

nc_sphere_map_new ()

NcSphereMap *       nc_sphere_map_new                   (gint nside);

FIXME

nside :

FIXME

Returns :

FIXME

nc_sphere_map_rotate_avg ()

gdouble             nc_sphere_map_rotate_avg            (NcSphereMap *map,
                                                         glong n);

FIXME

map :

a NcSphereMap

n :

FIXME

Returns :

FIXME

nc_sphere_map_set_order ()

gboolean            nc_sphere_map_set_order             (NcSphereMap *map,
                                                         NcSphereMapOrder order,
                                                         gboolean init_coord);

FIXME

map :

a NcSphereMap

order :

a NcSphereMapOrder

init_coord :

FIXME

Returns :

FIXME

nc_sphere_mapalm_init ()

gboolean            nc_sphere_mapalm_init               (NcSphereMapAlm *mapalm,
                                                         gint lmax);

FIXME

mapalm :

a NcSphereMapAlm

lmax :

FIXME

Returns :

FIXME

nc_sphere_mapalm_new ()

NcSphereMapAlm *    nc_sphere_mapalm_new                (void);

FIXME

Returns :

FIXME

nc_sphere_mapsht_alm2map ()

gboolean            nc_sphere_mapsht_alm2map            (NcSphereMapSHT *mapsht);

FIXME

mapsht :

a NcSphereMapSHT

Returns :

FIXME

nc_sphere_mapsht_alm2map_circle ()

gboolean            nc_sphere_mapsht_alm2map_circle     (NcSphereMapSHT *mapsht,
                                                         gint ring,
                                                         gint ring_size,
                                                         gdouble theta,
                                                         gdouble phi);

Transform the map to alm circle by circle using fft in each one Copied from gsl-1.11 specfunc/legendre_poly.c line 596 And then adapted... And then adapted again...

mapsht :

a NcSphereMapSHT

ring :

FIXME

ring_size :

FIXME

theta :

FIXME

phi :

FIXME

Returns :

FIXME

nc_sphere_mapsht_map2alm ()

gboolean            nc_sphere_mapsht_map2alm            (NcSphereMapSHT *mapsht,
                                                         gdouble cut);

Transform the map to alm circle by circle using fft in each one

mapsht :

a NcSphereMapSHT

cut :

FIXME

Returns :

FIXME

nc_sphere_mapsht_map2alm_circle ()

gboolean            nc_sphere_mapsht_map2alm_circle     (NcSphereMapSHT *mapsht,
                                                         gint ring,
                                                         gint ring_size,
                                                         gdouble norma,
                                                         gdouble theta,
                                                         gdouble phi,
                                                         gint start_m,
                                                         gint end_m);

Transform the map to alm circle by circle using fft in each one Copied from gsl-1.11 specfunc/legendre_poly.c line 596 And then adapted...

mapsht :

a NcSphereMapSHT

ring :

FIXME

ring_size :

FIXME

norma :

FIXME

theta :

FIXME

phi :

FIXME

start_m :

FIXME

end_m :

FIXME

Returns :

FIXME

nc_sphere_mapsht_new ()

NcSphereMapSHT *    nc_sphere_mapsht_new                (NcSphereMap *map,
                                                         NcSphereMapAlm *mapalm,
                                                         guint fftw_flags);

FIXME

map :

a NcSphereMap

mapalm :

a NcSphereMapAlm

fftw_flags :

FIXME

Returns :

FIXME