This directory contains scripts necessary to perform the PHONEMeS analysis. PHONEMeS has been reformulated as an Integer Linear Programming (ILP) problem and this new version is the one used for this study. For performing th ILP analysis, users must first obtain a CPLEX license (free for academic purposes) and store on this working directory the cplex executable file.
- First we load our generated background network and data inputs from the previous pre-processing steps.
- We then load some of the functions used for the time-point PHONEMeS analysis and which are stored in the
/Publicdirectory. - We specify the names of our conditions as we have them on the
GMMandGMM.allgenerated objects ('tp_2min', 'tp_10min', etc.). - We run the
PHONEMeS_dtanalysis 100 times where for each iteration we downsample the data with replacement. Like this we retain 61-65% of all measurements across each run. In this case, the analysis is performed by generating an ILP problem which is then read and optimized by thecplexsolver. All the functions used to generate the problem, optimize it and retrieve the results are called from the/Publicdirectory. - The 100 time-resolved models are generated, and saved as a list
- The scripts have to be executed once per cell-line and with the corresponding edition of the file names inside the script (commenting/uncommenting the lines defining the PHONEMeS inputs, conditions, targets, experiments and outputs).
All it takes to perform the anlysis of the networks is to simply run the executionScript.R. The analysis might take up to some minutes until all the iterations are finished. The output of the analysis are saved locally as resList_UACC257.RData or resList_A2058.RData. These data objects contain the resulting network obtained from the combination of each time-point and iteration.