MarkovChannel

class MarkovChannel

MarkovChannel : Multistate ion channel class.It deals with ion channels which can be found in one of multiple states, some of which are conducting. This implementation assumes the occurence of first order kinetics to calculate the probabilities of the channel being found in all states. Further, the rates of transition between these states can be constant, voltage-dependent or ligand dependent (only one ligand species). The current flow obtained from the channel is calculated in a deterministic method by solving the system of differential equations obtained from the assumptions above.

setLigandConc()

(destination message field) Assigns field value.

getLigandConc()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setVm()

(destination message field) Assigns field value.

getVm()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setNumStates()

(destination message field) Assigns field value.

getNumStates()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setNumOpenStates()

(destination message field) Assigns field value.

getNumOpenStates()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

getState()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setInitialState()

(destination message field) Assigns field value.

getInitialState()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setLabels()

(destination message field) Assigns field value.

getLabels()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setGbar()

(destination message field) Assigns field value.

getGbar()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

handleLigandConc()

(destination message field) Deals with incoming messages containing information of ligand concentration

handleState()

(destination message field) Deals with incoming message from MarkovSolver object containing state information of the channel.

ligandConc

double (value field) Ligand concentration.

Vm

double (value field) Membrane voltage.

numStates

unsigned int (value field) The number of states that the channel can occupy.

numOpenStates

unsigned int (value field) The number of states which are open/conducting.

state

vector<double> (value field) This is a row vector that contains the probabilities of finding the channel in each state.

initialState

vector<double> (value field) This is a row vector that contains the probabilities of finding the channel in each state at t = 0. The state of the channel is reset to this value during a call to reinit()

labels

vector<string> (value field) Labels for each state.

gbar

vector<double> (value field) A row vector containing the conductance associated with each of the open/conducting states.