Dahlquist:Sigmoidal Transcriptional Network Model
Introduction
A nonlinear differential equation model was used to study the dynamics of a network of 21 transcription factors we believe is involved in the response of Saccharomyces cerevisiae to cold shock. The transcription factors in the network were chosen if the gene encoding it satisfied one of two criteria: it had a significant change in expression according to the microarray data or previous studies have shown that it is involved in the cold shock response. The model consists of a degradation term subtracted from a production term, where the former models the degradation of a gene product as a linear function and the latter models the production of a gene product as a sigmoid function.
The model is simulated using a combination of scripts written in MATLAB.
Input File for the Simulation in MATLAB
The input file is an Excel notebook consisting of the following 13 worksheets:
- production_rates
- degradation_rates
- wt
- This sheet contains the normalized microarray data for each of the 21 genes in the network collected using the wild type strain.
- dcin5
- This sheet contains the normalized microarray data for each of the 21 genes in the network collected using the dCIN5 strain.
- dgln3
- This sheet contains the normalized microarray data for each of the 21 genes in the network collected using the dGLN3 strain.
- dhmo1
- This sheet contains the normalized microarray data for each of the 21 genes in the network collected using the dHMO1 strain.
- dzap1
- This sheet contains the normalized microarray data for each of the 21 genes in the network collected using the dZAP1 strain.
- concentration_sigmas
- network
- network_weights
- optimization_parameters
- simulation_times
- network_b
MATLAB Code
The simulation begins with the script estimation_driver.mat, which calls the following scripts in the following order:
- Parameters.mat
- LSE.mat
- Graphs.mat
- Output.mat
The script LSE.mat calls the function general_least_squares_error.mat, which calls the function general_network_dynamics_sigmoid.mat.
estimation_driver.mat
- The first line of code specifies what the input file
input_file _name = 'Input_ 21_Gene _Network _Sigmoid _Model';
- This specifies whether or not graphs of the expression profile of each gene according to the model will be outputted.
igraph = 1; iestimate = 1;
figHandles = findobj('Type','figure'); nfig = max(figHandles);
- The following scripts are called in the following order to run the simulation.
Parameters; LSE Graphs; Output;