-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Separate task preprocessing from simulation execution #399
Comments
@eagmon, the progress on factoring out unnecessary computations for repeated execution is summarized above. The preprocessed information is sufficient to change values of parameters and initial conditions. Presently, more substantial changes such as adding/removing/replacing species/reactions would require re-preprocessing models. For SBML and CellML, this follows their SED-ML conventions of using XML XPaths to address model components. Once this refactoring is done, we can work on a second, simpler way of addressing model components by their SBML/CellML ids. At least to start, this would be restricted to changing values of parameters and initial conditions. Adding/removing/replacing components would only be supported at the XML level where there's already a convention for describing such changes. |
@jonrkarr -- Looks like good progress. I know from our work on biosimulators-tellurium that we used |
Until recently, each simulator API had 1 method
I've implemented and pushed half of the For constraint-based simulations, there's opportunity to go further to hot start optimizations with some solvers such as CPLEX and Gurobi. This would require changes to the FBA packages, COBRApy and CBMpy. |
The updated Docker image is released. The entrypoint now opens an iPython shell to the Pipenv environment with all of the simulation tools.
The only two standardized tools that aren't included are
The updated simulation tools are deployed on the main RunBioSimulations simulation service. They will be updated soon on the low latency/low performance service. More documentation (e.g., Jupyter notebook) is still coming. |
Notes on limitations
preprocess_sed_task
should be re-run if any of these conditions are metpreprocess_sed_task
preprocess_sed_task
exec_sed_task
: supports model changes on the simulator representation of models. This should work well for Vivarium. Presently, this is limited to changing flux bounds.exec_sed_task
require re-parsing modelsBNGL2.pl
RuleWorld/PyBioNetGen#22The text was updated successfully, but these errors were encountered: