TinkeCell API
1.0.0
C/Python/Octave/Ruby API
|
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