TinkeCell API  1.0.0
C/Python/Octave/Ruby API
C:/Users/Deepak/Projects/TinkerCell/trunk/API/TC_COPASI_api.h
00001 #ifndef TINKERCELL_TC_COPASI_API_H
00002 #define TINKERCELL_TC_COPASI_API_H
00003 
00004 #include "TC_structs.h"
00005 BEGIN_C_DECLS
00006 
00015 TCAPIEXPORT tc_matrix tc_simulateDeterministic(double startTime, double endTime, int numSteps);
00024 TCAPIEXPORT tc_matrix tc_simulateStochastic(double startTime, double endTime, int numSteps);
00032 TCAPIEXPORT tc_matrix tc_simulateHybrid(double startTime, double endTime, int numSteps);
00041 TCAPIEXPORT tc_matrix tc_simulateTauLeap(double startTime, double endTime, int numSteps);
00042 
00048 TCAPIEXPORT tc_matrix tc_getSteadyState();
00049 
00059 TCAPIEXPORT tc_matrix tc_steadyStateScan(const char * param, double start, double end, int numSteps);
00060 
00074 TCAPIEXPORT tc_matrix tc_steadyStateScan2D(const char * param1, double start1, double end1, int numSteps1,const char * param2, double start2, double end2, int numSteps2);
00075 
00081 TCAPIEXPORT tc_matrix tc_getJacobian();
00087 TCAPIEXPORT tc_matrix tc_getEigenvalues();
00088 
00094 TCAPIEXPORT tc_matrix tc_getUnscaledElasticities();
00095 
00101 TCAPIEXPORT tc_matrix tc_getUnscaledConcentrationCC();
00102 
00108 TCAPIEXPORT tc_matrix tc_getUnscaledFluxCC();
00109 
00115 TCAPIEXPORT tc_matrix tc_getScaledElasticities();
00116 
00122 TCAPIEXPORT tc_matrix tc_getScaledConcentrationCC();
00123 
00129 TCAPIEXPORT tc_matrix tc_getScaledFluxCC();
00130 
00136 TCAPIEXPORT tc_matrix tc_reducedStoichiometry();
00137 
00143 TCAPIEXPORT tc_matrix tc_elementaryFluxModes();
00144 
00150 TCAPIEXPORT tc_matrix tc_LMatrix();
00151 
00157 TCAPIEXPORT tc_matrix tc_KMatrix();
00158 
00164 TCAPIEXPORT tc_matrix tc_calcFluxes();
00165 
00171 TCAPIEXPORT tc_matrix tc_calcDerivatives();
00172 
00173 
00180 TCAPIEXPORT void tc_updateParameters(tc_matrix params);
00181 
00189 TCAPIEXPORT void tc_updateParameter(const char * param, double value);
00190 
00199 TCAPIEXPORT tc_matrix tc_optimize(const char * formulaOrFile);
00200 
00208 TCAPIEXPORT void tc_enableAssignmentRulesReordering(int);
00209 
00214 TCAPIEXPORT void tc_COPASI_api(
00215 tc_matrix (*simulateDeterministic)(double startTime, double endTime, int numSteps),
00216 tc_matrix (*simulateStochastic)(double startTime, double endTime, int numSteps),
00217 tc_matrix (*simulateHybrid)(double startTime, double endTime, int numSteps),
00218 tc_matrix (*simulateTauLeap)(double startTime, double endTime, int numSteps),
00219 tc_matrix (*getSteadyState)(),
00220 tc_matrix (*steadyStateScan)(const char * param, double start, double end, int numSteps),
00221 tc_matrix (*steadyStateScan2D)(const char * param1, double start1, double end1, int numSteps1,const char * param2, double start2, double end2, int numSteps2),
00222 tc_matrix (*getJacobian)(),
00223 tc_matrix (*getEigenvalues)(),
00224 tc_matrix (*getUnscaledElasticities)(),
00225 tc_matrix (*getUnscaledConcentrationCC)(),
00226 tc_matrix (*getUnscaledFluxCC)(),
00227 tc_matrix (*getScaledElasticities)(),
00228 tc_matrix (*getScaledConcentrationCC)(),
00229 tc_matrix (*getScaledFluxCC)(),
00230 tc_matrix (*tc_reducedStoichiometry)(),
00231 tc_matrix (*tc_emf)(),
00232 tc_matrix (*tc_Lmat)(),
00233 tc_matrix (*tc_Kmat)(),
00234 tc_matrix (*calcFlux)(),
00235 tc_matrix (*calcDeriv)(),
00236 tc_matrix (*gaoptim)(const char *),
00237 void (*update1)(tc_matrix),
00238 void (*update2)(const char *, double),
00239 void (*enableAssignmentRulesOrdering)(int)
00240 );
00241 
00242 END_C_DECLS
00243 #endif
00244 
 All Data Structures