# SPDX-License-Identifier: AGPL-3.0-or-later | Commercial license available
# © Concepts 1996–2026 Miroslav Šotek. All rights reserved.
# © Code 2020–2026 Miroslav Šotek. All rights reserved.
# ORCID: 0009-0009-3560-0851
# Contact: www.anulum.li | protoscience@anulum.li
# SC-NeuroCore — Individual neuron model files — one class per file

"""Individual neuron model files — one class per file."""

from .adaptive_threshold_if import AdaptiveThresholdIFNeuron
from .adex import AdExNeuron
from .akida_neuron import AkidaNeuron
from .alpha import AlphaNeuron
from .amari_field import AmariNeuralField
from .astrocyte import AstrocyteModel
from .av_ron_cardiac import AvRonCardiacNeuron
from .benda_herz import BendaHerzNeuron
from .bertram_phantom import BertramPhantomBurster
from .booth_rinzel import BoothRinzelNeuron
from .brainscales_adex import BrainScaleSAdExNeuron
from .butera_respiratory import ButeraRespiratoryNeuron
from .cazelles_map import CazellesMapNeuron
from .cfc import ClosedFormContinuousNeuron
from .chay import ChayNeuron
from .chay_keizer import ChayKeizerNeuron
from .chialvo_map import ChialvoMapNeuron
from .clif import ComplementaryLIFNeuron
from .coba_lif import COBALIFNeuron
from .compte_wm import CompteWMNeuron
from .connor_stevens import ConnorStevensNeuron
from .courage_nekorkin_map import CourageNekorkinMapNeuron
from .de_schutter_purkinje import DeSchutterPurkinjeNeuron
from .dendrify import DendrifyNeuron
from .destexhe_thalamic import DestexheThalamicNeuron
from .dpi_neuron import DPINeuron
from .durstewitz_dopamine import DurstewitzDopamineNeuron
from .e_prop_alif import EPropALIFNeuron
from .energy_lif import EnergyLIFNeuron
from .ermentrout_kopell_pop import ErmentroutKopellPopulation
from .escape_rate import EscapeRateNeuron
from .expif import ExpIFNeuron
from .fitzhugh_nagumo import FitzHughNagumoNeuron
from .fitzhugh_rinzel import FitzHughRinzelNeuron
from .fractional_lif import FractionalLIFNeuron
from .galves_locherbach import GalvesLocherbachNeuron
from .gamma_renewal import GammaRenewalNeuron
from .gated_lif import GatedLIFNeuron
from .gif_population import GIFPopulationNeuron
from .glif import GLIFNeuron
from .glm_neuron import GLMNeuron
from .golomb_fs import GolombFSNeuron
from .gutkin_ermentrout import GutkinErmentroutNeuron
from .hill_tononi import HillTononiNeuron
from .hindmarsh_rose import HindmarshRoseNeuron
from .hay_l5 import HayL5PyramidalNeuron
from .hodgkin_huxley import HodgkinHuxleyNeuron
from .huber_braun import HuberBraunNeuron
from .ibarz_tanaka_map import IbarzTanakaMapNeuron
from .ilif import InhibitoryLIFNeuron
from .inhomogeneous_poisson import InhomogeneousPoissonNeuron
from .iqif import IntegerQIFNeuron
from .jansen_rit import JansenRitUnit
from .klif import KLIFNeuron
from .lapicque import LapicqueNeuron
from .larter_breakspear import LarterBreakspearNeuron
from .leaky_compete_fire import LeakyCompeteFireNeuron
from .lnm import LearnableNeuronModel
from .loihi2 import Loihi2Neuron
from .loihi_cuba import LoihiCUBANeuron
from .ltc import LiquidTimeConstantNeuron
from .mainen_sejnowski import MainenSejnowskiNeuron
from .marder_stg import MarderSTGNeuron
from .mat import MATNeuron
from .mcculloch_pitts import McCullochPittsNeuron
from .mckean import McKeanNeuron
from .medvedev_map import MedvedevMapNeuron
from .mihalas_niebur import MihalasNieburNeuron
from .morris_lecar import MorrisLecarNeuron
from .neurogrid import NeuroGridNeuron
from .nlif import NonlinearLIFNeuron
from .non_resetting_lif import NonResettingLIFNeuron
from .perfect_integrator import PerfectIntegratorNeuron
from .pernarowski import PernarowskiNeuron
from .pinsky_rinzel import PinskyRinzelNeuron
from .plant_r15 import PlantR15Neuron
from .plif import ParametricLIFNeuron
from .poisson import PoissonNeuron
from .pospischil import PospischilNeuron
from .prescott import PrescottNeuron
from .psn import ParallelSpikingNeuron
from .quadratic_if import QuadraticIFNeuron
from .rall_cable import RallCableNeuron
from .resonate_and_fire import ResonateAndFireNeuron
from .rulkov_map import RulkovMapNeuron
from .sfa import SFANeuron
from .sherman_rinzel_keizer import ShermanRinzelKeizerNeuron
from .siegert import SiegertTransferFunction
from .sigma_delta import SigmaDeltaNeuron
from .sigmoid_rate import SigmoidRateNeuron
from .spike_response import SpikeResponseNeuron
from .spinnaker2 import SpiNNaker2Neuron
from .spinnaker_lif import SpiNNakerLIFNeuron
from .stochastic_if import StochasticIFNeuron
from .superspike_neuron import SuperSpikeNeuron
from .tc_lif import TwoCompartmentLIFNeuron
from .terman_wang import TermanWangOscillator
from .theta import ThetaNeuron
from .threshold_linear_rate import ThresholdLinearRateNeuron
from .traub_miles import TraubMilesNeuron
from .truenorth import TrueNorthNeuron
from .tsodyks_markram import TsodyksMarkramNeuron
from .wang_buzsaki import WangBuzsakiNeuron
from .wendling import WendlingNeuron
from .wilson_cowan import WilsonCowanUnit
from .wilson_hr import WilsonHRNeuron
from .wong_wang import WongWangUnit
from .ai_optimized import (
    AttentionGatedNeuron,
    CompositionalBindingNeuron,
    ContinuousAttractorNeuron,
    DifferentiableSurrogateNeuron,
    MetaPlasticNeuron,
    MultiTimescaleNeuron,
    PredictiveCodingNeuron,
    SelfReferentialNeuron,
)
from .yamada import YamadaNeuron
from .arcane_neuron import ArcaneNeuron

__all__ = [
    "ArcaneNeuron",
    "AdExNeuron",
    "AdaptiveThresholdIFNeuron",
    "AttentionGatedNeuron",
    "AkidaNeuron",
    "AlphaNeuron",
    "AmariNeuralField",
    "AstrocyteModel",
    "AvRonCardiacNeuron",
    "BendaHerzNeuron",
    "BertramPhantomBurster",
    "BoothRinzelNeuron",
    "BrainScaleSAdExNeuron",
    "ButeraRespiratoryNeuron",
    "COBALIFNeuron",
    "CazellesMapNeuron",
    "ChayKeizerNeuron",
    "ChayNeuron",
    "ChialvoMapNeuron",
    "ClosedFormContinuousNeuron",
    "ComplementaryLIFNeuron",
    "CompositionalBindingNeuron",
    "CompteWMNeuron",
    "ContinuousAttractorNeuron",
    "ConnorStevensNeuron",
    "CourageNekorkinMapNeuron",
    "DPINeuron",
    "DeSchutterPurkinjeNeuron",
    "DendrifyNeuron",
    "DifferentiableSurrogateNeuron",
    "DestexheThalamicNeuron",
    "DurstewitzDopamineNeuron",
    "EPropALIFNeuron",
    "EnergyLIFNeuron",
    "ErmentroutKopellPopulation",
    "EscapeRateNeuron",
    "ExpIFNeuron",
    "FitzHughNagumoNeuron",
    "FitzHughRinzelNeuron",
    "FractionalLIFNeuron",
    "GLIFNeuron",
    "GLMNeuron",
    "GIFPopulationNeuron",
    "GalvesLocherbachNeuron",
    "GammaRenewalNeuron",
    "GatedLIFNeuron",
    "GolombFSNeuron",
    "GutkinErmentroutNeuron",
    "HillTononiNeuron",
    "HayL5PyramidalNeuron",
    "HindmarshRoseNeuron",
    "HodgkinHuxleyNeuron",
    "HuberBraunNeuron",
    "IbarzTanakaMapNeuron",
    "InhibitoryLIFNeuron",
    "InhomogeneousPoissonNeuron",
    "IntegerQIFNeuron",
    "JansenRitUnit",
    "KLIFNeuron",
    "LapicqueNeuron",
    "LarterBreakspearNeuron",
    "LeakyCompeteFireNeuron",
    "LearnableNeuronModel",
    "LiquidTimeConstantNeuron",
    "Loihi2Neuron",
    "LoihiCUBANeuron",
    "MATNeuron",
    "MainenSejnowskiNeuron",
    "MarderSTGNeuron",
    "McCullochPittsNeuron",
    "McKeanNeuron",
    "MedvedevMapNeuron",
    "MetaPlasticNeuron",
    "MihalasNieburNeuron",
    "MultiTimescaleNeuron",
    "MorrisLecarNeuron",
    "NeuroGridNeuron",
    "NonResettingLIFNeuron",
    "NonlinearLIFNeuron",
    "ParallelSpikingNeuron",
    "ParametricLIFNeuron",
    "PerfectIntegratorNeuron",
    "PernarowskiNeuron",
    "PinskyRinzelNeuron",
    "PlantR15Neuron",
    "PoissonNeuron",
    "PospischilNeuron",
    "PredictiveCodingNeuron",
    "PrescottNeuron",
    "QuadraticIFNeuron",
    "RallCableNeuron",
    "ResonateAndFireNeuron",
    "RulkovMapNeuron",
    "SFANeuron",
    "SelfReferentialNeuron",
    "ShermanRinzelKeizerNeuron",
    "SiegertTransferFunction",
    "SigmaDeltaNeuron",
    "SigmoidRateNeuron",
    "SpiNNaker2Neuron",
    "SpiNNakerLIFNeuron",
    "SpikeResponseNeuron",
    "StochasticIFNeuron",
    "SuperSpikeNeuron",
    "TermanWangOscillator",
    "ThetaNeuron",
    "ThresholdLinearRateNeuron",
    "TraubMilesNeuron",
    "TrueNorthNeuron",
    "TsodyksMarkramNeuron",
    "TwoCompartmentLIFNeuron",
    "WangBuzsakiNeuron",
    "WendlingNeuron",
    "WilsonCowanUnit",
    "WilsonHRNeuron",
    "WongWangUnit",
    "YamadaNeuron",
]
