1111
1212class HH (bp .dyn .CondNeuGroup ):
1313 def __init__ (self , size ):
14- super ().__init__ (size , keep_size = True )
14+ super ().__init__ (size )
1515
16- self .INa = bp .channels .INa_HH1952 (size , keep_size = True )
17- self .IK = bp .channels .IK_HH1952 (size , keep_size = True )
18- self .IL = bp .channels .IL (size , E = - 54.387 , g_max = 0.03 , keep_size = True )
16+ self .INa = bp .channels .INa_HH1952 (size )
17+ self .IK = bp .channels .IK_HH1952 (size )
18+ self .IL = bp .channels .IL (size , E = - 54.387 , g_max = 0.03 )
1919
2020
2121class HHv2 (bp .dyn .CondNeuGroupLTC ):
2222 def __init__ (self , size ):
23- super ().__init__ (size , keep_size = True )
23+ super ().__init__ (size )
2424
2525 self .Na = bp .dyn .SodiumFixed (size , E = 50. )
26- self .Na .add (ina = bp .dyn .INa_HH1952v2 (size , keep_size = True ))
26+ self .Na .add_elem (ina = bp .dyn .INa_HH1952v2 (size ))
2727
2828 self .K = bp .dyn .PotassiumFixed (size , E = 50. )
29- self .K .add (ik = bp .dyn .IK_HH1952v2 (size , keep_size = True ))
30-
31- self .IL = bp .dyn .IL (size , E = - 54.387 , g_max = 0.03 , keep_size = True )
32-
33- self .KNa = bp .dyn .mixs (self .Na , self .K )
34- self .KNa .add ()
35-
36-
37-
29+ self .K .add_elem (ik = bp .dyn .IK_HH1952v2 (size ))
3830
31+ self .IL = bp .dyn .IL (size , E = - 54.387 , g_max = 0.03 )
3932
33+ self .KNa = bp .dyn .MixIons (self .Na , self .K )
34+ self .KNa .add_elem ()
4035
4136
4237# hh = HH(1)
@@ -52,26 +47,3 @@ def __init__(self, size):
5247#
5348# bp.visualize.line_plot(runner.mon.ts, runner.mon.V, show=True)
5449
55-
56- hh = HH ((20 , 10000 ))
57- variables = hh .vars ().unique ()
58-
59-
60- iis = np .arange (1000000000 )
61-
62- def f (i ):
63- bp .share .save (i = i , t = i * bm .get_dt (), dt = bm .get_dt ())
64- hh (5. )
65-
66-
67- @pmap
68- def run (vars ):
69- for v , d in vars .items ():
70- variables [v ]._value = d
71- bm .for_loop (f , bm .arange (1000000000 ))
72- print ('Compiling End' )
73- return hh .spike
74-
75-
76- r = run (variables .dict ())
77- print (r .shape )
0 commit comments