canns.analyzer.data.asa.config¶
Exceptions¶
Base exception for CANN2D analysis errors. |
|
Raised when data loading fails. |
|
Raised when data processing fails. |
Classes¶
Specialized PlotConfig for CANN2D visualizations. |
|
Constants used throughout CANN2D analysis. |
|
Configuration for spike train embedding. |
|
Configuration for Topological Data Analysis (TDA). |
Module Contents¶
- exception canns.analyzer.data.asa.config.CANN2DError[source]¶
Bases:
ExceptionBase exception for CANN2D analysis errors.
Examples
>>> try: ... raise CANN2DError("boom") ... except CANN2DError: ... pass
Initialize self. See help(type(self)) for accurate signature.
- exception canns.analyzer.data.asa.config.DataLoadError[source]¶
Bases:
CANN2DErrorRaised when data loading fails.
Examples
>>> try: ... raise DataLoadError("missing data") ... except DataLoadError: ... pass
Initialize self. See help(type(self)) for accurate signature.
- exception canns.analyzer.data.asa.config.ProcessingError[source]¶
Bases:
CANN2DErrorRaised when data processing fails.
Examples
>>> try: ... raise ProcessingError("processing failed") ... except ProcessingError: ... pass
Initialize self. See help(type(self)) for accurate signature.
- class canns.analyzer.data.asa.config.CANN2DPlotConfig[source]¶
Bases:
canns.analyzer.visualization.PlotConfigSpecialized PlotConfig for CANN2D visualizations.
Extends
canns.analyzer.visualization.PlotConfigwith fields that control 3D projection and torus animation parameters.Examples
>>> from canns.analyzer.data import CANN2DPlotConfig >>> cfg = CANN2DPlotConfig.for_projection_3d(title="Projection") >>> cfg.zlabel 'Component 3'
- classmethod for_projection_3d(**kwargs)[source]¶
Create configuration for 3D projection plots.
Examples
>>> cfg = CANN2DPlotConfig.for_projection_3d(figsize=(6, 5)) >>> cfg.figsize (6, 5)
- class canns.analyzer.data.asa.config.Constants[source]¶
Constants used throughout CANN2D analysis.
Examples
>>> from canns.analyzer.data import Constants >>> Constants.DEFAULT_DPI 300
- class canns.analyzer.data.asa.config.SpikeEmbeddingConfig[source]¶
Configuration for spike train embedding.
Examples
>>> from canns.analyzer.data import SpikeEmbeddingConfig >>> cfg = SpikeEmbeddingConfig(smooth=False, speed_filter=False) >>> cfg.min_speed 2.5
- class canns.analyzer.data.asa.config.TDAConfig[source]¶
Configuration for Topological Data Analysis (TDA).
- shuffle_seed[source]¶
Seed for NumPy’s default_rng. Mutually exclusive with explicit shifts.
- Type:
int, optional
- shuffle_shifts[source]¶
Integer offsets with shape (num_shuffles, neurons), in [0, timepoints). Positive offsets follow numpy.roll; zero is allowed.
- Type:
array-like, optional
- sampling_backend[source]¶
"python"keeps the existing sampling implementation."rust"uses bounded sorting temporaries and the canns-lib fuzzy-union kernel; it does not change the final distance-graph algorithm.- Type:
- ph_threshold_policy[source]¶
"legacy"preserves Ripser’s default threshold. The optional"max_finite_float32"stops at the greatest finite edge value in each graph, retaining all finite edges and essential intervals.- Type:
- ph_threshold[source]¶
Explicit filtration cutoff under the legacy policy. Cannot be combined with
"max_finite_float32"; the same choice applies to real and null.- Type:
float, optional
Examples
>>> from canns.analyzer.data import TDAConfig >>> cfg = TDAConfig(maxdim=1, do_shuffle=False, show=False) >>> cfg.maxdim 1