Module Map#

Complete index of FOSCAT modules, classes, and key functions.


Scattering operators#

Module

Entry point

Description

foscat.scat_cov

funct(...)

HEALPix / full-sphere scattering-covariance operator. Returns a FoCUS instance.

foscat.scat_cov2D

funct(...)

2D planar scattering-covariance operator.

foscat.scat_cov1D

funct(...)

1D scattering-covariance operator.

foscat.FoCUS

FoCUS

Core class: wavelet filter construction, GPU dispatch, stencil management.

Synthesis#

Module

Entry point

Description

foscat.Synthesis

Synthesis

L-BFGS-B optimisation loop for synthesis / reconstruction.

foscat.Synthesis

Loss

Wraps a user loss function and a scattering operator.

Statistics objects#

Module

Class

Description

foscat.scat_cov

scat_cov

Container for S0–S4 coefficient arrays with arithmetic and serialisation.

foscat.scat_cov2D

scat_cov

2D variant of the statistics object.

Neural networks#

Module

Class

Description

foscat.healpix_unet_torch

HealpixUNet

PyTorch U-Net on HEALPix geometry with oriented spherical convolutions.

foscat.GCNN

GCNN

Graph-convolutional network using FOSCAT scattering layers.

foscat.CNN

CNN

Flat CNN on HEALPix (simple baseline).

foscat.UNET

UNET

Legacy U-Net (TensorFlow-era, kept for compatibility).

foscat.healpix_vit_torch

HealpixViT

Vision Transformer on HEALPix tokens.

foscat.healpix_vit_skip

HealpixViTSkip

ViT with skip connections.

foscat.planar_vit

PlanarViT

ViT on equirectangular grids.

foscat.unet_2_d_from_healpix_params

2D U-Net parameterised from a HEALPix model.

Spherical geometry#

Module

Class / function

Description

foscat.SphericalStencil

Convol_torch

Oriented spherical convolution on HEALPix neighbour stencils.

foscat.HOrientedConvol

HOrientedConvol

High-level oriented convolution wrapper.

foscat.SphereDownGeo

SphereDownGeo

Geodesic downsampling between HEALPix resolutions.

foscat.SphereUpGeo

SphereUpGeo

Geodesic upsampling between HEALPix resolutions.

foscat.HealBili

Bilinear interpolation between HEALPix resolutions.

foscat.HealSpline

Spline interpolation on HEALPix.

foscat.CircSpline

Circular spline interpolation.

foscat.Spline1D

1D spline interpolation utilities.

Spherical harmonic analysis#

Module

Key functions

Description

foscat.alm

map2alm, alm2map, …

Full-sky spherical harmonic decomposition.

foscat.alm_latlon

Alm analysis on lat/lon grids.

foscat.alm_loc

Local spherical harmonic analysis on regional domains.

foscat.alm_loc_optim

Optimised local alm routines.

Backends#

Module

Class

Description

foscat.backend

foscat_backend

Abstract base class for all backends.

foscat.BkTorch

BkTorch

Active PyTorch backend (GPU + CPU).

foscat.BkTensorflow

BkTensorflow

Deprecated. TensorFlow backend (not maintained).

foscat.BkNumpy

BkNumpy

Deprecated. NumPy backend — read-only; cannot run Synthesis.

Loss backends (internal)#

Module

Description

foscat.loss_backend_torch

Gradient computation via PyTorch autograd.

foscat.loss_backend_tens

Deprecated. Gradient computation via TF GradientTape.

Visualisation#

Module

Key functions

Description

foscat.Plot

plot_map, plot_stat, …

Convenience plotting functions (HEALPix Mollweide, statistics curves).

xarray integration#

Module

Description

foscat.xarray.accessor

Registers a .foscat accessor on xarray DataArrays.

foscat.xarray.statistics

Statistics computations integrated with xarray labels.

foscat.xarray.parameters

Parameter management for xarray workflows.