Global structure, robustness, and modulation of neuronal models (Goldman et al. 2001)

 Download zip file 
Help downloading and running models
Accession:127878
"The electrical characteristics of many neurons are remarkably robust in the face of changing internal and external conditions. At the same time, neurons can be highly sensitive to neuromodulators. We find correlates of this dual robustness and sensitivity in a global analysis of the structure of a conductance-based model neuron. ..."
Reference:
1 . Goldman MS, Golowasch J, Marder E, Abbott LF (2001) Global structure, robustness, and modulation of neuronal models. J Neurosci 21:5229-38 [PubMed]
Model Information (Click on a link to find other models with that property)
Model Type: Neuron or other electrically excitable cell;
Brain Region(s)/Organism: Stomatogastric ganglion;
Cell Type(s):
Channel(s): I Na,t; I L high threshold; I T low threshold; I A; I K; I K,Ca; I Potassium;
Gap Junctions:
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: C or C++ program;
Model Concept(s): Bursting; Temporal Pattern Generation; Phase Response Curves;
Implementer(s): Goldman, Mark [msgoldman at ucdavis.edu];
Search NeuronDB for information about:  I Na,t; I L high threshold; I T low threshold; I A; I K; I K,Ca; I Potassium;
// TabCtrls.cpp : implementation file
//

#include "stdafx.h"
#include "GlobalDefs.h"
#include "ZhengModel.h"
#include "RunPage.h"
#include "NeuronPage.h"
#include "DisplayPage.h"
#include "TabCtrls.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CTabCtrls

IMPLEMENT_DYNAMIC(CTabCtrls, CPropertySheet)

CTabCtrls::CTabCtrls(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
	:CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
{
	m_pRunPage = new CRunPage;
	m_pNeuronPage = new CNeuronPage;
	m_pDisplayPage = new CDisplayPage;

	AddPage(m_pRunPage);
	AddPage(m_pNeuronPage);
	AddPage(m_pDisplayPage);
}

CTabCtrls::CTabCtrls(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
	:CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
	m_pRunPage = new CRunPage;
	m_pNeuronPage = new CNeuronPage;
	m_pDisplayPage = new CDisplayPage;
	
	
	AddPage(m_pRunPage);
	AddPage(m_pNeuronPage);
	AddPage(m_pDisplayPage);
}

CTabCtrls::~CTabCtrls()
{
	delete m_pRunPage;
	delete m_pNeuronPage;
	delete m_pDisplayPage;
}


BEGIN_MESSAGE_MAP(CTabCtrls, CPropertySheet)
	//{{AFX_MSG_MAP(CTabCtrls)
		// NOTE - the ClassWizard will add and remove mapping macros here.
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTabCtrls message handlers

BOOL CTabCtrls::RestoreWindowState()
{
	CString version = "Version 1.0";

	WINDOWPLACEMENT wp;
	wp.length = sizeof(WINDOWPLACEMENT);
	GetWindowPlacement(&wp);

	if (((wp.rcNormalPosition.left = 
			AfxGetApp()->GetProfileInt (version, "CD.x1", -1)) != -1) &&
		((wp.rcNormalPosition.top = 
			AfxGetApp()->GetProfileInt (version, "CD.y1", -1)) != -1) &&
		((wp.rcNormalPosition.right = 
			AfxGetApp()->GetProfileInt (version, "CD.x2", -1)) != -1) &&
		((wp.rcNormalPosition.bottom = 
			AfxGetApp()->GetProfileInt (version, "CD.y2", -1)) != -1)) {
		
		wp.rcNormalPosition.left = min(wp.rcNormalPosition.left,
			::GetSystemMetrics(SM_CXSCREEN) - 
			::GetSystemMetrics(SM_CXICON));
		wp.rcNormalPosition.top = min (wp.rcNormalPosition.top,
			::GetSystemMetrics(SM_CYSCREEN) -
			::GetSystemMetrics(SM_CYICON));

		SetWindowPlacement (&wp);
		return TRUE;
	}
	return FALSE;
}

void CTabCtrls::SaveWindowState()
{
	CString version = "Version 1.0";

	WINDOWPLACEMENT wp;
	wp.length = sizeof(WINDOWPLACEMENT);
	GetWindowPlacement(&wp);

	AfxGetApp()->WriteProfileInt (version,"CD.y1",wp.rcNormalPosition.top);
	AfxGetApp()->WriteProfileInt (version,"CD.x2",wp.rcNormalPosition.right);
	AfxGetApp()->WriteProfileInt (version,"CD.y2",wp.rcNormalPosition.bottom);
	AfxGetApp()->WriteProfileInt (version,"CD.x1",wp.rcNormalPosition.left);
}

Loading data, please wait...