Comments (7)
The problem is KISAO there is no support for software dealing with it. Something like libKISAO is needed for applications to handle SED-ML properly.
from biosimulators_copasi.
Exporting information about the algorithms and parameters used doesn't require the whole ontology or a library. This just requires information about the terms which correspond to each COPASI method and parameter, which has to be looked up manually.
Where the ontology is needed is to execute SED-ML documents involving similar algorithms (e.g., substitute LSODA for CVODE). There are various libraries for working with OWL files that can be used to query for similar algorithms. I think the standardization around the OWL format and querying OWL files minimizes the need for a specific library for KiSAO. The old Java libKiSAO is just a thin wrapper over an OWL library. We added a Python KiSAO package which is similarly a thin layer over an OWL library.
from biosimulators_copasi.
Exporting the KiSAO terms is no problem. Loading and finding similar/equivalent parameters or method will be. As long as the second is not provided by a dynamic link library we will probably not be able to support it. This means this repository/effort will have to do the mapping and provide COPASI with a feasible final mapping.
from biosimulators_copasi.
@shoops we wrote such code 3 month ago, easy if using OWL converted to OBO; @danv61 made it generic so it literally takes only a few lines to change to adapt for COPASI (or any other simulator); it is Java though
from biosimulators_copasi.
Ion points out another path through a substantially equivalent format which also does not yet require a specific library for KiSAO. Additional formats that OWL files can be converted to include ttl and JSON-LD.
Some potential libraries for working with ontologies files
from biosimulators_copasi.
Some of the points you mentioned could indeed be added to COPASI, but not all of it. Given that the user interface will only work with one model at a time there will always be a need for handling multiple models, and as this is possible using the copasi API, this repository (or an implementation in one of the language bindings or corc/basico) will be needed going forward.
What we will do in the future will be to im/export the new KISAO terms created for the COPASI methods and their parameters. This did not make it into 4.31 but will be in the version afterwards.
As pointed out in #46, it does make sense to provide a utility function that given a plot specification and for that matter report specification, collects the output that would have been plotted / written to a report available to the caller.
from biosimulators_copasi.
Closing because COPASI does not intend to do this.
from biosimulators_copasi.
Related Issues (20)
- Apply new KISAO terms for algorithms and parameters HOT 2
- Add citation for Stochastic Runge-Kutta Method HOT 1
- What are the user-configurable parameters of the hybrid LSODA algorithm? HOT 1
- Support hybrid RK45 method HOT 2
- Improve messages for COPASI errors HOT 2
- Expose static and steady-state analyses through SED-ML HOT 1
- Get values of non-constant parameters HOT 8
- Mark Steady State Simulations / Scan as supported HOT 3
- Setup cron job to pull COPASI releases from PyPi HOT 1
- Substitute algorithm when Radau5 requested for model with events HOT 1
- Substitute hybrid runge kutta and LSODA methods to hybrid RK-45 for models with events HOT 1
- copasi_model_obj_common_name needs to be a string HOT 4
- biosimulators no longer working on macOS HOT 4
- Lowering Cognitive complexity as per SonarCloud
- Docker run command returning "is not a file" error on omex path HOT 1
- Documentation discrepancies between repo and website. HOT 1
- Incorrectly raised Exception regarding number of time points HOT 1
- Biosimulators copasi gives incorrect results that normal copasi doesn't HOT 3
- All biomodels Copasi currently fails for HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from biosimulators_copasi.