@@ -428,9 +428,11 @@ class CerebellarMF(ModelNumbaDfun):
428428
429429 external_input_ex_ex = NArray (
430430 label = ":math:`\\ nu_e^{drive}`" ,
431- default = numpy .array ([0.315e-3 ]),
432- domain = Range (lo = 0.0 , hi = 0.1 , step = 0.001 ),
433- doc = "External excitatory drive to excitatory population (GrC/GoC)" )
431+ default = numpy .array ([0.05 ]),
432+ domain = Range (lo = 0.0 , hi = 0.5 , step = 0.001 ),
433+ doc = "External excitatory drive to excitatory population (GrC/GoC). "
434+ "The default 0.05 produces oscillatory dynamics with peak/mean > 3x "
435+ "in theta-alpha range across connected CRBL nodes." )
434436
435437 external_input_ex_in = NArray (
436438 label = ":math:`\\ nu_i^{drive}`" ,
@@ -464,33 +466,39 @@ class CerebellarMF(ModelNumbaDfun):
464466
465467 mf_to_grc = NArray (
466468 label = "Mossy→GrC split" ,
467- default = numpy .array ([0.97 ]),
469+ default = numpy .array ([1.0 ]),
468470 domain = Range (lo = 0.0 , hi = 1.0 , step = 0.01 ),
469- doc = "Fraction of mossy fiber input received by GrC" )
471+ doc = "Fraction of mossy fiber input received by GrC. "
472+ "Set to 1.0 to match the multimf_ww monolithic model where "
473+ "c_mossy is the full coupling signal without anatomical sub-fractions." )
470474
471475 mf_to_goc = NArray (
472476 label = "Mossy→GoC split" ,
473- default = numpy .array ([0.03 ]),
477+ default = numpy .array ([1.0 ]),
474478 domain = Range (lo = 0.0 , hi = 1.0 , step = 0.01 ),
475- doc = "Fraction of mossy fiber input received by GoC" )
479+ doc = "Fraction of mossy fiber input received by GoC. "
480+ "Set to 1.0 to match the multimf_ww monolithic model." )
476481
477482 pf_to_goc = NArray (
478483 label = "Parallel→GoC split" ,
479- default = numpy .array ([0.14 ]),
484+ default = numpy .array ([1.0 ]),
480485 domain = Range (lo = 0.0 , hi = 1.0 , step = 0.01 ),
481- doc = "Fraction of parallel fiber input received by GoC" )
486+ doc = "Fraction of parallel fiber input received by GoC. "
487+ "Set to 1.0 to match the multimf_ww monolithic model." )
482488
483489 pf_to_mli = NArray (
484490 label = "Parallel→MLI split" ,
485- default = numpy .array ([0.55 ]),
491+ default = numpy .array ([1.0 ]),
486492 domain = Range (lo = 0.0 , hi = 1.0 , step = 0.01 ),
487- doc = "Fraction of parallel fiber input received by MLI" )
493+ doc = "Fraction of parallel fiber input received by MLI. "
494+ "Set to 1.0 to match the multimf_ww monolithic model." )
488495
489496 pf_to_pc = NArray (
490497 label = "Parallel→PC split" ,
491- default = numpy .array ([0.31 ]),
498+ default = numpy .array ([1.0 ]),
492499 domain = Range (lo = 0.0 , hi = 1.0 , step = 0.01 ),
493- doc = "Fraction of parallel fiber input received by PC" )
500+ doc = "Fraction of parallel fiber input received by PC. "
501+ "Set to 1.0 to match the multimf_ww monolithic model." )
494502
495503 # -----------------------------------------------------------------------
496504 # Model metadata
@@ -499,6 +507,9 @@ class CerebellarMF(ModelNumbaDfun):
499507 label = "Coupling terms" ,
500508 default = ["mossy" , "parallel" ])
501509
510+ # nb-hybrid: use custom CerebellarMF Mako template — do NOT add state_variable_dfuns
511+ _nb_hybrid_custom_template = "nb-cerebellar-dfun.py.mako"
512+
502513 parameter_names = List (
503514 of = str ,
504515 label = "List of parameters for this model" ,
@@ -527,10 +538,10 @@ class CerebellarMF(ModelNumbaDfun):
527538 state_variable_range = Final (
528539 label = "State Variable ranges [lo, hi]" ,
529540 default = {
530- "GrC" : numpy .array ([0.5e3 , 0.5e3 ]),
531- "GoC" : numpy .array ([5.0e3 , 5.0e3 ]),
532- "MLI" : numpy .array ([15.0e3 , 15.0e3 ]),
533- "PC" : numpy .array ([38.0e3 , 38.0e3 ]),
541+ "GrC" : numpy .array ([0.1 , 0.1 ]),
542+ "GoC" : numpy .array ([0.02 , 0.02 ]),
543+ "MLI" : numpy .array ([0.2 , 0.2 ]),
544+ "PC" : numpy .array ([0.1 , 0.1 ]),
534545 "noise" : numpy .array ([0.0 , 0.0 ]),
535546 },
536547 doc = """Expected dynamic range for each state variable.
@@ -666,7 +677,7 @@ def TF_inhibitory_goc(self, fe, fi, fe_ext, fi_ext, W=0):
666677 return self ._TF_goc (fe , fi , fe_ext , fi_ext , W ,
667678 self .P_goc , self .Q_grc_goc , self .Q_goc_goc ,
668679 self .tau_grc_goc , self .tau_goc_goc ,
669- self .E_i , self .E_i ,
680+ self .E_e , self .E_i ,
670681 self .g_L_goc , self .C_m_goc , self .E_L_goc ,
671682 self .K_grc_goc , self .K_goc_goc ,
672683 self .Q_mf_goc , self .tau_mf_goc ,
0 commit comments