NetSuite: NetClamp, NetSim, and NetFit
Neural Network Modeling and Dynamic Clamp Software
 All Classes Functions Variables Friends
NetSuite: NetClamp, NetSim, and NetFit Documentation

(C) Copyright 2010-2013 E. Brady Trexler and Kladiusz R. Weiss

( http://www.gothamsci.com , ebtrexler (at) gothamsci.com )

( http://www.mountsinai.org/profiles/klaudiusz-r-weiss )



Coding practices:

This is a C++ application.

Classnames are prefixed with T, as in TClassName, to denote a new Type. Most class data members have private access and are "got" and "set" by the __property (closure) keyword, or public get and set methods. Private data members are prefixed with F for Field (eg. FName).

Sotware Divisions:

  1. Class framework for cellular connections that handles wiring up network and saving/loading from disk. Future expansion of model with derived classes does not need to be concerned with plumbing, only the math and calculations.
  2. Class framework(s) for data acquisition. These classes will provide public interfaces that are the same regardless of the hardware and drivers used.
  3. Class framework for user interface. Currently implemented in Borland (Embarcadero) C++ Builder (RAD Studio 2010)



*******Overview of Real Time Network Class Framework*******

Implements a set of serializable base classes that describe a cellular network. Each class has a member function called Update that takes a time step (in ms) (and if necessary the membrane voltages (in mV) of the cell or the pre and post synaptic cells), and returns the current to inject (in nA).

Design considerations:

Class organization

       TNetwork            // owns all others and the master Update function
       |      |            // handles object creation and deletion
     TCell    |
       |      |
  TSynapse - TCell        // TCell owns TSynapse and vice versa
       |      |  |
    TCurrent  | TCurrent   // derive from TCurrent to implement new flavors
              |            // synapses and cells have TCurrent arrays
              |
           TElectrode      // Allows injection of arbitrary current

####Derived classes implementing network functionality####

Currents:
THHKineticsFactor
THHCurrent
THH2Current
TGapJunctionCurrent
Calculations for above currents are based on dynamicclamp software from Farzan Nadim's laboratory
( http://stg.rutgers.edu/farzan/ , farzan (at) njit.edu
– See Tohidi and Nadim 2009 J Neurosci. and Willms et al 1999 J Comp Neurosci.

TVoltageClamp_PID_Current


Synapses:
TGenBiDirSynapse
TGapJunctionSynapse

Cells:
TBiologicalCell
TModelCell
TPlaybackCell

Electrodes:
TInjectionElectrode
TPlaybackElectrode