src.canns.analyzer.experimental_data.cann1d

Attributes

Exceptions

AnimationError

Raised when animation creation fails.

CANN1DError

Base exception for CANN1D analysis errors.

FittingError

Raised when bump fitting fails.

Classes

AnimationConfig

Configuration for 1D CANN bump animation.

BumpFitsConfig

Configuration for CANN1D bump fitting.

CANN1DPlotConfig

Specialized PlotConfig for CANN1D visualizations.

Constants

Constants used throughout CANN1D analysis.

SiteBump

Functions

bump_fits(data[, config, save_path])

Fit CANN1D bumps to data using MCMC optimization.

create_1d_bump_animation(fits_data[, config, save_path])

Create 1D CANN bump animation using vectorized operations.

Module Contents

exception src.canns.analyzer.experimental_data.cann1d.AnimationError[source]

Bases: CANN1DError

Raised when animation creation fails.

Initialize self. See help(type(self)) for accurate signature.

exception src.canns.analyzer.experimental_data.cann1d.CANN1DError[source]

Bases: Exception

Base exception for CANN1D analysis errors.

Initialize self. See help(type(self)) for accurate signature.

exception src.canns.analyzer.experimental_data.cann1d.FittingError[source]

Bases: CANN1DError

Raised when bump fitting fails.

Initialize self. See help(type(self)) for accurate signature.

class src.canns.analyzer.experimental_data.cann1d.AnimationConfig[source]

Configuration for 1D CANN bump animation.

bump_selection: str = 'strongest'[source]
fps: int = 5[source]
max_height_value: float = 0.5[source]
max_width_range: int = 40[source]
nframes: int | None = None[source]
npoints: int = 300[source]
repeat: bool = False[source]
show: bool = False[source]
show_progress_bar: bool = True[source]
title: str = '1D CANN Bump Animation'[source]
class src.canns.analyzer.experimental_data.cann1d.BumpFitsConfig[source]

Configuration for CANN1D bump fitting.

ampli_min: float = 2.0[source]
beta: float = 5.0[source]
jc: float = 1.8[source]
kappa_mean: float = 2.5[source]
n_bump_max: int = 4[source]
n_roi: int = 16[source]
n_steps: int = 20000[source]
penbump: float = 0.4[source]
random_seed: int | None = None[source]
sig2: float = 1.0[source]
sigma_diff: float = 0.5[source]
class src.canns.analyzer.experimental_data.cann1d.CANN1DPlotConfig[source]

Bases: src.canns.analyzer.plotting.PlotConfig

Specialized PlotConfig for CANN1D visualizations.

classmethod for_bump_animation(**kwargs)[source]

Create configuration for 1D CANN bump animation.

bump_selection: str = 'strongest'[source]
max_height_value: float = 0.5[source]
max_width_range: int = 40[source]
nframes: int | None = None[source]
npoints: int = 300[source]
class src.canns.analyzer.experimental_data.cann1d.Constants[source]

Constants used throughout CANN1D analysis.

BASE_RADIUS = 1.0[source]
DEFAULT_DPI = 100[source]
DEFAULT_FIGSIZE = (4, 4)[source]
MAX_KERNEL_SIZE = 60[source]
NUMBA_THRESHOLD = 64[source]
class src.canns.analyzer.experimental_data.cann1d.SiteBump[source]
clone()[source]
ampli = [][source]
kappa = [][source]
logl = 0.0[source]
nbump = 0[source]
pos = [][source]
src.canns.analyzer.experimental_data.cann1d.bump_fits(data, config=None, save_path=None, **kwargs)[source]

Fit CANN1D bumps to data using MCMC optimization.

Parameters:
  • data – numpy.ndarray Input data for bump fitting

  • config (BumpFitsConfig | None) – BumpFitsConfig, optional Configuration object with all fitting parameters

  • save_path – str, optional Path to save the results

  • **kwargs – backward compatibility parameters

Returns:

list

List of fitted bump objects

fits_arraynumpy.ndarray

Array of fitted bump parameters

nbump_arraynumpy.ndarray

Array of bump counts and reconstructed signals

centrbump_arraynumpy.ndarray

Array of centered bump data

Return type:

bumps

src.canns.analyzer.experimental_data.cann1d.create_1d_bump_animation(fits_data, config=None, save_path=None, **kwargs)[source]

Create 1D CANN bump animation using vectorized operations.

Parameters:
  • fits_data – numpy.ndarray Shape (n_fits, 4) array with columns [time, position, amplitude, kappa]

  • config (CANN1DPlotConfig | None) – AnimationConfig, optional Configuration object with all animation parameters

  • save_path – str, optional Output path for the generated GIF

  • **kwargs – backward compatibility parameters

Returns:

matplotlib.animation.FuncAnimation

The animation object

src.canns.analyzer.experimental_data.cann1d.HAS_NUMBA = True[source]
src.canns.analyzer.experimental_data.cann1d.data = None[source]