Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
CANNs 0.9.3.dev2+d476761 documentation
Light Logo Dark Logo
CANNs 0.9.3.dev2+d476761 documentation

Languages / 语言:

  • CANNs Documentation
    • Quick Start
    • Design Philosophy
    • Example Handbook Overview
      • Example Map
      • CANN Network Examples
      • Hebbian Memory Examples
      • Tasks and Navigation Examples
      • Experimental Analysis Examples
      • Theta Sweep Pipeline Examples
      • Putting It Together
    • Examples Gallery
    • GitHub Examples
    • API Reference
      • src.canns
        • src.canns.analyzer
          • src.canns.analyzer.experimental_data
            • src.canns.analyzer.experimental_data.cann1d
            • src.canns.analyzer.experimental_data.cann2d
          • src.canns.analyzer.plotting
            • src.canns.analyzer.plotting.config
            • src.canns.analyzer.plotting.energy
            • src.canns.analyzer.plotting.spatial
            • src.canns.analyzer.plotting.spikes
            • src.canns.analyzer.plotting.tuning
          • src.canns.analyzer.spatial
          • src.canns.analyzer.theta_sweep
          • src.canns.analyzer.utils
        • src.canns.misc
          • src.canns.misc.benchmark
        • src.canns.models
          • src.canns.models.basic
            • src.canns.models.basic.cann
            • src.canns.models.basic.hierarchical_model
            • src.canns.models.basic.theta_sweep_model
          • src.canns.models.brain_inspired
            • src.canns.models.brain_inspired.hopfield
          • src.canns.models.hybrid
        • src.canns.pipeline
          • src.canns.pipeline.theta_sweep
        • src.canns.task
          • src.canns.task.closed_loop_navigation
          • src.canns.task.navigation_base
          • src.canns.task.open_loop_navigation
          • src.canns.task.tracking
        • src.canns.trainer
          • src.canns.trainer.hebbian
        • src.canns.typing
      • src.canns.misc
        • src.canns.misc.benchmark
      • src.canns.task
        • src.canns.task.closed_loop_navigation
        • src.canns.task.navigation_base
        • src.canns.task.open_loop_navigation
        • src.canns.task.tracking
      • src.canns.models
        • src.canns.models.basic
          • src.canns.models.basic.cann
          • src.canns.models.basic.hierarchical_model
          • src.canns.models.basic.theta_sweep_model
        • src.canns.models.brain_inspired
          • src.canns.models.brain_inspired.hopfield
        • src.canns.models.hybrid
      • src.canns.typing
      • src.canns.trainer
        • src.canns.trainer.hebbian
      • src.canns.analyzer
        • src.canns.analyzer.experimental_data
          • src.canns.analyzer.experimental_data.cann1d
          • src.canns.analyzer.experimental_data.cann2d
        • src.canns.analyzer.plotting
          • src.canns.analyzer.plotting.config
          • src.canns.analyzer.plotting.energy
          • src.canns.analyzer.plotting.spatial
          • src.canns.analyzer.plotting.spikes
          • src.canns.analyzer.plotting.tuning
        • src.canns.analyzer.spatial
        • src.canns.analyzer.theta_sweep
        • src.canns.analyzer.utils
      • src.canns.pipeline
        • src.canns.pipeline.theta_sweep
      • src.canns.models.basic
        • src.canns.models.basic.cann
        • src.canns.models.basic.hierarchical_model
        • src.canns.models.basic.theta_sweep_model
      • src.canns.models.hybrid
      • src.canns.task.tracking
      • src.canns.analyzer.utils
      • src.canns.misc.benchmark
      • src.canns.trainer.hebbian
      • src.canns.analyzer.spatial
      • src.canns.models.basic.cann
      • src.canns.analyzer.plotting
        • src.canns.analyzer.plotting.config
        • src.canns.analyzer.plotting.energy
        • src.canns.analyzer.plotting.spatial
        • src.canns.analyzer.plotting.spikes
        • src.canns.analyzer.plotting.tuning
      • src.canns.analyzer.theta_sweep
      • src.canns.pipeline.theta_sweep
      • src.canns.task.navigation_base
      • src.canns.models.brain_inspired
        • src.canns.models.brain_inspired.hopfield
      • src.canns.analyzer.plotting.energy
      • src.canns.analyzer.plotting.tuning
      • src.canns.analyzer.plotting.spikes
      • src.canns.analyzer.plotting.config
      • src.canns.analyzer.plotting.spatial
      • src.canns.task.open_loop_navigation
      • src.canns.analyzer.experimental_data
        • src.canns.analyzer.experimental_data.cann1d
        • src.canns.analyzer.experimental_data.cann2d
      • src.canns.task.closed_loop_navigation
      • src.canns.models.basic.theta_sweep_model
      • src.canns.models.brain_inspired.hopfield
      • src.canns.models.basic.hierarchical_model
      • src.canns.analyzer.experimental_data.cann1d
      • src.canns.analyzer.experimental_data.cann2d
    • GitHub Issues
    • Discussions
  • Indices and tables
  • CANNs 文档
    • 快速开始
    • 设计哲学
    • 示例手册导览
      • 示例索引
      • CANN 网络示例
      • Hebbian 记忆示例
      • 任务与导航示例
      • 实验数据分析示例
      • Theta Sweep 流水线示例
      • 组合与自定义
    • 示例速览
    • GitHub 示例
    • API Reference
      • src.canns
        • src.canns.analyzer
          • src.canns.analyzer.experimental_data
            • src.canns.analyzer.experimental_data.cann1d
            • src.canns.analyzer.experimental_data.cann2d
          • src.canns.analyzer.plotting
            • src.canns.analyzer.plotting.config
            • src.canns.analyzer.plotting.energy
            • src.canns.analyzer.plotting.spatial
            • src.canns.analyzer.plotting.spikes
            • src.canns.analyzer.plotting.tuning
          • src.canns.analyzer.spatial
          • src.canns.analyzer.theta_sweep
          • src.canns.analyzer.utils
        • src.canns.misc
          • src.canns.misc.benchmark
        • src.canns.models
          • src.canns.models.basic
            • src.canns.models.basic.cann
            • src.canns.models.basic.hierarchical_model
            • src.canns.models.basic.theta_sweep_model
          • src.canns.models.brain_inspired
            • src.canns.models.brain_inspired.hopfield
          • src.canns.models.hybrid
        • src.canns.pipeline
          • src.canns.pipeline.theta_sweep
        • src.canns.task
          • src.canns.task.closed_loop_navigation
          • src.canns.task.navigation_base
          • src.canns.task.open_loop_navigation
          • src.canns.task.tracking
        • src.canns.trainer
          • src.canns.trainer.hebbian
        • src.canns.typing
      • src.canns.misc
        • src.canns.misc.benchmark
      • src.canns.task
        • src.canns.task.closed_loop_navigation
        • src.canns.task.navigation_base
        • src.canns.task.open_loop_navigation
        • src.canns.task.tracking
      • src.canns.models
        • src.canns.models.basic
          • src.canns.models.basic.cann
          • src.canns.models.basic.hierarchical_model
          • src.canns.models.basic.theta_sweep_model
        • src.canns.models.brain_inspired
          • src.canns.models.brain_inspired.hopfield
        • src.canns.models.hybrid
      • src.canns.typing
      • src.canns.trainer
        • src.canns.trainer.hebbian
      • src.canns.analyzer
        • src.canns.analyzer.experimental_data
          • src.canns.analyzer.experimental_data.cann1d
          • src.canns.analyzer.experimental_data.cann2d
        • src.canns.analyzer.plotting
          • src.canns.analyzer.plotting.config
          • src.canns.analyzer.plotting.energy
          • src.canns.analyzer.plotting.spatial
          • src.canns.analyzer.plotting.spikes
          • src.canns.analyzer.plotting.tuning
        • src.canns.analyzer.spatial
        • src.canns.analyzer.theta_sweep
        • src.canns.analyzer.utils
      • src.canns.pipeline
        • src.canns.pipeline.theta_sweep
      • src.canns.models.basic
        • src.canns.models.basic.cann
        • src.canns.models.basic.hierarchical_model
        • src.canns.models.basic.theta_sweep_model
      • src.canns.models.hybrid
      • src.canns.task.tracking
      • src.canns.analyzer.utils
      • src.canns.misc.benchmark
      • src.canns.trainer.hebbian
      • src.canns.analyzer.spatial
      • src.canns.models.basic.cann
      • src.canns.analyzer.plotting
        • src.canns.analyzer.plotting.config
        • src.canns.analyzer.plotting.energy
        • src.canns.analyzer.plotting.spatial
        • src.canns.analyzer.plotting.spikes
        • src.canns.analyzer.plotting.tuning
      • src.canns.analyzer.theta_sweep
      • src.canns.pipeline.theta_sweep
      • src.canns.task.navigation_base
      • src.canns.models.brain_inspired
        • src.canns.models.brain_inspired.hopfield
      • src.canns.analyzer.plotting.energy
      • src.canns.analyzer.plotting.tuning
      • src.canns.analyzer.plotting.spikes
      • src.canns.analyzer.plotting.config
      • src.canns.analyzer.plotting.spatial
      • src.canns.task.open_loop_navigation
      • src.canns.analyzer.experimental_data
        • src.canns.analyzer.experimental_data.cann1d
        • src.canns.analyzer.experimental_data.cann2d
      • src.canns.task.closed_loop_navigation
      • src.canns.models.basic.theta_sweep_model
      • src.canns.models.brain_inspired.hopfield
      • src.canns.models.basic.hierarchical_model
      • src.canns.analyzer.experimental_data.cann1d
      • src.canns.analyzer.experimental_data.cann2d
    • GitHub Issues
    • 讨论区
  • 索引和表格
  • API Reference
    • src.canns
      • src.canns.analyzer
        • src.canns.analyzer.experimental_data
          • src.canns.analyzer.experimental_data.cann1d
          • src.canns.analyzer.experimental_data.cann2d
        • src.canns.analyzer.plotting
          • src.canns.analyzer.plotting.config
          • src.canns.analyzer.plotting.energy
          • src.canns.analyzer.plotting.spatial
          • src.canns.analyzer.plotting.spikes
          • src.canns.analyzer.plotting.tuning
        • src.canns.analyzer.spatial
        • src.canns.analyzer.theta_sweep
        • src.canns.analyzer.utils
      • src.canns.misc
        • src.canns.misc.benchmark
      • src.canns.models
        • src.canns.models.basic
          • src.canns.models.basic.cann
          • src.canns.models.basic.hierarchical_model
          • src.canns.models.basic.theta_sweep_model
        • src.canns.models.brain_inspired
          • src.canns.models.brain_inspired.hopfield
        • src.canns.models.hybrid
      • src.canns.pipeline
        • src.canns.pipeline.theta_sweep
      • src.canns.task
        • src.canns.task.closed_loop_navigation
        • src.canns.task.navigation_base
        • src.canns.task.open_loop_navigation
        • src.canns.task.tracking
      • src.canns.trainer
        • src.canns.trainer.hebbian
      • src.canns.typing
    • src.canns.misc
      • src.canns.misc.benchmark
    • src.canns.task
      • src.canns.task.closed_loop_navigation
      • src.canns.task.navigation_base
      • src.canns.task.open_loop_navigation
      • src.canns.task.tracking
    • src.canns.models
      • src.canns.models.basic
        • src.canns.models.basic.cann
        • src.canns.models.basic.hierarchical_model
        • src.canns.models.basic.theta_sweep_model
      • src.canns.models.brain_inspired
        • src.canns.models.brain_inspired.hopfield
      • src.canns.models.hybrid
    • src.canns.typing
    • src.canns.trainer
      • src.canns.trainer.hebbian
    • src.canns.analyzer
      • src.canns.analyzer.experimental_data
        • src.canns.analyzer.experimental_data.cann1d
        • src.canns.analyzer.experimental_data.cann2d
      • src.canns.analyzer.plotting
        • src.canns.analyzer.plotting.config
        • src.canns.analyzer.plotting.energy
        • src.canns.analyzer.plotting.spatial
        • src.canns.analyzer.plotting.spikes
        • src.canns.analyzer.plotting.tuning
      • src.canns.analyzer.spatial
      • src.canns.analyzer.theta_sweep
      • src.canns.analyzer.utils
    • src.canns.pipeline
      • src.canns.pipeline.theta_sweep
    • src.canns.models.basic
      • src.canns.models.basic.cann
      • src.canns.models.basic.hierarchical_model
      • src.canns.models.basic.theta_sweep_model
    • src.canns.models.hybrid
    • src.canns.task.tracking
    • src.canns.analyzer.utils
    • src.canns.misc.benchmark
    • src.canns.trainer.hebbian
    • src.canns.analyzer.spatial
    • src.canns.models.basic.cann
    • src.canns.analyzer.plotting
      • src.canns.analyzer.plotting.config
      • src.canns.analyzer.plotting.energy
      • src.canns.analyzer.plotting.spatial
      • src.canns.analyzer.plotting.spikes
      • src.canns.analyzer.plotting.tuning
    • src.canns.analyzer.theta_sweep
    • src.canns.pipeline.theta_sweep
    • src.canns.task.navigation_base
    • src.canns.models.brain_inspired
      • src.canns.models.brain_inspired.hopfield
    • src.canns.analyzer.plotting.energy
    • src.canns.analyzer.plotting.tuning
    • src.canns.analyzer.plotting.spikes
    • src.canns.analyzer.plotting.config
    • src.canns.analyzer.plotting.spatial
    • src.canns.task.open_loop_navigation
    • src.canns.analyzer.experimental_data
      • src.canns.analyzer.experimental_data.cann1d
      • src.canns.analyzer.experimental_data.cann2d
    • src.canns.task.closed_loop_navigation
    • src.canns.models.basic.theta_sweep_model
    • src.canns.models.brain_inspired.hopfield
    • src.canns.models.basic.hierarchical_model
    • src.canns.analyzer.experimental_data.cann1d
    • src.canns.analyzer.experimental_data.cann2d
Back to top
View this page
Edit this page

Examples Gallery¶

Below is a curated list of ready-to-run scripts and notebooks that demonstrate common CANN workflows. All scripts live under the repository’s examples/ directory and can be launched locally or through the Binder / Colab badges on the project README.

Featured Examples¶

Path

Description

examples/brain_inspired/hopfield_train.py

Trains an AmariHopfieldNetwork with the unified HebbianTrainer and performs pattern completion on corrupted images.

examples/brain_inspired/hopfield_train_mnist.py

Stores MNIST exemplars in a Hopfield network, showing the same training pipeline on real datasets.

examples/cann/cann1d_oscillatory_tracking.py

Runs oscillatory tracking in a 1D CANN and generates energy-landscape animations with the plotting helpers.

examples/cann/cann2d_tracking.py

Demonstrates smooth tracking in a 2D CANN and exports animated energy landscapes using configuration-based plotting.

examples/experimental_cann1d_analysis.py

Loads ROI activity and fits 1D bumps via the experimental-data analyzers, producing GIFs of bump evolution.

examples/experimental_cann2d_analysis.py

Applies spike embedding, UMAP, and TDA utilities to 2D experimental data, concluding with torus visualisations.

examples/pipeline/theta_sweep_from_external_data.py

Imports external trajectories and executes the high-level ThetaSweepPipeline for direction/grid-cell analysis.

examples/pipeline/advanced_theta_sweep_pipeline.py

Shows full parameter customisation of the theta-sweep pipeline for power users.

For additional scripts and notebooks, explore the examples folder on GitHub.

Next
API Reference
Previous
Putting It Together
Copyright © 2025, Sichao He
Made with Sphinx and @pradyunsg's Furo