AI/neuron
[neuron][파이썬] 14. 여러 개 시뮬레이션1 - Run the simulation
내만
2022. 7. 21. 15:48
728x90
반응형
🙆♂️ 사전작업
🚀 자극 주입
시뮬레이션 확인에 앞서 만든 모델에 자극을 주입합니다.
stim = h.IClamp(my_cell.dend(1))
시뮬레이션 시작 후 5ms부터 dendrite 원위부 끝에 자극을 줍니다 .
stim.get_segment()
위 코드로 자극이 주입되는 세그먼트를 확인할 수 있습니다.
잘 진행되고 있습니다.
dir(stim)을 통해서 stim의 속성 값들을 확인할 수 있는데 더 좋은 코드는
print(', '.join(item for item in dir(stim) if not item.startswith('__')))
위 코드를 이용하면 __를 뺀 속성들만 간단하게 볼 수 있습니다.
이렇게 존재합니다.
stim.delay = 5
stim.dur = 1
stim.amp = 0.1
다시 정리하면 지연 시간 - 켜지는 시간(delay)와 지속시간 - 켜져 있는 시간(dur), 진폭(amp)입니다.
이 값들을 설정해줍니다.
🚀 기록
두 뉴런 백터값의 세포체 중간의 막전위와 시간을 기록합니다.
soma_v = h.Vector().record(my_cell.soma(0.5)._ref_v)
t = h.Vector().record(h._ref_t)
soma_v값이 막전위 값이고
t는 시간 값 입니다.
🙋♂️ 시뮬레이션 실행
h.finitialize(-65)
휴지 전위를 -65로 설정하고
h.continuerun(25)
시뮬레이션 지속시간을 25ms로 설정합니다.
🤷♂️ 결과 보기
bokeh를 이용해서 결과를 확인해보면
from bokeh.io import output_notebook
import bokeh.plotting as plt
output_notebook()
먼저 초기화를 해주고
f = plt.figure(x_axis_label='t (ms)', y_axis_label='v (mV)')
f.line(t, soma_v, line_width=2)
plt.show(f)
추가 설정을 완료하면
그래프가 잘 나오는 모습입니다.
728x90
반응형