From 9cd561bcd97c10e6b1dae4d6bd19ef10b2f17598 Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Mon, 11 Nov 2024 11:27:31 +0000 Subject: [PATCH] Feature/67 update test suite results (#74) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Compatibility processing - reformat compatibility message (remove colour coding of text) - In addition to recognizing .sbml and .sedml files as SBML and SED-ML format, .xml files with 'sedml' + 'sbml' or 'sbml' but not 'sedml' in their filename are recognized as SBML and SED-ML files. Other file types are not recognized but this can be extended in the future. - Instead of ❌ FAIL, unrecognized filetypes will marked as ❓UNSURE (this hasn't happened so far). At the moment all engines that do not support SBML/SED-ML are still marked as⚠ XFAIL. Test suite - Updated the results table of case 00001 - Added a table of case 01186 (steady state Flux Balance Analysis) Add back foldout menu in Engines column (went lost with the previous PR when the engine names were reformated) --- .../results_compatibility_biosimulators.md | 46 +- test_suite/README.md | 6 + test_suite/process_test_suite.py | 13 +- .../test_00001/00001-sbml-l3v2-sedml.omex | Bin 1989 -> 0 bytes .../tests/d1_plots_local/amici_plot_1.pdf | Bin 9578 -> 9578 bytes .../tests/d1_plots_local/bionetgen_plot_1.pdf | Bin 5948 -> 5948 bytes .../tests/d1_plots_local/boolnet_plot_1.pdf | Bin 5948 -> 5948 bytes .../tests/d1_plots_local/cbmpy_plot_1.pdf | Bin 5948 -> 5948 bytes .../tests/d1_plots_local/cobrapy_plot_1.pdf | Bin 5948 -> 5948 bytes .../tests/d1_plots_local/copasi_plot_1.pdf | Bin 5948 -> 9591 bytes .../tests/d1_plots_local/gillespy2_plot_1.pdf | Bin 9592 -> 9592 bytes .../tests/d1_plots_local/ginsim_plot_1.pdf | Bin 5948 -> 5948 bytes .../d1_plots_local/libsbmlsim_plot_1.pdf | Bin 9597 -> 9597 bytes .../tests/d1_plots_local/masspy_plot_1.pdf | Bin 5948 -> 5948 bytes .../tests/d1_plots_local/pysces_plot_1.pdf | Bin 9590 -> 9590 bytes .../tests/d1_plots_local/rbapy_plot_1.pdf | Bin 5948 -> 5948 bytes .../tests/d1_plots_local/tellurium_plot_1.pdf | Bin 9580 -> 9575 bytes .../tests/d1_plots_remote/amici_plot_1.pdf | Bin 9584 -> 9584 bytes .../d1_plots_remote/bionetgen_plot_1.pdf | Bin 5954 -> 5954 bytes .../tests/d1_plots_remote/boolnet_plot_1.pdf | Bin 5954 -> 5954 bytes .../tests/d1_plots_remote/cbmpy_plot_1.pdf | Bin 5954 -> 5954 bytes .../tests/d1_plots_remote/cobrapy_plot_1.pdf | Bin 5954 -> 5954 bytes .../tests/d1_plots_remote/copasi_plot_1.pdf | Bin 5954 -> 9597 bytes .../d1_plots_remote/gillespy2_plot_1.pdf | Bin 9598 -> 9598 bytes .../tests/d1_plots_remote/ginsim_plot_1.pdf | Bin 5954 -> 5954 bytes .../d1_plots_remote/libsbmlsim_plot_1.pdf | Bin 9603 -> 9603 bytes .../tests/d1_plots_remote/masspy_plot_1.pdf | Bin 5954 -> 5954 bytes .../tests/d1_plots_remote/pysces_plot_1.pdf | Bin 9596 -> 9596 bytes .../tests/d1_plots_remote/rbapy_plot_1.pdf | Bin 5954 -> 5954 bytes .../d1_plots_remote/tellurium_plot_1.pdf | Bin 9586 -> 9586 bytes .../results_compatibility_biosimulators.md | 46 +- .../test_00001/tests/results_local.json | 107 ++ .../test_00001/tests/results_remote.json | 1326 +++++++++++++++++ .../test_01186/01186-sbml-l3v2-sedml.xml | 50 + test_suite/test_01186/01186-sbml-l3v2.xml | 633 ++++++++ .../results_compatibility_biosimulators.md | 23 + .../test_01186/tests/results_local.json | 107 ++ .../test_01186/tests/results_remote.json | 356 +++++ ..._test_suite_compatibility_biosimulators.py | 28 +- utils/__init__.py | 96 +- 40 files changed, 2745 insertions(+), 92 deletions(-) delete mode 100644 test_suite/test_00001/00001-sbml-l3v2-sedml.omex create mode 100644 test_suite/test_00001/tests/results_local.json create mode 100644 test_suite/test_00001/tests/results_remote.json create mode 100644 test_suite/test_01186/01186-sbml-l3v2-sedml.xml create mode 100644 test_suite/test_01186/01186-sbml-l3v2.xml create mode 100644 test_suite/test_01186/tests/results_compatibility_biosimulators.md create mode 100644 test_suite/test_01186/tests/results_local.json create mode 100644 test_suite/test_01186/tests/results_remote.json diff --git a/SBML/tests/results_compatibility_biosimulators.md b/SBML/tests/results_compatibility_biosimulators.md index ef800df..e41ce7f 100644 --- a/SBML/tests/results_compatibility_biosimulators.md +++ b/SBML/tests/results_compatibility_biosimulators.md @@ -1,23 +1,23 @@ -| Engine | Compatibility | pass / FAIL (R) | pass / FAIL (L) | d1 (R) | d1 (L) | -|:-----------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------|:----------------------------------------------------| -| AMICI |
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML'] are compatible with amici
|
❌ FAILview
download
logs

ERROR MESSAGE:
Reached maximum number of steps

|
❌ FAILERROR MESSAGE:
Reached maximum number of steps

| plot | plot | -| BioNetGen |
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types are not compatibe with bionetgen. ['BNGL', 'SED-ML'] are compatible with bionetgen
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Language for model `net1` is not supported.
- Model language `urn:sedml:language:sbml` is not supported. Models must be in BNGL format (e.g., `sed:model/@language` must match `^urn:sedml:language:bngl(\.$)` such as `urn:sedml:language:bngl`).

ERROR TYPE:
CombineArchiveExecutionError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Language for model `net1` is not supported.
- Model language `urn:sedml:language:sbml` is not supported. Models must be in BNGL format (e.g., `sed:model/@language` must match `^urn:sedml:language:bngl(\.$)` such as `urn:sedml:language:bngl`).

ERROR TYPE:
CombineArchiveExecutionError
| plot | plot | -| BoolNet |
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types are not compatibe with boolnet. ['SBML-qual', 'SED-ML'] are compatible with boolnet
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Simulation `sim1` is invalid.
- Number of points (20000) must be equal to the difference between the output end (200.0) and start times (0.0).

ERROR TYPE:
CombineArchiveExecutionError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Simulation `sim1` is invalid.
- Number of points (20000) must be equal to the difference between the output end (200.0) and start times (0.0).

ERROR TYPE:
CombineArchiveExecutionError
| plot | plot | -| Brian 2 |
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types are not compatibe with brian2. ['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with brian2
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
| | | -| CBMPy |
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML'] are compatible with cbmpy
|
❌ FAILview
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

UniformTimeCourseSimulation `sim1` is not supported.
- Simulation sim1 of type `UniformTimeCourseSimulation` is not supported. Simulation must be an instance of one of the following:
- SteadyStateSimulation

ERROR TYPE:
CombineArchiveExecutionError
|
❌ FAILERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

UniformTimeCourseSimulation `sim1` is not supported.
- Simulation sim1 of type `UniformTimeCourseSimulation` is not supported. Simulation must be an instance of one of the following:
- SteadyStateSimulation

ERROR TYPE:
CombineArchiveExecutionError
| plot | plot | -| COBRApy |
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML'] are compatible with cobrapy
|
❌ FAILview
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

UniformTimeCourseSimulation `sim1` is not supported.
- Simulation sim1 of type `UniformTimeCourseSimulation` is not supported. Simulation must be an instance of one of the following:
- SteadyStateSimulation

ERROR TYPE:
CombineArchiveExecutionError
|
❌ FAILERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

UniformTimeCourseSimulation `sim1` is not supported.
- Simulation sim1 of type `UniformTimeCourseSimulation` is not supported. Simulation must be an instance of one of the following:
- SteadyStateSimulation

ERROR TYPE:
CombineArchiveExecutionError
| plot | plot | -| COPASI |
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML'] are compatible with copasi
|
✅ PASSview
download
logs

| ✅ PASS | plot | plot | -| GillesPy2 |
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML'] are compatible with gillespy2
|
✅ PASSview
download
logs

| ✅ PASS | plot | plot | -| GINsim |
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types are not compatibe with ginsim. ['SBML-qual', 'SED-ML'] are compatible with ginsim
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Simulation `sim1` is invalid.
- The interval between the output start and time time must be an integer multiple of the number of steps, not `0.01`:
Output start time: 0.0
Output end time: 200.0
Number of steps: 20000

ERROR TYPE:
CombineArchiveExecutionError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Simulation `sim1` is invalid.
- The interval between the output start and time time must be an integer multiple of the number of steps, not `0.01`:
Output start time: 0.0
Output end time: 200.0
Number of steps: 20000

ERROR TYPE:
CombineArchiveExecutionError
| plot | plot | -| LibSBMLSim |
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML'] are compatible with libsbmlsim
|
✅ PASSview
download
logs

| ✅ PASS | plot | plot | -| MASSpy |
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML'] are compatible with masspy
|
✅ PASSview
download
logs

|
❌ FAILERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Something went wrong reading the SBML model. Most likely the SBML model is not valid. Please check that your model is valid using the `mass.io.sbml.validate_sbml_model` function or via the online validator at http://sbml.org/validator .
`(model, errors) = validate_sbml_model(filename)`
If the model is valid and cannot be read please open an issue at https://github.com/SBRG/masspy/issues .

ERROR TYPE:
CombineArchiveExecutionError
| plot | plot | -| NetPyNE |
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types are not compatibe with netpyne. ['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with netpyne
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
| | | -| NEURON |
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types are not compatibe with neuron. ['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with neuron
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
| | | -| OpenCOR |
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types are not compatibe with opencor. ['CellML', 'SED-ML'] are compatible with opencor
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
| | | -| pyNeuroML |
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types are not compatibe with pyneuroml. ['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with pyneuroml
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
| | | -| PySCeS |
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML'] are compatible with pysces
|
❌ FAILview
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

class 'AssertionError':
Unable to generate Stoichiometric Matrix! model has:
0 reactions
0 species
what did you have in mind?


ERROR TYPE:
CombineArchiveExecutionError
|
❌ FAILERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

class 'AssertionError':
Unable to generate Stoichiometric Matrix! model has:
0 reactions
0 species
what did you have in mind?


ERROR TYPE:
CombineArchiveExecutionError
| plot | plot | -| RBApy |
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types are not compatibe with rbapy. ['RBApy', 'SED-ML'] are compatible with rbapy
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Language for model `net1` is not supported.
- Model language `urn:sedml:language:sbml` is not supported. Models must be in RBA format (e.g., `sed:model/@language` must match `^urn:sedml:language:rba(\.$)` such as `urn:sedml:language:rba`).

ERROR TYPE:
CombineArchiveExecutionError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Language for model `net1` is not supported.
- Model language `urn:sedml:language:sbml` is not supported. Models must be in RBA format (e.g., `sed:model/@language` must match `^urn:sedml:language:rba(\.$)` such as `urn:sedml:language:rba`).

ERROR TYPE:
CombineArchiveExecutionError
| plot | plot | -| Smoldyn |
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types are not compatibe with smoldyn. ['Smoldyn', 'SED-ML'] are compatible with smoldyn
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | -| Tellurium |
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML'] are compatible with tellurium
|
✅ PASSview
download
logs

| ✅ PASS | plot | plot | -| VCell |
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML', 'BNGL', 'SED-ML'] are compatible with vcell
|
❌ FAILview
download
logs

ERROR MESSAGE:
status: QUEUED

|
❌ FAILERROR MESSAGE:
Runtime Exception

| | | -| XPP |
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types are not compatibe with xpp. ['XPP', 'SED-ML'] are compatible with xpp
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
| | | \ No newline at end of file +| Engine | Compatibility | pass / FAIL (R) | pass / FAIL (L) | d1 (R) | d1 (L) | +|:-------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------|:----------------------------------------------------| +|
AMICIhttps://docs.biosimulators.org/Biosimulators_AMICI/
|
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML'] are compatible with amici.
|
❌ FAILview
download
logs

ERROR MESSAGE:
Reached maximum number of steps

|
❌ FAILERROR MESSAGE:
Reached maximum number of steps

| plot | plot | +|
BioNetGenhttps://docs.biosimulators.org/Biosimulators_BioNetGen/
|
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types may not be compatibe with bionetgen.

['BNGL', 'SED-ML'] are compatible with bionetgen.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Language for model `net1` is not supported.
- Model language `urn:sedml:language:sbml` is not supported. Models must be in BNGL format (e.g., `sed:model/@language` must match `^urn:sedml:language:bngl(\.$)` such as `urn:sedml:language:bngl`).

ERROR TYPE:
CombineArchiveExecutionError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Language for model `net1` is not supported.
- Model language `urn:sedml:language:sbml` is not supported. Models must be in BNGL format (e.g., `sed:model/@language` must match `^urn:sedml:language:bngl(\.$)` such as `urn:sedml:language:bngl`).

ERROR TYPE:
CombineArchiveExecutionError
| plot | plot | +|
BoolNethttps://docs.biosimulators.org/Biosimulators_BoolNet/
|
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types may not be compatibe with boolnet.

['SBML-qual', 'SED-ML'] are compatible with boolnet.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Simulation `sim1` is invalid.
- Number of points (20000) must be equal to the difference between the output end (200.0) and start times (0.0).

ERROR TYPE:
CombineArchiveExecutionError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Simulation `sim1` is invalid.
- Number of points (20000) must be equal to the difference between the output end (200.0) and start times (0.0).

ERROR TYPE:
CombineArchiveExecutionError
| plot | plot | +|
Brian 2https://docs.biosimulators.org/Biosimulators_pyNeuroML/
|
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types may not be compatibe with brian2.

['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with brian2.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
| | | +|
CBMPyhttps://docs.biosimulators.org/Biosimulators_CBMPy/
|
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML'] are compatible with cbmpy.
|
❌ FAILview
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

UniformTimeCourseSimulation `sim1` is not supported.
- Simulation sim1 of type `UniformTimeCourseSimulation` is not supported. Simulation must be an instance of one of the following:
- SteadyStateSimulation

ERROR TYPE:
CombineArchiveExecutionError
|
❌ FAILERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

UniformTimeCourseSimulation `sim1` is not supported.
- Simulation sim1 of type `UniformTimeCourseSimulation` is not supported. Simulation must be an instance of one of the following:
- SteadyStateSimulation

ERROR TYPE:
CombineArchiveExecutionError
| plot | plot | +|
COBRApyhttps://docs.biosimulators.org/Biosimulators_COBRApy/
Only allows steady state simulations
|
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML'] are compatible with cobrapy.
|
❌ FAILview
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

UniformTimeCourseSimulation `sim1` is not supported.
- Simulation sim1 of type `UniformTimeCourseSimulation` is not supported. Simulation must be an instance of one of the following:
- SteadyStateSimulation

ERROR TYPE:
CombineArchiveExecutionError
|
❌ FAILERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

UniformTimeCourseSimulation `sim1` is not supported.
- Simulation sim1 of type `UniformTimeCourseSimulation` is not supported. Simulation must be an instance of one of the following:
- SteadyStateSimulation

ERROR TYPE:
CombineArchiveExecutionError
| plot | plot | +|
COPASIhttps://docs.biosimulators.org/Biosimulators_COPASI/
|
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML'] are compatible with copasi.
|
✅ PASSview
download
logs

| ✅ PASS | plot | plot | +|
GillesPy2https://docs.biosimulators.org/Biosimulators_GillesPy2/
|
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML'] are compatible with gillespy2.
|
✅ PASSview
download
logs

| ✅ PASS | plot | plot | +|
GINsimhttps://docs.biosimulators.org/Biosimulators_GINsim/
|
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types may not be compatibe with ginsim.

['SBML-qual', 'SED-ML'] are compatible with ginsim.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Simulation `sim1` is invalid.
- The interval between the output start and time time must be an integer multiple of the number of steps, not `0.01`:
Output start time: 0.0
Output end time: 200.0
Number of steps: 20000

ERROR TYPE:
CombineArchiveExecutionError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Simulation `sim1` is invalid.
- The interval between the output start and time time must be an integer multiple of the number of steps, not `0.01`:
Output start time: 0.0
Output end time: 200.0
Number of steps: 20000

ERROR TYPE:
CombineArchiveExecutionError
| plot | plot | +|
LibSBMLSimhttps://docs.biosimulators.org/Biosimulators_LibSBMLSim/
|
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML'] are compatible with libsbmlsim.
|
✅ PASSview
download
logs

| ✅ PASS | plot | plot | +|
MASSpyhttps://docs.biosimulators.org/Biosimulators_MASSpy/
|
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML'] are compatible with masspy.
|
✅ PASSview
download
logs

|
❌ FAILERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Something went wrong reading the SBML model. Most likely the SBML model is not valid. Please check that your model is valid using the `mass.io.sbml.validate_sbml_model` function or via the online validator at http://sbml.org/validator .
`(model, errors) = validate_sbml_model(filename)`
If the model is valid and cannot be read please open an issue at https://github.com/SBRG/masspy/issues .

ERROR TYPE:
CombineArchiveExecutionError
| plot | plot | +|
NetPyNEhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
|
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types may not be compatibe with netpyne.

['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with netpyne.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
| | | +|
NEURONhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
|
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types may not be compatibe with neuron.

['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with neuron.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
| | | +|
OpenCORhttps://docs.biosimulators.org/Biosimulators_OpenCOR/
|
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types may not be compatibe with opencor.

['CellML', 'SED-ML'] are compatible with opencor.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
| | | +|
pyNeuroMLhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
|
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types may not be compatibe with pyneuroml.

['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with pyneuroml.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
| | | +|
PySCeShttps://docs.biosimulators.org/Biosimulators_PySCeS/
|
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML'] are compatible with pysces.
|
❌ FAILview
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

class 'AssertionError':
Unable to generate Stoichiometric Matrix! model has:
0 reactions
0 species
what did you have in mind?


ERROR TYPE:
CombineArchiveExecutionError
|
❌ FAILERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

class 'AssertionError':
Unable to generate Stoichiometric Matrix! model has:
0 reactions
0 species
what did you have in mind?


ERROR TYPE:
CombineArchiveExecutionError
| plot | plot | +|
RBApyhttps://docs.biosimulators.org/Biosimulators_RBApy/
|
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types may not be compatibe with rbapy.

['RBApy', 'SED-ML'] are compatible with rbapy.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Language for model `net1` is not supported.
- Model language `urn:sedml:language:sbml` is not supported. Models must be in RBA format (e.g., `sed:model/@language` must match `^urn:sedml:language:rba(\.$)` such as `urn:sedml:language:rba`).

ERROR TYPE:
CombineArchiveExecutionError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Language for model `net1` is not supported.
- Model language `urn:sedml:language:sbml` is not supported. Models must be in RBA format (e.g., `sed:model/@language` must match `^urn:sedml:language:rba(\.$)` such as `urn:sedml:language:rba`).

ERROR TYPE:
CombineArchiveExecutionError
| plot | plot | +|
Smoldynhttps://smoldyn.readthedocs.io/en/latest/python/api.html#sed-ml-combine-biosimulators-api
|
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types may not be compatibe with smoldyn.

['Smoldyn', 'SED-ML'] are compatible with smoldyn.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
Telluriumhttps://docs.biosimulators.org/Biosimulators_tellurium/
|
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML'] are compatible with tellurium.
|
✅ PASSview
download
logs

| ✅ PASS | plot | plot | +|
VCellhttps://github.com/virtualcell/vcell
|
✅ PASSThe file extensions ('sbml', 'sedml') suggest the input file types are '['SBML', 'SED-ML']'. ['SBML', 'SED-ML', 'BNGL', 'SED-ML'] are compatible with vcell.
|
❌ FAILview
download
logs

ERROR MESSAGE:
status: QUEUED

|
❌ FAILERROR MESSAGE:
Runtime Exception

| | | +|
XPPhttps://docs.biosimulators.org/Biosimulators_XPP/
|
⚠ XFAILEXPECTED FAIL

The file extensions ('sbml', 'sedml') suggest the input file types may not be compatibe with xpp.

['XPP', 'SED-ML'] are compatible with xpp.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
| | | \ No newline at end of file diff --git a/test_suite/README.md b/test_suite/README.md index 2c26a5e..6526fd7 100644 --- a/test_suite/README.md +++ b/test_suite/README.md @@ -47,6 +47,12 @@ The `process_test_suite.py` script provides various command-line options to cust **Usage:** `--limit ` **Default:** `0` (no limit) + `--cases` + **Description:** list specific cases to process + **Usage:** `--cases ` + **Default:** `[]` (no limit) + + - `--suite-path` **Description:** Specifies the path to the directory containing the test suite files. **Usage:** `--suite-path ` diff --git a/test_suite/process_test_suite.py b/test_suite/process_test_suite.py index 1a2862c..9b21117 100755 --- a/test_suite/process_test_suite.py +++ b/test_suite/process_test_suite.py @@ -45,6 +45,15 @@ def parse_arguments(): help="Limit to the first n test cases, 0 means no limit", ) + parser.add_argument( + "--cases", + action="extend", + nargs="+", + type=str, + default=[], + help="Limit to the cases listed in the file. Empty list means no limit", + ) + parser.add_argument( "--suite-path", action="store", @@ -116,8 +125,8 @@ def process_cases(args): matplotlib.use("agg") # Suppress specific UserWarning caused by matplotlib (required to suppress interactive plots) warnings.filterwarnings("ignore", category=UserWarning, message="FigureCanvasAgg is non-interactive, and thus cannot be shown") - subfolders = os.listdir(suite_path_abs) if args.limit == 0 else os.listdir(suite_path_abs)[:args.limit] - + subfolders = os.listdir(suite_path_abs) if args.limit == 0 else os.listdir(suite_path_abs)[:args.limit] + for subfolder in subfolders: # if sbml_level_version is empty string (default), find the highest level and version in the folder if args.sbml_level_version == "highest": diff --git a/test_suite/test_00001/00001-sbml-l3v2-sedml.omex b/test_suite/test_00001/00001-sbml-l3v2-sedml.omex deleted file mode 100644 index ec0894cacfe5ae5324b2024f3020fb40a845b0c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1989 zcmZ`)XH*jg7Y)m@2^#@RAZ!Q?1ft9`+d?owmh4qo3CIZ3f;ROBq$7pAWU+kC z;+X*e?sE+Eyy@@bjSW+a3Jj>kcOzM(fyp%aP8Nc0{e0#?VP!`&;}M@BnQYP1b>UHw zL8oSIQwrMaRSuMLHpYFrVQ4g3n2wq-tP%%`xr)auT#SnQB?ndSNTKYf(&^}jQVsP) ztp>3}kJ8e{1C}2S9@YW#_mFL-&QjO%Ib1s;3RK#*z($j}_z|J*LqwRgtML&ajHcE9(#wVhk@&K1NF(KeBF?QQn8yRKqj#U^~(NI}k;%jeUu zkQnn^;nst|X!c2kBi&71O3wP0S1znx#@O1e4@yT#gUm)?PO3jUJW0BoD7qO$F{SD8 z#faJ}S;rrVKy^?*!CRQBy7*4I|L|B#xw9M$kdOXCqwXWx@Uj3qO7DHi;Q7ahY27*<3#;wNGOqE1gnI&dyJyYOe97QhTeN`|c9!|qP zqV1HKF(b{hQVI{R7JZ6SYaXKcA=RSgWSKP6%L3rzVWCb|X6mqCyokap`N}H!imKCY zyEZv3LjYX)$fl{KsJk{KZv%cMNsE}=A28fl{7F0NfdFHtO6+zE(f~R5ctbP;WT>0G z#cy_9K*z<#^?jmmqL$r;kB`bTu#He}KdA>X)+o?F7lCe1CyyI~w4Bf*usl6M#vEDs z<7FTIeTT3mG;^ebf##tFO11r>SQuipK=nUwBEXlNYW7NIZtEToL6AH#Ny48kIc4fs z%008gA7-V!ovKi&_b()bAFo=+_TpBw!6e5wh$@{q*@Q0JnX)z&>zfR1U)KcJ8@r{( z5J{b6(RGL4Xf5-_dHaO$NT@i^glSMiT&~2N+`UPxM|RjP{eT9`kpUNd*R1q>)*4%L zI(L~Rj-aQUZ-79Qd-nQ*uKBnqDXChF0ho~%1P zn^zQL!oNvET~R!tfdcXLAYM-QKBG2ezV=s`mzLDn`SwM`fL)Y#+l}O!nb8_TYr3m@ zxgr0P_>R}#YST#qRh_5Sf(_bJK%^09C04o9BUL}F<@A)Q=JC~nz->bkJ?Vi_Hg zFCx7S##cU$@}|0M{)AJ|NKDa4{Ed5An(328Mz+n<&9%36{3J@(W*p#eW6c{&IwtWz z=lst93xOQ~5Ii>)^t{v|Sg*hUNB}HCC7_o_wK3m~iY!BNLuA%v_}6 z8BBo)GoN(v1?5Ug3X<`9SRc={mlw@X^zJDanD7P5q$tQqPJZaMkV5D6w5DXf@or3+uwqIBICb4p=4ytgn}q_WQdbmH zX8x2qRf!7IeKl8r*(qEJQYgV3-M=zuejL~;(rizr$V+}_0J(Q>D|4L7$0bWuCaK+| zDvi1kI5v=geEE!q?6lj2F;vGX}xjC%Ij_1(Qa+~O*p z-trRMG1gonoTSHVn0Ts=-c}m#w_5-XiRDb#wUI9_qiqW(ZQx4#ya!&I0;zfMeNE!* zZP#**Ga#LoLC@~$=CeXDF$)3yfBc&7@CCjO!+$FOnHK-m0RT-2TufhO$Jerd b^TOY<8?6883@ZfNg)c)a=S@1t)4$lCR#txD diff --git a/test_suite/test_00001/tests/d1_plots_local/amici_plot_1.pdf b/test_suite/test_00001/tests/d1_plots_local/amici_plot_1.pdf index b1fe80088d06bfcd3121a6f34801b7b5cfda8055..6286fbe181f929c9d9703e0022f1aff46e0ca9ec 100644 GIT binary patch delta 23 ecmaFm^~!5QffARYp@E5^p{a#|#pWud4@>}PqX+W< delta 23 ecmaFm^~!5QffAR2g^`7Uxsi#9(dH_p4@>}QE(iMn diff --git a/test_suite/test_00001/tests/d1_plots_local/bionetgen_plot_1.pdf b/test_suite/test_00001/tests/d1_plots_local/bionetgen_plot_1.pdf index 0e5ec46b80c76874fe9b0d784f5311f9c898fdeb..180319c4a6d4694d0ce7e24e2f00970478243070 100644 GIT binary patch delta 23 ecmdm^w?}V7vp@E5^p{a$T>E=|C>r4Py00#a5 delta 23 ecmdm^w?}V7vr4PyqX!BA diff --git a/test_suite/test_00001/tests/d1_plots_local/boolnet_plot_1.pdf b/test_suite/test_00001/tests/d1_plots_local/boolnet_plot_1.pdf index 05041f0f7c052cd5572bb4b225c94928b6a86c9a..0b48027c8ceaba888b654fb2a690c02aa92dd370 100644 GIT binary patch delta 23 ecmdm^w?}V7vp@E5^p{a$T<>pk8>r4Py7zY9X delta 23 ecmdm^w?}V7vr4Pyb_W9h diff --git a/test_suite/test_00001/tests/d1_plots_local/cbmpy_plot_1.pdf b/test_suite/test_00001/tests/d1_plots_local/cbmpy_plot_1.pdf index a33c90358f7fcf20ce98da3a7d852175fbef8c88..2a4f88c9e15efd1e78691826766773bdce3fe5ae 100644 GIT binary patch delta 23 ecmdm^w?}V7vp@E5^p{a$D@#a*K>r4Px`v(00 delta 23 ecmdm^w?}V7vr4Pyngp@E5^p{a$D#pYCz>r4Py83zIY delta 23 ecmdm^w?}V7vr4Pyg9ilw diff --git a/test_suite/test_00001/tests/d1_plots_local/copasi_plot_1.pdf b/test_suite/test_00001/tests/d1_plots_local/copasi_plot_1.pdf index 9e60e1cc2599367062a5b4110aa61f12c90cc448..a082d1c1bd67b6de9e51f530532089d243ddd40d 100644 GIT binary patch delta 4752 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 delta 1417 zcmezFwMTD57i0a@-Fec60TBX0gt6Oym(e~@VM-se=}A; ze3MF2Xu(0r3EwB&v3~OC^5OmVv)l7mFa2NfTr7A?W#NR51V7>P3zrQALVo=R`AAO ztq8b%%PS}J*xmA5vCn${323&&-PO(2uKs>~-;4YUY1xe{43|HMbeL)Rvee%*7cM@%QI6tf>0O`X9YeD2sM&1r&;rv5i( zWh8Jni_Pu5YJ9_G!gBd-vxTN_te0WsdV2FlMVF}PgQ5@dKs{k94I1ZH3u-yPxCF88uKLumrf{-nmRWbuI{gO5s5i4)wM%+#Ur?G*96#mt z+xyOz3L-pT^RMmTO!ajryBw4MZ}IH%l7PJ((PEosd$in=v)WjvUU<2)u+2m9R!-O4 z#K~Kx*2%ouuwOQA)jwa0x|8Sj@?5Tarx*77;f!yuL)otcTQ7h3k9peWN`cAeIHZ|P z%q=Is^--xU4Ga8 z#Bb@#lc#d+-8_ZoAmijl9^uKW_$N;e3D1yeHx{nX6#j1mP43kCfM1^vj) zjM5UU^$`k&<_ZQ1K|lcoLkkECqR!9~!UG#)WB}ph=cOtb8G_hc`UR;)nfWOSMn(`R zkS#{W5Ozs1vaC(l*VuQxRW`2_?N@)Wqh38BW@=yxbS$bmQv-7>>MVgFhpNuN zzzn2!vbVA#i-Dzq#pD8Im3jjUV34CJG&VQJ6f-pjhAgUq#)hUC>VWAFL!E)85r#TL zpbLQJ)dNjLgo2@w35I4va|2*pqgrfeVU7_BMh3p@E5^p{a$5;pSA4>r4Px{RaI2 delta 23 ecmdm^w?}V7vpk8>r4Pyx(5yb diff --git a/test_suite/test_00001/tests/d1_plots_local/libsbmlsim_plot_1.pdf b/test_suite/test_00001/tests/d1_plots_local/libsbmlsim_plot_1.pdf index e972febebb87ac6b8db4b7a56efbba859225cf0e..2ca069efd226ea6ab8e9f1b895014687ae9f188e 100644 GIT binary patch delta 23 ecmezC_19~IiV~Nhp@E5^p{a$5>1I78e`Ww=Cp@E5^p{a$b;pSA4>r4Py1P1;9 delta 23 ecmdm^w?}V7vr4Pyk_QI> diff --git a/test_suite/test_00001/tests/d1_plots_local/pysces_plot_1.pdf b/test_suite/test_00001/tests/d1_plots_local/pysces_plot_1.pdf index e0af79f6ec71415b1b0fc4a03a3453f4359a7f63..546910a87777aad8e9077ca1fa687c2a181487f6 100644 GIT binary patch delta 57 zcmez7_04O8f)cZ(p3!7wC3_Vht*M~zT$Gwvl9`|9l30?epy6U=WME`sXlMY$rj`a4 Ko7ro00G|-= diff --git a/test_suite/test_00001/tests/d1_plots_local/rbapy_plot_1.pdf b/test_suite/test_00001/tests/d1_plots_local/rbapy_plot_1.pdf index 5260a2aad30e39c107eb4294db5035792efb6ea0..f33e96c63f979fd7bf0f7015fc1e5a1130bd8f3b 100644 GIT binary patch delta 23 ecmdm^w?}V7vp@E5^p{b>z(dJZ<>r4Px_6Ga_ delta 23 ecmdm^w?}V7vr4Pyt_KVN diff --git a/test_suite/test_00001/tests/d1_plots_local/tellurium_plot_1.pdf b/test_suite/test_00001/tests/d1_plots_local/tellurium_plot_1.pdf index accc88ddcd8451d813099388fa04c9b624b88961..00b1e4dc607b12d2058b748b04ef212245a5190f 100644 GIT binary patch delta 2415 zcmZWlc{CLM9!)~_eP0@8Mj?zbGiG9F?2(a#WD14sBH5W^tl1eMX_BP|2l2CveJo{3 zw(J@qV?wsjqoU`%^Zt3w=bZ03pL0L=^Znd=znL-2-Xyc&&C}-)0`2Q|U#I1|o^zlK z)d>6*s=HV z;(lObrJSy%4xY-OUESq~Xdl$k>t)akZ${?VT9s3NhET?ESq5OnEbI*jes6n(1?ka_1~orM{Ap;3{L{NP_ggkn?~m^1 zj=ZSm7k99<_{T5DEOuIy&ego1wKrF`aj1d^%@>l+;VZ<)TvT&$h<#v?eVf2y3of~F zIy5E>RXpzr?K~>}$9vJ^Gu@)-Kek`c z$1r5^c8nCiD_lZ4_ss|5s)Mf<9W)iznq99jd6F;ze{#p#zuk!b^zMeTr1!n7^h@dQ zz098acO0nR8W!m<60Iq(C{CELd2TOk(`NMg_SmZGONw1-0^O!Et#&*pc`^)B0XgsE zB`KRbRmT;oypf~7WF7}Pn@fjNdrwHSBgjVlxR7Hx7(`ydx(W;B+Qx#}+{UxAbb1-RCNc%d#U?9TRH!#X-DKDH4H?H3YsYA}=}J;I~nYc9kJyQ2d}w6xDZZp&m8Yl1aYB%aDyPj2DydQ?Kd{-eXht%zQ~Ud4{(Fe|UT= zp?1%TH_Bwxu8Tb5d`8!Sk}74JA~d#mU14((K}b|a=XrlccJdx4bEpveL|GC+HQ%BCa-Qf8SPx>>tN|_EzeZPOq=g+OMAq_a>*F5srQcb zQJ!Ea8yo+mj(9STfMV^&9~y2hBAq-3&^5{u^95c02T9p=n_OXPnI1?!2@p-iFE5d5 z%~tP*xt`yt*%bE~<4Ewl?UamO47LJ^b^8}m6jfbg{yHiIFG-kWYPEWVPysZ|BhCkBSdHizYM zsy^&lU#0){$?olZ$h$u=qSg7({kJhdY&tlVF}dhbjEd+lpHCpC(y88OJ64SYFgKi} zS6OJLX`|8;5A1a1n`DZC{#ze1movC94yvhoSu(Ga9OjhzZFqf+bg`y z=T`)M>xF9#$fFls1^;<-`y9`RPa6kEbIga)F8^4U)P?$={1v1 zv>e&9htTTKyPUHe7FOX69BbU4wq@obr6~Nd*#xOT%P1BHfu@Za^;SSh^$h9w^e|b9 zw(E$e$_4)+Wd6)D-Er1wcz;S~J-%C&;ra1DQF?;r;Gh;M|H*|WYZP5z+wW6HdC^)6-ClgdX8{{tO>UXfx z-HUDy)AsyS6rfwhzq7V6voqnK2ed*vhQjjH^`x$nH3eqMmE=s{%f|rzXdaB6W<0=T zbL|J{j`uBEENqItUlER-3t-S0B~vYpUb%{d!=Hwb=7eI^@W^Ev*Vc3C1;5=7XRY1a zHfJ|ke$e;y0GdugM0svu9w-0;@Vo2DrGbQL{j+oyCdq;#iYs71C^e`OK;0m~)j80^ z&)3j7&=qjO@DdaPg=uI&P97Wu)gVSFnCL>`0LXs|;0xgTZv#PUB9TlO3<_bw;0P#@ z1t=`4$uvPgU_>S0rPEqkL|34q8yxXBLrX)G=`I2VWx9)iYiRwwi_~D&2Zf@vh&w=G zw8r0TC=zj!(f>QtJV}cQL%^X#3`iKwG=XWrn7qTF%s;>o8gODJNEpw|MxvN9f}aTc nTLT=1V$upnL70;|vHSNf5`p|5j|c=`=F~)Rfx$+W#$5jf)u0)O delta 2490 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 C*&zr3 diff --git a/test_suite/test_00001/tests/d1_plots_remote/amici_plot_1.pdf b/test_suite/test_00001/tests/d1_plots_remote/amici_plot_1.pdf index 9d284421a7b321adbe958719921383ba205095ce..86d62b0103c7c5f2dec2019afa1d99835430b8fa 100644 GIT binary patch delta 23 ecmez1^}%aHffARYp@E5knW?#f`Q|F6Z%hDb&q{<`j{8OaN3I2HyYx delta 22 dcmX@4cSvtTvp@E5knW>qn(dJZ diff --git a/test_suite/test_00001/tests/d1_plots_remote/cbmpy_plot_1.pdf b/test_suite/test_00001/tests/d1_plots_remote/cbmpy_plot_1.pdf index eda415e699b60b7f384ab5d1bcedf168026fc281..360b1d7ec863633b938b32ff5a6bfb370ff9a78e 100644 GIT binary patch delta 23 ecmX@4cSvtTvp@E5knW>qn>E=|CyG#IDM+X)F delta 23 ecmX@4cSvtTvp@E5knW>qn>E=|CyG#IDM+X)F delta 23 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 diff --git a/test_suite/test_00001/tests/d1_plots_remote/ginsim_plot_1.pdf b/test_suite/test_00001/tests/d1_plots_remote/ginsim_plot_1.pdf index ea42f00d16ed7171c6c64f0f085c1afebda86544..d9599c8e00c3c7d32777f7f1fd43218569a12070 100644 GIT binary patch delta 22 dcmX@4cSvtTvI=yjf2vlop|4!ws`Z2hjV1@nM0@EK&{LVUz%Q}JAytm6oW6RlF3(73H>j&U zIRzYl$o=kJ>Uy}$6)Kk$(Y-qK#1lZbaBx^KFU4X1##Hb?XLq&>U4xj~@+(3hlqd-jGi`@ zfHsfX6i|sU(()THH>Xpt?pOEpf(XlXb{5e5AzQ34!YJfBmlk}Ffz{cs6UJ!Zfh~{v z>3gGsDos*%y#`Dx2yLxZ_h^m5jJnX3Fiio(8b#0ZSqP?~NT?(fs3!nNo%x`a(e%?F z7T#$Ts8K zt(=`RIY~e07i)B$p6hd#yp@E5knW?#<>E=|CyG#IDGY1m@ delta 23 ecmX@4cSvtTvZ%hDctq2qV diff --git a/test_suite/test_00001/tests/results_compatibility_biosimulators.md b/test_suite/test_00001/tests/results_compatibility_biosimulators.md index 1fd797f..4783157 100644 --- a/test_suite/test_00001/tests/results_compatibility_biosimulators.md +++ b/test_suite/test_00001/tests/results_compatibility_biosimulators.md @@ -1,23 +1,23 @@ -| | Engine | pass / FAIL (R) | pass / FAIL (L) | Compat (R) | Compat (L) | Type (R) | Error (R) | Error (L) | d1 (R) | d1 (L) | -|---:|:-------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------|:--------------------------------------------------------| -| 0 |
amicihttps://docs.biosimulators.org/Biosimulators_AMICI/
| pass | pass |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with amici. ['SBML', 'SED-ML'] are compatible with amici
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with amici. ['SBML', 'SED-ML'] are compatible with amici
| | | | plot | plot | -| 1 |
bionetgenhttps://docs.biosimulators.org/Biosimulators_BioNetGen/
| FAIL | FAIL |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with bionetgen. ['BNGL', 'SED-ML'] are compatible with bionetgen
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with bionetgen. ['BNGL', 'SED-ML'] are compatible with bionetgen
|
CAEECombineArchiveExecutionError
|
DetailsThe COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Language for model `model_1` is not supported.
- Model language `urn:sedml:language:sbml` is not supported. Models must be in BNGL format (e.g., `sed:model/@language` must match `^urn:sedml:language:bngl(\.$)` such as `urn:sedml:language:bngl`).
|
Details```Command '-i /root/in/00001-sbml-l3v2-sedml.omex -o /root/out' in image 'ghcr.io/biosimulators/bionetgen' returned non-zero exit status 1```
| plot | plot | -| 2 |
boolnethttps://docs.biosimulators.org/Biosimulators_BoolNet/
| FAIL | FAIL |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with boolnet. ['SBML-qual', 'SED-ML'] are compatible with boolnet
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with boolnet. ['SBML-qual', 'SED-ML'] are compatible with boolnet
|
CAEECombineArchiveExecutionError
|
DetailsThe COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Simulation `simulation_1` is invalid.
- Number of points (50) must be equal to the difference between the output end (5.0) and start times (0.0).
|
Details```Command '-i /root/in/00001-sbml-l3v2-sedml.omex -o /root/out' in image 'ghcr.io/biosimulators/boolnet' returned non-zero exit status 1```
| plot | plot | -| 3 |
brian2https://docs.biosimulators.org/Biosimulators_pyNeuroML/
| FAIL | FAIL |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with brian2. ['NeuroML', 'SED-ML', 'LEMS', 'SED-ML', 'SBML', 'SED-ML'] are compatible with brian2
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with brian2. ['NeuroML', 'SED-ML', 'LEMS', 'SED-ML', 'SBML', 'SED-ML'] are compatible with brian2
|
MNFEModuleNotFoundError
|
DetailsNo module named 'libsbml'
|
Details```Command '-i /root/in/00001-sbml-l3v2-sedml.omex -o /root/out' in image 'ghcr.io/biosimulators/brian2' returned non-zero exit status 1```
| | | -| 4 |
cbmpyhttps://docs.biosimulators.org/Biosimulators_CBMPy/
| FAIL | FAIL |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with cbmpy. ['SBML', 'SED-ML'] are compatible with cbmpy
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with cbmpy. ['SBML', 'SED-ML'] are compatible with cbmpy
|
CAEECombineArchiveExecutionError
|
DetailsThe COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

UniformTimeCourseSimulation `simulation_1` is not supported.
- Simulation simulation_1 of type `UniformTimeCourseSimulation` is not supported. Simulation must be an instance of one of the following:
- SteadyStateSimulation
|
Details```Command '-i /root/in/00001-sbml-l3v2-sedml.omex -o /root/out' in image 'ghcr.io/biosimulators/cbmpy' returned non-zero exit status 1```
| plot | plot | -| 5 |
cobrapyhttps://docs.biosimulators.org/Biosimulators_COBRApy/
Only allows steady state simulations
| FAIL | FAIL |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with cobrapy. ['SBML', 'SED-ML'] are compatible with cobrapy
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with cobrapy. ['SBML', 'SED-ML'] are compatible with cobrapy
|
CAEECombineArchiveExecutionError
|
DetailsThe COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

UniformTimeCourseSimulation `simulation_1` is not supported.
- Simulation simulation_1 of type `UniformTimeCourseSimulation` is not supported. Simulation must be an instance of one of the following:
- SteadyStateSimulation
|
Details```Command '-i /root/in/00001-sbml-l3v2-sedml.omex -o /root/out' in image 'ghcr.io/biosimulators/cobrapy' returned non-zero exit status 1```
| plot | plot | -| 6 |
copasihttps://docs.biosimulators.org/Biosimulators_COPASI/
| pass | pass |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with copasi. ['SBML', 'SED-ML'] are compatible with copasi
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with copasi. ['SBML', 'SED-ML'] are compatible with copasi
| | | | plot | plot | -| 7 |
gillespy2https://docs.biosimulators.org/Biosimulators_GillesPy2/
| pass | pass |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with gillespy2. ['SBML', 'SED-ML'] are compatible with gillespy2
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with gillespy2. ['SBML', 'SED-ML'] are compatible with gillespy2
| | | | plot | plot | -| 8 |
ginsimhttps://docs.biosimulators.org/Biosimulators_GINsim/
| FAIL | FAIL |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with ginsim. ['SBML-qual', 'SED-ML'] are compatible with ginsim
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with ginsim. ['SBML-qual', 'SED-ML'] are compatible with ginsim
|
CAEECombineArchiveExecutionError
|
DetailsThe COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Simulation `simulation_1` is invalid.
- The interval between the output start and time time must be an integer multiple of the number of steps, not `0.1`:
Output start time: 0.0
Output end time: 5.0
Number of steps: 50
|
Details```Command '-i /root/in/00001-sbml-l3v2-sedml.omex -o /root/out' in image 'ghcr.io/biosimulators/ginsim' returned non-zero exit status 1```
| plot | plot | -| 9 |
libsbmlsimhttps://docs.biosimulators.org/Biosimulators_LibSBMLSim/
| pass | pass |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with libsbmlsim. ['SBML', 'SED-ML'] are compatible with libsbmlsim
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with libsbmlsim. ['SBML', 'SED-ML'] are compatible with libsbmlsim
| | | | plot | plot | -| 10 |
masspyhttps://docs.biosimulators.org/Biosimulators_MASSpy/
| FAIL | FAIL |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with masspy. ['SBML', 'SED-ML'] are compatible with masspy
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with masspy. ['SBML', 'SED-ML'] are compatible with masspy
|
CAEECombineArchiveExecutionError
|
DetailsThe COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Something went wrong reading the SBML model. Most likely the SBML model is not valid. Please check that your model is valid using the `mass.io.sbml.validate_sbml_model` function or via the online validator at http://sbml.org/validator .
`(model, errors) = validate_sbml_model(filename)`
If the model is valid and cannot be read please open an issue at https://github.com/SBRG/masspy/issues .
|
Details```Command '-i /root/in/00001-sbml-l3v2-sedml.omex -o /root/out' in image 'ghcr.io/biosimulators/masspy' returned non-zero exit status 1```
| plot | plot | -| 11 |
netpynehttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
| FAIL | FAIL |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with netpyne. ['SBML', 'SED-ML'] are compatible with netpyne
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with netpyne. ['SBML', 'SED-ML'] are compatible with netpyne
|
MNFEModuleNotFoundError
|
DetailsNo module named 'libsbml'
|
Details```Command '-i /root/in/00001-sbml-l3v2-sedml.omex -o /root/out' in image 'ghcr.io/biosimulators/netpyne' returned non-zero exit status 1```
| | | -| 12 |
neuronhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
| FAIL | FAIL |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with neuron. ['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with neuron
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with neuron. ['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with neuron
|
MNFEModuleNotFoundError
|
DetailsNo module named 'libsbml'
|
Details```Command '-i /root/in/00001-sbml-l3v2-sedml.omex -o /root/out' in image 'ghcr.io/biosimulators/neuron' returned non-zero exit status 1```
| | | -| 13 |
opencorhttps://docs.biosimulators.org/Biosimulators_OpenCOR/
| FAIL | FAIL |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with opencor. ['CellML', 'SED-ML'] are compatible with opencor
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with opencor. ['CellML', 'SED-ML'] are compatible with opencor
|
MNFEModuleNotFoundError
|
DetailsNo module named 'libsbml'
|
Details```Command '-i /root/in/00001-sbml-l3v2-sedml.omex -o /root/out' in image 'ghcr.io/biosimulators/opencor' returned non-zero exit status 1```
| | | -| 14 |
pyneuromlhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
| FAIL | FAIL |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with pyneuroml. ['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with pyneuroml
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with pyneuroml. ['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with pyneuroml
|
MNFEModuleNotFoundError
|
DetailsNo module named 'libsbml'
|
Details```Command '-i /root/in/00001-sbml-l3v2-sedml.omex -o /root/out' in image 'ghcr.io/biosimulators/pyneuroml' returned non-zero exit status 1```
| | | -| 15 |
pysceshttps://docs.biosimulators.org/Biosimulators_PySCeS/
| pass | pass |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with pysces. ['SBML', 'SED-ML'] are compatible with pysces
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with pysces. ['SBML', 'SED-ML'] are compatible with pysces
| | | | plot | plot | -| 16 |
rbapyhttps://docs.biosimulators.org/Biosimulators_RBApy/
| FAIL | FAIL |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with rbapy. ['RBApy', 'SED-ML'] are compatible with rbapy
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with rbapy. ['RBApy', 'SED-ML'] are compatible with rbapy
|
CAEECombineArchiveExecutionError
|
DetailsThe COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Language for model `model_1` is not supported.
- Model language `urn:sedml:language:sbml` is not supported. Models must be in RBA format (e.g., `sed:model/@language` must match `^urn:sedml:language:rba(\.$)` such as `urn:sedml:language:rba`).
|
Details```Command '-i /root/in/00001-sbml-l3v2-sedml.omex -o /root/out' in image 'ghcr.io/biosimulators/rbapy' returned non-zero exit status 1```
| plot | plot | -| 17 |
smoldynhttps://smoldyn.readthedocs.io/en/latest/python/api.html#sed-ml-combine-biosimulators-api
| FAIL | FAIL |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with smoldyn. [] are compatible with smoldyn
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with smoldyn. [] are compatible with smoldyn
|
MNFEModuleNotFoundError
|
DetailsNo module named 'libsbml'
|
Details```Command '-i /root/in/00001-sbml-l3v2-sedml.omex -o /root/out' in image 'ghcr.io/biosimulators/smoldyn' returned non-zero exit status 1```
| | | -| 18 |
telluriumhttps://docs.biosimulators.org/Biosimulators_tellurium/
| pass | pass |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with tellurium. ['SBML', 'SED-ML'] are compatible with tellurium
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with tellurium. ['SBML', 'SED-ML'] are compatible with tellurium
| | | | plot | plot | -| 19 |
vcellhttps://github.com/virtualcell/vcell
| None | FAIL |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with vcell. ['SBML', 'SED-ML', 'BNGL', 'SED-ML'] are compatible with vcell
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with vcell. ['SBML', 'SED-ML', 'BNGL', 'SED-ML'] are compatible with vcell
| | |
Details```Command '-i /root/in/00001-sbml-l3v2-sedml.omex -o /root/out' in image 'ghcr.io/biosimulators/vcell' returned non-zero exit status 1```
| | | -| 20 |
xpphttps://docs.biosimulators.org/Biosimulators_XPP/
| FAIL | FAIL |
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with xpp. ['XPP', 'SED-ML'] are compatible with xpp
|
unsureThe file extensions of the input files are '('xml', 'xml')'. These may be compatible with xpp. ['XPP', 'SED-ML'] are compatible with xpp
|
MNFEModuleNotFoundError
|
DetailsNo module named 'libsbml'
|
Details```Command '-i /root/in/00001-sbml-l3v2-sedml.omex -o /root/out' in image 'ghcr.io/biosimulators/xpp' returned non-zero exit status 1```
| | | \ No newline at end of file +| Engine | Compatibility | pass / FAIL (R) | pass / FAIL (L) | d1 (R) | d1 (L) | +|:-------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------|:--------------------------------------------------------| +|
AMICIhttps://docs.biosimulators.org/Biosimulators_AMICI/
|
✅ PASSThe filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with amici.

['SBML', 'SED-ML'] are compatible with amici.
|
✅ PASSview
download
logs

|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| plot | plot | +|
BioNetGenhttps://docs.biosimulators.org/Biosimulators_BioNetGen/
|
⚠ XFAILEXPECTED FAIL

The filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with bionetgen.

['BNGL', 'SED-ML'] are compatible with bionetgen.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Language for model `model_1` is not supported.
- Model language `urn:sedml:language:sbml` is not supported. Models must be in BNGL format (e.g., `sed:model/@language` must match `^urn:sedml:language:bngl(\.$)` such as `urn:sedml:language:bngl`).

ERROR TYPE:
CombineArchiveExecutionError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| plot | plot | +|
BoolNethttps://docs.biosimulators.org/Biosimulators_BoolNet/
|
⚠ XFAILEXPECTED FAIL

The filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with boolnet.

['SBML-qual', 'SED-ML'] are compatible with boolnet.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Simulation `simulation_1` is invalid.
- Number of points (50) must be equal to the difference between the output end (5.0) and start times (0.0).

ERROR TYPE:
CombineArchiveExecutionError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| plot | plot | +|
Brian 2https://docs.biosimulators.org/Biosimulators_pyNeuroML/
|
⚠ XFAILEXPECTED FAIL

The filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with brian2.

['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with brian2.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
CBMPyhttps://docs.biosimulators.org/Biosimulators_CBMPy/
|
✅ PASSThe filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with cbmpy.

['SBML', 'SED-ML'] are compatible with cbmpy.
|
❌ FAILview
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

UniformTimeCourseSimulation `simulation_1` is not supported.
- Simulation simulation_1 of type `UniformTimeCourseSimulation` is not supported. Simulation must be an instance of one of the following:
- SteadyStateSimulation

ERROR TYPE:
CombineArchiveExecutionError
|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| plot | plot | +|
COBRApyhttps://docs.biosimulators.org/Biosimulators_COBRApy/
Only allows steady state simulations
|
✅ PASSThe filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with cobrapy.

['SBML', 'SED-ML'] are compatible with cobrapy.
|
❌ FAILview
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

UniformTimeCourseSimulation `simulation_1` is not supported.
- Simulation simulation_1 of type `UniformTimeCourseSimulation` is not supported. Simulation must be an instance of one of the following:
- SteadyStateSimulation

ERROR TYPE:
CombineArchiveExecutionError
|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| plot | plot | +|
COPASIhttps://docs.biosimulators.org/Biosimulators_COPASI/
|
✅ PASSThe filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with copasi.

['SBML', 'SED-ML'] are compatible with copasi.
|
✅ PASSview
download
logs

|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| plot | plot | +|
GillesPy2https://docs.biosimulators.org/Biosimulators_GillesPy2/
|
✅ PASSThe filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with gillespy2.

['SBML', 'SED-ML'] are compatible with gillespy2.
|
✅ PASSview
download
logs

|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| plot | plot | +|
GINsimhttps://docs.biosimulators.org/Biosimulators_GINsim/
|
⚠ XFAILEXPECTED FAIL

The filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with ginsim.

['SBML-qual', 'SED-ML'] are compatible with ginsim.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Simulation `simulation_1` is invalid.
- The interval between the output start and time time must be an integer multiple of the number of steps, not `0.1`:
Output start time: 0.0
Output end time: 5.0
Number of steps: 50

ERROR TYPE:
CombineArchiveExecutionError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| plot | plot | +|
LibSBMLSimhttps://docs.biosimulators.org/Biosimulators_LibSBMLSim/
|
✅ PASSThe filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with libsbmlsim.

['SBML', 'SED-ML'] are compatible with libsbmlsim.
|
✅ PASSview
download
logs

|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| plot | plot | +|
MASSpyhttps://docs.biosimulators.org/Biosimulators_MASSpy/
|
✅ PASSThe filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with masspy.

['SBML', 'SED-ML'] are compatible with masspy.
|
❌ FAILview
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

The following targets are not supported:
- /sbml:sbml/sbml:model/sbml:listOfCompartments/sbml:compartment[@id='compartment']
- /sbml:sbml/sbml:model/sbml:listOfCompartments/sbml:compartment[@id='compartment']

Only following targets are supported:
- M_S1
- M_S2
- R_reaction1
- S1
- S2
- k1
- reaction1

ERROR TYPE:
CombineArchiveExecutionError
|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| plot | plot | +|
NetPyNEhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
|
⚠ XFAILEXPECTED FAIL

The filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with netpyne.

['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with netpyne.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
NEURONhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
|
⚠ XFAILEXPECTED FAIL

The filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with neuron.

['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with neuron.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
OpenCORhttps://docs.biosimulators.org/Biosimulators_OpenCOR/
|
⚠ XFAILEXPECTED FAIL

The filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with opencor.

['CellML', 'SED-ML'] are compatible with opencor.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
pyNeuroMLhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
|
⚠ XFAILEXPECTED FAIL

The filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with pyneuroml.

['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with pyneuroml.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
PySCeShttps://docs.biosimulators.org/Biosimulators_PySCeS/
|
✅ PASSThe filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with pysces.

['SBML', 'SED-ML'] are compatible with pysces.
|
✅ PASSview
download
logs

|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| plot | plot | +|
RBApyhttps://docs.biosimulators.org/Biosimulators_RBApy/
|
⚠ XFAILEXPECTED FAIL

The filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with rbapy.

['RBApy', 'SED-ML'] are compatible with rbapy.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
The COMBINE/OMEX did not execute successfully:

The SED document did not execute successfully:

Language for model `model_1` is not supported.
- Model language `urn:sedml:language:sbml` is not supported. Models must be in RBA format (e.g., `sed:model/@language` must match `^urn:sedml:language:rba(\.$)` such as `urn:sedml:language:rba`).

ERROR TYPE:
CombineArchiveExecutionError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| plot | plot | +|
Smoldynhttps://smoldyn.readthedocs.io/en/latest/python/api.html#sed-ml-combine-biosimulators-api
|
⚠ XFAILEXPECTED FAIL

The filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with smoldyn.

['Smoldyn', 'SED-ML'] are compatible with smoldyn.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
Telluriumhttps://docs.biosimulators.org/Biosimulators_tellurium/
|
✅ PASSThe filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with tellurium.

['SBML', 'SED-ML'] are compatible with tellurium.
|
✅ PASSview
download
logs

|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| plot | plot | +|
VCellhttps://github.com/virtualcell/vcell
|
✅ PASSThe filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with vcell.

['SBML', 'SED-ML', 'BNGL', 'SED-ML'] are compatible with vcell.
|
❌ FAILview
download
logs

ERROR MESSAGE:
status: QUEUED

|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
XPPhttps://docs.biosimulators.org/Biosimulators_XPP/
|
⚠ XFAILEXPECTED FAIL

The filenames '00001-sbml-l3v2.xml' and '00001-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with xpp.

['XPP', 'SED-ML'] are compatible with xpp.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | \ No newline at end of file diff --git a/test_suite/test_00001/tests/results_local.json b/test_suite/test_00001/tests/results_local.json new file mode 100644 index 0000000..0373843 --- /dev/null +++ b/test_suite/test_00001/tests/results_local.json @@ -0,0 +1,107 @@ +{ + "amici": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "brian2": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "bionetgen": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "boolnet": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "cbmpy": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "cobrapy": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "copasi": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "gillespy2": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "ginsim": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "libsbmlsim": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "masspy": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "netpyne": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "neuron": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "opencor": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "pyneuroml": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "pysces": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "rbapy": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "smoldyn": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "tellurium": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "vcell": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "xpp": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + } +} \ No newline at end of file diff --git a/test_suite/test_00001/tests/results_remote.json b/test_suite/test_00001/tests/results_remote.json new file mode 100644 index 0000000..732508b --- /dev/null +++ b/test_suite/test_00001/tests/results_remote.json @@ -0,0 +1,1326 @@ +{ + "amici": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5d05a60072d20f54d73", + "download": "https://api.biosimulations.org/results/6731e5d05a60072d20f54d73/download", + "logs": "https://api.biosimulations.org/logs/6731e5d05a60072d20f54d73?includeOutput=true", + "log_yml": { + "duration": 28.423081, + "exception": null, + "output": "", + "sedDocuments": [ + { + "duration": 28.034847, + "exception": null, + "location": "tmp160325", + "output": "Archive contains 1 SED-ML documents with 1 models, 1 simulations, 1 tasks, 1 reports, and 1 plots:\r\n tmp160325:\r\n Tasks (1):\r\n task_1\r\n Reports (1):\r\n report_1: 3 data sets\r\n Plots (1):\r\n plot_1: 2 curves\r\n\r\nExecuting SED-ML file 1: tmp160325 ...\r\n Found 1 tasks and 2 outputs:\r\n Tasks:\r\n `task_1`\r\n Outputs:\r\n `plot_1`\r\n `report_1`\r\n Executing task 1: `task_1`\r\n Executing simulation ... \u001b[34msucceeded\u001b[0m\r\n Generating 2 outputs ...\r\n Generating output 1: `plot_1` ... \u001b[34msucceeded\u001b[0m\r\n Generating output 2: `report_1` ...", + "outputs": [ + { + "curves": [ + { + "id": "c_S1_1", + "status": "SUCCEEDED" + }, + { + "id": "c_S2_1", + "status": "SUCCEEDED" + } + ], + "duration": 0.36997, + "exception": null, + "id": "plot_1", + "output": "", + "skipReason": null, + "status": "SUCCEEDED" + }, + { + "dataSets": [ + { + "id": "ds_time", + "status": "SUCCEEDED" + }, + { + "id": "ds_S1_1", + "status": "SUCCEEDED" + }, + { + "id": "ds_S2_1", + "status": "SUCCEEDED" + } + ], + "duration": 0.06128, + "exception": null, + "id": "report_1", + "output": "", + "skipReason": null, + "status": "SUCCEEDED" + } + ], + "skipReason": null, + "status": "SUCCEEDED", + "tasks": [ + { + "algorithm": "KISAO_0000496", + "duration": 27.524946, + "exception": null, + "id": "task_1", + "output": "", + "simulatorDetails": [ + { + "key": "solver", + "value": "amici.amici.CVodeSolver" + }, + { + "key": "method", + "value": "amici.swig_wrappers.runAmiciSimulation" + }, + { + "key": "arguments", + "value": {} + } + ], + "skipReason": null, + "status": "SUCCEEDED" + } + ] + } + ], + "skipReason": null, + "status": "SUCCEEDED" + } + }, + "brian2": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5d2b678b3883bb6a201", + "download": "https://api.biosimulations.org/results/6731e5d2b678b3883bb6a201/download", + "logs": "https://api.biosimulations.org/logs/6731e5d2b678b3883bb6a201?includeOutput=true", + "log_yml": { + "duration": 0.046306, + "exception": { + "message": "No module named 'libsbml'", + "type": "ModuleNotFoundError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "bionetgen": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5d30d09353e8f104baa", + "download": "https://api.biosimulations.org/results/6731e5d30d09353e8f104baa/download", + "logs": "https://api.biosimulations.org/logs/6731e5d30d09353e8f104baa?includeOutput=true", + "log_yml": { + "duration": 0.641203, + "exception": { + "message": "The COMBINE/OMEX did not execute successfully:\n\n The SED document did not execute successfully:\n \n Language for model `model_1` is not supported.\n - Model language `urn:sedml:language:sbml` is not supported. Models must be in BNGL format (e.g., `sed:model/@language` must match `^urn:sedml:language:bngl(\\.|$)` such as `urn:sedml:language:bngl`).", + "type": "CombineArchiveExecutionError" + }, + "output": "", + "sedDocuments": [ + { + "duration": 0.349215, + "exception": { + "message": "The SED document did not execute successfully:\n\n Language for model `model_1` is not supported.\n - Model language `urn:sedml:language:sbml` is not supported. Models must be in BNGL format (e.g., `sed:model/@language` must match `^urn:sedml:language:bngl(\\.|$)` such as `urn:sedml:language:bngl`).", + "type": "SedmlExecutionError" + }, + "location": "tmp181523", + "output": "Archive contains 1 SED-ML documents with 1 models, 1 simulations, 1 tasks, 1 reports, and 1 plots:\r\n tmp181523:\r\n Tasks (1):\r\n task_1\r\n Reports (1):\r\n report_1: 3 data sets\r\n Plots (1):\r\n plot_1: 2 curves\r\n\r\nExecuting SED-ML file 1: tmp181523 ...\r\n Found 1 tasks and 2 outputs:\r\n Tasks:\r\n `task_1`\r\n Outputs:\r\n `plot_1`\r\n `report_1`\r\n Executing task 1: `task_1`\r\n Executing simulation ... \u001b[31mfailed\u001b[0m\r\n Generating 2 outputs ...\r\n Generating output 1: `plot_1` ... \u001b[36mqueued\u001b[0m\r\n Generating output 2: `report_1` ...", + "outputs": [ + { + "curves": [ + { + "id": "c_S1_1", + "status": "SKIPPED" + }, + { + "id": "c_S2_1", + "status": "SKIPPED" + } + ], + "duration": 0.173055, + "exception": null, + "id": "plot_1", + "output": "", + "skipReason": null, + "status": "SKIPPED" + }, + { + "dataSets": [ + { + "id": "ds_time", + "status": "SKIPPED" + }, + { + "id": "ds_S1_1", + "status": "SKIPPED" + }, + { + "id": "ds_S2_1", + "status": "SKIPPED" + } + ], + "duration": 0.062843, + "exception": null, + "id": "report_1", + "output": "", + "skipReason": null, + "status": "SKIPPED" + } + ], + "skipReason": null, + "status": "FAILED", + "tasks": [ + { + "algorithm": null, + "duration": 0.026747, + "exception": { + "message": "Language for model `model_1` is not supported.\n - Model language `urn:sedml:language:sbml` is not supported. Models must be in BNGL format (e.g., `sed:model/@language` must match `^urn:sedml:language:bngl(\\.|$)` such as `urn:sedml:language:bngl`).", + "type": "ValueError" + }, + "id": "task_1", + "output": "", + "simulatorDetails": null, + "skipReason": null, + "status": "FAILED" + } + ] + } + ], + "skipReason": null, + "status": "FAILED" + } + }, + "boolnet": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5d50d09353e8f104bad", + "download": "https://api.biosimulations.org/results/6731e5d50d09353e8f104bad/download", + "logs": "https://api.biosimulations.org/logs/6731e5d50d09353e8f104bad?includeOutput=true", + "log_yml": { + "duration": 0.586691, + "exception": { + "message": "The COMBINE/OMEX did not execute successfully:\n\n The SED document did not execute successfully:\n \n Simulation `simulation_1` is invalid.\n - Number of points (50) must be equal to the difference between the output end (5.0) and start times (0.0).", + "type": "CombineArchiveExecutionError" + }, + "output": "", + "sedDocuments": [ + { + "duration": 0.337805, + "exception": { + "message": "The SED document did not execute successfully:\n\n Simulation `simulation_1` is invalid.\n - Number of points (50) must be equal to the difference between the output end (5.0) and start times (0.0).", + "type": "SedmlExecutionError" + }, + "location": "tmp345584", + "output": "Archive contains 1 SED-ML documents with 1 models, 1 simulations, 1 tasks, 1 reports, and 1 plots:\r\n tmp345584:\r\n Tasks (1):\r\n task_1\r\n Reports (1):\r\n report_1: 3 data sets\r\n Plots (1):\r\n plot_1: 2 curves\r\n\r\nExecuting SED-ML file 1: tmp345584 ...\r\n Found 1 tasks and 2 outputs:\r\n Tasks:\r\n `task_1`\r\n Outputs:\r\n `plot_1`\r\n `report_1`\r\n Executing task 1: `task_1`\r\n Executing simulation ... \u001b[31mfailed\u001b[0m\r\n Generating 2 outputs ...\r\n Generating output 1: `plot_1` ... \u001b[36mqueued\u001b[0m\r\n Generating output 2: `report_1` ...", + "outputs": [ + { + "curves": [ + { + "id": "c_S1_1", + "status": "SKIPPED" + }, + { + "id": "c_S2_1", + "status": "SKIPPED" + } + ], + "duration": 0.173287, + "exception": null, + "id": "plot_1", + "output": "", + "skipReason": null, + "status": "SKIPPED" + }, + { + "dataSets": [ + { + "id": "ds_time", + "status": "SKIPPED" + }, + { + "id": "ds_S1_1", + "status": "SKIPPED" + }, + { + "id": "ds_S2_1", + "status": "SKIPPED" + } + ], + "duration": 0.056914, + "exception": null, + "id": "report_1", + "output": "", + "skipReason": null, + "status": "SKIPPED" + } + ], + "skipReason": null, + "status": "FAILED", + "tasks": [ + { + "algorithm": null, + "duration": 0.031377, + "exception": { + "message": "Simulation `simulation_1` is invalid.\n - Number of points (50) must be equal to the difference between the output end (5.0) and start times (0.0).", + "type": "ValueError" + }, + "id": "task_1", + "output": "", + "simulatorDetails": null, + "skipReason": null, + "status": "FAILED" + } + ] + } + ], + "skipReason": null, + "status": "FAILED" + } + }, + "cbmpy": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5d75a60072d20f54d77", + "download": "https://api.biosimulations.org/results/6731e5d75a60072d20f54d77/download", + "logs": "https://api.biosimulations.org/logs/6731e5d75a60072d20f54d77?includeOutput=true", + "log_yml": { + "duration": 0.753109, + "exception": { + "message": "The COMBINE/OMEX did not execute successfully:\n\n The SED document did not execute successfully:\n \n UniformTimeCourseSimulation `simulation_1` is not supported.\n - Simulation simulation_1 of type `UniformTimeCourseSimulation` is not supported. Simulation must be an instance of one of the following:\n - SteadyStateSimulation", + "type": "CombineArchiveExecutionError" + }, + "output": "\r\nINFO: No xlwt module available, Excel spreadsheet creation disabled\r\n\r\n\r\n\r\nNo module named 'cplex'\r\n\r\n\r\n\r\nCPLEX not available\r\n\r\n*****\r\nUsing GLPK\r\n*****\r\n\r\n\r\nINFO: No xlrd module available, Excel spreadsheet reading disabled\r\n\r\nCBMPy environment\r\n******************\r\nRevision: r689\r\n\r\n\r\n***********************************************************************\r\n* Welcome to CBMPy (0.7.25) - PySCeS Constraint Based Modelling *\r\n* http://cbmpy.sourceforge.net *\r\n* Copyright(C) Brett G. Olivier 2014 - 2019 *\r\n* Dept. of Systems Bioinformatics *\r\n* Vrije Universiteit Amsterdam, Amsterdam, The Netherlands *\r\n* CBMPy is developed as part of the BeBasic MetaToolKit Project *\r\n* Distributed under the GNU GPL v 3.0 licence, see *\r\n* LICENCE (supplied with this release) for details *\r\n***********************************************************************\r\n\r\n", + "sedDocuments": [ + { + "duration": 0.371498, + "exception": { + "message": "The SED document did not execute successfully:\n\n UniformTimeCourseSimulation `simulation_1` is not supported.\n - Simulation simulation_1 of type `UniformTimeCourseSimulation` is not supported. Simulation must be an instance of one of the following:\n - SteadyStateSimulation", + "type": "SedmlExecutionError" + }, + "location": "tmp297002", + "output": "Archive contains 1 SED-ML documents with 1 models, 1 simulations, 1 tasks, 1 reports, and 1 plots:\r\n tmp297002:\r\n Tasks (1):\r\n task_1\r\n Reports (1):\r\n report_1: 3 data sets\r\n Plots (1):\r\n plot_1: 2 curves\r\n\r\nExecuting SED-ML file 1: tmp297002 ...\r\n Found 1 tasks and 2 outputs:\r\n Tasks:\r\n `task_1`\r\n Outputs:\r\n `plot_1`\r\n `report_1`\r\n Executing task 1: `task_1`\r\n Executing simulation ... \u001b[31mfailed\u001b[0m\r\n Generating 2 outputs ...\r\n Generating output 1: `plot_1` ... \u001b[36mqueued\u001b[0m\r\n Generating output 2: `report_1` ...", + "outputs": [ + { + "curves": [ + { + "id": "c_S1_1", + "status": "SKIPPED" + }, + { + "id": "c_S2_1", + "status": "SKIPPED" + } + ], + "duration": 0.166051, + "exception": null, + "id": "plot_1", + "output": "", + "skipReason": null, + "status": "SKIPPED" + }, + { + "dataSets": [ + { + "id": "ds_time", + "status": "SKIPPED" + }, + { + "id": "ds_S1_1", + "status": "SKIPPED" + }, + { + "id": "ds_S2_1", + "status": "SKIPPED" + } + ], + "duration": 0.056926, + "exception": null, + "id": "report_1", + "output": "", + "skipReason": null, + "status": "SKIPPED" + } + ], + "skipReason": null, + "status": "FAILED", + "tasks": [ + { + "algorithm": null, + "duration": 0.044416, + "exception": { + "message": "UniformTimeCourseSimulation `simulation_1` is not supported.\n - Simulation simulation_1 of type `UniformTimeCourseSimulation` is not supported. Simulation must be an instance of one of the following:\n - SteadyStateSimulation", + "type": "ValueError" + }, + "id": "task_1", + "output": "", + "simulatorDetails": null, + "skipReason": null, + "status": "FAILED" + } + ] + } + ], + "skipReason": null, + "status": "FAILED" + } + }, + "cobrapy": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5d9b678b3883bb6a206", + "download": "https://api.biosimulations.org/results/6731e5d9b678b3883bb6a206/download", + "logs": "https://api.biosimulations.org/logs/6731e5d9b678b3883bb6a206?includeOutput=true", + "log_yml": { + "duration": 0.568449, + "exception": { + "message": "The COMBINE/OMEX did not execute successfully:\n\n The SED document did not execute successfully:\n \n UniformTimeCourseSimulation `simulation_1` is not supported.\n - Simulation simulation_1 of type `UniformTimeCourseSimulation` is not supported. Simulation must be an instance of one of the following:\n - SteadyStateSimulation", + "type": "CombineArchiveExecutionError" + }, + "output": "", + "sedDocuments": [ + { + "duration": 0.328339, + "exception": { + "message": "The SED document did not execute successfully:\n\n UniformTimeCourseSimulation `simulation_1` is not supported.\n - Simulation simulation_1 of type `UniformTimeCourseSimulation` is not supported. Simulation must be an instance of one of the following:\n - SteadyStateSimulation", + "type": "SedmlExecutionError" + }, + "location": "tmp731298", + "output": "Archive contains 1 SED-ML documents with 1 models, 1 simulations, 1 tasks, 1 reports, and 1 plots:\r\n tmp731298:\r\n Tasks (1):\r\n task_1\r\n Reports (1):\r\n report_1: 3 data sets\r\n Plots (1):\r\n plot_1: 2 curves\r\n\r\nExecuting SED-ML file 1: tmp731298 ...\r\n Found 1 tasks and 2 outputs:\r\n Tasks:\r\n `task_1`\r\n Outputs:\r\n `plot_1`\r\n `report_1`\r\n Executing task 1: `task_1`\r\n Executing simulation ... \u001b[31mfailed\u001b[0m\r\n Generating 2 outputs ...\r\n Generating output 1: `plot_1` ... \u001b[36mqueued\u001b[0m\r\n Generating output 2: `report_1` ...", + "outputs": [ + { + "curves": [ + { + "id": "c_S1_1", + "status": "SKIPPED" + }, + { + "id": "c_S2_1", + "status": "SKIPPED" + } + ], + "duration": 0.165593, + "exception": null, + "id": "plot_1", + "output": "", + "skipReason": null, + "status": "SKIPPED" + }, + { + "dataSets": [ + { + "id": "ds_time", + "status": "SKIPPED" + }, + { + "id": "ds_S1_1", + "status": "SKIPPED" + }, + { + "id": "ds_S2_1", + "status": "SKIPPED" + } + ], + "duration": 0.056247, + "exception": null, + "id": "report_1", + "output": "", + "skipReason": null, + "status": "SKIPPED" + } + ], + "skipReason": null, + "status": "FAILED", + "tasks": [ + { + "algorithm": null, + "duration": 0.028734, + "exception": { + "message": "UniformTimeCourseSimulation `simulation_1` is not supported.\n - Simulation simulation_1 of type `UniformTimeCourseSimulation` is not supported. Simulation must be an instance of one of the following:\n - SteadyStateSimulation", + "type": "ValueError" + }, + "id": "task_1", + "output": "", + "simulatorDetails": null, + "skipReason": null, + "status": "FAILED" + } + ] + } + ], + "skipReason": null, + "status": "FAILED" + } + }, + "copasi": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5dbb678b3883bb6a209", + "download": "https://api.biosimulations.org/results/6731e5dbb678b3883bb6a209/download", + "logs": "https://api.biosimulations.org/logs/6731e5dbb678b3883bb6a209?includeOutput=true", + "log_yml": { + "duration": 1.023982, + "exception": null, + "output": "", + "sedDocuments": [ + { + "duration": 0.741646, + "exception": null, + "location": "tmp463671", + "output": "Archive contains 1 SED-ML documents with 1 models, 1 simulations, 1 tasks, 1 reports, and 1 plots:\r\n tmp463671:\r\n Tasks (1):\r\n task_1\r\n Reports (1):\r\n report_1: 3 data sets\r\n Plots (1):\r\n plot_1: 2 curves\r\n\r\nExecuting SED-ML file 1: tmp463671 ...\r\n Found 1 tasks and 2 outputs:\r\n Tasks:\r\n `task_1`\r\n Outputs:\r\n `plot_1`\r\n `report_1`\r\n Executing task 1: `task_1`\r\n Executing simulation ... \u001b[34msucceeded\u001b[0m\r\n Generating 2 outputs ...\r\n Generating output 1: `plot_1` ... \u001b[34msucceeded\u001b[0m\r\n Generating output 2: `report_1` ...", + "outputs": [ + { + "curves": [ + { + "id": "c_S1_1", + "status": "SUCCEEDED" + }, + { + "id": "c_S2_1", + "status": "SUCCEEDED" + } + ], + "duration": 0.477819, + "exception": null, + "id": "plot_1", + "output": "", + "skipReason": null, + "status": "SUCCEEDED" + }, + { + "dataSets": [ + { + "id": "ds_time", + "status": "SUCCEEDED" + }, + { + "id": "ds_S1_1", + "status": "SUCCEEDED" + }, + { + "id": "ds_S2_1", + "status": "SUCCEEDED" + } + ], + "duration": 0.057131, + "exception": null, + "id": "report_1", + "output": "", + "skipReason": null, + "status": "SUCCEEDED" + } + ], + "skipReason": null, + "status": "SUCCEEDED", + "tasks": [ + { + "algorithm": "KISAO_0000560", + "duration": 0.126261, + "exception": null, + "id": "task_1", + "output": "", + "simulatorDetails": [ + { + "key": "methodName", + "value": "lsoda" + }, + { + "key": "parameters", + "value": null + } + ], + "skipReason": null, + "status": "SUCCEEDED" + } + ] + } + ], + "skipReason": null, + "status": "SUCCEEDED" + } + }, + "gillespy2": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5df0d09353e8f104bb5", + "download": "https://api.biosimulations.org/results/6731e5df0d09353e8f104bb5/download", + "logs": "https://api.biosimulations.org/logs/6731e5df0d09353e8f104bb5?includeOutput=true", + "log_yml": { + "duration": 0.64493, + "exception": null, + "output": "", + "sedDocuments": [ + { + "duration": 0.389808, + "exception": null, + "location": "tmp516085", + "output": "Archive contains 1 SED-ML documents with 1 models, 1 simulations, 1 tasks, 1 reports, and 1 plots:\r\n tmp516085:\r\n Tasks (1):\r\n task_1\r\n Reports (1):\r\n report_1: 3 data sets\r\n Plots (1):\r\n plot_1: 2 curves\r\n\r\nExecuting SED-ML file 1: tmp516085 ...\r\n Found 1 tasks and 2 outputs:\r\n Tasks:\r\n `task_1`\r\n Outputs:\r\n `plot_1`\r\n `report_1`\r\n Executing task 1: `task_1`\r\n Executing simulation ... \u001b[34msucceeded\u001b[0m\r\n Generating 2 outputs ...\r\n Generating output 1: `plot_1` ... \u001b[34msucceeded\u001b[0m\r\n Generating output 2: `report_1` ...", + "outputs": [ + { + "curves": [ + { + "id": "c_S1_1", + "status": "SUCCEEDED" + }, + { + "id": "c_S2_1", + "status": "SUCCEEDED" + } + ], + "duration": 0.191419, + "exception": null, + "id": "plot_1", + "output": "", + "skipReason": null, + "status": "SUCCEEDED" + }, + { + "dataSets": [ + { + "id": "ds_time", + "status": "SUCCEEDED" + }, + { + "id": "ds_S1_1", + "status": "SUCCEEDED" + }, + { + "id": "ds_S2_1", + "status": "SUCCEEDED" + } + ], + "duration": 0.060565, + "exception": null, + "id": "report_1", + "output": "", + "skipReason": null, + "status": "SUCCEEDED" + } + ], + "skipReason": null, + "status": "SUCCEEDED", + "tasks": [ + { + "algorithm": "KISAO_0000088", + "duration": 0.053237, + "exception": null, + "id": "task_1", + "output": "", + "simulatorDetails": [ + { + "key": "method", + "value": "gillespy2.solvers.numpy.ode_solver.ODESolver" + }, + { + "key": "arguments", + "value": { + "integrator": "lsoda" + } + } + ], + "skipReason": null, + "status": "SUCCEEDED" + } + ] + } + ], + "skipReason": null, + "status": "SUCCEEDED" + } + }, + "ginsim": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5e10d09353e8f104bb8", + "download": "https://api.biosimulations.org/results/6731e5e10d09353e8f104bb8/download", + "logs": "https://api.biosimulations.org/logs/6731e5e10d09353e8f104bb8?includeOutput=true", + "log_yml": { + "duration": 0.604121, + "exception": { + "message": "The COMBINE/OMEX did not execute successfully:\n\n The SED document did not execute successfully:\n \n Simulation `simulation_1` is invalid.\n - The interval between the output start and time time must be an integer multiple of the number of steps, not `0.1`:\n Output start time: 0.0\n Output end time: 5.0\n Number of steps: 50", + "type": "CombineArchiveExecutionError" + }, + "output": "", + "sedDocuments": [ + { + "duration": 0.342584, + "exception": { + "message": "The SED document did not execute successfully:\n\n Simulation `simulation_1` is invalid.\n - The interval between the output start and time time must be an integer multiple of the number of steps, not `0.1`:\n Output start time: 0.0\n Output end time: 5.0\n Number of steps: 50", + "type": "SedmlExecutionError" + }, + "location": "tmp149960", + "output": "Archive contains 1 SED-ML documents with 1 models, 1 simulations, 1 tasks, 1 reports, and 1 plots:\r\n tmp149960:\r\n Tasks (1):\r\n task_1\r\n Reports (1):\r\n report_1: 3 data sets\r\n Plots (1):\r\n plot_1: 2 curves\r\n\r\nExecuting SED-ML file 1: tmp149960 ...\r\n Found 1 tasks and 2 outputs:\r\n Tasks:\r\n `task_1`\r\n Outputs:\r\n `plot_1`\r\n `report_1`\r\n Executing task 1: `task_1`\r\n Executing simulation ... \u001b[31mfailed\u001b[0m\r\n Generating 2 outputs ...\r\n Generating output 1: `plot_1` ... \u001b[36mqueued\u001b[0m\r\n Generating output 2: `report_1` ...", + "outputs": [ + { + "curves": [ + { + "id": "c_S1_1", + "status": "SKIPPED" + }, + { + "id": "c_S2_1", + "status": "SKIPPED" + } + ], + "duration": 0.172201, + "exception": null, + "id": "plot_1", + "output": "", + "skipReason": null, + "status": "SKIPPED" + }, + { + "dataSets": [ + { + "id": "ds_time", + "status": "SKIPPED" + }, + { + "id": "ds_S1_1", + "status": "SKIPPED" + }, + { + "id": "ds_S2_1", + "status": "SKIPPED" + } + ], + "duration": 0.058413, + "exception": null, + "id": "report_1", + "output": "", + "skipReason": null, + "status": "SKIPPED" + } + ], + "skipReason": null, + "status": "FAILED", + "tasks": [ + { + "algorithm": null, + "duration": 0.028258, + "exception": { + "message": "Simulation `simulation_1` is invalid.\n - The interval between the output start and time time must be an integer multiple of the number of steps, not `0.1`:\n Output start time: 0.0\n Output end time: 5.0\n Number of steps: 50", + "type": "ValueError" + }, + "id": "task_1", + "output": "", + "simulatorDetails": null, + "skipReason": null, + "status": "FAILED" + } + ] + } + ], + "skipReason": null, + "status": "FAILED" + } + }, + "libsbmlsim": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5e35a60072d20f54d7d", + "download": "https://api.biosimulations.org/results/6731e5e35a60072d20f54d7d/download", + "logs": "https://api.biosimulations.org/logs/6731e5e35a60072d20f54d7d?includeOutput=true", + "log_yml": { + "duration": 0.68593, + "exception": null, + "output": "", + "sedDocuments": [ + { + "duration": 0.436735, + "exception": null, + "location": "tmp671836", + "output": "Archive contains 1 SED-ML documents with 1 models, 1 simulations, 1 tasks, 1 reports, and 1 plots:\r\n tmp671836:\r\n Tasks (1):\r\n task_1\r\n Reports (1):\r\n report_1: 3 data sets\r\n Plots (1):\r\n plot_1: 2 curves\r\n\r\nExecuting SED-ML file 1: tmp671836 ...\r\n Found 1 tasks and 2 outputs:\r\n Tasks:\r\n `task_1`\r\n Outputs:\r\n `plot_1`\r\n `report_1`\r\n Executing task 1: `task_1`\r\n Executing simulation ... \u001b[34msucceeded\u001b[0m\r\n Generating 2 outputs ...\r\n Generating output 1: `plot_1` ... \u001b[34msucceeded\u001b[0m\r\n Generating output 2: `report_1` ...", + "outputs": [ + { + "curves": [ + { + "id": "c_S1_1", + "status": "SUCCEEDED" + }, + { + "id": "c_S2_1", + "status": "SUCCEEDED" + } + ], + "duration": 0.196431, + "exception": null, + "id": "plot_1", + "output": "", + "skipReason": null, + "status": "SUCCEEDED" + }, + { + "dataSets": [ + { + "id": "ds_time", + "status": "SUCCEEDED" + }, + { + "id": "ds_S1_1", + "status": "SUCCEEDED" + }, + { + "id": "ds_S2_1", + "status": "SUCCEEDED" + } + ], + "duration": 0.061935, + "exception": null, + "id": "report_1", + "output": "", + "skipReason": null, + "status": "SUCCEEDED" + } + ], + "skipReason": null, + "status": "SUCCEEDED", + "tasks": [ + { + "algorithm": "KISAO_0000086", + "duration": 0.091669, + "exception": null, + "id": "task_1", + "output": "", + "simulatorDetails": [ + { + "key": "method", + "value": "simulateSBMLFromFile" + }, + { + "key": "arguments", + "value": { + "dt": 0.001, + "method": 51, + "print_amount": 0, + "print_interval": 100, + "sim_time": 5.0, + "use_lazy_method": 0 + } + } + ], + "skipReason": null, + "status": "SUCCEEDED" + } + ] + } + ], + "skipReason": null, + "status": "SUCCEEDED" + } + }, + "masspy": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5e5b678b3883bb6a20f", + "download": "https://api.biosimulations.org/results/6731e5e5b678b3883bb6a20f/download", + "logs": "https://api.biosimulations.org/logs/6731e5e5b678b3883bb6a20f?includeOutput=true", + "log_yml": { + "duration": 1.105669, + "exception": { + "message": "The COMBINE/OMEX did not execute successfully:\n\n The SED document did not execute successfully:\n \n The following targets are not supported:\n - /sbml:sbml/sbml:model/sbml:listOfCompartments/sbml:compartment[@id='compartment']\n - /sbml:sbml/sbml:model/sbml:listOfCompartments/sbml:compartment[@id='compartment']\n \n Only following targets are supported:\n - M_S1\n - M_S2\n - R_reaction1\n - S1\n - S2\n - k1\n - reaction1", + "type": "CombineArchiveExecutionError" + }, + "output": "", + "sedDocuments": [ + { + "duration": 0.602529, + "exception": { + "message": "The SED document did not execute successfully:\n\n The following targets are not supported:\n - /sbml:sbml/sbml:model/sbml:listOfCompartments/sbml:compartment[@id='compartment']\n - /sbml:sbml/sbml:model/sbml:listOfCompartments/sbml:compartment[@id='compartment']\n \n Only following targets are supported:\n - M_S1\n - M_S2\n - R_reaction1\n - S1\n - S2\n - k1\n - reaction1", + "type": "SedmlExecutionError" + }, + "location": "tmp798233", + "output": "Archive contains 1 SED-ML documents with 1 models, 1 simulations, 1 tasks, 1 reports, and 1 plots:\r\n tmp798233:\r\n Tasks (1):\r\n task_1\r\n Reports (1):\r\n report_1: 3 data sets\r\n Plots (1):\r\n plot_1: 2 curves\r\n\r\nExecuting SED-ML file 1: tmp798233 ...\r\n Found 1 tasks and 2 outputs:\r\n Tasks:\r\n `task_1`\r\n Outputs:\r\n `plot_1`\r\n `report_1`\r\n Executing task 1: `task_1`\r\n Executing simulation ... \u001b[31mfailed\u001b[0m\r\n Generating 2 outputs ...\r\n Generating output 1: `plot_1` ... \u001b[36mqueued\u001b[0m\r\n Generating output 2: `report_1` ...", + "outputs": [ + { + "curves": [ + { + "id": "c_S1_1", + "status": "SKIPPED" + }, + { + "id": "c_S2_1", + "status": "SKIPPED" + } + ], + "duration": 0.371237, + "exception": null, + "id": "plot_1", + "output": "", + "skipReason": null, + "status": "SKIPPED" + }, + { + "dataSets": [ + { + "id": "ds_time", + "status": "SKIPPED" + }, + { + "id": "ds_S1_1", + "status": "SKIPPED" + }, + { + "id": "ds_S2_1", + "status": "SKIPPED" + } + ], + "duration": 0.06297, + "exception": null, + "id": "report_1", + "output": "", + "skipReason": null, + "status": "SKIPPED" + } + ], + "skipReason": null, + "status": "FAILED", + "tasks": [ + { + "algorithm": null, + "duration": 0.066482, + "exception": { + "message": "The following targets are not supported:\n - /sbml:sbml/sbml:model/sbml:listOfCompartments/sbml:compartment[@id='compartment']\n - /sbml:sbml/sbml:model/sbml:listOfCompartments/sbml:compartment[@id='compartment']\n\nOnly following targets are supported:\n - M_S1\n - M_S2\n - R_reaction1\n - S1\n - S2\n - k1\n - reaction1", + "type": "ValueError" + }, + "id": "task_1", + "output": "\u001b[93mWARNING:\u001b[0m \u001b[93mModel does not contain SBML fbc package\u001b[0m\r\n\u001b[93mWARNING:\u001b[0m \u001b[93mModel does not contain SBML groups package\u001b[0m\r\n\u001b[93mWARNING:\u001b[0m \u001b[93mRate expressions are set to exclude compartments, but the initial condition is an InitialAmount for 'S1' in the SBML model specie. \u001b[0m\r\n\u001b[93mWARNING:\u001b[0m \u001b[93mRate expressions are set to exclude compartments, but the initial condition is an InitialAmount for 'S2' in the SBML model specie. \u001b[0m\r\n", + "simulatorDetails": null, + "skipReason": null, + "status": "FAILED" + } + ] + } + ], + "skipReason": null, + "status": "FAILED" + } + }, + "netpyne": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5e6b678b3883bb6a213", + "download": "https://api.biosimulations.org/results/6731e5e6b678b3883bb6a213/download", + "logs": "https://api.biosimulations.org/logs/6731e5e6b678b3883bb6a213?includeOutput=true", + "log_yml": { + "duration": 0.048527, + "exception": { + "message": "No module named 'libsbml'", + "type": "ModuleNotFoundError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "neuron": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5e85a60072d20f54d82", + "download": "https://api.biosimulations.org/results/6731e5e85a60072d20f54d82/download", + "logs": "https://api.biosimulations.org/logs/6731e5e85a60072d20f54d82?includeOutput=true", + "log_yml": { + "duration": 0.045649, + "exception": { + "message": "No module named 'libsbml'", + "type": "ModuleNotFoundError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "opencor": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5eab678b3883bb6a216", + "download": "https://api.biosimulations.org/results/6731e5eab678b3883bb6a216/download", + "logs": "https://api.biosimulations.org/logs/6731e5eab678b3883bb6a216?includeOutput=true", + "log_yml": { + "duration": 0.022424, + "exception": { + "message": "No module named 'libsbml'", + "type": "ModuleNotFoundError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "pyneuroml": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5eb5a60072d20f54d85", + "download": "https://api.biosimulations.org/results/6731e5eb5a60072d20f54d85/download", + "logs": "https://api.biosimulations.org/logs/6731e5eb5a60072d20f54d85?includeOutput=true", + "log_yml": { + "duration": 0.041005, + "exception": { + "message": "No module named 'libsbml'", + "type": "ModuleNotFoundError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "pysces": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5edb678b3883bb6a219", + "download": "https://api.biosimulations.org/results/6731e5edb678b3883bb6a219/download", + "logs": "https://api.biosimulations.org/logs/6731e5edb678b3883bb6a219?includeOutput=true", + "log_yml": { + "duration": 0.952483, + "exception": null, + "output": "libtk8.6.so: cannot open shared object file: No such file or directory\r\n\r\nPySCeS defaults to matplotlib's TKagg backend if not specified in the user configuration file, set \"matplotlib_backend = \" \r\nMatplotlib interface loaded (pysces.plt.m)\r\nPitcon routines available\r\nNLEQ2 routines available\r\nSBML support available\r\nYou are using NumPy (2.1.2) with SciPy (1.14.1)\r\nAssimulo CVode available\r\nRateChar is available\r\nParallel scanner is available\r\n\r\nPySCeS environment\r\n******************\r\npysces.model_dir = /home/FCAM/crbmapi/Pysces/psc\r\npysces.output_dir = /home/FCAM/crbmapi/Pysces\r\n\r\n\r\n***********************************************************************\r\n* Welcome to PySCeS (1.2.2) - Python Simulator for Cellular Systems *\r\n* http://pysces.sourceforge.net *\r\n* Copyright(C) B.G. Olivier, J.M. Rohwer, J.-H.S. Hofmeyr, 2004-2024 *\r\n* Triple-J Group for Molecular Cell Physiology *\r\n* Stellenbosch University, ZA and VU University Amsterdam, NL *\r\n* PySCeS is distributed under the PySCeS (BSD style) licence, see *\r\n* LICENCE.txt (supplied with this release) for details *\r\n* Please cite PySCeS with: doi:10.1093/bioinformatics/bti046 *\r\n***********************************************************************\r\n", + "sedDocuments": [ + { + "duration": 0.692338, + "exception": null, + "location": "tmp785513", + "output": "Archive contains 1 SED-ML documents with 1 models, 1 simulations, 1 tasks, 1 reports, and 1 plots:\r\n tmp785513:\r\n Tasks (1):\r\n task_1\r\n Reports (1):\r\n report_1: 3 data sets\r\n Plots (1):\r\n plot_1: 2 curves\r\n\r\nExecuting SED-ML file 1: tmp785513 ...\r\n Found 1 tasks and 2 outputs:\r\n Tasks:\r\n `task_1`\r\n Outputs:\r\n `plot_1`\r\n `report_1`\r\n Executing task 1: `task_1`\r\n Executing simulation ...Check SBML support is at action level 2\r\nSBML file is L3V2\r\nInfo: single compartment model: locating \"reaction1\" in default compartment\r\nWriting file: /tmp/tmpjmz5qe0n.psc\r\n\r\nSBML2PSC\r\nin : /tmp/tmpf0nxnpb_.xml\r\nout: /tmp/tmpjmz5qe0n.psc\r\nUsing model directory: /home/FCAM/crbmapi/Pysces/psc\r\n/tmp/tmpjmz5qe0n.psc loading ..... \r\nParsing file: /tmp/tmpjmz5qe0n.psc\r\nInfo: No reagents have been fixed\r\n \r\nCalculating L matrix . . . . . . . done.\r\nCalculating K matrix . . . . . . . no flux conservation\r\n done.\r\n \r\nCVODE time for 51 points: 0.008341550827026367\r\n \u001b[34msucceeded\u001b[0m\r\n Generating 2 outputs ...\r\n Generating output 1: `plot_1` ... \u001b[34msucceeded\u001b[0m\r\n Generating output 2: `report_1` ...", + "outputs": [ + { + "curves": [ + { + "id": "c_S1_1", + "status": "SUCCEEDED" + }, + { + "id": "c_S2_1", + "status": "SUCCEEDED" + } + ], + "duration": 0.454684, + "exception": null, + "id": "plot_1", + "output": "", + "skipReason": null, + "status": "SUCCEEDED" + }, + { + "dataSets": [ + { + "id": "ds_time", + "status": "SUCCEEDED" + }, + { + "id": "ds_S1_1", + "status": "SUCCEEDED" + }, + { + "id": "ds_S2_1", + "status": "SUCCEEDED" + } + ], + "duration": 0.062193, + "exception": null, + "id": "report_1", + "output": "", + "skipReason": null, + "status": "SUCCEEDED" + } + ], + "skipReason": null, + "status": "SUCCEEDED", + "tasks": [ + { + "algorithm": "KISAO_0000019", + "duration": 0.086422, + "exception": null, + "id": "task_1", + "output": "", + "simulatorDetails": [ + { + "key": "method", + "value": "pysces.PyscesModel.Simulate" + }, + { + "key": "arguments", + "value": { + "cvode_abstol": 1e-09, + "cvode_access_solver": true, + "cvode_h0": 0.0, + "cvode_hmax": 0.0, + "cvode_hmin": 0.0, + "cvode_mxord": 5, + "cvode_mxstep": 5000, + "cvode_reltol": 1e-09, + "cvode_return_event_timepoints": false, + "cvode_stats": false, + "cvode_track_assignment_rules": true + } + } + ], + "skipReason": null, + "status": "SUCCEEDED" + } + ] + } + ], + "skipReason": null, + "status": "SUCCEEDED" + } + }, + "rbapy": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5ee5a60072d20f54d88", + "download": "https://api.biosimulations.org/results/6731e5ee5a60072d20f54d88/download", + "logs": "https://api.biosimulations.org/logs/6731e5ee5a60072d20f54d88?includeOutput=true", + "log_yml": { + "duration": 0.568122, + "exception": { + "message": "The COMBINE/OMEX did not execute successfully:\n\n The SED document did not execute successfully:\n \n Language for model `model_1` is not supported.\n - Model language `urn:sedml:language:sbml` is not supported. Models must be in RBA format (e.g., `sed:model/@language` must match `^urn:sedml:language:rba(\\.|$)` such as `urn:sedml:language:rba`).", + "type": "CombineArchiveExecutionError" + }, + "output": "", + "sedDocuments": [ + { + "duration": 0.322984, + "exception": { + "message": "The SED document did not execute successfully:\n\n Language for model `model_1` is not supported.\n - Model language `urn:sedml:language:sbml` is not supported. Models must be in RBA format (e.g., `sed:model/@language` must match `^urn:sedml:language:rba(\\.|$)` such as `urn:sedml:language:rba`).", + "type": "SedmlExecutionError" + }, + "location": "tmp551403", + "output": "Archive contains 1 SED-ML documents with 1 models, 1 simulations, 1 tasks, 1 reports, and 1 plots:\r\n tmp551403:\r\n Tasks (1):\r\n task_1\r\n Reports (1):\r\n report_1: 3 data sets\r\n Plots (1):\r\n plot_1: 2 curves\r\n\r\nExecuting SED-ML file 1: tmp551403 ...\r\n Found 1 tasks and 2 outputs:\r\n Tasks:\r\n `task_1`\r\n Outputs:\r\n `plot_1`\r\n `report_1`\r\n Executing task 1: `task_1`\r\n Executing simulation ... \u001b[31mfailed\u001b[0m\r\n Generating 2 outputs ...\r\n Generating output 1: `plot_1` ... \u001b[36mqueued\u001b[0m\r\n Generating output 2: `report_1` ...", + "outputs": [ + { + "curves": [ + { + "id": "c_S1_1", + "status": "SKIPPED" + }, + { + "id": "c_S2_1", + "status": "SKIPPED" + } + ], + "duration": 0.151534, + "exception": null, + "id": "plot_1", + "output": "", + "skipReason": null, + "status": "SKIPPED" + }, + { + "dataSets": [ + { + "id": "ds_time", + "status": "SKIPPED" + }, + { + "id": "ds_S1_1", + "status": "SKIPPED" + }, + { + "id": "ds_S2_1", + "status": "SKIPPED" + } + ], + "duration": 0.060854, + "exception": null, + "id": "report_1", + "output": "", + "skipReason": null, + "status": "SKIPPED" + } + ], + "skipReason": null, + "status": "FAILED", + "tasks": [ + { + "algorithm": null, + "duration": 0.026082, + "exception": { + "message": "Language for model `model_1` is not supported.\n - Model language `urn:sedml:language:sbml` is not supported. Models must be in RBA format (e.g., `sed:model/@language` must match `^urn:sedml:language:rba(\\.|$)` such as `urn:sedml:language:rba`).", + "type": "ValueError" + }, + "id": "task_1", + "output": "", + "simulatorDetails": null, + "skipReason": null, + "status": "FAILED" + } + ] + } + ], + "skipReason": null, + "status": "FAILED" + } + }, + "smoldyn": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5f00d09353e8f104bc1", + "download": "https://api.biosimulations.org/results/6731e5f00d09353e8f104bc1/download", + "logs": "https://api.biosimulations.org/logs/6731e5f00d09353e8f104bc1?includeOutput=true", + "log_yml": { + "duration": 0.043567, + "exception": { + "message": "No module named 'libsbml'", + "type": "ModuleNotFoundError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "tellurium": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5f25a60072d20f54d8c", + "download": "https://api.biosimulations.org/results/6731e5f25a60072d20f54d8c/download", + "logs": "https://api.biosimulations.org/logs/6731e5f25a60072d20f54d8c?includeOutput=true", + "log_yml": { + "duration": 1.135053, + "exception": null, + "output": "", + "sedDocuments": [ + { + "duration": 0.728373, + "exception": null, + "location": "tmp653535", + "output": "Archive contains 1 SED-ML documents with 1 models, 1 simulations, 1 tasks, 1 reports, and 1 plots:\r\n tmp653535:\r\n Tasks (1):\r\n task_1\r\n Reports (1):\r\n report_1: 3 data sets\r\n Plots (1):\r\n plot_1: 2 curves\r\n\r\nExecuting SED-ML file 1: tmp653535 ...\r\n Found 1 tasks and 2 outputs:\r\n Tasks:\r\n `task_1`\r\n Outputs:\r\n `plot_1`\r\n `report_1`\r\n Executing task 1: `task_1`\r\n Executing simulation ... \u001b[34msucceeded\u001b[0m\r\n Generating 2 outputs ...\r\n Generating output 1: `plot_1` ... \u001b[34msucceeded\u001b[0m\r\n Generating output 2: `report_1` ...", + "outputs": [ + { + "curves": [ + { + "id": "c_S1_1", + "status": "SUCCEEDED" + }, + { + "id": "c_S2_1", + "status": "SUCCEEDED" + } + ], + "duration": 0.385024, + "exception": null, + "id": "plot_1", + "output": "", + "skipReason": null, + "status": "SUCCEEDED" + }, + { + "dataSets": [ + { + "id": "ds_time", + "status": "SUCCEEDED" + }, + { + "id": "ds_S1_1", + "status": "SUCCEEDED" + }, + { + "id": "ds_S2_1", + "status": "SUCCEEDED" + } + ], + "duration": 0.060578, + "exception": null, + "id": "report_1", + "output": "", + "skipReason": null, + "status": "SUCCEEDED" + } + ], + "skipReason": null, + "status": "SUCCEEDED", + "tasks": [ + { + "algorithm": "KISAO_0000019", + "duration": 0.180214, + "exception": null, + "id": "task_1", + "output": "", + "simulatorDetails": [ + { + "key": "method", + "value": "simulate" + }, + { + "key": "solver", + "value": "cvode" + }, + { + "key": "relative_tolerance", + "value": 1e-06 + }, + { + "key": "absolute_tolerance", + "value": 1e-12 + }, + { + "key": "stiff", + "value": true + }, + { + "key": "maximum_bdf_order", + "value": 5 + }, + { + "key": "maximum_adams_order", + "value": 12 + }, + { + "key": "maximum_num_steps", + "value": 20000 + }, + { + "key": "maximum_time_step", + "value": 0.0 + }, + { + "key": "minimum_time_step", + "value": 0.0 + }, + { + "key": "initial_time_step", + "value": 0.0 + }, + { + "key": "multiple_steps", + "value": false + }, + { + "key": "variable_step_size", + "value": false + }, + { + "key": "max_output_rows", + "value": 100000 + } + ], + "skipReason": null, + "status": "SUCCEEDED" + } + ] + } + ], + "skipReason": null, + "status": "SUCCEEDED" + } + }, + "vcell": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5f70d09353e8f104bc6", + "download": "https://api.biosimulations.org/results/6731e5f70d09353e8f104bc6/download", + "logs": "https://api.biosimulations.org/logs/6731e5f70d09353e8f104bc6?includeOutput=true", + "log_yml": { + "duration": null, + "exception": null, + "output": null, + "sedDocuments": [], + "skipReason": null, + "status": "QUEUED" + } + }, + "xpp": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e5f8b678b3883bb6a21e", + "download": "https://api.biosimulations.org/results/6731e5f8b678b3883bb6a21e/download", + "logs": "https://api.biosimulations.org/logs/6731e5f8b678b3883bb6a21e?includeOutput=true", + "log_yml": { + "duration": 0.062313, + "exception": { + "message": "No module named 'libsbml'", + "type": "ModuleNotFoundError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + } +} \ No newline at end of file diff --git a/test_suite/test_01186/01186-sbml-l3v2-sedml.xml b/test_suite/test_01186/01186-sbml-l3v2-sedml.xml new file mode 100644 index 0000000..e966115 --- /dev/null +++ b/test_suite/test_01186/01186-sbml-l3v2-sedml.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + R01 + + + + + + + + R26 + + + + + + + + OBJF + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_suite/test_01186/01186-sbml-l3v2.xml b/test_suite/test_01186/01186-sbml-l3v2.xml new file mode 100644 index 0000000..69fee4a --- /dev/null +++ b/test_suite/test_01186/01186-sbml-l3v2.xml @@ -0,0 +1,633 @@ + + + + + +

+ Maximize single objective function, hard bounds. +

+ +
+ + + + + + + + Olivier + Brett + + bgoli@users.sourceforge.net + + VU university Amsterdam + + + + + + 2012-12-21T11:05:21Z + + + 2012-12-21T10:05:21Z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

subsystem: C3

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: C3

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: C3

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: L

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: C2

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: C3

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: L

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: C3

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: C1

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: C1

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: L

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: C1

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: C2

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: C2

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: C2

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: C2

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: C2

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: C3

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: C3

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: L

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: L

+ +
+ + + + + + + + + + + + + +
+ + + +

subsystem: C4

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: C4

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: L

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: C3

+ +
+ + + + + + + + + + + +
+ + + +

subsystem: C3

+ +
+ + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/test_suite/test_01186/tests/results_compatibility_biosimulators.md b/test_suite/test_01186/tests/results_compatibility_biosimulators.md new file mode 100644 index 0000000..68bd23d --- /dev/null +++ b/test_suite/test_01186/tests/results_compatibility_biosimulators.md @@ -0,0 +1,23 @@ +| Engine | Compatibility | pass / FAIL (R) | pass / FAIL (L) | d1 (R) | d1 (L) | +|:-------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------|:---------| +|
AMICIhttps://docs.biosimulators.org/Biosimulators_AMICI/
|
✅ PASSThe filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with amici.

['SBML', 'SED-ML'] are compatible with amici.
|
❌ FAILview
download
logs

ERROR MESSAGE:
`/root/archive.omex` is not a valid COMBINE/OMEX archive.
- The SED-ML file at location `./tmp962614` is invalid.
- Data generator `OBJF_1` is invalid.
- Variable `OBJF` is invalid.
- One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.

ERROR TYPE:
ValueError
|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
BioNetGenhttps://docs.biosimulators.org/Biosimulators_BioNetGen/
|
⚠ XFAILEXPECTED FAIL

The filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with bionetgen.

['BNGL', 'SED-ML'] are compatible with bionetgen.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
`/root/archive.omex` is not a valid COMBINE/OMEX archive.
- The SED-ML file at location `./tmp55567` is invalid.
- Data generator `OBJF_1` is invalid.
- Variable `OBJF` is invalid.
- One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.

ERROR TYPE:
ValueError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
BoolNethttps://docs.biosimulators.org/Biosimulators_BoolNet/
|
⚠ XFAILEXPECTED FAIL

The filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with boolnet.

['SBML-qual', 'SED-ML'] are compatible with boolnet.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
`/root/archive.omex` is not a valid COMBINE/OMEX archive.
- The SED-ML file at location `./tmp446179` is invalid.
- Data generator `OBJF_1` is invalid.
- Variable `OBJF` is invalid.
- One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.

ERROR TYPE:
ValueError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
Brian 2https://docs.biosimulators.org/Biosimulators_pyNeuroML/
|
⚠ XFAILEXPECTED FAIL

The filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with brian2.

['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with brian2.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
CBMPyhttps://docs.biosimulators.org/Biosimulators_CBMPy/
|
✅ PASSThe filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with cbmpy.

['SBML', 'SED-ML'] are compatible with cbmpy.
|
❌ FAILview
download
logs

ERROR MESSAGE:
`/root/archive.omex` is not a valid COMBINE/OMEX archive.
- The SED-ML file at location `./tmp721457` is invalid.
- Data generator `OBJF_1` is invalid.
- Variable `OBJF` is invalid.
- One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.

ERROR TYPE:
ValueError
|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
COBRApyhttps://docs.biosimulators.org/Biosimulators_COBRApy/
Only allows steady state simulations
|
✅ PASSThe filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with cobrapy.

['SBML', 'SED-ML'] are compatible with cobrapy.
|
❌ FAILview
download
logs

ERROR MESSAGE:
`/root/archive.omex` is not a valid COMBINE/OMEX archive.
- The SED-ML file at location `./tmp482300` is invalid.
- Data generator `OBJF_1` is invalid.
- Variable `OBJF` is invalid.
- One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.

ERROR TYPE:
ValueError
|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
COPASIhttps://docs.biosimulators.org/Biosimulators_COPASI/
|
✅ PASSThe filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with copasi.

['SBML', 'SED-ML'] are compatible with copasi.
|
❌ FAILview
download
logs

ERROR MESSAGE:
`/root/archive.omex` is not a valid COMBINE/OMEX archive.
- The SED-ML file at location `./tmp932942` is invalid.
- Data generator `OBJF_1` is invalid.
- Variable `OBJF` is invalid.
- One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.

ERROR TYPE:
ValueError
|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
GillesPy2https://docs.biosimulators.org/Biosimulators_GillesPy2/
|
✅ PASSThe filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with gillespy2.

['SBML', 'SED-ML'] are compatible with gillespy2.
|
❌ FAILview
download
logs

ERROR MESSAGE:
`/root/archive.omex` is not a valid COMBINE/OMEX archive.
- The SED-ML file at location `./tmp452671` is invalid.
- Data generator `OBJF_1` is invalid.
- Variable `OBJF` is invalid.
- One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.

ERROR TYPE:
ValueError
|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
GINsimhttps://docs.biosimulators.org/Biosimulators_GINsim/
|
⚠ XFAILEXPECTED FAIL

The filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with ginsim.

['SBML-qual', 'SED-ML'] are compatible with ginsim.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
`/root/archive.omex` is not a valid COMBINE/OMEX archive.
- The SED-ML file at location `./tmp292854` is invalid.
- Data generator `OBJF_1` is invalid.
- Variable `OBJF` is invalid.
- One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.

ERROR TYPE:
ValueError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
LibSBMLSimhttps://docs.biosimulators.org/Biosimulators_LibSBMLSim/
|
✅ PASSThe filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with libsbmlsim.

['SBML', 'SED-ML'] are compatible with libsbmlsim.
|
❌ FAILview
download
logs

ERROR MESSAGE:
`/root/archive.omex` is not a valid COMBINE/OMEX archive.
- The SED-ML file at location `./tmp293403` is invalid.
- Data generator `OBJF_1` is invalid.
- Variable `OBJF` is invalid.
- One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.

ERROR TYPE:
ValueError
|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
MASSpyhttps://docs.biosimulators.org/Biosimulators_MASSpy/
|
✅ PASSThe filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with masspy.

['SBML', 'SED-ML'] are compatible with masspy.
|
❌ FAILview
download
logs

ERROR MESSAGE:
`/root/archive.omex` is not a valid COMBINE/OMEX archive.
- The SED-ML file at location `./tmp256213` is invalid.
- Data generator `OBJF_1` is invalid.
- Variable `OBJF` is invalid.
- One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.

ERROR TYPE:
ValueError
|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
NetPyNEhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
|
⚠ XFAILEXPECTED FAIL

The filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with netpyne.

['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with netpyne.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
NEURONhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
|
⚠ XFAILEXPECTED FAIL

The filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with neuron.

['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with neuron.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
OpenCORhttps://docs.biosimulators.org/Biosimulators_OpenCOR/
|
⚠ XFAILEXPECTED FAIL

The filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with opencor.

['CellML', 'SED-ML'] are compatible with opencor.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
pyNeuroMLhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
|
⚠ XFAILEXPECTED FAIL

The filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with pyneuroml.

['NeuroML', 'SED-ML', 'LEMS', 'SED-ML'] are compatible with pyneuroml.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
PySCeShttps://docs.biosimulators.org/Biosimulators_PySCeS/
|
✅ PASSThe filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with pysces.

['SBML', 'SED-ML'] are compatible with pysces.
|
❌ FAILview
download
logs

ERROR MESSAGE:
`/root/archive.omex` is not a valid COMBINE/OMEX archive.
- The SED-ML file at location `./tmp921920` is invalid.
- Data generator `OBJF_1` is invalid.
- Variable `OBJF` is invalid.
- One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.

ERROR TYPE:
ValueError
|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
RBApyhttps://docs.biosimulators.org/Biosimulators_RBApy/
|
⚠ XFAILEXPECTED FAIL

The filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with rbapy.

['RBApy', 'SED-ML'] are compatible with rbapy.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
`/root/archive.omex` is not a valid COMBINE/OMEX archive.
- The SED-ML file at location `./tmp24088` is invalid.
- Data generator `OBJF_1` is invalid.
- Variable `OBJF` is invalid.
- One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.

ERROR TYPE:
ValueError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
Smoldynhttps://smoldyn.readthedocs.io/en/latest/python/api.html#sed-ml-combine-biosimulators-api
|
⚠ XFAILEXPECTED FAIL

The filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with smoldyn.

['Smoldyn', 'SED-ML'] are compatible with smoldyn.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
Telluriumhttps://docs.biosimulators.org/Biosimulators_tellurium/
|
✅ PASSThe filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with tellurium.

['SBML', 'SED-ML'] are compatible with tellurium.
|
❌ FAILview
download
logs

ERROR MESSAGE:
`/root/archive.omex` is not a valid COMBINE/OMEX archive.
- The SED-ML file at location `./tmp603270` is invalid.
- Data generator `OBJF_1` is invalid.
- Variable `OBJF` is invalid.
- One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.

ERROR TYPE:
ValueError
|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
VCellhttps://github.com/virtualcell/vcell
|
✅ PASSThe filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is compatible with vcell.

['SBML', 'SED-ML', 'BNGL', 'SED-ML'] are compatible with vcell.
|
❌ FAILview
download
logs

ERROR MESSAGE:
status: QUEUED

|
❌ FAILERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | +|
XPPhttps://docs.biosimulators.org/Biosimulators_XPP/
|
⚠ XFAILEXPECTED FAIL

The filenames '01186-sbml-l3v2.xml' and '01186-sbml-l3v2-sedml.xml' suggest the input files are ['SBML', 'SED-ML'] which is not compatible with xpp.

['XPP', 'SED-ML'] are compatible with xpp.
|
⚠ XFAILEXPECTED FAIL

view
download
logs

ERROR MESSAGE:
No module named 'libsbml'

ERROR TYPE:
ModuleNotFoundError
|
⚠ XFAILEXPECTED FAIL

ERROR MESSAGE:
Error unknown. The log.yml containing error information was not found.

| | | \ No newline at end of file diff --git a/test_suite/test_01186/tests/results_local.json b/test_suite/test_01186/tests/results_local.json new file mode 100644 index 0000000..0373843 --- /dev/null +++ b/test_suite/test_01186/tests/results_local.json @@ -0,0 +1,107 @@ +{ + "amici": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "brian2": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "bionetgen": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "boolnet": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "cbmpy": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "cobrapy": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "copasi": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "gillespy2": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "ginsim": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "libsbmlsim": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "masspy": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "netpyne": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "neuron": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "opencor": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "pyneuroml": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "pysces": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "rbapy": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "smoldyn": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "tellurium": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "vcell": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + }, + "xpp": { + "exception_message": "Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')", + "log_yml": {}, + "detailed_error_log": {} + } +} \ No newline at end of file diff --git a/test_suite/test_01186/tests/results_remote.json b/test_suite/test_01186/tests/results_remote.json new file mode 100644 index 0000000..d4dd224 --- /dev/null +++ b/test_suite/test_01186/tests/results_remote.json @@ -0,0 +1,356 @@ +{ + "amici": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e621b678b3883bb6a222", + "download": "https://api.biosimulations.org/results/6731e621b678b3883bb6a222/download", + "logs": "https://api.biosimulations.org/logs/6731e621b678b3883bb6a222?includeOutput=true", + "log_yml": { + "duration": 0.333322, + "exception": { + "message": "`/root/archive.omex` is not a valid COMBINE/OMEX archive.\n - The SED-ML file at location `./tmp962614` is invalid.\n - Data generator `OBJF_1` is invalid.\n - Variable `OBJF` is invalid.\n - One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.", + "type": "ValueError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "brian2": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e6220d09353e8f104bcc", + "download": "https://api.biosimulations.org/results/6731e6220d09353e8f104bcc/download", + "logs": "https://api.biosimulations.org/logs/6731e6220d09353e8f104bcc?includeOutput=true", + "log_yml": { + "duration": 0.062603, + "exception": { + "message": "No module named 'libsbml'", + "type": "ModuleNotFoundError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "bionetgen": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e624b678b3883bb6a226", + "download": "https://api.biosimulations.org/results/6731e624b678b3883bb6a226/download", + "logs": "https://api.biosimulations.org/logs/6731e624b678b3883bb6a226?includeOutput=true", + "log_yml": { + "duration": 0.206333, + "exception": { + "message": "`/root/archive.omex` is not a valid COMBINE/OMEX archive.\n - The SED-ML file at location `./tmp55567` is invalid.\n - Data generator `OBJF_1` is invalid.\n - Variable `OBJF` is invalid.\n - One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.", + "type": "ValueError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "boolnet": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e6260d09353e8f104bd1", + "download": "https://api.biosimulations.org/results/6731e6260d09353e8f104bd1/download", + "logs": "https://api.biosimulations.org/logs/6731e6260d09353e8f104bd1?includeOutput=true", + "log_yml": { + "duration": 0.201617, + "exception": { + "message": "`/root/archive.omex` is not a valid COMBINE/OMEX archive.\n - The SED-ML file at location `./tmp446179` is invalid.\n - Data generator `OBJF_1` is invalid.\n - Variable `OBJF` is invalid.\n - One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.", + "type": "ValueError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "cbmpy": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e6280d09353e8f104bd4", + "download": "https://api.biosimulations.org/results/6731e6280d09353e8f104bd4/download", + "logs": "https://api.biosimulations.org/logs/6731e6280d09353e8f104bd4?includeOutput=true", + "log_yml": { + "duration": 0.336249, + "exception": { + "message": "`/root/archive.omex` is not a valid COMBINE/OMEX archive.\n - The SED-ML file at location `./tmp721457` is invalid.\n - Data generator `OBJF_1` is invalid.\n - Variable `OBJF` is invalid.\n - One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.", + "type": "ValueError" + }, + "output": "\r\nINFO: No xlwt module available, Excel spreadsheet creation disabled\r\n\r\n\r\n\r\nNo module named 'cplex'\r\n\r\n\r\n\r\nCPLEX not available\r\n\r\n*****\r\nUsing GLPK\r\n*****\r\n\r\n\r\nINFO: No xlrd module available, Excel spreadsheet reading disabled\r\n\r\nCBMPy environment\r\n******************\r\nRevision: r689\r\n\r\n\r\n***********************************************************************\r\n* Welcome to CBMPy (0.7.25) - PySCeS Constraint Based Modelling *\r\n* http://cbmpy.sourceforge.net *\r\n* Copyright(C) Brett G. Olivier 2014 - 2019 *\r\n* Dept. of Systems Bioinformatics *\r\n* Vrije Universiteit Amsterdam, Amsterdam, The Netherlands *\r\n* CBMPy is developed as part of the BeBasic MetaToolKit Project *\r\n* Distributed under the GNU GPL v 3.0 licence, see *\r\n* LICENCE (supplied with this release) for details *\r\n***********************************************************************\r\n\r\n", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "cobrapy": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e629b678b3883bb6a229", + "download": "https://api.biosimulations.org/results/6731e629b678b3883bb6a229/download", + "logs": "https://api.biosimulations.org/logs/6731e629b678b3883bb6a229?includeOutput=true", + "log_yml": { + "duration": 0.200704, + "exception": { + "message": "`/root/archive.omex` is not a valid COMBINE/OMEX archive.\n - The SED-ML file at location `./tmp482300` is invalid.\n - Data generator `OBJF_1` is invalid.\n - Variable `OBJF` is invalid.\n - One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.", + "type": "ValueError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "copasi": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e62cb678b3883bb6a22c", + "download": "https://api.biosimulations.org/results/6731e62cb678b3883bb6a22c/download", + "logs": "https://api.biosimulations.org/logs/6731e62cb678b3883bb6a22c?includeOutput=true", + "log_yml": { + "duration": 0.227353, + "exception": { + "message": "`/root/archive.omex` is not a valid COMBINE/OMEX archive.\n - The SED-ML file at location `./tmp932942` is invalid.\n - Data generator `OBJF_1` is invalid.\n - Variable `OBJF` is invalid.\n - One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.", + "type": "ValueError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "gillespy2": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e62db678b3883bb6a230", + "download": "https://api.biosimulations.org/results/6731e62db678b3883bb6a230/download", + "logs": "https://api.biosimulations.org/logs/6731e62db678b3883bb6a230?includeOutput=true", + "log_yml": { + "duration": 0.208064, + "exception": { + "message": "`/root/archive.omex` is not a valid COMBINE/OMEX archive.\n - The SED-ML file at location `./tmp452671` is invalid.\n - Data generator `OBJF_1` is invalid.\n - Variable `OBJF` is invalid.\n - One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.", + "type": "ValueError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "ginsim": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e62f0d09353e8f104bd8", + "download": "https://api.biosimulations.org/results/6731e62f0d09353e8f104bd8/download", + "logs": "https://api.biosimulations.org/logs/6731e62f0d09353e8f104bd8?includeOutput=true", + "log_yml": { + "duration": 0.192267, + "exception": { + "message": "`/root/archive.omex` is not a valid COMBINE/OMEX archive.\n - The SED-ML file at location `./tmp292854` is invalid.\n - Data generator `OBJF_1` is invalid.\n - Variable `OBJF` is invalid.\n - One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.", + "type": "ValueError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "libsbmlsim": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e6310d09353e8f104bdc", + "download": "https://api.biosimulations.org/results/6731e6310d09353e8f104bdc/download", + "logs": "https://api.biosimulations.org/logs/6731e6310d09353e8f104bdc?includeOutput=true", + "log_yml": { + "duration": 0.230186, + "exception": { + "message": "`/root/archive.omex` is not a valid COMBINE/OMEX archive.\n - The SED-ML file at location `./tmp293403` is invalid.\n - Data generator `OBJF_1` is invalid.\n - Variable `OBJF` is invalid.\n - One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.", + "type": "ValueError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "masspy": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e6335a60072d20f54d9b", + "download": "https://api.biosimulations.org/results/6731e6335a60072d20f54d9b/download", + "logs": "https://api.biosimulations.org/logs/6731e6335a60072d20f54d9b?includeOutput=true", + "log_yml": { + "duration": 0.419118, + "exception": { + "message": "`/root/archive.omex` is not a valid COMBINE/OMEX archive.\n - The SED-ML file at location `./tmp256213` is invalid.\n - Data generator `OBJF_1` is invalid.\n - Variable `OBJF` is invalid.\n - One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.", + "type": "ValueError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "netpyne": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e6355a60072d20f54d9e", + "download": "https://api.biosimulations.org/results/6731e6355a60072d20f54d9e/download", + "logs": "https://api.biosimulations.org/logs/6731e6355a60072d20f54d9e?includeOutput=true", + "log_yml": { + "duration": 0.046382, + "exception": { + "message": "No module named 'libsbml'", + "type": "ModuleNotFoundError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "neuron": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e6360d09353e8f104be0", + "download": "https://api.biosimulations.org/results/6731e6360d09353e8f104be0/download", + "logs": "https://api.biosimulations.org/logs/6731e6360d09353e8f104be0?includeOutput=true", + "log_yml": { + "duration": 0.042687, + "exception": { + "message": "No module named 'libsbml'", + "type": "ModuleNotFoundError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "opencor": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e638b678b3883bb6a235", + "download": "https://api.biosimulations.org/results/6731e638b678b3883bb6a235/download", + "logs": "https://api.biosimulations.org/logs/6731e638b678b3883bb6a235?includeOutput=true", + "log_yml": { + "duration": 0.023124, + "exception": { + "message": "No module named 'libsbml'", + "type": "ModuleNotFoundError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "pyneuroml": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e63a5a60072d20f54dac", + "download": "https://api.biosimulations.org/results/6731e63a5a60072d20f54dac/download", + "logs": "https://api.biosimulations.org/logs/6731e63a5a60072d20f54dac?includeOutput=true", + "log_yml": { + "duration": 0.043338, + "exception": { + "message": "No module named 'libsbml'", + "type": "ModuleNotFoundError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "pysces": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e63b0d09353e8f104bf1", + "download": "https://api.biosimulations.org/results/6731e63b0d09353e8f104bf1/download", + "logs": "https://api.biosimulations.org/logs/6731e63b0d09353e8f104bf1?includeOutput=true", + "log_yml": { + "duration": 0.228634, + "exception": { + "message": "`/root/archive.omex` is not a valid COMBINE/OMEX archive.\n - The SED-ML file at location `./tmp921920` is invalid.\n - Data generator `OBJF_1` is invalid.\n - Variable `OBJF` is invalid.\n - One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.", + "type": "ValueError" + }, + "output": "libtk8.6.so: cannot open shared object file: No such file or directory\r\n\r\nPySCeS defaults to matplotlib's TKagg backend if not specified in the user configuration file, set \"matplotlib_backend = \" \r\nMatplotlib interface loaded (pysces.plt.m)\r\nPitcon routines available\r\nNLEQ2 routines available\r\nSBML support available\r\nYou are using NumPy (2.1.2) with SciPy (1.14.1)\r\nAssimulo CVode available\r\nRateChar is available\r\nParallel scanner is available\r\n\r\nPySCeS environment\r\n******************\r\npysces.model_dir = /home/FCAM/crbmapi/Pysces/psc\r\npysces.output_dir = /home/FCAM/crbmapi/Pysces\r\n\r\n\r\n***********************************************************************\r\n* Welcome to PySCeS (1.2.2) - Python Simulator for Cellular Systems *\r\n* http://pysces.sourceforge.net *\r\n* Copyright(C) B.G. Olivier, J.M. Rohwer, J.-H.S. Hofmeyr, 2004-2024 *\r\n* Triple-J Group for Molecular Cell Physiology *\r\n* Stellenbosch University, ZA and VU University Amsterdam, NL *\r\n* PySCeS is distributed under the PySCeS (BSD style) licence, see *\r\n* LICENCE.txt (supplied with this release) for details *\r\n* Please cite PySCeS with: doi:10.1093/bioinformatics/bti046 *\r\n***********************************************************************\r\n", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "rbapy": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e63db678b3883bb6a255", + "download": "https://api.biosimulations.org/results/6731e63db678b3883bb6a255/download", + "logs": "https://api.biosimulations.org/logs/6731e63db678b3883bb6a255?includeOutput=true", + "log_yml": { + "duration": 0.194734, + "exception": { + "message": "`/root/archive.omex` is not a valid COMBINE/OMEX archive.\n - The SED-ML file at location `./tmp24088` is invalid.\n - Data generator `OBJF_1` is invalid.\n - Variable `OBJF` is invalid.\n - One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.", + "type": "ValueError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "smoldyn": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e63f5a60072d20f54dc2", + "download": "https://api.biosimulations.org/results/6731e63f5a60072d20f54dc2/download", + "logs": "https://api.biosimulations.org/logs/6731e63f5a60072d20f54dc2?includeOutput=true", + "log_yml": { + "duration": 0.067342, + "exception": { + "message": "No module named 'libsbml'", + "type": "ModuleNotFoundError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "tellurium": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e6415a60072d20f54dca", + "download": "https://api.biosimulations.org/results/6731e6415a60072d20f54dca/download", + "logs": "https://api.biosimulations.org/logs/6731e6415a60072d20f54dca?includeOutput=true", + "log_yml": { + "duration": 0.351666, + "exception": { + "message": "`/root/archive.omex` is not a valid COMBINE/OMEX archive.\n - The SED-ML file at location `./tmp603270` is invalid.\n - Data generator `OBJF_1` is invalid.\n - Variable `OBJF` is invalid.\n - One or more namespaces required for target `/sbml:sbml/sbml:model/fbc:listOfObjectives/fbc:objective[@fbc:id='OBJF']` are not defined. Only the following namespaces are defined for the target: `sbml`.", + "type": "ValueError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + }, + "vcell": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e6455a60072d20f54dcf", + "download": "https://api.biosimulations.org/results/6731e6455a60072d20f54dcf/download", + "logs": "https://api.biosimulations.org/logs/6731e6455a60072d20f54dcf?includeOutput=true", + "log_yml": { + "duration": null, + "exception": null, + "output": null, + "sedDocuments": [], + "skipReason": null, + "status": "QUEUED" + } + }, + "xpp": { + "response": 201, + "view": "https://api.biosimulations.org/runs/6731e6460d09353e8f104c22", + "download": "https://api.biosimulations.org/results/6731e6460d09353e8f104c22/download", + "logs": "https://api.biosimulations.org/logs/6731e6460d09353e8f104c22?includeOutput=true", + "log_yml": { + "duration": 0.063226, + "exception": { + "message": "No module named 'libsbml'", + "type": "ModuleNotFoundError" + }, + "output": "", + "sedDocuments": [], + "skipReason": null, + "status": "FAILED" + } + } +} \ No newline at end of file diff --git a/test_suite/test_test_suite_compatibility_biosimulators.py b/test_suite/test_test_suite_compatibility_biosimulators.py index a7b790e..6bbfd5d 100644 --- a/test_suite/test_test_suite_compatibility_biosimulators.py +++ b/test_suite/test_test_suite_compatibility_biosimulators.py @@ -15,7 +15,7 @@ import shutil sys.path.append("..") import utils -engines = utils.engines +engines = utils.ENGINES md_description = \ @@ -44,6 +44,15 @@ def parse_arguments(): help="Limit to the first n test cases, 0 means no limit", ) + parser.add_argument( + "--cases", + action="extend", + nargs="+", + type=str, + default=[], + help="Limit to the cases listed in the file. Empty list means no limit", + ) + parser.add_argument( "--suite-path", action="store", @@ -86,6 +95,9 @@ def process_cases(args): To test the highest level and version of SBML of the first 5 cases in the test suite: python test_test_suite_compatibility_biosimulators.py --limit 5 --suite-path /path/to/sbml-test-suite/cases/semantic --sbml-level_version highest + + To test cases 00001 and 01186 in the test suite: + python test_test_suite_compatibility_biosimulators.py --cases 00001 01186 --suite-path /path/to/sbml-test-suite/cases/semantic --sbml-level_version highest """ starting_dir = os.getcwd() # where results will be written @@ -93,10 +105,15 @@ def process_cases(args): os.chdir(args.suite_path) # change to test suite directory suite_path_abs = os.getcwd() # absolute path to test suite - subfolders = os.listdir(suite_path_abs) if args.limit == 0 else os.listdir(suite_path_abs)[:args.limit] + if args.cases != []: + subfolders = args.cases + else: + subfolders = os.listdir(suite_path_abs) if args.limit == 0 else os.listdir(suite_path_abs)[:args.limit] + print(f"Processing {len(subfolders)} subfolders in {args.suite_path}") test_folder = 'tests' + for subfolder in subfolders: # create an equivalently named folder in the starting directory os.chdir(args.suite_path) @@ -129,8 +146,11 @@ def process_cases(args): os.chdir(new_directory) print(f"Changed to {new_directory}") + + engine_list = list(engines.keys()) - utils.run_biosimulators_remotely_and_locally(os.path.basename(sedml_file_path), + utils.run_biosimulators_remotely_and_locally(engine_list, + os.path.basename(sedml_file_path), os.path.basename(sbml_file_path), os.path.join(test_folder,'d1_plots_remote'), os.path.join(test_folder,'d1_plots_local'), @@ -138,7 +158,7 @@ def process_cases(args): if __name__ == "__main__": - args = parse_arguments() + args = parse_arguments() process_cases(args) diff --git a/utils/__init__.py b/utils/__init__.py index bc9cd7b..1b7e4ea 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -21,6 +21,7 @@ from pyneuroml import biosimulations import pandas as pd from requests.exceptions import HTTPError +import json ENGINES = { 'amici': { @@ -418,20 +419,14 @@ def ansi_to_html(text): if len(text_message) > 0: text = text_message text = bytes(text[0], "utf-8").decode("unicode_escape") - elif 'The COMBINE/OMEX did not execute successfully:' in text: - text = text # to deal with remote error message - else: - text = text.replace('|', '') - return text - text = text.replace('|', '') # # for any text with "<*>" remove "<" as well as ">" but leave wildcard text * text = re.sub(r'<([^>]*)>', r'\1', text) # replace color codes with html color codes - text = text.replace("\x1b[33m",'') - text = text.replace("\x1b[31m",'') + text = text.replace("\x1b[33m","") + text = text.replace("\x1b[31m","") # # remove .\x1b[0m text = text.replace("\x1b[0m", "") @@ -450,28 +445,32 @@ def ansi_to_html(text): text = text.replace('BioSimulatorsWarning:', '

BioSimulatorsWarning:

') text = text.replace('warnings.warn(termcolor.colored(message, Colors.warning.value), category)', '
') - # if text includes The COMBINE/OMEX did not execute successfully: make everyhting from that point red - text = text.replace('The COMBINE/OMEX did not execute successfully:', 'The COMBINE/OMEX did not execute successfully:') - return text + return text def check_file_compatibility_test(engine, model_filepath, experiment_filepath): ''' Check if the file extensions suggest the file types are compatible with the engine. - This is done by comparing the file extensions of the model and experiment files with the file types supported by the engine. - For SED-ML files, the expected file extension is '.sedml'. For SBML files, the expected file extension is '.sbml'. + Only .sedml and .sbml files, and .xml files with 'sedml' and/or 'sbml' in their filename + are considered at this moment. It can be extended to other cases if needed in the future. ''' - input_filetypes_tuple = get_filetypes(model_filepath, experiment_filepath) + file_extensions = get_filetypes(model_filepath, experiment_filepath) engine_filetypes_tuple_list = ENGINES[engine]['formats'] flat_engine_filetypes_tuple_list = [item for sublist in engine_filetypes_tuple_list for item in sublist if sublist != 'unclear'] compatible_filetypes = [TYPES[i] for i in flat_engine_filetypes_tuple_list if i in list(TYPES.keys())] - if input_filetypes_tuple in engine_filetypes_tuple_list: - file_types = [TYPES[i] for i in input_filetypes_tuple] - return 'pass', (f"The file extensions {input_filetypes_tuple} suggest the input file types are '{file_types}'. {compatible_filetypes} are compatible with {engine}") - if 'xml' in input_filetypes_tuple: - return 'unsure', (f"The file extensions of the input files are '{input_filetypes_tuple}'. These may be compatible with {engine}. {compatible_filetypes} are compatible with {engine}") + if file_extensions in engine_filetypes_tuple_list: + file_types = [TYPES[i] for i in file_extensions] + return 'pass', (f"The file extensions {file_extensions} suggest the input file types are '{file_types}'. {compatible_filetypes} are compatible with {engine}.") + if 'xml' in file_extensions: + if 'sbml' in model_filepath and 'sedml' not in model_filepath: + if 'sbml' in experiment_filepath and 'sedml' in experiment_filepath: + file_types = ('sbml', 'sedml') + if file_types in engine_filetypes_tuple_list: + return 'pass', (f"The filenames '{model_filepath}' and '{experiment_filepath}' suggest the input files are {[TYPES[i] for i in file_types]} which is compatible with {engine}.

{compatible_filetypes} are compatible with {engine}.") + else: + return 'unsure', (f"The filenames '{model_filepath}' and '{experiment_filepath}' suggest the input files are {[TYPES[i] for i in file_types]} which is not compatible with {engine}.

{compatible_filetypes} are compatible with {engine}.") else: - return 'FAIL', (f"The file extensions {input_filetypes_tuple} suggest the input file types are not compatibe with {engine}. {compatible_filetypes} are compatible with {engine}") + return 'unsure', (f"The file extensions {file_extensions} suggest the input file types may not be compatibe with {engine}.

{compatible_filetypes} are compatible with {engine}.") def collapsible_content(content, title='Details'): @@ -484,7 +483,7 @@ def collapsible_content(content, title='Details'): return f'
{title}{content}
' else: return f'{title}' - + def get_filetypes(model_filepath, simulation_filepath): """ Get the filetypes of the model and simulation files @@ -492,17 +491,29 @@ def get_filetypes(model_filepath, simulation_filepath): Input: model_filepath, simulation_filepath Output: tuple of filetypes """ - if model_filepath.endswith(".sbml") and simulation_filepath.endswith(".sedml"): - filetypes = ('sbml', 'sedml') - elif model_filepath.endswith(".xml") and simulation_filepath.endswith(".xml"): - filetypes = ('xml', 'xml') - elif model_filepath.endswith(".xml") and simulation_filepath.endswith(".sedml"): - filetypes = ('xml', 'sedml') - elif model_filepath.endswith(".sbml") and simulation_filepath.endswith(".xml"): - filetypes = ('sbml', 'xml') - else: - filetypes = "other" - return filetypes + model_ext = os.path.splitext(model_filepath)[-1].lstrip('.') + simulation_ext = os.path.splitext(simulation_filepath)[-1].lstrip('.') + + return (model_ext, simulation_ext) + +# def get_filetypes(model_filepath, simulation_filepath): +# """ +# Get the filetypes of the model and simulation files + +# Input: model_filepath, simulation_filepath +# Output: tuple of filetypes +# """ +# if model_filepath.endswith(".sbml") and simulation_filepath.endswith(".sedml"): +# filetypes = ('sbml', 'sedml') +# elif model_filepath.endswith(".xml") and simulation_filepath.endswith(".xml"): +# filetypes = ('xml', 'xml') +# elif model_filepath.endswith(".xml") and simulation_filepath.endswith(".sedml"): +# filetypes = ('xml', 'sedml') +# elif model_filepath.endswith(".sbml") and simulation_filepath.endswith(".xml"): +# filetypes = ('sbml', 'xml') +# else: +# filetypes = "other" +# return filetypes def delete_output_folder(output_dir): ''' @@ -1059,6 +1070,7 @@ def create_results_table(results, sbml_filepath, sedml_filepath, output_dir): pass_html = "✅ PASS" fail_html = "❌ FAIL" warning_html = "⚠ WARNING" + unsure_html = "❓ UNSURE" xfail_html = "⚠ XFAIL" links = ['view', 'download', 'logs'] @@ -1076,9 +1088,6 @@ def create_results_table(results, sbml_filepath, sedml_filepath, output_dir): results_table.rename(columns={"status": PASS_FAIL, "error_message": ERROR, "exception_type": TYPE}, inplace=True) results_table.index.name = ENGINE - # make name column named ENGINE - # results_table["name"].name = ENGINE - # make results_table.reset_index(inplace=True) # Error @@ -1099,7 +1108,7 @@ def create_results_table(results, sbml_filepath, sedml_filepath, output_dir): if compatibility_content[0] == 'pass': results_table.loc[results_table[ENGINE] == e, COMPAT] = collapsible_content(compatibility_content[1], title=f'{pass_html}') elif compatibility_content[0] == 'unsure': - results_table.loc[results_table[ENGINE] == e, COMPAT] = collapsible_content(compatibility_content[1], title=f'{warning_html}') + results_table.loc[results_table[ENGINE] == e, COMPAT] = collapsible_content(compatibility_content[1], title=f'{unsure_html}') else: results_table.loc[results_table[ENGINE] == e, COMPAT] = collapsible_content(compatibility_content[1], title=f'{fail_html}') @@ -1136,10 +1145,8 @@ def create_results_table(results, sbml_filepath, sedml_filepath, output_dir): title = results_table.loc[results_table[ENGINE] == e, PASS_FAIL].values[0] content = results_table.loc[results_table[ENGINE] == e, "links_error"].values[0] results_table.loc[results_table[ENGINE] == e, PASS_FAIL] = collapsible_content(content, title) - - # add status message defined in ENGINES - results_table[ENGINE] = results_table[ENGINE].apply(lambda x: collapsible_content(f'{ENGINES[x]["url"]}
{ENGINES[x]["status"]}', x)) - + results_table.loc[results_table[ENGINE] == e, "name"] = collapsible_content(content=f'{ENGINES[e]["url"]}
{ENGINES[e]["status"]}', title=f'{ENGINES[e]["name"]}') + return results_table def process_log_yml_dict(log_yml_dict): @@ -1256,6 +1263,15 @@ def create_combined_results_table(results_remote, suffix_remote = ' (R)' suffix_local = ' (L)' + + # save results_remote and results_local as json files with dicts + path_to_results_remote = os.path.join(test_folder, 'results_remote.json') + path_to_results_local = os.path.join(test_folder, 'results_local.json') + + with open(path_to_results_remote, 'w') as f: + json.dump(results_remote, f, indent=4) + with open(path_to_results_local, 'w') as f: + json.dump(results_local, f, indent=4) # Create results tables for remote and local results results_table_remote = create_results_table(results_remote, sbml_file_name, sedml_file_name, d1_plots_remote_dir)