728x90
반응형
🙆♂️ 길이와 직경 설정
class BallAndStick:
def __init__(self, gid):
self._gid = gid
self.soma = h.Section(name='soma', cell=self)
self.dend = h.Section(name='dend', cell=self)
self.dend.connect(self.soma)
self.soma.L = self.soma.diam = 12.6157
self.dend.L = 200
self.dend.diam = 1
def __repr__(self):
return 'BallAndStick[{}]'.format(self._gid)
my_cell = BallAndStick(0)
소마의 길이와 직경은 12.6157µm 수상돌기의 길이는 200µm, 직경은 1µm로 설정합니다.
소마의 길이와 직경이 위와 같이 설정된 이유는 표면적이 500µm2로 만들기 때문이라네요.
my_cell.soma(0.5).area()
위 명령어로 확인해보면 그렇습니다. area 속성이 표면적을 계산해주나 봅니다.
반지름과 길이의 값이 같은 원기둥의 겉넓이는 구의 겉넓이와 같다네요. 우선 패스
🙋♂️ 그래프로 확인
만든 cell이 그래프로 어떻게 생겼는지 보겠습니다.
import matplotlib.pyplot as plt
h.PlotShape(False).plot(plt)
mataplotlib의 pyplot을 import 해주고 확인해보면
이렇게 선이하나 나옵니다. 뭔가 잘못된거같은데 다른 방법인 neruon 라이브러리의 내장 gui를 활용해보면
from neuron import gui
ps = h.PlotShape(True)
ps.show(0)
되다 말다 하는데 아무튼 주피터 노트북에서는 돌려보고 할 수 있으니 잘 이용해보시면 됩니다.
728x90
반응형
'AI > neuron' 카테고리의 다른 글
[neuron][파이썬] 14. 여러 개 시뮬레이션1 - Run the simulation (0) | 2022.07.21 |
---|---|
[neuron][파이썬] 13. 생물학 값 특정하기 - Specify biophysics (0) | 2022.07.21 |
[neuron][파이썬] 11. 섹션 연결 - Connect the sections (0) | 2022.07.21 |
[neuron][파이썬] 10. 여러 섹션 만들기 - Create the sections (0) | 2022.07.21 |
[neuron][파이썬] 09. 결과 저장하고 불러오기 - Saving and loading results (0) | 2022.07.20 |