From c1275a09bbb1de9a20b3f4f929f0bc16278f3c4c Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Wed, 3 Jul 2024 11:16:22 +0100 Subject: [PATCH 01/71] add functions for testing remotely to init and update ipynb testing file --- SBML/test_compatibility_biosimulators.ipynb | 74 +++++ utils/__init__.py | 305 ++++++++++++++++++++ 2 files changed, 379 insertions(+) diff --git a/SBML/test_compatibility_biosimulators.ipynb b/SBML/test_compatibility_biosimulators.ipynb index 11be933..dad638a 100644 --- a/SBML/test_compatibility_biosimulators.ipynb +++ b/SBML/test_compatibility_biosimulators.ipynb @@ -46,6 +46,80 @@ "types_dict = utils.types_dict" ] }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'tellurium', 'simulatorVersion': '2.2.1', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': 'ucbtrin@ucl.ac.uk'}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=f88f7c08f12e43bea81c13338c1cab4e\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668520e4b18d214607b8560a\n", + "View: https://api.biosimulations.org/runs/668520e4b18d214607b8560a\n", + "Downloads: https://api.biosimulations.org/results/668520e4b18d214607b8560a/download\n", + "Logs: https://api.biosimulations.org/logs/668520e4b18d214607b8560a?includeOutput=true\n", + "Downloading results...\n", + "Download completed.\n" + ] + }, + { + "data": { + "text/html": [ + "
\n"
+      ],
+      "text/plain": []
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "text/plain": [
+       "\u001b[3;92mTrue\u001b[0m"
+      ]
+     },
+     "execution_count": 3,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "#put the sedml and sbml into a combine archive\n",
+    "omex_filepath = utils.create_omex(sedml_filepath,sbml_filepath)\n",
+    "omex_file_name = os.path.basename(omex_filepath)\n",
+    "sim_dict = {\n",
+    "              \"name\": \"test\",\n",
+    "              \"simulator\": \"tellurium\",\n",
+    "              \"simulatorVersion\": \"2.2.1\",\n",
+    "              \"cpus\": 1,\n",
+    "              \"memory\": 8,\n",
+    "              \"maxTime\": 20,\n",
+    "              \"envVars\": [],\n",
+    "              \"purpose\": \"academic\",\n",
+    "              \"email\": \"ucbtrin@ucl.ac.uk\",\n",
+    "            }\n",
+    "\n",
+    "download_link, result = utils.submit_simulation_archive(\\\n",
+    "    archive_file=omex_file_name,\\\n",
+    "    sim_dict=sim_dict)\n",
+    "\n",
+    "utils.download_file(download_link)\n"
+   ]
+  },
   {
    "cell_type": "code",
    "execution_count": 3,
diff --git a/utils/__init__.py b/utils/__init__.py
index d0b2fa7..7d0c4f5 100644
--- a/utils/__init__.py
+++ b/utils/__init__.py
@@ -793,3 +793,308 @@ def safe_md_string(value):
     '''
 
     return str(value).replace("\n"," ").replace("\r","").replace("\t"," ").replace("   "," ").replace("  "," ")
+
+import time
+
+def download_file_from_link(download_link, output_file='results.zip', max_wait_time=120, wait_time=2):
+    """
+    Function to download a file from a given URL.
+
+    Parameters:
+    download_link (str): The URL of the file to download.
+    output_file (str): The name of the file to save the download as. Defaults to 'results.zip'.
+    max_wait_time (int): The maximum time to wait for the file to be ready to download. Defaults to 120 seconds.
+    wait_time (int): The time to wait between checks if the file is ready to download. Defaults to 2 seconds.
+
+    Returns:
+    bool: True if the file was downloaded successfully, False otherwise.
+    """
+
+    start_time = time.time()
+
+    while True:
+        # Check status of download_link
+        response = requests.get(download_link)
+
+        # If status is not 404 or max_wait_time has passed, break the loop
+        if response.status_code != 404 or time.time() - start_time > max_wait_time:
+            break
+
+        # Wait for wait_time seconds before checking again
+        time.sleep(wait_time)
+
+    # If status == 200 then download the results
+    if response.status_code == 200:
+        print('Downloading results...')
+        with requests.get(download_link, stream=True) as r:
+            with open(output_file, 'wb') as f:
+                shutil.copyfileobj(r.raw, f)
+        print('Download completed.')
+        return True
+    else:
+        print('Failed to download the file.')
+        return False
+
+
+#!/usr/bin/env python3
+"""
+Functions related to Biosimulations.org
+
+File: pyneuroml/biosimulations.py
+
+Copyright 2024 NeuroML contributors
+"""
+
+import logging
+import typing
+from datetime import datetime
+
+import requests
+
+from pyneuroml import __version__
+from pyneuroml.annotations import create_annotation
+from pyneuroml.archive import create_combine_archive
+from pyneuroml.runners import run_jneuroml
+
+logger = logging.getLogger(__name__)
+logger.setLevel(logging.DEBUG)
+
+try:
+    from pydantic import BaseModel
+    from requests_toolbelt.multipart.encoder import MultipartEncoder
+except ImportError:
+    logger.warning(
+        "Please install optional dependencies to use Biosimulation.org features:"
+    )
+    logger.warning("pip install pyneuroml[combine]")
+
+
+biosimulators_api_url = "https://api.biosimulators.org"
+biosimulations_api_url = "https://api.biosimulations.org"
+
+
+
+
+
+class _SimulationRunApiRequest(BaseModel):
+    """class for runSimulation data
+
+    Based on
+    https://github.com/biosimulations/biosimulations-runutils/blob/dev/biosimulations_runutils/biosim_pipeline/biosim_api.py
+
+    Once biosimulations-runutils is published, we will use their API instead
+    of replicating it ourselves.
+    """
+
+    name: str
+    simulator: str
+    simulatorVersion: str
+    maxTime: int
+    cpus: typing.Optional[int] = None
+    memory: typing.Optional[int] = None
+    purpose: typing.Optional[str] = "academic"
+    email: typing.Optional[str] = None
+    envVars: typing.Optional[typing.List[str]] = []
+
+
+def get_simulator_versions(
+    simulators: typing.Union[str, typing.List[str]] = [
+        "neuron",
+        "netpyne",
+        "tellurium",
+        "pyneuroml",
+        "pyneuroml",
+        "xpp",
+        "brian2",
+        "copasi",
+    ],
+) -> typing.Dict[str, typing.List[str]]:
+    """Get simulator list from biosimulators.
+
+    .. versionadded:: 1.2.10
+
+    :param simulators: a simulator or list of simulators to get versions for
+    :type simulators: str or list(str)
+    :returns: json response from API
+    :rtype: str
+    """
+    if isinstance(simulators, str):
+        simulators = [simulators]
+    all_siminfo = {}  # type: typing.Dict[str, typing.List[str]]
+    for sim in simulators:
+        resp = requests.get(f"{biosimulators_api_url}/simulators/{sim}")
+        siminfo = resp.json()
+        for s in siminfo:
+            try:
+                all_siminfo[s["id"]].append(s["version"])
+            except KeyError:
+                all_siminfo[s["id"]] = [s["version"]]
+
+    return all_siminfo
+
+
+def submit_simulation(
+    rootfile: str,
+    metadata_file: typing.Optional[str] = None,
+    sim_dict: typing.Dict[
+        str, typing.Optional[typing.Union[int, str, typing.List[typing.Any]]]
+    ] = {},
+    dry_run: bool = True,
+):
+    """Submit a simulation to Biosimulations using its REST API
+
+    .. versionadded:: 1.2.10
+
+    :param rootfile: main LEMS or SEDML simulation file
+        If it is a LEMS file, a SEDML file will be generated for it
+    :type rootfile: str
+    :param metadata_file: path to a RDF metadata file to be included in the
+        OMEX archive.  If not provided, a generic one with a title and
+        description will be generated.
+    :type metadata_file: str
+    :param sim_dict: dictionary holding parameters required to send the
+        simulation to biosimulations
+
+        .. code-block:: json
+
+            {
+              "name": "Kockout of gene A",
+              "simulator": "tellurium",
+              "simulatorVersion": "2.2.1",
+              "cpus": 1,
+              "memory": 8,
+              "maxTime": 20,
+              "envVars": [],
+              "purpose": "academic",
+              "email": "info@biosimulations.org",
+            }
+
+        Here, the "name", "simulator", and "simulatorVersion" fields are
+        required. You can use the py::func`get_simulator_versions` function to
+        query Biosimulations or visit https://biosimulators.org/simulators
+
+        See also: "SimulationRun" on this page (at the bottom)
+        https://api.biosimulations.org/#/Simulations/SimulationRunController_createRun
+
+    :type sim_dict: dict
+
+    :returns: the requests.post response object from the submission, or True if dry_run
+
+    """
+    if metadata_file is None:
+        logger.info("No metadata file given, generating one.")
+        metadata_file = "metadata.rdf"
+        with open(metadata_file, "w") as f:
+            annotation = create_annotation(
+                rootfile + ".omex",
+                title=f"Biosimulation of {rootfile} created using PyNeuroML version {__version__}",
+                description=f"Biosimulation of {rootfile} created using PyNeuroML version {__version__}",
+                creation_date=datetime.now().strftime("%Y-%m-%d"),
+            )
+            print(annotation, file=f)
+
+    if rootfile.startswith("LEMS") and rootfile.endswith(".xml"):
+        logger.info("Generating SED-ML file from LEMS file")
+        run_jneuroml("", rootfile, "-sedml")
+        rootfile = rootfile.replace(".xml", ".sedml")
+
+    create_combine_archive(
+        rootfile, zipfile_extension=".omex", extra_files=[metadata_file]
+    )
+
+    return submit_simulation_archive(f"{rootfile}.omex", sim_dict, dry_run=dry_run)
+
+
+def submit_simulation_archive(
+    archive_file: str,
+    sim_dict: typing.Dict[str, typing.Union[int, str, typing.List[str]]] = {},
+    dry_run: bool = False,
+) -> object:
+    """Submit an OMEX archive to biosimulations using the provided simulation run dictionary
+
+    .. versionadded:: 1.2.10
+
+    Note that this function does not validate either the OMEX archive nor the
+    simulation dictionary. It simply submits it to the API.
+
+    :param archive_file: OMEX archive file to submit
+    :type archive_file: str
+    :param sim_dict: dictionary holding parameters required to send the
+        simulation to biosimulations
+
+        .. code-block:: json
+
+            {
+              "name": "Kockout of gene A",
+              "simulator": "tellurium",
+              "simulatorVersion": "2.2.1",
+              "cpus": 1,
+              "memory": 8,
+              "maxTime": 20,
+              "envVars": [],
+              "purpose": "academic",
+              "email": "info@biosimulations.org",
+            }
+
+        Here, the "name", "simulator", and "simulatorVersion" fields are
+        required. You can use the py::func`get_simulator_versions` function to
+        query Biosimulations or visit https://biosimulators.org/simulators
+
+        See also: "SimulationRun" on this page (at the bottom)
+        https://api.biosimulations.org/#/Simulations/SimulationRunController_createRun
+
+    :type sim_dict: dict
+    :returns: the requests.post response object, or True if dry_run
+
+    """
+    api_url = f"{biosimulations_api_url}/runs"
+    logger.debug(f"Sim dict is: {sim_dict}")
+
+    simulation_run_request = _SimulationRunApiRequest(**sim_dict)
+    logger.debug(
+        f"simulation_run_request is {simulation_run_request.model_dump_json()}"
+    )
+
+    with open(archive_file, "rb") as archive_file_handle:
+        multipart_form_data: dict[
+            str,
+            typing.Union[typing.Tuple[str, typing.BinaryIO], typing.Tuple[None, str]],
+        ] = {
+            "file": (archive_file, archive_file_handle),
+            "simulationRun": (None, simulation_run_request.model_dump_json()),
+        }
+
+        logger.debug(f"data is:\n{multipart_form_data}")
+
+        m = MultipartEncoder(fields=multipart_form_data)
+
+        logger.info(f"multipart encoded data is {m}")
+        logger.info(f"with content type: {m.content_type}")
+
+        if dry_run is False:
+            logger.info("Submitting archive to biosimulations")
+            response = requests.post(
+                api_url, data=m, headers={"Content-Type": m.content_type}
+            )  # type: requests.Response
+            if response.status_code != requests.codes.CREATED:
+                response.raise_for_status()
+            else:
+                serv_response = response.json()
+                print(
+                    f"Submitted {archive_file} successfully with id: {serv_response['id']}"
+                )
+                print(f"View: {biosimulations_api_url}/runs/{serv_response['id']}")
+                download_link = f"{biosimulations_api_url}/results/{serv_response['id']}/download"
+                print(
+                    f"Downloads: {download_link}"
+                )
+                print(
+                    f"Logs: {biosimulations_api_url}/logs/{serv_response['id']}?includeOutput=true"
+                )
+                
+        else:
+            response = True
+            print("Dry run, not submitting")
+            print(f"Simulation dictionary: {sim_dict}")
+        
+    return download_link, response
\ No newline at end of file

From fac09896ce51c5238e771fdda08f4d5ea9c34eba Mon Sep 17 00:00:00 2001
From: Padraig Gleeson 
Date: Wed, 3 Jul 2024 13:02:41 +0100
Subject: [PATCH 02/71] Update non-omv.yml

---
 .github/workflows/non-omv.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/workflows/non-omv.yml b/.github/workflows/non-omv.yml
index f821bd9..23af47e 100644
--- a/.github/workflows/non-omv.yml
+++ b/.github/workflows/non-omv.yml
@@ -45,7 +45,7 @@ jobs:
 
     - name: Test validity of files
       run: |
-        pip install pyNeuroML
+        pip install pyNeuroML pyNeuroML[annotations]
         cd SBML
         ./validateAll.sh
 

From 662b7224c2c2c61436a197967eadffbbf8b3546b Mon Sep 17 00:00:00 2001
From: Stella <30465823+stellaprins@users.noreply.github.com>
Date: Wed, 3 Jul 2024 13:28:46 +0100
Subject: [PATCH 03/71] add unzip_file function and update ipynb for testing

---
 SBML/test_compatibility_biosimulators.ipynb | 196 ++++++++++++++------
 utils/__init__.py                           |  38 +++-
 2 files changed, 176 insertions(+), 58 deletions(-)

diff --git a/SBML/test_compatibility_biosimulators.ipynb b/SBML/test_compatibility_biosimulators.ipynb
index dad638a..097dca6 100644
--- a/SBML/test_compatibility_biosimulators.ipynb
+++ b/SBML/test_compatibility_biosimulators.ipynb
@@ -1,5 +1,19 @@
 {
  "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "# Biosimulators compatibility"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## set-up"
+   ]
+  },
   {
    "cell_type": "code",
    "execution_count": 1,
@@ -32,23 +46,24 @@
     "sbml_filepath = 'LEMS_NML2_Ex9_FN.sbml'\n",
     "sedml_filepath = 'LEMS_NML2_Ex9_FN_missing_xmlns.sedml' #xmlns:sbml missing\n",
     "\n",
+    "engines = utils.engines\n",
+    "types_dict = utils.types_dict\n",
+    "\n",
     "cwd = os.getcwd()\n",
     "print(cwd)"
    ]
   },
   {
-   "cell_type": "code",
-   "execution_count": 2,
+   "cell_type": "markdown",
    "metadata": {},
-   "outputs": [],
    "source": [
-    "engines = utils.engines\n",
-    "types_dict = utils.types_dict"
+    "## test compatibility biosimulators remotely\n",
+    "see https://github.com/OpenSourceBrain/SBMLShowcase/issues/32"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 3,
+   "execution_count": 2,
    "metadata": {},
    "outputs": [
     {
@@ -60,7 +75,7 @@
       "pyNeuroML >>> DEBUG - data is:\n",
       "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}')}\n",
       "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}')}>\n",
-      "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=f88f7c08f12e43bea81c13338c1cab4e\n",
+      "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=a940f1c6daa04b368d7d6890e002d178\n",
       "pyNeuroML >>> INFO - Submitting archive to biosimulations\n"
      ]
     },
@@ -68,33 +83,22 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668520e4b18d214607b8560a\n",
-      "View: https://api.biosimulations.org/runs/668520e4b18d214607b8560a\n",
-      "Downloads: https://api.biosimulations.org/results/668520e4b18d214607b8560a/download\n",
-      "Logs: https://api.biosimulations.org/logs/668520e4b18d214607b8560a?includeOutput=true\n",
-      "Downloading results...\n",
-      "Download completed.\n"
+      "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 6685273ab18d214607b8564f\n",
+      "View: https://api.biosimulations.org/runs/6685273ab18d214607b8564f\n",
+      "Downloads: https://api.biosimulations.org/results/6685273ab18d214607b8564f/download\n",
+      "Logs: https://api.biosimulations.org/logs/6685273ab18d214607b8564f?includeOutput=true\n"
      ]
     },
     {
-     "data": {
-      "text/html": [
-       "
\n"
-      ],
-      "text/plain": []
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "text/plain": [
-       "\u001b[3;92mTrue\u001b[0m"
-      ]
-     },
-     "execution_count": 3,
-     "metadata": {},
-     "output_type": "execute_result"
+     "ename": "AttributeError",
+     "evalue": "module 'utils' has no attribute 'download_file'",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[1;31mAttributeError\u001b[0m                            Traceback (most recent call last)",
+      "Cell \u001b[1;32mIn[2], line 20\u001b[0m\n\u001b[0;32m      4\u001b[0m sim_dict \u001b[38;5;241m=\u001b[39m {\n\u001b[0;32m      5\u001b[0m               \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mname\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtest\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[0;32m      6\u001b[0m               \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124msimulator\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtellurium\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[1;32m   (...)\u001b[0m\n\u001b[0;32m     13\u001b[0m               \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124memail\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mucbtrin@ucl.ac.uk\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[0;32m     14\u001b[0m             }\n\u001b[0;32m     16\u001b[0m download_link, result \u001b[38;5;241m=\u001b[39m utils\u001b[38;5;241m.\u001b[39msubmit_simulation_archive(\\\n\u001b[0;32m     17\u001b[0m     archive_file\u001b[38;5;241m=\u001b[39momex_file_name,\\\n\u001b[0;32m     18\u001b[0m     sim_dict\u001b[38;5;241m=\u001b[39msim_dict)\n\u001b[1;32m---> 20\u001b[0m filepath_results \u001b[38;5;241m=\u001b[39m \u001b[43mutils\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mdownload_file\u001b[49m(download_link)\n",
+      "\u001b[1;31mAttributeError\u001b[0m: module 'utils' has no attribute 'download_file'"
+     ]
     }
    ],
    "source": [
@@ -117,7 +121,85 @@
     "    archive_file=omex_file_name,\\\n",
     "    sim_dict=sim_dict)\n",
     "\n",
-    "utils.download_file(download_link)\n"
+    "\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Downloading results...\n",
+      "Download completed.\n"
+     ]
+    }
+   ],
+   "source": [
+    "filepath_results = utils.download_file_from_link(download_link)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "
\n"
+      ],
+      "text/plain": []
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "text/plain": [
+       "\u001b[32m'c:\\\\Users\\\\prins\\\\GitHub\\\\SBMLShowcase\\\\SBML\\\\results.zip'\u001b[0m"
+      ]
+     },
+     "execution_count": 4,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "filepath_results"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 11,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Downloading results...\n",
+      "Download completed.\n"
+     ]
+    }
+   ],
+   "source": [
+    "filepath_results = utils.download_file_from_link(download_link)\n",
+    "# unzip file in filepath_results and place in a folder cwd/results\n",
+    "extract_dir = os.path.join(cwd, 'results')\n",
+    "shutil.unpack_archive(filepath_results, extract_dir=extract_dir)\n",
+    "os.remove(filepath_results)\n"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## test compatibility biosimulators locally using docker\n",
+    "see https://github.com/OpenSourceBrain/SBMLShowcase/issues/31\n"
    ]
   },
   {
@@ -190,35 +272,35 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 4,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/markdown": [
-       "| Engine     | pass/FAIL                                | Error                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | Compatibility                                                                                                                                                                                                                                                              | d1                                                         |\n",
-       "|:-----------|:-----------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------|\n",
-       "| amici      | pass                                     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | 
passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
| amici_d1.pdf |\n", - "| brian2 | FAIL |
DetailsNo module named 'libsbml'
|
passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
| |\n", - "| bionetgen | FAIL |
Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

BioSimulatorsWarning:

The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp492978` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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`).
  • |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    | bionetgen_d1.pdf |\n", - "| boolnet | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp49383` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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).
    R[write to console]: Warning message:

    R[write to console]: In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
    R[write to console]:

    R[write to console]: library ‘/usr/lib/R/site-library’ contains no packages

  • |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | boolnet_d1.pdf |\n", - "| cbmpy | FAIL |
    Details
    INFO: No xlwt module available, Excel spreadsheet creation disabled



    No module named 'cplex'



    CPLEX not available

    *****
    Using GLPK
    *****


    INFO: No xlrd module available, Excel spreadsheet reading disabled

    CBMPy environment
    ******************
    Revision: r689


    ***********************************************************************
    * Welcome to CBMPy (0.7.25) - PySCeS Constraint Based Modelling *
    * http://cbmpy.sourceforge.net *
    * Copyright(C) Brett G. Olivier 2014 - 2019 *
    * Dept. of Systems Bioinformatics *
    * Vrije Universiteit Amsterdam, Amsterdam, The Netherlands *
    * CBMPy is developed as part of the BeBasic MetaToolKit Project *
    * Distributed under the GNU GPL v 3.0 licence, see *
    * LICENCE (supplied with this release) for details *
    ***********************************************************************

    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp882022` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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
  • |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    | cbmpy_d1.pdf |\n", - "| cobrapy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp968636` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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
  • |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    | cobrapy_d1.pdf |\n", - "| copasi | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp380316` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    The COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
  • |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    | copasi_d1.pdf |\n", - "| gillespy2 | pass | |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    | gillespy2_d1.pdf |\n", - "| ginsim | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp48023` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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
  • |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | ginsim_d1.pdf |\n", - "| libsbmlsim | pass | |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    | libsbmlsim_d1.pdf |\n", - "| masspy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31 \u001b[1;31m

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.
    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31 \u001b[1;31m

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp784349` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.
    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 .
    \t`(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 .
  • |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    | masspy_d1.pdf |\n", - "| netpyne | FAIL |
    DetailsNo module named 'libsbml'
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    | |\n", - "| neuron | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    | |\n", - "| opencor | FAIL |
    DetailsNo module named 'libsbml'
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with opencor
    | |\n", - "| pyneuroml | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    | |\n", - "| pysces | FAIL |
    DetailsCould not find GLIMDA.
    /usr/local/lib/python3.10/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.10/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp655477` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    The COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpthlujip5/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpthlujip5/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
  • |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    | pysces_d1.pdf |\n", - "| rbapy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp250073` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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`).
  • |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    | rbapy_d1.pdf |\n", - "| smoldyn | FAIL |
    Details[Errno 2] No such file or directory: '/tmp/tmpfn2dvdje/model.txt'
    |
    FAILsmoldyn compatible file types unknown.
    | |\n", - "| tellurium | pass | |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    | tellurium_d1.pdf |\n", - "| vcell | FAIL |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/vcell' returned non-zero exit status 1: b' Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) PROCESSING_SEDML(preProcessDoc) **** Error: SED-ML processing for /tmp/vcell_temp_9e9c4770-45b0-4abf-aa17-49ffcf03bff52259667327810196674/tmp910870 failed with error: \\n Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) SIMULATIONS_RUN(runSimulations) **** Error: \\n Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) PROCESSING_SIMULATION_OUTPUTS(processOutputs) **** Error: Error processing outputs\\n'```
    |
    FAILvcell compatible file types unknown.
    | |\n", - "| xpp | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    | |" + "| Engine | pass/FAIL | Error | Compatibility | d1 |\n", + "|:-----------|:-----------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------|\n", + "| amici | pass | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    | amici_d1.pdf |\n", + "| brian2 | FAIL |
    DetailsNo module named 'libsbml'
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with brian2
    | |\n", + "| bionetgen | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp874978` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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`).
  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    | bionetgen_d1.pdf |\n", + "| boolnet | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp346023` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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).
    R[write to console]: Warning message:

    R[write to console]: In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
    R[write to console]:

    R[write to console]: library ‘/usr/lib/R/site-library’ contains no packages

  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | boolnet_d1.pdf |\n", + "| cbmpy | FAIL |
    Details
    INFO: No xlwt module available, Excel spreadsheet creation disabled



    No module named 'cplex'



    CPLEX not available

    *****
    Using GLPK
    *****


    INFO: No xlrd module available, Excel spreadsheet reading disabled

    CBMPy environment
    ******************
    Revision: r689


    ***********************************************************************
    * Welcome to CBMPy (0.7.25) - PySCeS Constraint Based Modelling *
    * http://cbmpy.sourceforge.net *
    * Copyright(C) Brett G. Olivier 2014 - 2019 *
    * Dept. of Systems Bioinformatics *
    * Vrije Universiteit Amsterdam, Amsterdam, The Netherlands *
    * CBMPy is developed as part of the BeBasic MetaToolKit Project *
    * Distributed under the GNU GPL v 3.0 licence, see *
    * LICENCE (supplied with this release) for details *
    ***********************************************************************

    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp291004` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    | cbmpy_d1.pdf |\n", + "| cobrapy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp657538` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    | cobrapy_d1.pdf |\n", + "| copasi | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp381402` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    The COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[W]'
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    | copasi_d1.pdf |\n", + "| gillespy2 | pass | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with gillespy2
    | gillespy2_d1.pdf |\n", + "| ginsim | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp435528` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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
  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | ginsim_d1.pdf |\n", + "| libsbmlsim | pass | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    | libsbmlsim_d1.pdf |\n", + "| masspy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31 \u001b[1;31m

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.
    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31 \u001b[1;31m

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp538935` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.
    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 .
    \t`(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 .
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with masspy
    | masspy_d1.pdf |\n", + "| netpyne | FAIL |
    DetailsNo module named 'libsbml'
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    | |\n", + "| neuron | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'NeuroML', 'SED-ML']
    | |\n", + "| opencor | FAIL |
    DetailsNo module named 'libsbml'
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with opencor
    | |\n", + "| pyneuroml | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'NeuroML', 'SED-ML']
    | |\n", + "| pysces | FAIL |
    DetailsCould not find GLIMDA.
    /usr/local/lib/python3.10/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.10/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp672905` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    The COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpppel0hvg/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpppel0hvg/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    | pysces_d1.pdf |\n", + "| rbapy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp52923` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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`).
  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    | rbapy_d1.pdf |\n", + "| smoldyn | FAIL |
    Details[Errno 2] No such file or directory: '/tmp/tmpjz7l79p3/model.txt'
    |
    FAILsmoldyn compatible file types unknown.
    | |\n", + "| tellurium | pass | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    | tellurium_d1.pdf |\n", + "| vcell | FAIL |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/vcell' returned non-zero exit status 1: b' Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) PROCESSING_SEDML(preProcessDoc) **** Error: SED-ML processing for /tmp/vcell_temp_916701e4-ab9b-46cf-a3d3-1b27130d24697037699608403018826/tmp108713 failed with error: \\n Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) SIMULATIONS_RUN(runSimulations) **** Error: \\n Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) PROCESSING_SIMULATION_OUTPUTS(processOutputs) **** Error: Error processing outputs\\n'```
    |
    FAILvcell compatible file types unknown.
    | |\n", + "| xpp | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    | |" ] }, "metadata": {}, @@ -257,7 +339,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ diff --git a/utils/__init__.py b/utils/__init__.py index 7d0c4f5..7edded8 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -830,11 +830,47 @@ def download_file_from_link(download_link, output_file='results.zip', max_wait_t with open(output_file, 'wb') as f: shutil.copyfileobj(r.raw, f) print('Download completed.') - return True + # filepath where the file is downloaded + filepath = os.path.abspath(output_file) + return filepath else: print('Failed to download the file.') return False +# unzip the file in file_path if it is a zip file and remove the zip file, replace with the unzipped folder +def unzip_file(file_path, output_dir=None): + """ + Unzip a file if it is a zip file. + + Parameters: + file_path (str): The path to the file to unzip. + output_dir (str): The directory to extract the contents of the zip file to. Defaults to None. + + Returns: + str: The path to the unzipped folder. + """ + + # If the file is a zip file, unzip it + if zipfile.is_zipfile(file_path): + # If the output directory is not specified, use the directory of the file + if output_dir is None: + output_dir = os.path.dirname(file_path) + + # Create a ZipFile object + with zipfile.ZipFile(file_path, 'r') as zip_ref: + # Extract the contents of the zip file + zip_ref.extractall(output_dir) + + # Remove the zip file + os.remove(file_path) + + # Get the name of the unzipped folder + unzipped_folder = os.path.join(output_dir, os.path.splitext(os.path.basename(file_path))[0]) + + return unzipped_folder + + return file_path + #!/usr/bin/env python3 """ From bff703652a139db8a5d355f0f7b4aa45a20208a1 Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Thu, 4 Jul 2024 09:49:56 +0100 Subject: [PATCH 04/71] import functions from pyneuroml biosimulators fork --- SBML/test_compatibility_biosimulators.ipynb | 142 ++--------- utils/__init__.py | 263 -------------------- 2 files changed, 21 insertions(+), 384 deletions(-) diff --git a/SBML/test_compatibility_biosimulators.ipynb b/SBML/test_compatibility_biosimulators.ipynb index 097dca6..c3661af 100644 --- a/SBML/test_compatibility_biosimulators.ipynb +++ b/SBML/test_compatibility_biosimulators.ipynb @@ -63,45 +63,11 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'tellurium', 'simulatorVersion': '2.2.1', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': 'ucbtrin@ucl.ac.uk'}\n", - "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}\n", - "pyNeuroML >>> DEBUG - data is:\n", - "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}')}\n", - "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=a940f1c6daa04b368d7d6890e002d178\n", - "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 6685273ab18d214607b8564f\n", - "View: https://api.biosimulations.org/runs/6685273ab18d214607b8564f\n", - "Downloads: https://api.biosimulations.org/results/6685273ab18d214607b8564f/download\n", - "Logs: https://api.biosimulations.org/logs/6685273ab18d214607b8564f?includeOutput=true\n" - ] - }, - { - "ename": "AttributeError", - "evalue": "module 'utils' has no attribute 'download_file'", - "output_type": "error", - "traceback": [ - "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[1;31mAttributeError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[1;32mIn[2], line 20\u001b[0m\n\u001b[0;32m 4\u001b[0m sim_dict \u001b[38;5;241m=\u001b[39m {\n\u001b[0;32m 5\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mname\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtest\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[0;32m 6\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124msimulator\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtellurium\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[1;32m (...)\u001b[0m\n\u001b[0;32m 13\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124memail\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mucbtrin@ucl.ac.uk\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[0;32m 14\u001b[0m }\n\u001b[0;32m 16\u001b[0m download_link, result \u001b[38;5;241m=\u001b[39m utils\u001b[38;5;241m.\u001b[39msubmit_simulation_archive(\\\n\u001b[0;32m 17\u001b[0m archive_file\u001b[38;5;241m=\u001b[39momex_file_name,\\\n\u001b[0;32m 18\u001b[0m sim_dict\u001b[38;5;241m=\u001b[39msim_dict)\n\u001b[1;32m---> 20\u001b[0m filepath_results \u001b[38;5;241m=\u001b[39m \u001b[43mutils\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mdownload_file\u001b[49m(download_link)\n", - "\u001b[1;31mAttributeError\u001b[0m: module 'utils' has no attribute 'download_file'" - ] - } - ], + "outputs": [], "source": [ + "from pyneuroml import biosimulations\n", "#put the sedml and sbml into a combine archive\n", "omex_filepath = utils.create_omex(sedml_filepath,sbml_filepath)\n", "omex_file_name = os.path.basename(omex_filepath)\n", @@ -117,76 +83,10 @@ " \"email\": \"ucbtrin@ucl.ac.uk\",\n", " }\n", "\n", - "download_link, result = utils.submit_simulation_archive(\\\n", + "download_link, result = biosimulations.submit_simulation_archive(\\\n", " archive_file=omex_file_name,\\\n", " sim_dict=sim_dict)\n", "\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Downloading results...\n", - "Download completed.\n" - ] - } - ], - "source": [ - "filepath_results = utils.download_file_from_link(download_link)" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
    \n"
    -      ],
    -      "text/plain": []
    -     },
    -     "metadata": {},
    -     "output_type": "display_data"
    -    },
    -    {
    -     "data": {
    -      "text/plain": [
    -       "\u001b[32m'c:\\\\Users\\\\prins\\\\GitHub\\\\SBMLShowcase\\\\SBML\\\\results.zip'\u001b[0m"
    -      ]
    -     },
    -     "execution_count": 4,
    -     "metadata": {},
    -     "output_type": "execute_result"
    -    }
    -   ],
    -   "source": [
    -    "filepath_results"
    -   ]
    -  },
    -  {
    -   "cell_type": "code",
    -   "execution_count": 11,
    -   "metadata": {},
    -   "outputs": [
    -    {
    -     "name": "stdout",
    -     "output_type": "stream",
    -     "text": [
    -      "Downloading results...\n",
    -      "Download completed.\n"
    -     ]
    -    }
    -   ],
    -   "source": [
         "filepath_results = utils.download_file_from_link(download_link)\n",
         "# unzip file in filepath_results and place in a folder cwd/results\n",
         "extract_dir = os.path.join(cwd, 'results')\n",
    @@ -204,7 +104,7 @@
       },
       {
        "cell_type": "code",
    -   "execution_count": 3,
    +   "execution_count": 7,
        "metadata": {},
        "outputs": [
         {
    @@ -272,7 +172,7 @@
       },
       {
        "cell_type": "code",
    -   "execution_count": 4,
    +   "execution_count": 8,
        "metadata": {},
        "outputs": [
         {
    @@ -282,24 +182,24 @@
            "|:-----------|:-----------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------|\n",
            "| amici      | pass                                     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | 
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    | amici_d1.pdf |\n", "| brian2 | FAIL |
    DetailsNo module named 'libsbml'
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with brian2
    | |\n", - "| bionetgen | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp874978` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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`).
  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    | bionetgen_d1.pdf |\n", - "| boolnet | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp346023` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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).
    R[write to console]: Warning message:

    R[write to console]: In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
    R[write to console]:

    R[write to console]: library ‘/usr/lib/R/site-library’ contains no packages

  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | boolnet_d1.pdf |\n", - "| cbmpy | FAIL |
    Details
    INFO: No xlwt module available, Excel spreadsheet creation disabled



    No module named 'cplex'



    CPLEX not available

    *****
    Using GLPK
    *****


    INFO: No xlrd module available, Excel spreadsheet reading disabled

    CBMPy environment
    ******************
    Revision: r689


    ***********************************************************************
    * Welcome to CBMPy (0.7.25) - PySCeS Constraint Based Modelling *
    * http://cbmpy.sourceforge.net *
    * Copyright(C) Brett G. Olivier 2014 - 2019 *
    * Dept. of Systems Bioinformatics *
    * Vrije Universiteit Amsterdam, Amsterdam, The Netherlands *
    * CBMPy is developed as part of the BeBasic MetaToolKit Project *
    * Distributed under the GNU GPL v 3.0 licence, see *
    * LICENCE (supplied with this release) for details *
    ***********************************************************************

    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp291004` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    | cbmpy_d1.pdf |\n", - "| cobrapy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp657538` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    | cobrapy_d1.pdf |\n", - "| copasi | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp381402` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    The COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[W]'
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    | copasi_d1.pdf |\n", + "| bionetgen | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp149263` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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`).
  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    | bionetgen_d1.pdf |\n", + "| boolnet | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp151894` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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).
    R[write to console]: Warning message:

    R[write to console]: In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
    R[write to console]:

    R[write to console]: library ‘/usr/lib/R/site-library’ contains no packages

  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | boolnet_d1.pdf |\n", + "| cbmpy | FAIL |
    Details
    INFO: No xlwt module available, Excel spreadsheet creation disabled



    No module named 'cplex'



    CPLEX not available

    *****
    Using GLPK
    *****


    INFO: No xlrd module available, Excel spreadsheet reading disabled

    CBMPy environment
    ******************
    Revision: r689


    ***********************************************************************
    * Welcome to CBMPy (0.7.25) - PySCeS Constraint Based Modelling *
    * http://cbmpy.sourceforge.net *
    * Copyright(C) Brett G. Olivier 2014 - 2019 *
    * Dept. of Systems Bioinformatics *
    * Vrije Universiteit Amsterdam, Amsterdam, The Netherlands *
    * CBMPy is developed as part of the BeBasic MetaToolKit Project *
    * Distributed under the GNU GPL v 3.0 licence, see *
    * LICENCE (supplied with this release) for details *
    ***********************************************************************

    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp369389` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    | cbmpy_d1.pdf |\n", + "| cobrapy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp31836` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    | cobrapy_d1.pdf |\n", + "| copasi | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp987364` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    The COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    | copasi_d1.pdf |\n", "| gillespy2 | pass | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with gillespy2
    | gillespy2_d1.pdf |\n", - "| ginsim | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp435528` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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
  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | ginsim_d1.pdf |\n", + "| ginsim | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp382733` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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
  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | ginsim_d1.pdf |\n", "| libsbmlsim | pass | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    | libsbmlsim_d1.pdf |\n", - "| masspy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31 \u001b[1;31m

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.
    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31 \u001b[1;31m

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp538935` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.
    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 .
    \t`(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 .
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with masspy
    | masspy_d1.pdf |\n", + "| masspy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31 \u001b[1;31m

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.
    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31 \u001b[1;31m

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp750289` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.
    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 .
    \t`(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 .
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with masspy
    | masspy_d1.pdf |\n", "| netpyne | FAIL |
    DetailsNo module named 'libsbml'
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    | |\n", - "| neuron | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'NeuroML', 'SED-ML']
    | |\n", - "| opencor | FAIL |
    DetailsNo module named 'libsbml'
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with opencor
    | |\n", - "| pyneuroml | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'NeuroML', 'SED-ML']
    | |\n", - "| pysces | FAIL |
    DetailsCould not find GLIMDA.
    /usr/local/lib/python3.10/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.10/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp672905` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    The COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpppel0hvg/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpppel0hvg/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    | pysces_d1.pdf |\n", - "| rbapy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp52923` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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`).
  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    | rbapy_d1.pdf |\n", - "| smoldyn | FAIL |
    Details[Errno 2] No such file or directory: '/tmp/tmpjz7l79p3/model.txt'
    |
    FAILsmoldyn compatible file types unknown.
    | |\n", + "| neuron | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['SED-ML', 'NeuroML', 'LEMS']
    | |\n", + "| opencor | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    | |\n", + "| pyneuroml | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['SED-ML', 'NeuroML', 'LEMS']
    | |\n", + "| pysces | FAIL |
    DetailsCould not find GLIMDA.
    /usr/local/lib/python3.10/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.10/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp757728` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    The COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmp0b0_er9p/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmp0b0_er9p/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    | pysces_d1.pdf |\n", + "| rbapy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp987912` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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`).
  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    | rbapy_d1.pdf |\n", + "| smoldyn | FAIL |
    Details[Errno 2] No such file or directory: '/tmp/tmpmu42eki7/model.txt'
    |
    FAILsmoldyn compatible file types unknown.
    | |\n", "| tellurium | pass | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    | tellurium_d1.pdf |\n", - "| vcell | FAIL |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/vcell' returned non-zero exit status 1: b' Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) PROCESSING_SEDML(preProcessDoc) **** Error: SED-ML processing for /tmp/vcell_temp_916701e4-ab9b-46cf-a3d3-1b27130d24697037699608403018826/tmp108713 failed with error: \\n Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) SIMULATIONS_RUN(runSimulations) **** Error: \\n Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) PROCESSING_SIMULATION_OUTPUTS(processOutputs) **** Error: Error processing outputs\\n'```
    |
    FAILvcell compatible file types unknown.
    | |\n", + "| vcell | FAIL |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/vcell' returned non-zero exit status 1: b' Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) PROCESSING_SEDML(preProcessDoc) **** Error: SED-ML processing for /tmp/vcell_temp_4d26fa44-2457-4a00-b0d1-d8bf8a3a541412142204403474173125/tmp605892 failed with error: \\n Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) SIMULATIONS_RUN(runSimulations) **** Error: \\n Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) PROCESSING_SIMULATION_OUTPUTS(processOutputs) **** Error: Error processing outputs\\n'```
    |
    FAILvcell compatible file types unknown.
    | |\n", "| xpp | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    | |" ] }, @@ -339,7 +239,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ diff --git a/utils/__init__.py b/utils/__init__.py index 8519e59..249e79c 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -881,266 +881,3 @@ def unzip_file(file_path, output_dir=None): return file_path - -#!/usr/bin/env python3 -""" -Functions related to Biosimulations.org - -File: pyneuroml/biosimulations.py - -Copyright 2024 NeuroML contributors -""" - -import logging -import typing -from datetime import datetime - -import requests - -from pyneuroml import __version__ -from pyneuroml.annotations import create_annotation -from pyneuroml.archive import create_combine_archive -from pyneuroml.runners import run_jneuroml - -logger = logging.getLogger(__name__) -logger.setLevel(logging.DEBUG) - -try: - from pydantic import BaseModel - from requests_toolbelt.multipart.encoder import MultipartEncoder -except ImportError: - logger.warning( - "Please install optional dependencies to use Biosimulation.org features:" - ) - logger.warning("pip install pyneuroml[combine]") - - -biosimulators_api_url = "https://api.biosimulators.org" -biosimulations_api_url = "https://api.biosimulations.org" - - - - - -class _SimulationRunApiRequest(BaseModel): - """class for runSimulation data - - Based on - https://github.com/biosimulations/biosimulations-runutils/blob/dev/biosimulations_runutils/biosim_pipeline/biosim_api.py - - Once biosimulations-runutils is published, we will use their API instead - of replicating it ourselves. - """ - - name: str - simulator: str - simulatorVersion: str - maxTime: int - cpus: typing.Optional[int] = None - memory: typing.Optional[int] = None - purpose: typing.Optional[str] = "academic" - email: typing.Optional[str] = None - envVars: typing.Optional[typing.List[str]] = [] - - -def get_simulator_versions( - simulators: typing.Union[str, typing.List[str]] = [ - "neuron", - "netpyne", - "tellurium", - "pyneuroml", - "pyneuroml", - "xpp", - "brian2", - "copasi", - ], -) -> typing.Dict[str, typing.List[str]]: - """Get simulator list from biosimulators. - - .. versionadded:: 1.2.10 - - :param simulators: a simulator or list of simulators to get versions for - :type simulators: str or list(str) - :returns: json response from API - :rtype: str - """ - if isinstance(simulators, str): - simulators = [simulators] - all_siminfo = {} # type: typing.Dict[str, typing.List[str]] - for sim in simulators: - resp = requests.get(f"{biosimulators_api_url}/simulators/{sim}") - siminfo = resp.json() - for s in siminfo: - try: - all_siminfo[s["id"]].append(s["version"]) - except KeyError: - all_siminfo[s["id"]] = [s["version"]] - - return all_siminfo - - -def submit_simulation( - rootfile: str, - metadata_file: typing.Optional[str] = None, - sim_dict: typing.Dict[ - str, typing.Optional[typing.Union[int, str, typing.List[typing.Any]]] - ] = {}, - dry_run: bool = True, -): - """Submit a simulation to Biosimulations using its REST API - - .. versionadded:: 1.2.10 - - :param rootfile: main LEMS or SEDML simulation file - If it is a LEMS file, a SEDML file will be generated for it - :type rootfile: str - :param metadata_file: path to a RDF metadata file to be included in the - OMEX archive. If not provided, a generic one with a title and - description will be generated. - :type metadata_file: str - :param sim_dict: dictionary holding parameters required to send the - simulation to biosimulations - - .. code-block:: json - - { - "name": "Kockout of gene A", - "simulator": "tellurium", - "simulatorVersion": "2.2.1", - "cpus": 1, - "memory": 8, - "maxTime": 20, - "envVars": [], - "purpose": "academic", - "email": "info@biosimulations.org", - } - - Here, the "name", "simulator", and "simulatorVersion" fields are - required. You can use the py::func`get_simulator_versions` function to - query Biosimulations or visit https://biosimulators.org/simulators - - See also: "SimulationRun" on this page (at the bottom) - https://api.biosimulations.org/#/Simulations/SimulationRunController_createRun - - :type sim_dict: dict - - :returns: the requests.post response object from the submission, or True if dry_run - - """ - if metadata_file is None: - logger.info("No metadata file given, generating one.") - metadata_file = "metadata.rdf" - with open(metadata_file, "w") as f: - annotation = create_annotation( - rootfile + ".omex", - title=f"Biosimulation of {rootfile} created using PyNeuroML version {__version__}", - description=f"Biosimulation of {rootfile} created using PyNeuroML version {__version__}", - creation_date=datetime.now().strftime("%Y-%m-%d"), - ) - print(annotation, file=f) - - if rootfile.startswith("LEMS") and rootfile.endswith(".xml"): - logger.info("Generating SED-ML file from LEMS file") - run_jneuroml("", rootfile, "-sedml") - rootfile = rootfile.replace(".xml", ".sedml") - - create_combine_archive( - rootfile, zipfile_extension=".omex", extra_files=[metadata_file] - ) - - return submit_simulation_archive(f"{rootfile}.omex", sim_dict, dry_run=dry_run) - - -def submit_simulation_archive( - archive_file: str, - sim_dict: typing.Dict[str, typing.Union[int, str, typing.List[str]]] = {}, - dry_run: bool = False, -) -> object: - """Submit an OMEX archive to biosimulations using the provided simulation run dictionary - - .. versionadded:: 1.2.10 - - Note that this function does not validate either the OMEX archive nor the - simulation dictionary. It simply submits it to the API. - - :param archive_file: OMEX archive file to submit - :type archive_file: str - :param sim_dict: dictionary holding parameters required to send the - simulation to biosimulations - - .. code-block:: json - - { - "name": "Kockout of gene A", - "simulator": "tellurium", - "simulatorVersion": "2.2.1", - "cpus": 1, - "memory": 8, - "maxTime": 20, - "envVars": [], - "purpose": "academic", - "email": "info@biosimulations.org", - } - - Here, the "name", "simulator", and "simulatorVersion" fields are - required. You can use the py::func`get_simulator_versions` function to - query Biosimulations or visit https://biosimulators.org/simulators - - See also: "SimulationRun" on this page (at the bottom) - https://api.biosimulations.org/#/Simulations/SimulationRunController_createRun - - :type sim_dict: dict - :returns: the requests.post response object, or True if dry_run - - """ - api_url = f"{biosimulations_api_url}/runs" - logger.debug(f"Sim dict is: {sim_dict}") - - simulation_run_request = _SimulationRunApiRequest(**sim_dict) - logger.debug( - f"simulation_run_request is {simulation_run_request.model_dump_json()}" - ) - - with open(archive_file, "rb") as archive_file_handle: - multipart_form_data: dict[ - str, - typing.Union[typing.Tuple[str, typing.BinaryIO], typing.Tuple[None, str]], - ] = { - "file": (archive_file, archive_file_handle), - "simulationRun": (None, simulation_run_request.model_dump_json()), - } - - logger.debug(f"data is:\n{multipart_form_data}") - - m = MultipartEncoder(fields=multipart_form_data) - - logger.info(f"multipart encoded data is {m}") - logger.info(f"with content type: {m.content_type}") - - if dry_run is False: - logger.info("Submitting archive to biosimulations") - response = requests.post( - api_url, data=m, headers={"Content-Type": m.content_type} - ) # type: requests.Response - if response.status_code != requests.codes.CREATED: - response.raise_for_status() - else: - serv_response = response.json() - print( - f"Submitted {archive_file} successfully with id: {serv_response['id']}" - ) - print(f"View: {biosimulations_api_url}/runs/{serv_response['id']}") - download_link = f"{biosimulations_api_url}/results/{serv_response['id']}/download" - print( - f"Downloads: {download_link}" - ) - print( - f"Logs: {biosimulations_api_url}/logs/{serv_response['id']}?includeOutput=true" - ) - - else: - response = True - print("Dry run, not submitting") - print(f"Simulation dictionary: {sim_dict}") - - return download_link, response \ No newline at end of file From bdc013288d61bd74bb29bc0f942cd997a75184aa Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Thu, 4 Jul 2024 10:36:10 +0100 Subject: [PATCH 05/71] change name function (parse_error_message to ansi_to_html) --- SBML/test_compatibility_biosimulators.ipynb | 118 +++++++++++++++++++- SBML/test_compatibility_biosimulators.py | 2 +- utils/__init__.py | 3 +- 3 files changed, 117 insertions(+), 6 deletions(-) diff --git a/SBML/test_compatibility_biosimulators.ipynb b/SBML/test_compatibility_biosimulators.ipynb index c3661af..9fecc8d 100644 --- a/SBML/test_compatibility_biosimulators.ipynb +++ b/SBML/test_compatibility_biosimulators.ipynb @@ -63,9 +63,35 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'tellurium', 'simulatorVersion': '2.2.1', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': 'ucbtrin@ucl.ac.uk'}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=ab2b252b438d419eafb7f0a0479a3f64\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 6686624b6b7c343121b0ac1e\n", + "View: https://api.biosimulations.org/runs/6686624b6b7c343121b0ac1e\n", + "Downloads: https://api.biosimulations.org/results/6686624b6b7c343121b0ac1e/download\n", + "Logs: https://api.biosimulations.org/logs/6686624b6b7c343121b0ac1e?includeOutput=true\n", + "Downloading results...\n", + "Download completed.\n" + ] + } + ], "source": [ "from pyneuroml import biosimulations\n", "#put the sedml and sbml into a combine archive\n", @@ -88,12 +114,96 @@ " sim_dict=sim_dict)\n", "\n", "filepath_results = utils.download_file_from_link(download_link)\n", - "# unzip file in filepath_results and place in a folder cwd/results\n", "extract_dir = os.path.join(cwd, 'results')\n", "shutil.unpack_archive(filepath_results, extract_dir=extract_dir)\n", "os.remove(filepath_results)\n" ] }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'tellurium', 'simulatorVersion': '2.2.8', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': 'ucbtrin@ucl.ac.uk'}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=c1fa1e3657fc41659f0f2158456e8db7\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668666cf6b7c343121b0ac70\n", + "View: https://api.biosimulations.org/runs/668666cf6b7c343121b0ac70\n", + "Downloads: https://api.biosimulations.org/results/668666cf6b7c343121b0ac70/download\n", + "Logs: https://api.biosimulations.org/logs/668666cf6b7c343121b0ac70?includeOutput=true\n", + "Downloading results...\n", + "Download completed.\n" + ] + } + ], + "source": [ + "from pyneuroml import biosimulations\n", + "\n", + "# get the version of the engine\n", + "engine = 'tellurium'\n", + "engine_version = biosimulations.get_simulator_versions(engine)\n", + "\n", + "#put the sedml and sbml into a combine archive\n", + "omex_filepath = utils.create_omex(sedml_filepath,sbml_filepath)\n", + "omex_file_name = os.path.basename(omex_filepath)\n", + "\n", + "sim_dict = {\n", + " \"name\": \"test\",\n", + " \"simulator\": engine,\n", + " \"simulatorVersion\": engine_version[engine][-1],\n", + " \"cpus\": 1,\n", + " \"memory\": 8,\n", + " \"maxTime\": 20,\n", + " \"envVars\": [],\n", + " \"purpose\": \"academic\",\n", + " \"email\": \"ucbtrin@ucl.ac.uk\",\n", + " }\n", + "\n", + "download_link, result = biosimulations.submit_simulation_archive(\\\n", + " archive_file=omex_file_name,\\\n", + " sim_dict=sim_dict)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Downloading results...\n", + "Download completed.\n", + "c:\\Users\\prins\\GitHub\\SBMLShowcase\\SBML\\results\\log.yml\n" + ] + } + ], + "source": [ + "filepath_results = utils.download_file_from_link(download_link)\n", + "extract_dir = os.path.join(cwd, 'results')\n", + "# fetch yml log file from extract_dir\n", + "yml_log = os.path.join(extract_dir, 'log.yml')\n", + "print(yml_log)\n", + "\n", + "shutil.unpack_archive(filepath_results, extract_dir=extract_dir)\n", + "os.remove(filepath_results)\n" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -220,7 +330,7 @@ "\n", "# for non empty cells in error col print error message\n", "\n", - "results_table['Error'] = results_table['Error'].apply(lambda x: utils.parse_error_message(x))\n", + "results_table['Error'] = results_table['Error'].apply(lambda x: utils.ansi_to_html(x))\n", "results_table['Error'] = results_table['Error'].apply(lambda x: utils.collapsible_content(x))\n", "\n", "# compatibility_message\n", diff --git a/SBML/test_compatibility_biosimulators.py b/SBML/test_compatibility_biosimulators.py index 84e7c98..f6391ed 100644 --- a/SBML/test_compatibility_biosimulators.py +++ b/SBML/test_compatibility_biosimulators.py @@ -48,7 +48,7 @@ results_table['Error'] = results_table.apply(lambda x: None if x['pass/FAIL'] == x['Error'] else x['Error'], axis=1) results_table['pass/FAIL'] = results_table['pass/FAIL'].replace('other', 'FAIL') -results_table['Error'] = results_table['Error'].apply(lambda x: utils.parse_error_message(x)) +results_table['Error'] = results_table['Error'].apply(lambda x: utils.ansi_to_html(x)) results_table['Error'] = results_table['Error'].apply(lambda x: utils.collapsible_content(x)) results_table['Compatibility'] = results_table['Engine'].apply(lambda x: utils.check_file_compatibility_test(x, types_dict, sbml_filepath, sedml_filepath)) diff --git a/utils/__init__.py b/utils/__init__.py index 249e79c..ea41ea9 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -277,7 +277,7 @@ def create_hyperlink(file_path): return None -def parse_error_message(text): +def ansi_to_html(text): if text != None: text_message = re.findall(r'"([^"]*)"', text) if len(text_message) > 0: @@ -397,6 +397,7 @@ def run_biosimulators_docker(engine,sedml_filepath,sbml_filepath,output_dir=None # error_str = safe_md_string(e) error_str = str(e) + # TODO: add back functionality to get error message from log.yml # #try to load the cleaner error message from the log.yml file # log_str = read_log_yml(os.path.join(os.path.dirname(omex_filepath),"log.yml")) From f85ffeb041d1f84d56ffe651c4af9ae25c81dc6e Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Thu, 4 Jul 2024 10:37:35 +0100 Subject: [PATCH 06/71] use biosimulations.get_simulator_versions to determine engine_version --- SBML/test_compatibility_biosimulators.ipynb | 58 --------------------- 1 file changed, 58 deletions(-) diff --git a/SBML/test_compatibility_biosimulators.ipynb b/SBML/test_compatibility_biosimulators.ipynb index 9fecc8d..61d0f5b 100644 --- a/SBML/test_compatibility_biosimulators.ipynb +++ b/SBML/test_compatibility_biosimulators.ipynb @@ -61,64 +61,6 @@ "see https://github.com/OpenSourceBrain/SBMLShowcase/issues/32" ] }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'tellurium', 'simulatorVersion': '2.2.1', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': 'ucbtrin@ucl.ac.uk'}\n", - "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}\n", - "pyNeuroML >>> DEBUG - data is:\n", - "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}')}\n", - "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=ab2b252b438d419eafb7f0a0479a3f64\n", - "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 6686624b6b7c343121b0ac1e\n", - "View: https://api.biosimulations.org/runs/6686624b6b7c343121b0ac1e\n", - "Downloads: https://api.biosimulations.org/results/6686624b6b7c343121b0ac1e/download\n", - "Logs: https://api.biosimulations.org/logs/6686624b6b7c343121b0ac1e?includeOutput=true\n", - "Downloading results...\n", - "Download completed.\n" - ] - } - ], - "source": [ - "from pyneuroml import biosimulations\n", - "#put the sedml and sbml into a combine archive\n", - "omex_filepath = utils.create_omex(sedml_filepath,sbml_filepath)\n", - "omex_file_name = os.path.basename(omex_filepath)\n", - "sim_dict = {\n", - " \"name\": \"test\",\n", - " \"simulator\": \"tellurium\",\n", - " \"simulatorVersion\": \"2.2.1\",\n", - " \"cpus\": 1,\n", - " \"memory\": 8,\n", - " \"maxTime\": 20,\n", - " \"envVars\": [],\n", - " \"purpose\": \"academic\",\n", - " \"email\": \"ucbtrin@ucl.ac.uk\",\n", - " }\n", - "\n", - "download_link, result = biosimulations.submit_simulation_archive(\\\n", - " archive_file=omex_file_name,\\\n", - " sim_dict=sim_dict)\n", - "\n", - "filepath_results = utils.download_file_from_link(download_link)\n", - "extract_dir = os.path.join(cwd, 'results')\n", - "shutil.unpack_archive(filepath_results, extract_dir=extract_dir)\n", - "os.remove(filepath_results)\n" - ] - }, { "cell_type": "code", "execution_count": 27, From 218053c8f9a3b64bae704ab68e2b10dde95cfe84 Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Thu, 4 Jul 2024 14:33:41 +0100 Subject: [PATCH 07/71] remove print for d1 plot filepaths in move_d1_files --- utils/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/utils/__init__.py b/utils/__init__.py index ea41ea9..7ef9997 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -248,7 +248,6 @@ def move_d1_files(file_paths, plot_dir='d1_plots',engines=engines): engine = [key for key in engines.keys() if key in file_paths[i]] new_file_name = '_'.join(engine) + '_' + os.path.basename(file_paths[i]) new_file_path = os.path.join(plot_dir, new_file_name) - print(new_file_path) if os.path.exists(new_file_path): os.remove(new_file_path) shutil.move(file_paths[i], new_file_path) From 7ae14fd7b45855b4616f8e3b65bb9f309b3217b2 Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Thu, 4 Jul 2024 14:36:47 +0100 Subject: [PATCH 08/71] add back log.yml functionality in run_biosimulators_docker --- utils/__init__.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/utils/__init__.py b/utils/__init__.py index 7ef9997..8a31943 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -392,14 +392,15 @@ def run_biosimulators_docker(engine,sedml_filepath,sbml_filepath,output_dir=None biosimulators_core(engine,omex_filepath,output_dir=output_dir) return "pass" #no errors except Exception as e: - #capture the error as a string which won't break markdown tables + #capture the error as a string which won't break markdown tables # error_str = safe_md_string(e) error_str = str(e) - # TODO: add back functionality to get error message from log.yml - # #try to load the cleaner error message from the log.yml file - # log_str = read_log_yml(os.path.join(os.path.dirname(omex_filepath),"log.yml")) + #try to load the cleaner error message from the log.yml file + log_str = read_log_yml(os.path.join(os.path.dirname(omex_filepath),"log.yml")) + if log_str: + error_str = log_str # if log_str: # error_str = safe_md_string(log_str) From 8efc4019b28c85ca293b7d722a94168f51eaa940 Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Fri, 5 Jul 2024 16:09:17 +0100 Subject: [PATCH 09/71] add tests and table for compatibility biosimulators remote --- ...ults_compatibility_biosimulators_remote.md | 23 + SBML/test_compatibility_biosimulators.ipynb | 868 ++++++++++++++++-- utils/__init__.py | 96 +- 3 files changed, 902 insertions(+), 85 deletions(-) create mode 100644 SBML/results_compatibility_biosimulators_remote.md diff --git a/SBML/results_compatibility_biosimulators_remote.md b/SBML/results_compatibility_biosimulators_remote.md new file mode 100644 index 0000000..1f1167d --- /dev/null +++ b/SBML/results_compatibility_biosimulators_remote.md @@ -0,0 +1,23 @@ +| Engine | pass/FAIL | Error | Type | Compatibility | d1 | +|:-----------|:-----------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------| +| amici | pass | | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    | amici_d1.pdf | +| brian2 | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with brian2
    | | +| bionetgen | FAIL |
    DetailsThe 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`).
    | CombineArchiveExecutionError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    | bionetgen_d1.pdf | +| boolnet | FAIL |
    DetailsThe 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).
    | CombineArchiveExecutionError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | boolnet_d1.pdf | +| cbmpy | FAIL |
    DetailsThe 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
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    | cbmpy_d1.pdf | +| cobrapy | FAIL |
    DetailsThe 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
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    | cobrapy_d1.pdf | +| copasi | FAIL |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    | copasi_d1.pdf | +| gillespy2 | pass | | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with gillespy2
    | gillespy2_d1.pdf | +| ginsim | FAIL |
    DetailsThe 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
    | CombineArchiveExecutionError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | ginsim_d1.pdf | +| libsbmlsim | pass | | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    | libsbmlsim_d1.pdf | +| masspy | FAIL |
    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 .
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with masspy
    | masspy_d1.pdf | +| netpyne | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    | | +| neuron | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    | | +| opencor | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    | | +| pyneuroml | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    | | +| pysces | FAIL |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpbz6s_tkd/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpbz6s_tkd/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    | pysces_d1.pdf | +| rbapy | FAIL |
    DetailsThe 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`).
    | CombineArchiveExecutionError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    | rbapy_d1.pdf | +| smoldyn | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILsmoldyn compatible file types unknown.
    | | +| tellurium | pass | | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    | tellurium_d1.pdf | +| vcell | pass | | |
    FAILvcell compatible file types unknown.
    | | +| xpp | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    | | \ No newline at end of file diff --git a/SBML/test_compatibility_biosimulators.ipynb b/SBML/test_compatibility_biosimulators.ipynb index 61d0f5b..ff21fc1 100644 --- a/SBML/test_compatibility_biosimulators.ipynb +++ b/SBML/test_compatibility_biosimulators.ipynb @@ -16,7 +16,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 21, "metadata": {}, "outputs": [ { @@ -63,19 +63,387 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 22, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'tellurium', 'simulatorVersion': '2.2.8', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': 'ucbtrin@ucl.ac.uk'}\n", - "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'amici', 'simulatorVersion': '0.18.1', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"amici\",\"simulatorVersion\":\"0.18.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"amici\",\"simulatorVersion\":\"0.18.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"amici\",\"simulatorVersion\":\"0.18.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=93271286db574e49a97da9c3790cdeab\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806e4fb4b102485fe22a7\n", + "View: https://api.biosimulations.org/runs/668806e4fb4b102485fe22a7\n", + "Downloads: https://api.biosimulations.org/results/668806e4fb4b102485fe22a7/download\n", + "Logs: https://api.biosimulations.org/logs/668806e4fb4b102485fe22a7?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'brian2', 'simulatorVersion': '2.5.0.3', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"brian2\",\"simulatorVersion\":\"2.5.0.3\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"brian2\",\"simulatorVersion\":\"2.5.0.3\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"brian2\",\"simulatorVersion\":\"2.5.0.3\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=4134f52d1854428e8e95c30e336df32c\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806e5ececf8e28b89fca5\n", + "View: https://api.biosimulations.org/runs/668806e5ececf8e28b89fca5\n", + "Downloads: https://api.biosimulations.org/results/668806e5ececf8e28b89fca5/download\n", + "Logs: https://api.biosimulations.org/logs/668806e5ececf8e28b89fca5?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'bionetgen', 'simulatorVersion': '2.8.0', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"bionetgen\",\"simulatorVersion\":\"2.8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"bionetgen\",\"simulatorVersion\":\"2.8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"bionetgen\",\"simulatorVersion\":\"2.8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=56c9af85d0bc48a29de382f70d2d05f5\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806e7244e3c6918b311e8\n", + "View: https://api.biosimulations.org/runs/668806e7244e3c6918b311e8\n", + "Downloads: https://api.biosimulations.org/results/668806e7244e3c6918b311e8/download\n", + "Logs: https://api.biosimulations.org/logs/668806e7244e3c6918b311e8?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'boolnet', 'simulatorVersion': '2.1.5', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"boolnet\",\"simulatorVersion\":\"2.1.5\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"boolnet\",\"simulatorVersion\":\"2.1.5\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"boolnet\",\"simulatorVersion\":\"2.1.5\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=21a0b6bb0eff4e5cafead5064cc61a2b\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806e9244e3c6918b311ec\n", + "View: https://api.biosimulations.org/runs/668806e9244e3c6918b311ec\n", + "Downloads: https://api.biosimulations.org/results/668806e9244e3c6918b311ec/download\n", + "Logs: https://api.biosimulations.org/logs/668806e9244e3c6918b311ec?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'cbmpy', 'simulatorVersion': '0.7.25', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"cbmpy\",\"simulatorVersion\":\"0.7.25\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cbmpy\",\"simulatorVersion\":\"0.7.25\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cbmpy\",\"simulatorVersion\":\"0.7.25\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=d19e99eb439c4d99a6b2d4bee9e0ad5c\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806ebfb4b102485fe22ab\n", + "View: https://api.biosimulations.org/runs/668806ebfb4b102485fe22ab\n", + "Downloads: https://api.biosimulations.org/results/668806ebfb4b102485fe22ab/download\n", + "Logs: https://api.biosimulations.org/logs/668806ebfb4b102485fe22ab?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'cobrapy', 'simulatorVersion': '0.24.0', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"cobrapy\",\"simulatorVersion\":\"0.24.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cobrapy\",\"simulatorVersion\":\"0.24.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cobrapy\",\"simulatorVersion\":\"0.24.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=ca3289a48ed94a408868820c4d1b445c\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806edfb4b102485fe22ae\n", + "View: https://api.biosimulations.org/runs/668806edfb4b102485fe22ae\n", + "Downloads: https://api.biosimulations.org/results/668806edfb4b102485fe22ae/download\n", + "Logs: https://api.biosimulations.org/logs/668806edfb4b102485fe22ae?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'copasi', 'simulatorVersion': '4.42.284', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"copasi\",\"simulatorVersion\":\"4.42.284\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"copasi\",\"simulatorVersion\":\"4.42.284\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"copasi\",\"simulatorVersion\":\"4.42.284\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=aeb7aa318b954661aad3318985f85a6d\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806ef244e3c6918b311f0\n", + "View: https://api.biosimulations.org/runs/668806ef244e3c6918b311f0\n", + "Downloads: https://api.biosimulations.org/results/668806ef244e3c6918b311f0/download\n", + "Logs: https://api.biosimulations.org/logs/668806ef244e3c6918b311f0?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'gillespy2', 'simulatorVersion': '1.6.6', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"gillespy2\",\"simulatorVersion\":\"1.6.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"gillespy2\",\"simulatorVersion\":\"1.6.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"gillespy2\",\"simulatorVersion\":\"1.6.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=d99c8c1bc095441682e2b194c68e8737\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806f3244e3c6918b311f7\n", + "View: https://api.biosimulations.org/runs/668806f3244e3c6918b311f7\n", + "Downloads: https://api.biosimulations.org/results/668806f3244e3c6918b311f7/download\n", + "Logs: https://api.biosimulations.org/logs/668806f3244e3c6918b311f7?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'ginsim', 'simulatorVersion': '3.0.0b', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"ginsim\",\"simulatorVersion\":\"3.0.0b\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"ginsim\",\"simulatorVersion\":\"3.0.0b\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"ginsim\",\"simulatorVersion\":\"3.0.0b\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=f15dd95c13e1457192012b8a5ebc218a\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806f5fb4b102485fe22b8\n", + "View: https://api.biosimulations.org/runs/668806f5fb4b102485fe22b8\n", + "Downloads: https://api.biosimulations.org/results/668806f5fb4b102485fe22b8/download\n", + "Logs: https://api.biosimulations.org/logs/668806f5fb4b102485fe22b8?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'libsbmlsim', 'simulatorVersion': '1.4.0', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"libsbmlsim\",\"simulatorVersion\":\"1.4.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"libsbmlsim\",\"simulatorVersion\":\"1.4.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"libsbmlsim\",\"simulatorVersion\":\"1.4.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=a9bd50ee3867471289eb032856c5d240\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806f7244e3c6918b311fe\n", + "View: https://api.biosimulations.org/runs/668806f7244e3c6918b311fe\n", + "Downloads: https://api.biosimulations.org/results/668806f7244e3c6918b311fe/download\n", + "Logs: https://api.biosimulations.org/logs/668806f7244e3c6918b311fe?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'masspy', 'simulatorVersion': '0.1.6', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"masspy\",\"simulatorVersion\":\"0.1.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"masspy\",\"simulatorVersion\":\"0.1.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"masspy\",\"simulatorVersion\":\"0.1.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=03ad32d237334ab1b2733c622d2e9e36\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806f8244e3c6918b31205\n", + "View: https://api.biosimulations.org/runs/668806f8244e3c6918b31205\n", + "Downloads: https://api.biosimulations.org/results/668806f8244e3c6918b31205/download\n", + "Logs: https://api.biosimulations.org/logs/668806f8244e3c6918b31205?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'netpyne', 'simulatorVersion': '1.0.0.2', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"netpyne\",\"simulatorVersion\":\"1.0.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"netpyne\",\"simulatorVersion\":\"1.0.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"netpyne\",\"simulatorVersion\":\"1.0.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=646c6152e60440d892ae2e33c5d39ef2\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806fa244e3c6918b3120f\n", + "View: https://api.biosimulations.org/runs/668806fa244e3c6918b3120f\n", + "Downloads: https://api.biosimulations.org/results/668806fa244e3c6918b3120f/download\n", + "Logs: https://api.biosimulations.org/logs/668806fa244e3c6918b3120f?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'neuron', 'simulatorVersion': '8.0.2', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"neuron\",\"simulatorVersion\":\"8.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"neuron\",\"simulatorVersion\":\"8.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"neuron\",\"simulatorVersion\":\"8.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=5a845236cbff49b486f9878c692b5a42\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806fc244e3c6918b3121f\n", + "View: https://api.biosimulations.org/runs/668806fc244e3c6918b3121f\n", + "Downloads: https://api.biosimulations.org/results/668806fc244e3c6918b3121f/download\n", + "Logs: https://api.biosimulations.org/logs/668806fc244e3c6918b3121f?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'opencor', 'simulatorVersion': '2021-10-05', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"opencor\",\"simulatorVersion\":\"2021-10-05\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"opencor\",\"simulatorVersion\":\"2021-10-05\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"opencor\",\"simulatorVersion\":\"2021-10-05\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=c0993445e55b4bc3a12f1f52b98b6b6a\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806fdececf8e28b89fcdd\n", + "View: https://api.biosimulations.org/runs/668806fdececf8e28b89fcdd\n", + "Downloads: https://api.biosimulations.org/results/668806fdececf8e28b89fcdd/download\n", + "Logs: https://api.biosimulations.org/logs/668806fdececf8e28b89fcdd?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'pyneuroml', 'simulatorVersion': '0.5.20', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"pyneuroml\",\"simulatorVersion\":\"0.5.20\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pyneuroml\",\"simulatorVersion\":\"0.5.20\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pyneuroml\",\"simulatorVersion\":\"0.5.20\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=2e5968b0640040f1aa0279c45fd92e75\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806ffececf8e28b89fce5\n", + "View: https://api.biosimulations.org/runs/668806ffececf8e28b89fce5\n", + "Downloads: https://api.biosimulations.org/results/668806ffececf8e28b89fce5/download\n", + "Logs: https://api.biosimulations.org/logs/668806ffececf8e28b89fce5?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'pysces', 'simulatorVersion': '1.2.1', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"pysces\",\"simulatorVersion\":\"1.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pysces\",\"simulatorVersion\":\"1.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pysces\",\"simulatorVersion\":\"1.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=dc3365a2494446c7a9e1b025984a0452\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66880701fb4b102485fe22e2\n", + "View: https://api.biosimulations.org/runs/66880701fb4b102485fe22e2\n", + "Downloads: https://api.biosimulations.org/results/66880701fb4b102485fe22e2/download\n", + "Logs: https://api.biosimulations.org/logs/66880701fb4b102485fe22e2?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'rbapy', 'simulatorVersion': '1.0.2', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"rbapy\",\"simulatorVersion\":\"1.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", "pyNeuroML >>> DEBUG - data is:\n", - "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}')}\n", - "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"ucbtrin@ucl.ac.uk\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=c1fa1e3657fc41659f0f2158456e8db7\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"rbapy\",\"simulatorVersion\":\"1.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"rbapy\",\"simulatorVersion\":\"1.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=978baa42c2314a1a8c63d8112169c7f8\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -83,67 +451,358 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668666cf6b7c343121b0ac70\n", - "View: https://api.biosimulations.org/runs/668666cf6b7c343121b0ac70\n", - "Downloads: https://api.biosimulations.org/results/668666cf6b7c343121b0ac70/download\n", - "Logs: https://api.biosimulations.org/logs/668666cf6b7c343121b0ac70?includeOutput=true\n", - "Downloading results...\n", - "Download completed.\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66880703fb4b102485fe22ef\n", + "View: https://api.biosimulations.org/runs/66880703fb4b102485fe22ef\n", + "Downloads: https://api.biosimulations.org/results/66880703fb4b102485fe22ef/download\n", + "Logs: https://api.biosimulations.org/logs/66880703fb4b102485fe22ef?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'smoldyn', 'simulatorVersion': '2.72', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"smoldyn\",\"simulatorVersion\":\"2.72\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"smoldyn\",\"simulatorVersion\":\"2.72\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"smoldyn\",\"simulatorVersion\":\"2.72\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=6294eb22392e403296800f8ed5472108\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66880705ececf8e28b89fd01\n", + "View: https://api.biosimulations.org/runs/66880705ececf8e28b89fd01\n", + "Downloads: https://api.biosimulations.org/results/66880705ececf8e28b89fd01/download\n", + "Logs: https://api.biosimulations.org/logs/66880705ececf8e28b89fd01?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'tellurium', 'simulatorVersion': '2.2.8', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=754b851ebd654c89b4a87779de1b997b\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66880707ececf8e28b89fd06\n", + "View: https://api.biosimulations.org/runs/66880707ececf8e28b89fd06\n", + "Downloads: https://api.biosimulations.org/results/66880707ececf8e28b89fd06/download\n", + "Logs: https://api.biosimulations.org/logs/66880707ececf8e28b89fd06?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'vcell', 'simulatorVersion': '7.5.0.99', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"vcell\",\"simulatorVersion\":\"7.5.0.99\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"vcell\",\"simulatorVersion\":\"7.5.0.99\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"vcell\",\"simulatorVersion\":\"7.5.0.99\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=6218fc6f41c64866a5878c7a3c2d0721\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66880709244e3c6918b31257\n", + "View: https://api.biosimulations.org/runs/66880709244e3c6918b31257\n", + "Downloads: https://api.biosimulations.org/results/66880709244e3c6918b31257/download\n", + "Logs: https://api.biosimulations.org/logs/66880709244e3c6918b31257?includeOutput=true\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "pyNeuroML >>> DEBUG - Sim dict is: {'name': 'test', 'simulator': 'xpp', 'simulatorVersion': '8.0', 'cpus': 1, 'memory': 8, 'maxTime': 20, 'envVars': [], 'purpose': 'academic', 'email': ''}\n", + "pyNeuroML >>> DEBUG - simulation_run_request is {\"name\":\"test\",\"simulator\":\"xpp\",\"simulatorVersion\":\"8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}\n", + "pyNeuroML >>> DEBUG - data is:\n", + "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"xpp\",\"simulatorVersion\":\"8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", + "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"xpp\",\"simulatorVersion\":\"8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=8b212524d2d54e80a29a58cb2c8efe9b\n", + "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 6688070b244e3c6918b31272\n", + "View: https://api.biosimulations.org/runs/6688070b244e3c6918b31272\n", + "Downloads: https://api.biosimulations.org/results/6688070b244e3c6918b31272/download\n", + "Logs: https://api.biosimulations.org/logs/6688070b244e3c6918b31272?includeOutput=true\n" ] } ], "source": [ - "from pyneuroml import biosimulations\n", - "\n", - "# get the version of the engine\n", - "engine = 'tellurium'\n", - "engine_version = biosimulations.get_simulator_versions(engine)\n", + "output_dir = 'remote_results'\n", "\n", - "#put the sedml and sbml into a combine archive\n", - "omex_filepath = utils.create_omex(sedml_filepath,sbml_filepath)\n", - "omex_file_name = os.path.basename(omex_filepath)\n", + "download_links_dict = dict()\n", + "for e in engines.keys():\n", + " download_link = utils.run_biosimulators_remote(e, sedml_filepath, sbml_filepath)\n", + " download_links_dict[e] = download_link" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Downloading amici results...\n", + "Downloading brian2 results...\n", + "Downloading bionetgen results...\n", + "Downloading boolnet results...\n", + "Downloading cbmpy results...\n", + "Downloading cobrapy results...\n", + "Downloading copasi results...\n", + "Downloading gillespy2 results...\n", + "Downloading ginsim results...\n", + "Downloading libsbmlsim results...\n", + "Downloading masspy results...\n", + "Downloading netpyne results...\n", + "Downloading neuron results...\n", + "Downloading opencor results...\n", + "Downloading pyneuroml results...\n", + "Downloading pysces results...\n", + "Downloading rbapy results...\n", + "Downloading smoldyn results...\n", + "Downloading tellurium results...\n", + "Downloading vcell results...\n", + "Downloading xpp results...\n" + ] + } + ], + "source": [ + "extract_dir_dict = dict()\n", + "for e, link in download_links_dict.items():\n", + " extract_dir = utils.get_remote_results(e, link, output_dir)\n", + " extract_dir_dict[e] = extract_dir" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "import yaml\n", + "results = dict()\n", "\n", - "sim_dict = {\n", - " \"name\": \"test\",\n", - " \"simulator\": engine,\n", - " \"simulatorVersion\": engine_version[engine][-1],\n", - " \"cpus\": 1,\n", - " \"memory\": 8,\n", - " \"maxTime\": 20,\n", - " \"envVars\": [],\n", - " \"purpose\": \"academic\",\n", - " \"email\": \"ucbtrin@ucl.ac.uk\",\n", - " }\n", + "for e, extract_dir in extract_dir_dict.items():\n", + " status = \"\"\n", + " error_message = \"\"\n", + " exception_type = \"\"\n", "\n", - "download_link, result = biosimulations.submit_simulation_archive(\\\n", - " archive_file=omex_file_name,\\\n", - " sim_dict=sim_dict)\n" + " log_yml_path = utils.find_file_in_dir('log.yml', extract_dir)[0]\n", + " if not log_yml_path:\n", + " status = None\n", + " error_message = 'log.yml not found'\n", + " continue\n", + " with open(log_yml_path) as f:\n", + " log_yml_dict = yaml.safe_load(f)\n", + " if log_yml_dict['status'] == 'SUCCEEDED':\n", + " status = 'pass'\n", + " elif log_yml_dict['status'] == 'FAILED':\n", + " status = 'FAIL'\n", + " exception = log_yml_dict['exception']\n", + " error_message = exception['message']\n", + " exception_type = exception['type'] \n", + " else:\n", + " status = None\n", + " results[e] = [status, error_message, exception_type] \n" ] }, { "cell_type": "code", - "execution_count": 28, + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 25, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Downloading results...\n", - "Download completed.\n", - "c:\\Users\\prins\\GitHub\\SBMLShowcase\\SBML\\results\\log.yml\n" + "c:\\Users\\prins\\GitHub\\SBMLShowcase\\SBML\\remote_results\n" ] + }, + { + "data": { + "text/html": [ + "
    \n"
    +      ],
    +      "text/plain": []
    +     },
    +     "metadata": {},
    +     "output_type": "display_data"
    +    },
    +    {
    +     "data": {
    +      "text/plain": [
    +       "\n",
    +       "\u001b[1m[\u001b[0m\n",
    +       "    \u001b[32m'd1_plots_remote\\\\amici_d1.pdf'\u001b[0m,\n",
    +       "    \u001b[32m'd1_plots_remote\\\\bionetgen_d1.pdf'\u001b[0m,\n",
    +       "    \u001b[32m'd1_plots_remote\\\\boolnet_d1.pdf'\u001b[0m,\n",
    +       "    \u001b[32m'd1_plots_remote\\\\cbmpy_d1.pdf'\u001b[0m,\n",
    +       "    \u001b[32m'd1_plots_remote\\\\cobrapy_d1.pdf'\u001b[0m,\n",
    +       "    \u001b[32m'd1_plots_remote\\\\copasi_d1.pdf'\u001b[0m,\n",
    +       "    \u001b[32m'd1_plots_remote\\\\gillespy2_d1.pdf'\u001b[0m,\n",
    +       "    \u001b[32m'd1_plots_remote\\\\ginsim_d1.pdf'\u001b[0m,\n",
    +       "    \u001b[32m'd1_plots_remote\\\\libsbmlsim_d1.pdf'\u001b[0m,\n",
    +       "    \u001b[32m'd1_plots_remote\\\\masspy_d1.pdf'\u001b[0m,\n",
    +       "    \u001b[32m'd1_plots_remote\\\\pysces_d1.pdf'\u001b[0m,\n",
    +       "    \u001b[32m'd1_plots_remote\\\\rbapy_d1.pdf'\u001b[0m,\n",
    +       "    \u001b[32m'd1_plots_remote\\\\tellurium_d1.pdf'\u001b[0m\n",
    +       "\u001b[1m]\u001b[0m"
    +      ]
    +     },
    +     "execution_count": 25,
    +     "metadata": {},
    +     "output_type": "execute_result"
         }
        ],
        "source": [
    -    "filepath_results = utils.download_file_from_link(download_link)\n",
    -    "extract_dir = os.path.join(cwd, 'results')\n",
    -    "# fetch yml log file from extract_dir\n",
    -    "yml_log =  os.path.join(extract_dir, 'log.yml')\n",
    -    "print(yml_log)\n",
    +    "# make list of pdf files in all directories in values extract_dir_dict\n",
    +    "# find all pdf files in cwd/ output_dir\n",
    +    "directory = os.path.join(cwd, output_dir)\n",
    +    "print(directory)\n",
    +    "file_paths = utils.find_files(directory, 'pdf')\n",
    +    "utils.move_d1_files(file_paths, 'd1_plots_remote')"
    +   ]
    +  },
    +  {
    +   "cell_type": "code",
    +   "execution_count": 26,
    +   "metadata": {},
    +   "outputs": [
    +    {
    +     "data": {
    +      "text/markdown": [
    +       "## Remote Results"
    +      ]
    +     },
    +     "metadata": {},
    +     "output_type": "display_data"
    +    },
    +    {
    +     "data": {
    +      "text/markdown": [
    +       "| Engine     | pass/FAIL                                | Error                                                                                                                                                                                                                                                                                                                                                                                                                                                              | Type                         | Compatibility                                                                                                                                                                                                                                                              | d1                                                         |\n",
    +       "|:-----------|:-----------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------|\n",
    +       "| amici      | pass                                     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |                              | 
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    | amici_d1.pdf |\n", + "| brian2 | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with brian2
    | |\n", + "| bionetgen | FAIL |
    DetailsThe 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`).
    | CombineArchiveExecutionError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    | bionetgen_d1.pdf |\n", + "| boolnet | FAIL |
    DetailsThe 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).
    | CombineArchiveExecutionError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | boolnet_d1.pdf |\n", + "| cbmpy | FAIL |
    DetailsThe 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
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    | cbmpy_d1.pdf |\n", + "| cobrapy | FAIL |
    DetailsThe 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
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    | cobrapy_d1.pdf |\n", + "| copasi | FAIL |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    | copasi_d1.pdf |\n", + "| gillespy2 | pass |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with gillespy2
    | gillespy2_d1.pdf |\n", + "| ginsim | FAIL |
    DetailsThe 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
    | CombineArchiveExecutionError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | ginsim_d1.pdf |\n", + "| libsbmlsim | pass |
    DetailsThe 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
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    | libsbmlsim_d1.pdf |\n", + "| masspy | FAIL |
    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 .
    \t`(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 .
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with masspy
    | masspy_d1.pdf |\n", + "| netpyne | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    | |\n", + "| neuron | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    | |\n", + "| opencor | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    | |\n", + "| pyneuroml | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    | |\n", + "| pysces | FAIL |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpbz6s_tkd/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpbz6s_tkd/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    | pysces_d1.pdf |\n", + "| rbapy | FAIL |
    DetailsThe 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`).
    | CombineArchiveExecutionError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    | rbapy_d1.pdf |\n", + "| smoldyn | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILsmoldyn compatible file types unknown.
    | |\n", + "| tellurium | pass |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    | tellurium_d1.pdf |\n", + "| vcell | pass |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILvcell compatible file types unknown.
    | |\n", + "| xpp | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    | |" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Create a table of the results\n", + "results_table = pd.DataFrame.from_dict(results).T\n", + "results_table.columns = ['pass/FAIL', 'Error','Type']\n", + "results_table.index.name = 'Engine'\n", + "results_table.reset_index(inplace=True)\n", + "\n", + "results_table['Error'] = results_table.apply(lambda x: None if x['pass/FAIL'] == x['Error'] else x['Error'], axis=1)\n", + "results_table['pass/FAIL'] = results_table['pass/FAIL'].replace('other', 'FAIL')\n", + "# results_table['pass/FAIL'] = results_table['pass/FAIL'].apply(lambda x: x if x == 'FAIL' else x)\n", + "\n", + "\n", + "results_table['Error'] = results_table['Error'].apply(lambda x: utils.ansi_to_html(x))\n", + "results_table['Error'] = results_table['Error'].apply(lambda x: utils.collapsible_content(x))\n", + "\n", + "# compatibility_message\n", + "results_table['Compatibility'] = results_table['Engine'].apply(lambda x: utils.check_file_compatibility_test(x, types_dict, sbml_filepath, sedml_filepath))\n", + "results_table['Compatibility'] = results_table['Compatibility'].apply(lambda x: utils.collapsible_content(x[1], title=x[0]))\n", + "results_table['pass/FAIL'] = results_table['pass/FAIL'].apply(lambda x: f'{x}' if x == 'FAIL' else x)\n", + "results_table['Compatibility'] = results_table['Compatibility'].apply(lambda x: f'{x}' if 'FAIL' in x else x)\n", + "\n", + "# d1 plot clickable link\n", + "results_table['d1'] = results_table['Engine'].apply(lambda x: utils.d1_plots_dict(engines, 'd1_plots').get(x, None))\n", + "results_table['d1'] = results_table['d1'].apply(lambda x: utils.create_hyperlink(x))\n", + "\n", + "results_md_table = results_table.to_markdown(index=False)\n", + "\n", + "display_markdown('## Remote Results', raw=True)\n", + "display_markdown(results_md_table, raw=True)\n", "\n", - "shutil.unpack_archive(filepath_results, extract_dir=extract_dir)\n", - "os.remove(filepath_results)\n" + "# give table as a row above the table\n" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n"
    +      ],
    +      "text/plain": []
    +     },
    +     "metadata": {},
    +     "output_type": "display_data"
    +    },
    +    {
    +     "data": {
    +      "text/plain": [
    +       "\u001b[1m[\u001b[0m\u001b[32m'pass'\u001b[0m, \u001b[32m\"No module named 'libsbml'\"\u001b[0m, \u001b[32m'ModuleNotFoundError'\u001b[0m\u001b[1m]\u001b[0m"
    +      ]
    +     },
    +     "execution_count": 31,
    +     "metadata": {},
    +     "output_type": "execute_result"
    +    }
    +   ],
    +   "source": [
    +    "results['tellurium']"
        ]
       },
       {
    @@ -151,12 +810,65 @@
        "metadata": {},
        "source": [
         "## test compatibility biosimulators locally using docker\n",
    -    "see https://github.com/OpenSourceBrain/SBMLShowcase/issues/31\n"
    +    "see https://github.com/OpenSourceBrain/SBMLShowcase/issues/31\n",
    +    "\n",
    +    "! Start docker before running the below script\n"
    +   ]
    +  },
    +  {
    +   "cell_type": "code",
    +   "execution_count": 27,
    +   "metadata": {},
    +   "outputs": [
    +    {
    +     "name": "stdout",
    +     "output_type": "stream",
    +     "text": [
    +      "Running amici\n",
    +      "Running brian2\n",
    +      "Running bionetgen\n",
    +      "Running boolnet\n",
    +      "Running cbmpy\n",
    +      "Running cobrapy\n",
    +      "Running copasi\n",
    +      "Running gillespy2\n",
    +      "Running ginsim\n",
    +      "Running libsbmlsim\n",
    +      "Running masspy\n",
    +      "Running netpyne\n",
    +      "Running neuron\n",
    +      "Running opencor\n",
    +      "Running pyneuroml\n",
    +      "Running pysces\n",
    +      "Running rbapy\n",
    +      "Running smoldyn\n",
    +      "Running tellurium\n",
    +      "Running vcell\n",
    +      "Running xpp\n"
    +     ]
    +    }
    +   ],
    +   "source": [
    +    "engine_dict = {}\n",
    +    "\n",
    +    "output_folder = 'output'\n",
    +    "\n",
    +    "for e in engines.keys():\n",
    +    "    print('Running ' + e)\n",
    +    "    output_dir = os.path.abspath(os.path.join(output_folder, e))\n",
    +    "    try:\n",
    +    "        record = utils.run_biosimulators_docker(e, sedml_filepath, sbml_filepath, output_dir=output_dir)\n",
    +    "        engine_dict[e] = record\n",
    +    "    except Exception as error:\n",
    +    "        error_message = str(error)\n",
    +    "        print(f\"Error occurred while running {e}\")\n",
    +    "        engine_dict[e] = error_message\n",
    +    "        continue"
        ]
       },
       {
        "cell_type": "code",
    -   "execution_count": 7,
    +   "execution_count": 28,
        "metadata": {},
        "outputs": [
         {
    @@ -183,20 +895,7 @@
           "Running smoldyn\n",
           "Running tellurium\n",
           "Running vcell\n",
    -      "Running xpp\n",
    -      "d1_plots\\amici_d1.pdf\n",
    -      "d1_plots\\bionetgen_d1.pdf\n",
    -      "d1_plots\\boolnet_d1.pdf\n",
    -      "d1_plots\\cbmpy_d1.pdf\n",
    -      "d1_plots\\cobrapy_d1.pdf\n",
    -      "d1_plots\\copasi_d1.pdf\n",
    -      "d1_plots\\gillespy2_d1.pdf\n",
    -      "d1_plots\\ginsim_d1.pdf\n",
    -      "d1_plots\\libsbmlsim_d1.pdf\n",
    -      "d1_plots\\masspy_d1.pdf\n",
    -      "d1_plots\\pysces_d1.pdf\n",
    -      "d1_plots\\rbapy_d1.pdf\n",
    -      "d1_plots\\tellurium_d1.pdf\n"
    +      "Running xpp\n"
          ]
         }
        ],
    @@ -219,14 +918,26 @@
         "\n",
         "file_paths = utils.find_files(output_folder, '.pdf')\n",
         "utils.move_d1_files(file_paths, 'd1_plots')\n",
    -    "shutil.rmtree(output_folder)"
    +    "\n",
    +    "# if it exists remove the output folder\n",
    +    "if os.path.exists(output_folder):\n",
    +    "    shutil.rmtree(output_folder)"
        ]
       },
       {
        "cell_type": "code",
    -   "execution_count": 8,
    +   "execution_count": 29,
        "metadata": {},
        "outputs": [
    +    {
    +     "data": {
    +      "text/markdown": [
    +       "## Local via Docker Results"
    +      ]
    +     },
    +     "metadata": {},
    +     "output_type": "display_data"
    +    },
         {
          "data": {
           "text/markdown": [
    @@ -234,24 +945,24 @@
            "|:-----------|:-----------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------|\n",
            "| amici      | pass                                     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | 
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    | amici_d1.pdf |\n", "| brian2 | FAIL |
    DetailsNo module named 'libsbml'
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with brian2
    | |\n", - "| bionetgen | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp149263` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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`).
  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    | bionetgen_d1.pdf |\n", - "| boolnet | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp151894` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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).
    R[write to console]: Warning message:

    R[write to console]: In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
    R[write to console]:

    R[write to console]: library ‘/usr/lib/R/site-library’ contains no packages

  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | boolnet_d1.pdf |\n", - "| cbmpy | FAIL |
    Details
    INFO: No xlwt module available, Excel spreadsheet creation disabled



    No module named 'cplex'



    CPLEX not available

    *****
    Using GLPK
    *****


    INFO: No xlrd module available, Excel spreadsheet reading disabled

    CBMPy environment
    ******************
    Revision: r689


    ***********************************************************************
    * Welcome to CBMPy (0.7.25) - PySCeS Constraint Based Modelling *
    * http://cbmpy.sourceforge.net *
    * Copyright(C) Brett G. Olivier 2014 - 2019 *
    * Dept. of Systems Bioinformatics *
    * Vrije Universiteit Amsterdam, Amsterdam, The Netherlands *
    * CBMPy is developed as part of the BeBasic MetaToolKit Project *
    * Distributed under the GNU GPL v 3.0 licence, see *
    * LICENCE (supplied with this release) for details *
    ***********************************************************************

    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp369389` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    | cbmpy_d1.pdf |\n", - "| cobrapy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp31836` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    | cobrapy_d1.pdf |\n", - "| copasi | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp987364` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    The COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    | copasi_d1.pdf |\n", + "| bionetgen | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp683880` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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`).
  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    | bionetgen_d1.pdf |\n", + "| boolnet | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp95718` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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).
    R[write to console]: Warning message:

    R[write to console]: In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
    R[write to console]:

    R[write to console]: library ‘/usr/lib/R/site-library’ contains no packages

  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | boolnet_d1.pdf |\n", + "| cbmpy | FAIL |
    Details
    INFO: No xlwt module available, Excel spreadsheet creation disabled



    No module named 'cplex'



    CPLEX not available

    *****
    Using GLPK
    *****


    INFO: No xlrd module available, Excel spreadsheet reading disabled

    CBMPy environment
    ******************
    Revision: r689


    ***********************************************************************
    * Welcome to CBMPy (0.7.25) - PySCeS Constraint Based Modelling *
    * http://cbmpy.sourceforge.net *
    * Copyright(C) Brett G. Olivier 2014 - 2019 *
    * Dept. of Systems Bioinformatics *
    * Vrije Universiteit Amsterdam, Amsterdam, The Netherlands *
    * CBMPy is developed as part of the BeBasic MetaToolKit Project *
    * Distributed under the GNU GPL v 3.0 licence, see *
    * LICENCE (supplied with this release) for details *
    ***********************************************************************

    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp663224` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    | cbmpy_d1.pdf |\n", + "| cobrapy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp736148` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    | cobrapy_d1.pdf |\n", + "| copasi | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp315353` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    The COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[W]'
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    | copasi_d1.pdf |\n", "| gillespy2 | pass | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with gillespy2
    | gillespy2_d1.pdf |\n", - "| ginsim | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp382733` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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
  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | ginsim_d1.pdf |\n", + "| ginsim | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp444220` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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
  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | ginsim_d1.pdf |\n", "| libsbmlsim | pass | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    | libsbmlsim_d1.pdf |\n", - "| masspy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31 \u001b[1;31m

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.
    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31 \u001b[1;31m

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp750289` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.
    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 .
    \t`(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 .
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with masspy
    | masspy_d1.pdf |\n", + "| masspy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31 \u001b[1;31m

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.
    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31 \u001b[1;31m

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp68973` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.
    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 .
    \t`(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 .
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with masspy
    | masspy_d1.pdf |\n", "| netpyne | FAIL |
    DetailsNo module named 'libsbml'
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    | |\n", - "| neuron | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['SED-ML', 'NeuroML', 'LEMS']
    | |\n", + "| neuron | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    | |\n", "| opencor | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    | |\n", - "| pyneuroml | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['SED-ML', 'NeuroML', 'LEMS']
    | |\n", - "| pysces | FAIL |
    DetailsCould not find GLIMDA.
    /usr/local/lib/python3.10/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.10/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp757728` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    The COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmp0b0_er9p/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmp0b0_er9p/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    | pysces_d1.pdf |\n", - "| rbapy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp987912` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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`).
  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    | rbapy_d1.pdf |\n", - "| smoldyn | FAIL |
    Details[Errno 2] No such file or directory: '/tmp/tmpmu42eki7/model.txt'
    |
    FAILsmoldyn compatible file types unknown.
    | |\n", + "| pyneuroml | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    | |\n", + "| pysces | FAIL |
    DetailsCould not find GLIMDA.
    /usr/local/lib/python3.10/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.10/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp568087` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    The COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpphuv4n0q/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpphuv4n0q/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    | pysces_d1.pdf |\n", + "| rbapy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp941296` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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`).
  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    | rbapy_d1.pdf |\n", + "| smoldyn | FAIL |
    Details[Errno 2] No such file or directory: '/tmp/tmpxu9n6is0/model.txt'
    |
    FAILsmoldyn compatible file types unknown.
    | |\n", "| tellurium | pass | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    | tellurium_d1.pdf |\n", - "| vcell | FAIL |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/vcell' returned non-zero exit status 1: b' Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) PROCESSING_SEDML(preProcessDoc) **** Error: SED-ML processing for /tmp/vcell_temp_4d26fa44-2457-4a00-b0d1-d8bf8a3a541412142204403474173125/tmp605892 failed with error: \\n Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) SIMULATIONS_RUN(runSimulations) **** Error: \\n Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) PROCESSING_SIMULATION_OUTPUTS(processOutputs) **** Error: Error processing outputs\\n'```
    |
    FAILvcell compatible file types unknown.
    | |\n", + "| vcell | FAIL |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/vcell' returned non-zero exit status 1: b' Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) PROCESSING_SEDML(preProcessDoc) **** Error: SED-ML processing for /tmp/vcell_temp_46077126-d76f-4cd8-acf3-9a4e6e14494514203906214399449282/tmp886838 failed with error: \\n Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) SIMULATIONS_RUN(runSimulations) **** Error: \\n Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) PROCESSING_SIMULATION_OUTPUTS(processOutputs) **** Error: Error processing outputs\\n'```
    |
    FAILvcell compatible file types unknown.
    | |\n", "| xpp | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    | |" ] }, @@ -286,12 +997,13 @@ "results_table['d1'] = results_table['d1'].apply(lambda x: utils.create_hyperlink(x))\n", "\n", "results_md_table = results_table.to_markdown(index=False)\n", + "display_markdown('## Local via Docker Results', raw=True)\n", "display_markdown(results_md_table, raw=True)\n" ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 30, "metadata": {}, "outputs": [], "source": [ diff --git a/utils/__init__.py b/utils/__init__.py index 8a31943..1b33ba6 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -18,6 +18,7 @@ import libsedml import tempfile import glob +from pyneuroml import biosimulations # engines = { @@ -240,6 +241,28 @@ def find_files(directory, extension): files = glob.glob(f"{directory}/**/*{extension}", recursive=True) return files + +def find_file_in_dir(file_name, directory): + """ + Searches for a specific file in a given directory and its subdirectories. + + Parameters: + file_name (str): The name of the file to search for. + directory (str): The directory to search in. + + Returns: + str: The path of the found file. If the file is not found, returns None. + """ + + list_of_files = [] + for root, _, files in os.walk(directory): + for file in files: + if file == file_name: + file_path = os.path.join(root, file) + list_of_files.append(file_path) + return list_of_files + + def move_d1_files(file_paths, plot_dir='d1_plots',engines=engines): if not os.path.exists(plot_dir): os.makedirs(plot_dir, exist_ok=True) @@ -281,10 +304,13 @@ def ansi_to_html(text): text_message = re.findall(r'"([^"]*)"', 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 = bytes(text[0], "utf-8").decode("unicode_escape") + text = text.replace('|', '') # # for any text with "<*>" remove "<" as well as ">" but leave wildcard text * @@ -377,8 +403,65 @@ def delete_output_folder(output_dir): elif os.path.isdir(file_path): shutil.rmtree(file_path) +def run_biosimulators_remote(engine,sedml_filepath,sbml_filepath): + ''' + put the sedml and sbml file into an omex archive + run it remotely using biosimulators + ''' + + #put the sedml and sbml into a combine archive + omex_filepath = create_omex(sedml_filepath,sbml_filepath) + omex_file_name = os.path.basename(omex_filepath) + + # get the version of the engine + engine_version = biosimulations.get_simulator_versions(engine) + + sim_dict = { + "name": "test", + "simulator": engine, + "simulatorVersion": engine_version[engine][-1], # get the latest version + "cpus": 1, + "memory": 8, + "maxTime": 20, + "envVars": [], + "purpose": "academic", + "email": "", + } + + download_link, _ = biosimulations.submit_simulation_archive(\ + archive_file=omex_file_name,\ + sim_dict=sim_dict) + + return download_link + +def get_remote_results(engine, download_link, output_dir='remote_results'): + + filepath_results = download_file_from_link(engine, download_link) + extract_dir = os.path.join(os.getcwd(), output_dir, engine) + shutil.unpack_archive(filepath_results, extract_dir=extract_dir) + os.remove(filepath_results) + + return extract_dir + +def rename_files_in_extract_dir(extract_dir, engine): + + # find the log.yml file in the extracted directory + log_yml_path = find_file_in_dir('log.yml', extract_dir)[0] + with open(log_yml_path) as f: + log_yml_dict = yaml.safe_load(f) + + # rename log.yml file to '{engine}_log.yml' + new_file_name = f'{engine}_log.yml' + root = os.path.dirname(log_yml_path) + new_file_path = os.path.join(root, new_file_name) + if os.path.exists(new_file_path): + os.remove(new_file_path) + os.rename(log_yml_path, new_file_path) + + return extract_dir + -def run_biosimulators_docker(engine,sedml_filepath,sbml_filepath,output_dir=None,error_categories=error_categories): +def run_biosimulators_docker(engine,sedml_filepath,sbml_filepath,output_dir='output',error_categories=error_categories): ''' put the sedml and sbml file into an omex archive run it locally using a biosimulators docker @@ -400,7 +483,7 @@ def run_biosimulators_docker(engine,sedml_filepath,sbml_filepath,output_dir=None log_str = read_log_yml(os.path.join(os.path.dirname(omex_filepath),"log.yml")) if log_str: - error_str = log_str + error_str = str(log_str) # if log_str: # error_str = safe_md_string(log_str) @@ -807,7 +890,7 @@ def safe_md_string(value): import time -def download_file_from_link(download_link, output_file='results.zip', max_wait_time=120, wait_time=2): +def download_file_from_link(engine, download_link, output_file='results.zip', max_wait_time=120, wait_time=2): """ Function to download a file from a given URL. @@ -836,16 +919,15 @@ def download_file_from_link(download_link, output_file='results.zip', max_wait_t # If status == 200 then download the results if response.status_code == 200: - print('Downloading results...') + print(f'Downloading {engine} results...') with requests.get(download_link, stream=True) as r: with open(output_file, 'wb') as f: shutil.copyfileobj(r.raw, f) - print('Download completed.') # filepath where the file is downloaded filepath = os.path.abspath(output_file) return filepath else: - print('Failed to download the file.') + print(f'Failed to download {engine} results.') return False # unzip the file in file_path if it is a zip file and remove the zip file, replace with the unzipped folder From 09ac9753822f7242d2f1f6a48eda58cea72c52ce Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Fri, 5 Jul 2024 16:20:46 +0100 Subject: [PATCH 10/71] add command line script for testing compatability biosimulators remotely --- ...test_compatibility_biosimulators_remote.py | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 SBML/test_compatibility_biosimulators_remote.py diff --git a/SBML/test_compatibility_biosimulators_remote.py b/SBML/test_compatibility_biosimulators_remote.py new file mode 100644 index 0000000..9e857fe --- /dev/null +++ b/SBML/test_compatibility_biosimulators_remote.py @@ -0,0 +1,102 @@ +''' +This script tests the compatibility of different biosimulation engines with a given SBML and SED-ML file. +It runs each engine and records the result (pass/fail) and any error messages encountered during the simulation. +The results are then displayed in a table and saved to a markdown file. +''' +#!/usr/bin/env python + +''' +use pymetadata module to create a minimal valid combine archive +using LEMS_NML2_Ex9_FN.sbml and LEMS_NML2_Ex9_FN.sedml +''' + +import sys +sys.path.append("..") +import utils +import os +import pandas as pd +from IPython.display import display_markdown +import shutil +import yaml + +sbml_filepath = 'LEMS_NML2_Ex9_FN.sbml' +sedml_filepath = 'LEMS_NML2_Ex9_FN_missing_xmlns.sedml' #xmlns:sbml missing + +engines = utils.engines +types_dict = utils.types_dict + +cwd = os.getcwd() + +output_dir = 'remote_results' + +download_links_dict = dict() +for e in engines.keys(): + download_link = utils.run_biosimulators_remote(e, sedml_filepath, sbml_filepath) + download_links_dict[e] = download_link + +extract_dir_dict = dict() +for e, link in download_links_dict.items(): + extract_dir = utils.get_remote_results(e, link, output_dir) + extract_dir_dict[e] = extract_dir + + +results = dict() +for e, extract_dir in extract_dir_dict.items(): + status = "" + error_message = "" + exception_type = "" + + log_yml_path = utils.find_file_in_dir('log.yml', extract_dir)[0] + if not log_yml_path: + status = None + error_message = 'log.yml not found' + continue + with open(log_yml_path) as f: + log_yml_dict = yaml.safe_load(f) + if log_yml_dict['status'] == 'SUCCEEDED': + status = 'pass' + elif log_yml_dict['status'] == 'FAILED': + status = 'FAIL' + exception = log_yml_dict['exception'] + error_message = exception['message'] + exception_type = exception['type'] + else: + status = None + results[e] = [status, error_message, exception_type] + +# make list of pdf files in all directories in values extract_dir_dict +# find all pdf files in cwd/ output_dir +directory = os.path.join(cwd, output_dir) +print(directory) +file_paths = utils.find_files(directory, 'pdf') +utils.move_d1_files(file_paths, 'd1_plots_remote') + +# Create a table of the results +results_table = pd.DataFrame.from_dict(results).T +results_table.columns = ['pass/FAIL', 'Error','Type'] +results_table.index.name = 'Engine' +results_table.reset_index(inplace=True) + +results_table['Error'] = results_table.apply(lambda x: None if x['pass/FAIL'] == x['Error'] else x['Error'], axis=1) +results_table['pass/FAIL'] = results_table['pass/FAIL'].replace('other', 'FAIL') +# results_table['pass/FAIL'] = results_table['pass/FAIL'].apply(lambda x: x if x == 'FAIL' else x) + + +results_table['Error'] = results_table['Error'].apply(lambda x: utils.ansi_to_html(x)) +results_table['Error'] = results_table['Error'].apply(lambda x: utils.collapsible_content(x)) + +# compatibility_message +results_table['Compatibility'] = results_table['Engine'].apply(lambda x: utils.check_file_compatibility_test(x, types_dict, sbml_filepath, sedml_filepath)) +results_table['Compatibility'] = results_table['Compatibility'].apply(lambda x: utils.collapsible_content(x[1], title=x[0])) +results_table['pass/FAIL'] = results_table['pass/FAIL'].apply(lambda x: f'{x}' if x == 'FAIL' else x) +results_table['Compatibility'] = results_table['Compatibility'].apply(lambda x: f'{x}' if 'FAIL' in x else x) + +# d1 plot clickable link +results_table['d1'] = results_table['Engine'].apply(lambda x: utils.d1_plots_dict(engines, 'd1_plots').get(x, None)) +results_table['d1'] = results_table['d1'].apply(lambda x: utils.create_hyperlink(x)) + +results_md_table = results_table.to_markdown(index=False) + +# save results_md_table +with open('results_compatibility_biosimulators_remote.md', 'w', encoding='utf-8') as f: + f.write(results_md_table) \ No newline at end of file From 7f95aff4886bcf4d2eaa6e09e6bf3716b8a9222b Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Wed, 31 Jul 2024 16:15:18 +0100 Subject: [PATCH 11/71] adjust for changes in pyneuroml development biosimulators module --- utils/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/utils/__init__.py b/utils/__init__.py index 1b33ba6..784b103 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -428,11 +428,13 @@ def run_biosimulators_remote(engine,sedml_filepath,sbml_filepath): "email": "", } - download_link, _ = biosimulations.submit_simulation_archive(\ + res = biosimulations.submit_simulation_archive(\ archive_file=omex_file_name,\ sim_dict=sim_dict) - return download_link + download_url = res["download"] + + return download_url def get_remote_results(engine, download_link, output_dir='remote_results'): From 6c7b12dfdcc5d784066aa1ce91c903ebe3ea104a Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Mon, 5 Aug 2024 13:47:19 +0100 Subject: [PATCH 12/71] read log.yml file for error messages --- utils/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/__init__.py b/utils/__init__.py index 9c329a8..11cc15a 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -483,7 +483,7 @@ def run_biosimulators_docker(engine,sedml_filepath,sbml_filepath,output_dir='out if not error_str: return "pass" # #try to load the cleaner error message from the log.yml file - # log_str = read_log_yml(os.path.join(os.path.dirname(omex_filepath),"log.yml")) + log_str = read_log_yml(os.path.join(os.path.dirname(omex_filepath),"log.yml")) if log_str: error_str = str(log_str) From b2fbbe05aa8354befce91b358862410c9ff45015 Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Tue, 6 Aug 2024 07:37:55 +0100 Subject: [PATCH 13/71] combine local and remote biosimulators compatibility tables and refactoring of test_compatibility_biosimulators.py --- .../{d1_plots => d1_plots_local}/amici_d1.pdf | Bin 13644 -> 13644 bytes .../bionetgen_d1.pdf | Bin 5948 -> 5948 bytes .../boolnet_d1.pdf | Bin 5948 -> 5948 bytes .../{d1_plots => d1_plots_local}/cbmpy_d1.pdf | Bin 5948 -> 5948 bytes .../cobrapy_d1.pdf | Bin 5948 -> 5948 bytes .../copasi_d1.pdf | Bin 5948 -> 5948 bytes .../gillespy2_d1.pdf | Bin 8877 -> 8877 bytes .../ginsim_d1.pdf | Bin 5948 -> 5948 bytes .../libsbmlsim_d1.pdf | Bin 14643 -> 14643 bytes .../masspy_d1.pdf | Bin 5948 -> 5948 bytes .../pysces_d1.pdf | Bin 5948 -> 5948 bytes .../{d1_plots => d1_plots_local}/rbapy_d1.pdf | Bin 5948 -> 5948 bytes .../tellurium_d1.pdf | Bin 14664 -> 14664 bytes SBML/d1_plots_remote/amici_d1.pdf | Bin 0 -> 13650 bytes SBML/d1_plots_remote/bionetgen_d1.pdf | Bin 0 -> 5954 bytes SBML/d1_plots_remote/boolnet_d1.pdf | Bin 0 -> 5954 bytes SBML/d1_plots_remote/cbmpy_d1.pdf | Bin 0 -> 5954 bytes SBML/d1_plots_remote/cobrapy_d1.pdf | Bin 0 -> 5954 bytes SBML/d1_plots_remote/copasi_d1.pdf | Bin 0 -> 5954 bytes SBML/d1_plots_remote/gillespy2_d1.pdf | Bin 0 -> 8883 bytes SBML/d1_plots_remote/ginsim_d1.pdf | Bin 0 -> 5954 bytes SBML/d1_plots_remote/libsbmlsim_d1.pdf | Bin 0 -> 14649 bytes SBML/d1_plots_remote/masspy_d1.pdf | Bin 0 -> 5954 bytes SBML/d1_plots_remote/pysces_d1.pdf | Bin 0 -> 5954 bytes SBML/d1_plots_remote/rbapy_d1.pdf | Bin 0 -> 5954 bytes SBML/d1_plots_remote/tellurium_d1.pdf | Bin 0 -> 14670 bytes SBML/results_compatibility_biosimulators.md | 46 +++---- SBML/test_compatibility_biosimulators.py | 125 +++++++++++++----- utils/__init__.py | 43 +++++- 29 files changed, 158 insertions(+), 56 deletions(-) rename SBML/{d1_plots => d1_plots_local}/amici_d1.pdf (99%) rename SBML/{d1_plots => d1_plots_local}/bionetgen_d1.pdf (99%) rename SBML/{d1_plots => d1_plots_local}/boolnet_d1.pdf (99%) rename SBML/{d1_plots => d1_plots_local}/cbmpy_d1.pdf (99%) rename SBML/{d1_plots => d1_plots_local}/cobrapy_d1.pdf (99%) rename SBML/{d1_plots => d1_plots_local}/copasi_d1.pdf (99%) rename SBML/{d1_plots => d1_plots_local}/gillespy2_d1.pdf (99%) rename SBML/{d1_plots => d1_plots_local}/ginsim_d1.pdf (99%) rename SBML/{d1_plots => d1_plots_local}/libsbmlsim_d1.pdf (99%) rename SBML/{d1_plots => d1_plots_local}/masspy_d1.pdf (99%) rename SBML/{d1_plots => d1_plots_local}/pysces_d1.pdf (99%) rename SBML/{d1_plots => d1_plots_local}/rbapy_d1.pdf (99%) rename SBML/{d1_plots => d1_plots_local}/tellurium_d1.pdf (99%) create mode 100644 SBML/d1_plots_remote/amici_d1.pdf create mode 100644 SBML/d1_plots_remote/bionetgen_d1.pdf create mode 100644 SBML/d1_plots_remote/boolnet_d1.pdf create mode 100644 SBML/d1_plots_remote/cbmpy_d1.pdf create mode 100644 SBML/d1_plots_remote/cobrapy_d1.pdf create mode 100644 SBML/d1_plots_remote/copasi_d1.pdf create mode 100644 SBML/d1_plots_remote/gillespy2_d1.pdf create mode 100644 SBML/d1_plots_remote/ginsim_d1.pdf create mode 100644 SBML/d1_plots_remote/libsbmlsim_d1.pdf create mode 100644 SBML/d1_plots_remote/masspy_d1.pdf create mode 100644 SBML/d1_plots_remote/pysces_d1.pdf create mode 100644 SBML/d1_plots_remote/rbapy_d1.pdf create mode 100644 SBML/d1_plots_remote/tellurium_d1.pdf diff --git a/SBML/d1_plots/amici_d1.pdf b/SBML/d1_plots_local/amici_d1.pdf similarity index 99% rename from SBML/d1_plots/amici_d1.pdf rename to SBML/d1_plots_local/amici_d1.pdf index 72b7c733cdf26f7f16b2e33e8ff46e2e25ebf520..11a68fbc4ef46f3af61e5dab8a09d48d410cb933 100644 GIT binary patch delta 21 ccmX?;btY@WEkh0q12Y3NV?&e8j|{Vz0c02l{{R30 delta 21 ccmX?;btY@WEkh17BMSpd17p+8j|{Vz0c1l61ONa4 diff --git a/SBML/d1_plots/bionetgen_d1.pdf b/SBML/d1_plots_local/bionetgen_d1.pdf similarity index 99% rename from SBML/d1_plots/bionetgen_d1.pdf rename to SBML/d1_plots_local/bionetgen_d1.pdf index 57481d346d7170d1e51ade9cf252501e0d241ed1..6b105bac94647a6034062efe834e2eec891b1384 100644 GIT binary patch delta 22 dcmdm^w?}V7j0mTNfti7sv7xES=2VgEOaN1o2Gjrm delta 22 dcmdm^w?}V7j0mThk%fV!fr)|9=2VgEOaN1q2GRfk diff --git a/SBML/d1_plots/boolnet_d1.pdf b/SBML/d1_plots_local/boolnet_d1.pdf similarity index 99% rename from SBML/d1_plots/boolnet_d1.pdf rename to SBML/d1_plots_local/boolnet_d1.pdf index 0c6731170c0c2d5a86245cf5c9a7f7e0621ea839..1f4d1809e87080624b9755a8219f83cbae26b455 100644 GIT binary patch delta 22 dcmdm^w?}V7j0mTNfti7sv7xEu=2VgEOaN1`2H5}r delta 22 dcmdm^w?}V7j0mThk%fV!fr)|H=2VgEOaN1?2G#%o diff --git a/SBML/d1_plots/cbmpy_d1.pdf b/SBML/d1_plots_local/cbmpy_d1.pdf similarity index 99% rename from SBML/d1_plots/cbmpy_d1.pdf rename to SBML/d1_plots_local/cbmpy_d1.pdf index bcfb118c935a396df2dd41578c3177bb8a6b567f..e190a62acd3a77a8095aed106c3d2624e19e614c 100644 GIT binary patch delta 22 dcmdm^w?}V7j0mTNfti7sv5|rC=2VgEOaN1H2G0Nh delta 22 dcmdm^w?}V7j0mThk%fV!fr)|T=2VgEOaN292H5}r diff --git a/SBML/d1_plots/cobrapy_d1.pdf b/SBML/d1_plots_local/cobrapy_d1.pdf similarity index 99% rename from SBML/d1_plots/cobrapy_d1.pdf rename to SBML/d1_plots_local/cobrapy_d1.pdf index e9588c7c966c415bd051155de6a11a558cd06416..d437daa168ea42e2751c7975a1d7d0933c19b23c 100644 GIT binary patch delta 22 dcmdm^w?}V7j0mTNfti7sv5|qr=2VgEOaN1l2Gjrm delta 22 dcmdm^w?}V7j0mThk%fV!fr+8<=2VgEOaN1%2Gjrm diff --git a/SBML/d1_plots/copasi_d1.pdf b/SBML/d1_plots_local/copasi_d1.pdf similarity index 99% rename from SBML/d1_plots/copasi_d1.pdf rename to SBML/d1_plots_local/copasi_d1.pdf index 88ca6799861e94144c587f13373810c470d359ba..d9258aa672320cdc11ceccc61e8c0caa9d753164 100644 GIT binary patch delta 22 dcmdm^w?}WoZV^rk12Y3NV$Rl12Y3NV$S2BMSpd0}~^I&A;R}GXnr&Xb1fO diff --git a/SBML/d1_plots/ginsim_d1.pdf b/SBML/d1_plots_local/ginsim_d1.pdf similarity index 99% rename from SBML/d1_plots/ginsim_d1.pdf rename to SBML/d1_plots_local/ginsim_d1.pdf index 4262ce16c781fa7b254e73026cd0d20aa415d908..544671221bb998aeeee8c3a65716880bda8feb84 100644 GIT binary patch delta 22 dcmdm^w?}V7j0mTNfti7sv5}F{=2VgEOaN1P2G9Ti delta 22 dcmdm^w?}V7j0mThk%fV!fr*jH=2VgEOaN1^2G#%o diff --git a/SBML/d1_plots/libsbmlsim_d1.pdf b/SBML/d1_plots_local/libsbmlsim_d1.pdf similarity index 99% rename from SBML/d1_plots/libsbmlsim_d1.pdf rename to SBML/d1_plots_local/libsbmlsim_d1.pdf index 307a3f11d73bb6a329f31ff21d4d6090bdc0ff94..2b478b531ca3b52bd1c0def2f6ca0eb2fd6061c7 100644 GIT binary patch delta 20 bcmdm7w7F{sG0Z=5+!5Atp4A$2=uZIl1L6;? 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 lIN~9Zz@tDtdy3YAc)?Qiq1Ml%qE)#jNlR2J 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 literal 0 HcmV?d00001 diff --git a/SBML/d1_plots_remote/cbmpy_d1.pdf b/SBML/d1_plots_remote/cbmpy_d1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b0423047f3508b763b4c3a15ec699a090659db00 GIT binary patch literal 5954 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 lIN~9Zz@tDtdy3YAc)?Qiq`iMXN$2NlR2J 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 literal 0 HcmV?d00001 diff --git a/SBML/d1_plots_remote/copasi_d1.pdf b/SBML/d1_plots_remote/copasi_d1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..430d72ef9a33747563697995cc3f2fe9276330a2 GIT binary patch literal 5954 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 literal 0 HcmV?d00001 diff --git a/SBML/d1_plots_remote/gillespy2_d1.pdf b/SBML/d1_plots_remote/gillespy2_d1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c762cf3e61fdf7397059f7b0dcc995f05384a647 GIT binary patch literal 8883 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 literal 0 HcmV?d00001 diff --git a/SBML/d1_plots_remote/ginsim_d1.pdf b/SBML/d1_plots_remote/ginsim_d1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c7e70c4032c67e9492a25aa0bc5b851f4bb2bf2e GIT binary patch literal 5954 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 literal 0 HcmV?d00001 diff --git a/SBML/d1_plots_remote/rbapy_d1.pdf b/SBML/d1_plots_remote/rbapy_d1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f1310047aedadf788a7150c7814dbc57e6632336 GIT binary patch literal 5954 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 literal 0 HcmV?d00001 diff --git a/SBML/d1_plots_remote/tellurium_d1.pdf b/SBML/d1_plots_remote/tellurium_d1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b66b212cd37802313d71df64072cdd392d8a0a3e GIT binary patch literal 14670 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 file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici | amici_d1.pdf | -| brian2 | FAIL |
    DetailsNo module named 'libsbml'
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    | | -| bionetgen | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp179064` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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`).
  • |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    | bionetgen_d1.pdf | -| boolnet | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp515819` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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).
    R[write to console]: Warning message:

    R[write to console]: In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
    R[write to console]:

    R[write to console]: library ‘/usr/lib/R/site-library’ contains no packages

  • |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | boolnet_d1.pdf | -| cbmpy | FAIL |
    Details
    INFO: No xlwt module available, Excel spreadsheet creation disabled



    No module named 'cplex'



    CPLEX not available

    *****
    Using GLPK
    *****


    INFO: No xlrd module available, Excel spreadsheet reading disabled

    CBMPy environment
    ******************
    Revision: r689


    ***********************************************************************
    * Welcome to CBMPy (0.7.25) - PySCeS Constraint Based Modelling *
    * http://cbmpy.sourceforge.net *
    * Copyright(C) Brett G. Olivier 2014 - 2019 *
    * Dept. of Systems Bioinformatics *
    * Vrije Universiteit Amsterdam, Amsterdam, The Netherlands *
    * CBMPy is developed as part of the BeBasic MetaToolKit Project *
    * Distributed under the GNU GPL v 3.0 licence, see *
    * LICENCE (supplied with this release) for details *
    ***********************************************************************

    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp133820` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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
  • |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    | cbmpy_d1.pdf | -| cobrapy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp818452` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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
  • |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    | cobrapy_d1.pdf | -| copasi | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp443395` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    The COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[W]'
  • |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    | copasi_d1.pdf | -| gillespy2 | pass | |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    | gillespy2_d1.pdf | -| ginsim | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp737874` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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
  • |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | ginsim_d1.pdf | -| libsbmlsim | pass | |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    | libsbmlsim_d1.pdf | -| masspy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31 

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.
    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31 

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp539402` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.
    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 .
  • |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    | masspy_d1.pdf | -| netpyne | FAIL |
    DetailsNo module named 'libsbml'
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    | | -| neuron | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'NeuroML', 'SED-ML']
    | | -| opencor | FAIL |
    DetailsNo module named 'libsbml'
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with opencor
    | | -| pyneuroml | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'NeuroML', 'SED-ML']
    | | -| pysces | FAIL |
    DetailsCould not find GLIMDA.
    /usr/local/lib/python3.10/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.10/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp82785` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    The COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpd0feybh_/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpd0feybh_/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
  • |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    | pysces_d1.pdf | -| rbapy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp129913` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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`).
  • |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    | rbapy_d1.pdf | -| smoldyn | FAIL |
    Details[Errno 2] No such file or directory: '/tmp/tmpss9737_4/model.txt'
    |
    FAILsmoldyn compatible file types unknown.
    | | -| tellurium | pass | |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    | tellurium_d1.pdf | -| vcell | FAIL |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/vcell' returned non-zero exit status 1: b' Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) PROCESSING_SEDML(preProcessDoc) **** Error: SED-ML processing for /tmp/vcell_temp_365be07b-5fd9-47bf-9fe9-8a37eb03827f17379398015478899102/tmp584011 failed with error: \n Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) SIMULATIONS_RUN(runSimulations) **** Error: \n Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) PROCESSING_SIMULATION_OUTPUTS(processOutputs) **** Error: Error processing outputs\n'```
    |
    FAILvcell compatible file types unknown.
    | | -| xpp | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    | | \ No newline at end of file +| | Engine | pass/FAIL (remote) | pass/FAIL (local) | Compatibility (remote) | Compatibility (local) | Type (remote) | Error (remote) | Error (local) | d1 (remote) | d1 (local) | +|---:|:-----------|:-----------------------------------------|:-----------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------|:-------------| +| 0 | amici | pass | pass |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    | | | | amici_d1.pdf | | +| 1 | bionetgen | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    | CombineArchiveExecutionError |
    DetailsThe 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`).
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/bionetgen' returned non-zero exit status 1```
    | bionetgen_d1.pdf | | +| 2 | boolnet | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | CombineArchiveExecutionError |
    DetailsThe 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).
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/boolnet' returned non-zero exit status 1```
    | boolnet_d1.pdf | | +| 3 | brian2 | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/brian2' returned non-zero exit status 1```
    | | | +| 4 | cbmpy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    | CombineArchiveExecutionError |
    DetailsThe 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
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/cbmpy' returned non-zero exit status 1```
    | cbmpy_d1.pdf | | +| 5 | cobrapy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    | CombineArchiveExecutionError |
    DetailsThe 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
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/cobrapy' returned non-zero exit status 1```
    | cobrapy_d1.pdf | | +| 6 | copasi | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    | CombineArchiveExecutionError |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/copasi' returned non-zero exit status 1```
    | copasi_d1.pdf | | +| 7 | gillespy2 | pass | pass |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    | | | | gillespy2_d1.pdf | | +| 8 | ginsim | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | CombineArchiveExecutionError |
    DetailsThe 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
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/ginsim' returned non-zero exit status 1```
    | ginsim_d1.pdf | | +| 9 | libsbmlsim | pass | pass |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    | | | | libsbmlsim_d1.pdf | | +| 10 | masspy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    | CombineArchiveExecutionError |
    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/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/masspy' returned non-zero exit status 1```
    | masspy_d1.pdf | | +| 11 | netpyne | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/netpyne' returned non-zero exit status 1```
    | | | +| 12 | neuron | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/neuron' returned non-zero exit status 1```
    | | | +| 13 | opencor | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/opencor' returned non-zero exit status 1```
    | | | +| 14 | pyneuroml | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/pyneuroml' returned non-zero exit status 1```
    | | | +| 15 | pysces | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    | CombineArchiveExecutionError |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmp55gzczds/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmp55gzczds/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/pysces' returned non-zero exit status 1```
    | pysces_d1.pdf | | +| 16 | rbapy | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    | CombineArchiveExecutionError |
    DetailsThe 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`).
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/rbapy' returned non-zero exit status 1```
    | rbapy_d1.pdf | | +| 17 | smoldyn | FAIL | FAIL |
    FAILsmoldyn compatible file types unknown.
    |
    FAILsmoldyn compatible file types unknown.
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/smoldyn' returned non-zero exit status 1```
    | | | +| 18 | tellurium | pass | pass |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    | | | | tellurium_d1.pdf | | +| 19 | vcell | pass | FAIL |
    FAILvcell compatible file types unknown.
    |
    FAILvcell compatible file types unknown.
    | | |
    DetailsNo such container: e2d1490af77953d602efa84ffba63a1d9dc905f7f9dd73baa3cc8ee9161e69bd
    | | | +| 20 | xpp | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/xpp' returned non-zero exit status 1```
    | | | \ No newline at end of file diff --git a/SBML/test_compatibility_biosimulators.py b/SBML/test_compatibility_biosimulators.py index 0d2e07d..e76eea3 100644 --- a/SBML/test_compatibility_biosimulators.py +++ b/SBML/test_compatibility_biosimulators.py @@ -3,61 +3,122 @@ It runs each engine and records the result (pass/fail) and any error messages encountered during the simulation. The results are then displayed in a table and saved to a markdown file. ''' +#!/usr/bin/env python + +''' +use pymetadata module to create a minimal valid combine archive +using LEMS_NML2_Ex9_FN.sbml and LEMS_NML2_Ex9_FN.sedml +''' import sys sys.path.append("..") import utils import os import pandas as pd +from IPython.display import display_markdown import shutil -import argparse - -parser = argparse.ArgumentParser(description='Test compatibility of different biosimulation engines') -parser.add_argument('--output-dir',action='store',default='d1_plots',help='Where to move the output pdf plots to') -args = parser.parse_args() +import yaml sbml_filepath = 'LEMS_NML2_Ex9_FN.sbml' -sedml_filepath = 'LEMS_NML2_Ex9_FN_missing_xmlns.sedml' #xmlns:sbml missing (original file) +sedml_filepath = 'LEMS_NML2_Ex9_FN_missing_xmlns.sedml' #xmlns:sbml missing engines = utils.engines types_dict = utils.types_dict -engine_dict = {} -output_folder = 'output' #initial temporary output folder +######################################################################################### +# Run remotely +######################################################################################### + +remote_output_dir = 'remote_results' + +download_links_dict = dict() +for e in engines.keys(): + download_link = utils.run_biosimulators_remote(e, sedml_filepath, sbml_filepath) + download_links_dict[e] = download_link + +extract_dir_dict = dict() +for e, link in download_links_dict.items(): + extract_dir = utils.get_remote_results(e, link, remote_output_dir) + extract_dir_dict[e] = extract_dir + +results = dict() +for e, extract_dir in extract_dir_dict.items(): + status = "" + error_message = "" + exception_type = "" + + log_yml_path = utils.find_file_in_dir('log.yml', extract_dir)[0] + if not log_yml_path: + status = None + error_message = 'log.yml not found' + continue + with open(log_yml_path) as f: + log_yml_dict = yaml.safe_load(f) + if log_yml_dict['status'] == 'SUCCEEDED': + status = 'pass' + elif log_yml_dict['status'] == 'FAILED': + status = 'FAIL' + exception = log_yml_dict['exception'] + error_message = exception['message'] + exception_type = exception['type'] + else: + status = None + results[e] = [status, error_message, exception_type] + +file_paths = utils.find_files(remote_output_dir, '.pdf') +utils.move_d1_files(file_paths, 'd1_plots_remote') + +# remove the remote results directory +if os.path.exists(remote_output_dir): + shutil.rmtree(remote_output_dir) + print('Removed ' + remote_output_dir + ' folder') + +######################################################################################### +# Run locally +######################################################################################### + +results_local = {} + +output_folder = 'output' for e in engines.keys(): print('Running ' + e) output_dir = os.path.abspath(os.path.join(output_folder, e)) - engine_dict[e] = utils.run_biosimulators_docker(e, sedml_filepath, sbml_filepath, output_dir=output_dir) - utils.move_d1_files(utils.find_files(output_dir, '.pdf'), e, args.output_dir) + record = utils.run_biosimulators_docker(e, sedml_filepath, sbml_filepath, output_dir=output_dir) + results_local[e] = record + +file_paths = utils.find_files(output_folder, '.pdf') +utils.move_d1_files(file_paths, 'd1_plots_local') -shutil.rmtree(output_folder) +# if it exists remove the output folder +if os.path.exists(output_folder): + shutil.rmtree(output_folder) + print('Removed ' + output_folder + ' folder') -# TODO: move part that creates table to utils -# Create a table of the results -results_table = pd.DataFrame.from_dict(engine_dict).T -results_table.columns = ['pass/FAIL', 'Error'] -results_table.index.name = 'Engine' -results_table.reset_index(inplace=True) +######################################################################################### +# process results and save markdown table +######################################################################################### -results_table['Error'] = results_table.apply(lambda x: None if x['pass/FAIL'] == x['Error'] else x['Error'], axis=1) -results_table['pass/FAIL'] = results_table['pass/FAIL'].replace('other', 'FAIL') +results_table = utils.create_results_table(results, types_dict, sbml_filepath, sedml_filepath, engines, 'd1_plots_remote') +results_table_local = utils.create_results_table(results_local, types_dict, sbml_filepath, sedml_filepath, engines, 'd1_plots') -results_table['Error'] = results_table['Error'].apply(lambda x: utils.ansi_to_html(x)) -results_table['Error'] = results_table['Error'].apply(lambda x: utils.collapsible_content(x)) +# rename cols to distinguish between local and remote results except for Engine column +results_table.columns = [str(col) + ' (remote)' if col != 'Engine' else str(col) for col in results_table.columns] +results_table_local.columns = [str(col) + ' (local)' if col != 'Engine' else str(col) for col in results_table_local.columns] -results_table['Compatibility'] = results_table['Engine'].apply(lambda x: utils.check_file_compatibility_test(x, types_dict, sbml_filepath, sedml_filepath)) -results_table['Compatibility'] = results_table['Compatibility'].apply(lambda x: utils.collapsible_content(x[1], title=x[0])) -results_table['pass/FAIL'] = results_table['pass/FAIL'].apply(lambda x: f'{x}' if x == 'FAIL' else x) -results_table['Compatibility'] = results_table['Compatibility'].apply(lambda x: f'{x}' if 'FAIL' in x else x) +# combine remote and local results +combined_results = pd.merge(results_table, results_table_local, on='Engine', how='outer') +combined_results = combined_results.reindex(columns=['Engine'] + sorted(combined_results.columns[1:])) -# d1 plot clickable link -results_table['d1'] = results_table['Engine'].apply(lambda x: utils.d1_plots_dict(engines, args.output_dir).get(x, None)) -results_table['d1'] = results_table['d1'].apply(lambda x: utils.create_hyperlink(x)) +cols_order = ['Engine', 'pass/FAIL (remote)', 'pass/FAIL (local)',\ + 'Compatibility (remote)', 'Compatibility (local)', \ + 'Type (remote)', \ + 'Error (remote)', 'Error (local)', \ + 'd1 (remote)', 'd1 (local)'] -results_table = results_table.to_markdown(index=False) +combined_results = combined_results[cols_order] -# save results_md_table -with open('results_compatibility_biosimulators.md', 'w', encoding='utf-8') as f: - f.write(results_table) +# save the results to a markdown file +with open('results_compatibility_biosimulators.md', 'w') as f: + f.write(combined_results.to_markdown()) diff --git a/utils/__init__.py b/utils/__init__.py index 11cc15a..e827153 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -19,6 +19,7 @@ import tempfile import glob from pyneuroml import biosimulations +import pandas as pd # engines = { @@ -241,8 +242,10 @@ def find_files(directory, extension): files = glob.glob(f"{directory}/**/*{extension}", recursive=True) return files -def move_d1_files(file_paths, engine, plot_dir='d1_plots'): +def move_d1_files(file_paths, plot_dir='d1_plots'): for fpath in file_paths: + # find engine.keys() in the file path and asign to engine + engine = next((e for e in engines.keys() if e in fpath), None) new_file_path = os.path.join(plot_dir, f'{engine}_{os.path.basename(fpath)}') if not os.path.exists(plot_dir): os.makedirs(plot_dir, exist_ok=True) if os.path.exists(new_file_path): os.remove(new_file_path) @@ -972,3 +975,41 @@ def unzip_file(file_path, output_dir=None): return file_path + +def create_results_table(results, types_dict, sbml_filepath, sedml_filepath, engines, output_dir): + """ + Create a markdown table of the results. + + Input: results, types_dict, sbml_filepath, sedml_filepath, engines, output_dir + Output: results_md_table + + """ + # Create a table of the results + results_table = pd.DataFrame.from_dict(results).T + # if list is three elements + if results_table.shape[1] == 3: + results_table.columns = ['pass/FAIL', 'Error', 'Type'] + elif results_table.shape[1] == 2: + results_table.columns = ['pass/FAIL', 'Error'] + + results_table.index.name = 'Engine' + results_table.reset_index(inplace=True) + + results_table['Error'] = results_table.apply(lambda x: None if x['pass/FAIL'] == x['Error'] else x['Error'], axis=1) + results_table['pass/FAIL'] = results_table['pass/FAIL'].replace('other', 'FAIL') + + results_table['Error'] = results_table['Error'].apply(lambda x: ansi_to_html(x)) + results_table['Error'] = results_table['Error'].apply(lambda x: collapsible_content(x)) + + # compatibility_message + results_table['Compatibility'] = results_table['Engine'].apply(lambda x: check_file_compatibility_test(x, types_dict, sbml_filepath, sedml_filepath)) + results_table['Compatibility'] = results_table['Compatibility'].apply(lambda x: collapsible_content(x[1], title=x[0])) + results_table['pass/FAIL'] = results_table['pass/FAIL'].apply(lambda x: f'{x}' if x == 'FAIL' else x) + results_table['Compatibility'] = results_table['Compatibility'].apply(lambda x: f'{x}' if 'FAIL' in x else x) + + # d1 plot clickable link + results_table['d1'] = results_table['Engine'].apply(lambda x: d1_plots_dict(engines, output_dir).get(x, None)) + results_table['d1'] = results_table['d1'].apply(lambda x: create_hyperlink(x)) + + + return results_table From 7aba39c45e49872108e974ccc396bbb5f2d2087e Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Tue, 6 Aug 2024 08:01:10 +0100 Subject: [PATCH 14/71] fix local d1 plots links in results table --- SBML/results_compatibility_biosimulators.md | 46 ++++++++++----------- SBML/test_compatibility_biosimulators.py | 2 +- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/SBML/results_compatibility_biosimulators.md b/SBML/results_compatibility_biosimulators.md index 23f2984..b8f81c7 100644 --- a/SBML/results_compatibility_biosimulators.md +++ b/SBML/results_compatibility_biosimulators.md @@ -1,23 +1,23 @@ -| | Engine | pass/FAIL (remote) | pass/FAIL (local) | Compatibility (remote) | Compatibility (local) | Type (remote) | Error (remote) | Error (local) | d1 (remote) | d1 (local) | -|---:|:-----------|:-----------------------------------------|:-----------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------|:-------------| -| 0 | amici | pass | pass |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    | | | | amici_d1.pdf | | -| 1 | bionetgen | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    | CombineArchiveExecutionError |
    DetailsThe 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`).
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/bionetgen' returned non-zero exit status 1```
    | bionetgen_d1.pdf | | -| 2 | boolnet | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | CombineArchiveExecutionError |
    DetailsThe 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).
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/boolnet' returned non-zero exit status 1```
    | boolnet_d1.pdf | | -| 3 | brian2 | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/brian2' returned non-zero exit status 1```
    | | | -| 4 | cbmpy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    | CombineArchiveExecutionError |
    DetailsThe 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
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/cbmpy' returned non-zero exit status 1```
    | cbmpy_d1.pdf | | -| 5 | cobrapy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    | CombineArchiveExecutionError |
    DetailsThe 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
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/cobrapy' returned non-zero exit status 1```
    | cobrapy_d1.pdf | | -| 6 | copasi | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    | CombineArchiveExecutionError |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/copasi' returned non-zero exit status 1```
    | copasi_d1.pdf | | -| 7 | gillespy2 | pass | pass |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    | | | | gillespy2_d1.pdf | | -| 8 | ginsim | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | CombineArchiveExecutionError |
    DetailsThe 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
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/ginsim' returned non-zero exit status 1```
    | ginsim_d1.pdf | | -| 9 | libsbmlsim | pass | pass |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    | | | | libsbmlsim_d1.pdf | | -| 10 | masspy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    | CombineArchiveExecutionError |
    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/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/masspy' returned non-zero exit status 1```
    | masspy_d1.pdf | | -| 11 | netpyne | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/netpyne' returned non-zero exit status 1```
    | | | -| 12 | neuron | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/neuron' returned non-zero exit status 1```
    | | | -| 13 | opencor | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/opencor' returned non-zero exit status 1```
    | | | -| 14 | pyneuroml | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/pyneuroml' returned non-zero exit status 1```
    | | | -| 15 | pysces | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    | CombineArchiveExecutionError |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmp55gzczds/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmp55gzczds/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/pysces' returned non-zero exit status 1```
    | pysces_d1.pdf | | -| 16 | rbapy | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    | CombineArchiveExecutionError |
    DetailsThe 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`).
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/rbapy' returned non-zero exit status 1```
    | rbapy_d1.pdf | | -| 17 | smoldyn | FAIL | FAIL |
    FAILsmoldyn compatible file types unknown.
    |
    FAILsmoldyn compatible file types unknown.
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/smoldyn' returned non-zero exit status 1```
    | | | -| 18 | tellurium | pass | pass |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    | | | | tellurium_d1.pdf | | -| 19 | vcell | pass | FAIL |
    FAILvcell compatible file types unknown.
    |
    FAILvcell compatible file types unknown.
    | | |
    DetailsNo such container: e2d1490af77953d602efa84ffba63a1d9dc905f7f9dd73baa3cc8ee9161e69bd
    | | | -| 20 | xpp | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/xpp' returned non-zero exit status 1```
    | | | \ No newline at end of file +| | Engine | pass/FAIL (remote) | pass/FAIL (local) | Compatibility (remote) | Compatibility (local) | Type (remote) | Error (remote) | Error (local) | d1 (remote) | d1 (local) | +|---:|:-----------|:-----------------------------------------|:-----------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------|:-----------------------------------------------------------------| +| 0 | amici | pass | pass |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    | | | | amici_d1.pdf | amici_d1.pdf | +| 1 | bionetgen | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    | CombineArchiveExecutionError |
    DetailsThe 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`).
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/bionetgen' returned non-zero exit status 1```
    | bionetgen_d1.pdf | bionetgen_d1.pdf | +| 2 | boolnet | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | CombineArchiveExecutionError |
    DetailsThe 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).
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/boolnet' returned non-zero exit status 1```
    | boolnet_d1.pdf | boolnet_d1.pdf | +| 3 | brian2 | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/brian2' returned non-zero exit status 1```
    | | | +| 4 | cbmpy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    | CombineArchiveExecutionError |
    DetailsThe 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
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/cbmpy' returned non-zero exit status 1```
    | cbmpy_d1.pdf | cbmpy_d1.pdf | +| 5 | cobrapy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    | CombineArchiveExecutionError |
    DetailsThe 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
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/cobrapy' returned non-zero exit status 1```
    | cobrapy_d1.pdf | cobrapy_d1.pdf | +| 6 | copasi | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    | CombineArchiveExecutionError |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/copasi' returned non-zero exit status 1```
    | copasi_d1.pdf | copasi_d1.pdf | +| 7 | gillespy2 | pass | pass |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    | | | | gillespy2_d1.pdf | gillespy2_d1.pdf | +| 8 | ginsim | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | CombineArchiveExecutionError |
    DetailsThe 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
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/ginsim' returned non-zero exit status 1```
    | ginsim_d1.pdf | ginsim_d1.pdf | +| 9 | libsbmlsim | pass | pass |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    | | | | libsbmlsim_d1.pdf | libsbmlsim_d1.pdf | +| 10 | masspy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    | CombineArchiveExecutionError |
    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/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/masspy' returned non-zero exit status 1```
    | masspy_d1.pdf | masspy_d1.pdf | +| 11 | netpyne | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/netpyne' returned non-zero exit status 1```
    | | | +| 12 | neuron | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'SED-ML', 'LEMS']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'SED-ML', 'LEMS']
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/neuron' returned non-zero exit status 1```
    | | | +| 13 | opencor | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/opencor' returned non-zero exit status 1```
    | | | +| 14 | pyneuroml | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'SED-ML', 'LEMS']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'SED-ML', 'LEMS']
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/pyneuroml' returned non-zero exit status 1```
    | | | +| 15 | pysces | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    | CombineArchiveExecutionError |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpf8vg616l/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpf8vg616l/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/pysces' returned non-zero exit status 1```
    | pysces_d1.pdf | pysces_d1.pdf | +| 16 | rbapy | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    | CombineArchiveExecutionError |
    DetailsThe 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`).
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/rbapy' returned non-zero exit status 1```
    | rbapy_d1.pdf | rbapy_d1.pdf | +| 17 | smoldyn | FAIL | FAIL |
    FAILsmoldyn compatible file types unknown.
    |
    FAILsmoldyn compatible file types unknown.
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/smoldyn' returned non-zero exit status 1```
    | | | +| 18 | tellurium | pass | pass |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    | | | | tellurium_d1.pdf | tellurium_d1.pdf | +| 19 | vcell | pass | FAIL |
    FAILvcell compatible file types unknown.
    |
    FAILvcell compatible file types unknown.
    | | |
    DetailsNo such container: 995fff1ff43d7138f1f6a7d4c6ad58f885e53901f2f5cdaebbb4fb608a8b9521
    | | | +| 20 | xpp | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/xpp' returned non-zero exit status 1```
    | | | \ No newline at end of file diff --git a/SBML/test_compatibility_biosimulators.py b/SBML/test_compatibility_biosimulators.py index e76eea3..90d0319 100644 --- a/SBML/test_compatibility_biosimulators.py +++ b/SBML/test_compatibility_biosimulators.py @@ -101,7 +101,7 @@ ######################################################################################### results_table = utils.create_results_table(results, types_dict, sbml_filepath, sedml_filepath, engines, 'd1_plots_remote') -results_table_local = utils.create_results_table(results_local, types_dict, sbml_filepath, sedml_filepath, engines, 'd1_plots') +results_table_local = utils.create_results_table(results_local, types_dict, sbml_filepath, sedml_filepath, engines, 'd1_plots_local') # rename cols to distinguish between local and remote results except for Engine column results_table.columns = [str(col) + ' (remote)' if col != 'Engine' else str(col) for col in results_table.columns] From 283fcfb0daceff53af73c212b928cfffda67009a Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Tue, 6 Aug 2024 08:29:23 +0100 Subject: [PATCH 15/71] remove seperate remote script and results table after integration --- ...ults_compatibility_biosimulators_remote.md | 23 ---- ...test_compatibility_biosimulators_remote.py | 102 ------------------ 2 files changed, 125 deletions(-) delete mode 100644 SBML/results_compatibility_biosimulators_remote.md delete mode 100644 SBML/test_compatibility_biosimulators_remote.py diff --git a/SBML/results_compatibility_biosimulators_remote.md b/SBML/results_compatibility_biosimulators_remote.md deleted file mode 100644 index 1f1167d..0000000 --- a/SBML/results_compatibility_biosimulators_remote.md +++ /dev/null @@ -1,23 +0,0 @@ -| Engine | pass/FAIL | Error | Type | Compatibility | d1 | -|:-----------|:-----------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------| -| amici | pass | | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    | amici_d1.pdf | -| brian2 | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with brian2
    | | -| bionetgen | FAIL |
    DetailsThe 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`).
    | CombineArchiveExecutionError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    | bionetgen_d1.pdf | -| boolnet | FAIL |
    DetailsThe 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).
    | CombineArchiveExecutionError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | boolnet_d1.pdf | -| cbmpy | FAIL |
    DetailsThe 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
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    | cbmpy_d1.pdf | -| cobrapy | FAIL |
    DetailsThe 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
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    | cobrapy_d1.pdf | -| copasi | FAIL |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    | copasi_d1.pdf | -| gillespy2 | pass | | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with gillespy2
    | gillespy2_d1.pdf | -| ginsim | FAIL |
    DetailsThe 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
    | CombineArchiveExecutionError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | ginsim_d1.pdf | -| libsbmlsim | pass | | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    | libsbmlsim_d1.pdf | -| masspy | FAIL |
    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 .
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with masspy
    | masspy_d1.pdf | -| netpyne | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    | | -| neuron | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    | | -| opencor | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    | | -| pyneuroml | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    | | -| pysces | FAIL |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpbz6s_tkd/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpbz6s_tkd/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    | pysces_d1.pdf | -| rbapy | FAIL |
    DetailsThe 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`).
    | CombineArchiveExecutionError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    | rbapy_d1.pdf | -| smoldyn | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILsmoldyn compatible file types unknown.
    | | -| tellurium | pass | | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    | tellurium_d1.pdf | -| vcell | pass | | |
    FAILvcell compatible file types unknown.
    | | -| xpp | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    | | \ No newline at end of file diff --git a/SBML/test_compatibility_biosimulators_remote.py b/SBML/test_compatibility_biosimulators_remote.py deleted file mode 100644 index 9e857fe..0000000 --- a/SBML/test_compatibility_biosimulators_remote.py +++ /dev/null @@ -1,102 +0,0 @@ -''' -This script tests the compatibility of different biosimulation engines with a given SBML and SED-ML file. -It runs each engine and records the result (pass/fail) and any error messages encountered during the simulation. -The results are then displayed in a table and saved to a markdown file. -''' -#!/usr/bin/env python - -''' -use pymetadata module to create a minimal valid combine archive -using LEMS_NML2_Ex9_FN.sbml and LEMS_NML2_Ex9_FN.sedml -''' - -import sys -sys.path.append("..") -import utils -import os -import pandas as pd -from IPython.display import display_markdown -import shutil -import yaml - -sbml_filepath = 'LEMS_NML2_Ex9_FN.sbml' -sedml_filepath = 'LEMS_NML2_Ex9_FN_missing_xmlns.sedml' #xmlns:sbml missing - -engines = utils.engines -types_dict = utils.types_dict - -cwd = os.getcwd() - -output_dir = 'remote_results' - -download_links_dict = dict() -for e in engines.keys(): - download_link = utils.run_biosimulators_remote(e, sedml_filepath, sbml_filepath) - download_links_dict[e] = download_link - -extract_dir_dict = dict() -for e, link in download_links_dict.items(): - extract_dir = utils.get_remote_results(e, link, output_dir) - extract_dir_dict[e] = extract_dir - - -results = dict() -for e, extract_dir in extract_dir_dict.items(): - status = "" - error_message = "" - exception_type = "" - - log_yml_path = utils.find_file_in_dir('log.yml', extract_dir)[0] - if not log_yml_path: - status = None - error_message = 'log.yml not found' - continue - with open(log_yml_path) as f: - log_yml_dict = yaml.safe_load(f) - if log_yml_dict['status'] == 'SUCCEEDED': - status = 'pass' - elif log_yml_dict['status'] == 'FAILED': - status = 'FAIL' - exception = log_yml_dict['exception'] - error_message = exception['message'] - exception_type = exception['type'] - else: - status = None - results[e] = [status, error_message, exception_type] - -# make list of pdf files in all directories in values extract_dir_dict -# find all pdf files in cwd/ output_dir -directory = os.path.join(cwd, output_dir) -print(directory) -file_paths = utils.find_files(directory, 'pdf') -utils.move_d1_files(file_paths, 'd1_plots_remote') - -# Create a table of the results -results_table = pd.DataFrame.from_dict(results).T -results_table.columns = ['pass/FAIL', 'Error','Type'] -results_table.index.name = 'Engine' -results_table.reset_index(inplace=True) - -results_table['Error'] = results_table.apply(lambda x: None if x['pass/FAIL'] == x['Error'] else x['Error'], axis=1) -results_table['pass/FAIL'] = results_table['pass/FAIL'].replace('other', 'FAIL') -# results_table['pass/FAIL'] = results_table['pass/FAIL'].apply(lambda x: x if x == 'FAIL' else x) - - -results_table['Error'] = results_table['Error'].apply(lambda x: utils.ansi_to_html(x)) -results_table['Error'] = results_table['Error'].apply(lambda x: utils.collapsible_content(x)) - -# compatibility_message -results_table['Compatibility'] = results_table['Engine'].apply(lambda x: utils.check_file_compatibility_test(x, types_dict, sbml_filepath, sedml_filepath)) -results_table['Compatibility'] = results_table['Compatibility'].apply(lambda x: utils.collapsible_content(x[1], title=x[0])) -results_table['pass/FAIL'] = results_table['pass/FAIL'].apply(lambda x: f'{x}' if x == 'FAIL' else x) -results_table['Compatibility'] = results_table['Compatibility'].apply(lambda x: f'{x}' if 'FAIL' in x else x) - -# d1 plot clickable link -results_table['d1'] = results_table['Engine'].apply(lambda x: utils.d1_plots_dict(engines, 'd1_plots').get(x, None)) -results_table['d1'] = results_table['d1'].apply(lambda x: utils.create_hyperlink(x)) - -results_md_table = results_table.to_markdown(index=False) - -# save results_md_table -with open('results_compatibility_biosimulators_remote.md', 'w', encoding='utf-8') as f: - f.write(results_md_table) \ No newline at end of file From 9a2583bdfdd0143082d08441ce414668e0d6185e Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Wed, 7 Aug 2024 14:03:12 +0100 Subject: [PATCH 16/71] remove display_markdown since it is not being used in test_compatibility_biosimulators --- SBML/test_compatibility_biosimulators.py | 1 - 1 file changed, 1 deletion(-) diff --git a/SBML/test_compatibility_biosimulators.py b/SBML/test_compatibility_biosimulators.py index 90d0319..38bab75 100644 --- a/SBML/test_compatibility_biosimulators.py +++ b/SBML/test_compatibility_biosimulators.py @@ -15,7 +15,6 @@ import utils import os import pandas as pd -from IPython.display import display_markdown import shutil import yaml From 9af99fccc43fa949029c27a60215f5140048c010 Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Wed, 7 Aug 2024 14:06:19 +0100 Subject: [PATCH 17/71] add #!/usr/bin/env python on top of test_compatibility_biosimulators --- SBML/test_compatibility_biosimulators.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/SBML/test_compatibility_biosimulators.py b/SBML/test_compatibility_biosimulators.py index 38bab75..6f6286f 100644 --- a/SBML/test_compatibility_biosimulators.py +++ b/SBML/test_compatibility_biosimulators.py @@ -1,14 +1,10 @@ +#!/usr/bin/env python + ''' This script tests the compatibility of different biosimulation engines with a given SBML and SED-ML file. It runs each engine and records the result (pass/fail) and any error messages encountered during the simulation. The results are then displayed in a table and saved to a markdown file. ''' -#!/usr/bin/env python - -''' -use pymetadata module to create a minimal valid combine archive -using LEMS_NML2_Ex9_FN.sbml and LEMS_NML2_Ex9_FN.sedml -''' import sys sys.path.append("..") From 890ef164f3e69d09515fe8dd65e172cc6589bec0 Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Wed, 7 Aug 2024 14:13:35 +0100 Subject: [PATCH 18/71] changing None to 'unknown' for engine string if not found in move_d1_files filepath --- utils/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/__init__.py b/utils/__init__.py index e827153..bff0f2a 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -245,7 +245,7 @@ def find_files(directory, extension): def move_d1_files(file_paths, plot_dir='d1_plots'): for fpath in file_paths: # find engine.keys() in the file path and asign to engine - engine = next((e for e in engines.keys() if e in fpath), None) + engine = next((e for e in engines.keys() if e in fpath), 'unknown') new_file_path = os.path.join(plot_dir, f'{engine}_{os.path.basename(fpath)}') if not os.path.exists(plot_dir): os.makedirs(plot_dir, exist_ok=True) if os.path.exists(new_file_path): os.remove(new_file_path) From 5a61e7471c0c3015c1f74410210be1005308b8e7 Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Wed, 7 Aug 2024 14:23:58 +0100 Subject: [PATCH 19/71] added back parser for --output-dir d1_plots --- SBML/test_compatibility_biosimulators.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/SBML/test_compatibility_biosimulators.py b/SBML/test_compatibility_biosimulators.py index 6f6286f..aeb7dc9 100644 --- a/SBML/test_compatibility_biosimulators.py +++ b/SBML/test_compatibility_biosimulators.py @@ -13,6 +13,14 @@ import pandas as pd import shutil import yaml +import argparse + +parser = argparse.ArgumentParser(description='Test compatibility of different biosimulation engines') +parser.add_argument('--output-dir',action='store',default='d1_plots',help='prefix of the output directory where the d1 plots will be saved') +args = parser.parse_args() + +d1_plots_remote_dir = args.output_dir + '_remote' +d1_plots_local_dir = args.output_dir + '_local' sbml_filepath = 'LEMS_NML2_Ex9_FN.sbml' sedml_filepath = 'LEMS_NML2_Ex9_FN_missing_xmlns.sedml' #xmlns:sbml missing @@ -62,7 +70,7 @@ results[e] = [status, error_message, exception_type] file_paths = utils.find_files(remote_output_dir, '.pdf') -utils.move_d1_files(file_paths, 'd1_plots_remote') +utils.move_d1_files(file_paths, d1_plots_remote_dir) # remove the remote results directory if os.path.exists(remote_output_dir): @@ -84,7 +92,7 @@ results_local[e] = record file_paths = utils.find_files(output_folder, '.pdf') -utils.move_d1_files(file_paths, 'd1_plots_local') +utils.move_d1_files(file_paths, d1_plots_local_dir) # if it exists remove the output folder if os.path.exists(output_folder): @@ -95,8 +103,8 @@ # process results and save markdown table ######################################################################################### -results_table = utils.create_results_table(results, types_dict, sbml_filepath, sedml_filepath, engines, 'd1_plots_remote') -results_table_local = utils.create_results_table(results_local, types_dict, sbml_filepath, sedml_filepath, engines, 'd1_plots_local') +results_table = utils.create_results_table(results, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_remote_dir +results_table_local = utils.create_results_table(results_local, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_local_dir) # rename cols to distinguish between local and remote results except for Engine column results_table.columns = [str(col) + ' (remote)' if col != 'Engine' else str(col) for col in results_table.columns] From c479d677999af852f0eb30041658e8ae56dadc20 Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Wed, 7 Aug 2024 14:27:56 +0100 Subject: [PATCH 20/71] add closing bracket --- SBML/test_compatibility_biosimulators.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SBML/test_compatibility_biosimulators.py b/SBML/test_compatibility_biosimulators.py index aeb7dc9..2eb3661 100644 --- a/SBML/test_compatibility_biosimulators.py +++ b/SBML/test_compatibility_biosimulators.py @@ -103,7 +103,7 @@ # process results and save markdown table ######################################################################################### -results_table = utils.create_results_table(results, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_remote_dir +results_table = utils.create_results_table(results, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_remote_dir) results_table_local = utils.create_results_table(results_local, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_local_dir) # rename cols to distinguish between local and remote results except for Engine column From e9feb06cadc7069296df1c4360559a7bdc73fdff Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Mon, 12 Aug 2024 09:58:47 +0100 Subject: [PATCH 21/71] deacrease table width --- SBML/results_compatibility_biosimulators.md | 46 ++++++++++----------- SBML/test_compatibility_biosimulators.py | 4 +- utils/__init__.py | 31 ++++++++------ 3 files changed, 44 insertions(+), 37 deletions(-) diff --git a/SBML/results_compatibility_biosimulators.md b/SBML/results_compatibility_biosimulators.md index b8f81c7..864197b 100644 --- a/SBML/results_compatibility_biosimulators.md +++ b/SBML/results_compatibility_biosimulators.md @@ -1,23 +1,23 @@ -| | Engine | pass/FAIL (remote) | pass/FAIL (local) | Compatibility (remote) | Compatibility (local) | Type (remote) | Error (remote) | Error (local) | d1 (remote) | d1 (local) | -|---:|:-----------|:-----------------------------------------|:-----------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------|:-----------------------------------------------------------------| -| 0 | amici | pass | pass |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    | | | | amici_d1.pdf | amici_d1.pdf | -| 1 | bionetgen | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    | CombineArchiveExecutionError |
    DetailsThe 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`).
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/bionetgen' returned non-zero exit status 1```
    | bionetgen_d1.pdf | bionetgen_d1.pdf | -| 2 | boolnet | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | CombineArchiveExecutionError |
    DetailsThe 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).
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/boolnet' returned non-zero exit status 1```
    | boolnet_d1.pdf | boolnet_d1.pdf | -| 3 | brian2 | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/brian2' returned non-zero exit status 1```
    | | | -| 4 | cbmpy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    | CombineArchiveExecutionError |
    DetailsThe 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
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/cbmpy' returned non-zero exit status 1```
    | cbmpy_d1.pdf | cbmpy_d1.pdf | -| 5 | cobrapy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    | CombineArchiveExecutionError |
    DetailsThe 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
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/cobrapy' returned non-zero exit status 1```
    | cobrapy_d1.pdf | cobrapy_d1.pdf | -| 6 | copasi | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    | CombineArchiveExecutionError |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/copasi' returned non-zero exit status 1```
    | copasi_d1.pdf | copasi_d1.pdf | -| 7 | gillespy2 | pass | pass |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    | | | | gillespy2_d1.pdf | gillespy2_d1.pdf | -| 8 | ginsim | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | CombineArchiveExecutionError |
    DetailsThe 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
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/ginsim' returned non-zero exit status 1```
    | ginsim_d1.pdf | ginsim_d1.pdf | -| 9 | libsbmlsim | pass | pass |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    | | | | libsbmlsim_d1.pdf | libsbmlsim_d1.pdf | -| 10 | masspy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    | CombineArchiveExecutionError |
    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/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/masspy' returned non-zero exit status 1```
    | masspy_d1.pdf | masspy_d1.pdf | -| 11 | netpyne | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/netpyne' returned non-zero exit status 1```
    | | | -| 12 | neuron | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'SED-ML', 'LEMS']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'SED-ML', 'LEMS']
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/neuron' returned non-zero exit status 1```
    | | | -| 13 | opencor | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/opencor' returned non-zero exit status 1```
    | | | -| 14 | pyneuroml | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'SED-ML', 'LEMS']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'SED-ML', 'LEMS']
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/pyneuroml' returned non-zero exit status 1```
    | | | -| 15 | pysces | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    | CombineArchiveExecutionError |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpf8vg616l/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpf8vg616l/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/pysces' returned non-zero exit status 1```
    | pysces_d1.pdf | pysces_d1.pdf | -| 16 | rbapy | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    | CombineArchiveExecutionError |
    DetailsThe 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`).
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/rbapy' returned non-zero exit status 1```
    | rbapy_d1.pdf | rbapy_d1.pdf | -| 17 | smoldyn | FAIL | FAIL |
    FAILsmoldyn compatible file types unknown.
    |
    FAILsmoldyn compatible file types unknown.
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/smoldyn' returned non-zero exit status 1```
    | | | -| 18 | tellurium | pass | pass |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    | | | | tellurium_d1.pdf | tellurium_d1.pdf | -| 19 | vcell | pass | FAIL |
    FAILvcell compatible file types unknown.
    |
    FAILvcell compatible file types unknown.
    | | |
    DetailsNo such container: 995fff1ff43d7138f1f6a7d4c6ad58f885e53901f2f5cdaebbb4fb608a8b9521
    | | | -| 20 | xpp | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    | ModuleNotFoundError |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/xpp' returned non-zero exit status 1```
    | | | \ No newline at end of file +| | Engine | pass / FAIL (remote) | pass / FAIL (local) | Compat (remote) | Compat (local) | Type (remote) | Error (remote) | Error (local) | d1 (remote) | d1 (local) | +|---:|:-----------|:-----------------------------------------|:-----------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------|:----------------------------------------------------| +| 0 | amici | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 1 | bionetgen | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 2 | boolnet | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 3 | brian2 | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | +| 4 | cbmpy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 5 | cobrapy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 6 | copasi | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 7 | gillespy2 | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 8 | ginsim | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 9 | libsbmlsim | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 10 | masspy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These 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```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 11 | netpyne | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | +| 12 | neuron | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'SED-ML', 'LEMS']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'SED-ML', 'LEMS']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | +| 13 | opencor | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | +| 14 | pyneuroml | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'SED-ML', 'LEMS']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'SED-ML', 'LEMS']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | +| 15 | pysces | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpyuxhkysi/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpyuxhkysi/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 16 | rbapy | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 17 | smoldyn | FAIL | FAIL |
    FAILsmoldyn compatible file types unknown.
    |
    FAILsmoldyn compatible file types unknown.
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | +| 18 | tellurium | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 19 | vcell | pass | FAIL |
    FAILvcell compatible file types unknown.
    |
    FAILvcell compatible file types unknown.
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | +| 20 | xpp | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | \ No newline at end of file diff --git a/SBML/test_compatibility_biosimulators.py b/SBML/test_compatibility_biosimulators.py index 2eb3661..3d41b52 100644 --- a/SBML/test_compatibility_biosimulators.py +++ b/SBML/test_compatibility_biosimulators.py @@ -114,8 +114,8 @@ combined_results = pd.merge(results_table, results_table_local, on='Engine', how='outer') combined_results = combined_results.reindex(columns=['Engine'] + sorted(combined_results.columns[1:])) -cols_order = ['Engine', 'pass/FAIL (remote)', 'pass/FAIL (local)',\ - 'Compatibility (remote)', 'Compatibility (local)', \ +cols_order = ['Engine', 'pass / FAIL (remote)', 'pass / FAIL (local)',\ + 'Compat (remote)', 'Compat (local)', \ 'Type (remote)', \ 'Error (remote)', 'Error (local)', \ 'd1 (remote)', 'd1 (local)'] diff --git a/utils/__init__.py b/utils/__init__.py index bff0f2a..86c86af 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -283,13 +283,14 @@ def d1_plots_dict(engines=engines, d1_plots_path='d1_plots'): return d1_plots_dict -def create_hyperlink(file_path): +def create_hyperlink(file_path, title=None): """ Create a hyperlink to a file or folder. If the path is None, return None. Title is the basename of the path. """ if file_path: - title = os.path.basename(file_path) + if title is None: + title = os.path.basename(file_path) return f'{title}' else: return None @@ -984,32 +985,38 @@ def create_results_table(results, types_dict, sbml_filepath, sedml_filepath, eng Output: results_md_table """ + # Create a table of the results results_table = pd.DataFrame.from_dict(results).T # if list is three elements if results_table.shape[1] == 3: - results_table.columns = ['pass/FAIL', 'Error', 'Type'] + results_table.columns = ['pass / FAIL', 'Error', 'Type'] elif results_table.shape[1] == 2: - results_table.columns = ['pass/FAIL', 'Error'] + results_table.columns = ['pass / FAIL', 'Error'] results_table.index.name = 'Engine' results_table.reset_index(inplace=True) - results_table['Error'] = results_table.apply(lambda x: None if x['pass/FAIL'] == x['Error'] else x['Error'], axis=1) - results_table['pass/FAIL'] = results_table['pass/FAIL'].replace('other', 'FAIL') + results_table['Error'] = results_table.apply(lambda x: None if x['pass / FAIL'] == x['Error'] else x['Error'], axis=1) + results_table['pass / FAIL'] = results_table['pass / FAIL'].replace('other', 'FAIL') results_table['Error'] = results_table['Error'].apply(lambda x: ansi_to_html(x)) results_table['Error'] = results_table['Error'].apply(lambda x: collapsible_content(x)) # compatibility_message - results_table['Compatibility'] = results_table['Engine'].apply(lambda x: check_file_compatibility_test(x, types_dict, sbml_filepath, sedml_filepath)) - results_table['Compatibility'] = results_table['Compatibility'].apply(lambda x: collapsible_content(x[1], title=x[0])) - results_table['pass/FAIL'] = results_table['pass/FAIL'].apply(lambda x: f'{x}' if x == 'FAIL' else x) - results_table['Compatibility'] = results_table['Compatibility'].apply(lambda x: f'{x}' if 'FAIL' in x else x) + results_table['Compat'] = results_table['Engine'].apply(lambda x: check_file_compatibility_test(x, types_dict, sbml_filepath, sedml_filepath)) + results_table['Compat'] = results_table['Compat'].apply(lambda x: collapsible_content(x[1], title=x[0])) + results_table['Compat'] = results_table['Compat'].apply(lambda x: f'{x}' if 'FAIL' in x else x) + + # pass / FAIL + results_table['pass / FAIL'] = results_table['pass / FAIL'].apply(lambda x: f'{x}' if x == 'FAIL' else x) # d1 plot clickable link results_table['d1'] = results_table['Engine'].apply(lambda x: d1_plots_dict(engines, output_dir).get(x, None)) - results_table['d1'] = results_table['d1'].apply(lambda x: create_hyperlink(x)) - + results_table['d1'] = results_table['d1'].apply(lambda x: create_hyperlink(x,title='plot')) + + # if Type is in the table add message with collapsible content + if 'Type' in results_table.columns: + results_table['Type'] = results_table['Type'].apply(lambda x: collapsible_content(x,"".join(re.findall(r'[A-Z]', x)))) return results_table From 2de8efafb5f25d4ab12f7aaaa70a14f52be25f9d Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Mon, 12 Aug 2024 15:53:38 +0100 Subject: [PATCH 22/71] update jupyter notebook for trouble shooting --- SBML/test_compatibility_biosimulators.ipynb | 738 +++++++------------- 1 file changed, 240 insertions(+), 498 deletions(-) diff --git a/SBML/test_compatibility_biosimulators.ipynb b/SBML/test_compatibility_biosimulators.ipynb index ff21fc1..e8cf99c 100644 --- a/SBML/test_compatibility_biosimulators.ipynb +++ b/SBML/test_compatibility_biosimulators.ipynb @@ -16,7 +16,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 1, "metadata": {}, "outputs": [ { @@ -42,28 +42,25 @@ "import pandas as pd\n", "from IPython.display import display_markdown\n", "import shutil\n", + "import yaml\n", + "\n", + "\n", + "cwd = os.getcwd()\n", + "print(cwd)\n", + "\n", + "d1_plots_remote_dir = 'd1_plots'+ '_remote'\n", + "d1_plots_local_dir = 'd1_plots' + '_local'\n", "\n", "sbml_filepath = 'LEMS_NML2_Ex9_FN.sbml'\n", "sedml_filepath = 'LEMS_NML2_Ex9_FN_missing_xmlns.sedml' #xmlns:sbml missing\n", "\n", "engines = utils.engines\n", - "types_dict = utils.types_dict\n", - "\n", - "cwd = os.getcwd()\n", - "print(cwd)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## test compatibility biosimulators remotely\n", - "see https://github.com/OpenSourceBrain/SBMLShowcase/issues/32" + "types_dict = utils.types_dict\n" ] }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 16, "metadata": {}, "outputs": [ { @@ -75,7 +72,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"amici\",\"simulatorVersion\":\"0.18.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"amici\",\"simulatorVersion\":\"0.18.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=93271286db574e49a97da9c3790cdeab\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=6a24ae0ee444424c8ff04d62278713c0\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -83,10 +80,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806e4fb4b102485fe22a7\n", - "View: https://api.biosimulations.org/runs/668806e4fb4b102485fe22a7\n", - "Downloads: https://api.biosimulations.org/results/668806e4fb4b102485fe22a7/download\n", - "Logs: https://api.biosimulations.org/logs/668806e4fb4b102485fe22a7?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f830c4ccdd4919203e7\n", + "View: https://api.biosimulations.org/runs/66ba1f830c4ccdd4919203e7\n", + "Downloads: https://api.biosimulations.org/results/66ba1f830c4ccdd4919203e7/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1f830c4ccdd4919203e7?includeOutput=true\n" ] }, { @@ -98,7 +95,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"brian2\",\"simulatorVersion\":\"2.5.0.3\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"brian2\",\"simulatorVersion\":\"2.5.0.3\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=4134f52d1854428e8e95c30e336df32c\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=39f2f2d3326348979bfde3c5434dee52\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -106,10 +103,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806e5ececf8e28b89fca5\n", - "View: https://api.biosimulations.org/runs/668806e5ececf8e28b89fca5\n", - "Downloads: https://api.biosimulations.org/results/668806e5ececf8e28b89fca5/download\n", - "Logs: https://api.biosimulations.org/logs/668806e5ececf8e28b89fca5?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f85f29e09b32cb6e3e6\n", + "View: https://api.biosimulations.org/runs/66ba1f85f29e09b32cb6e3e6\n", + "Downloads: https://api.biosimulations.org/results/66ba1f85f29e09b32cb6e3e6/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1f85f29e09b32cb6e3e6?includeOutput=true\n" ] }, { @@ -121,7 +118,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"bionetgen\",\"simulatorVersion\":\"2.8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"bionetgen\",\"simulatorVersion\":\"2.8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=56c9af85d0bc48a29de382f70d2d05f5\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=e7f0bb4a16734cc2b36c1298434e76fa\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -129,10 +126,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806e7244e3c6918b311e8\n", - "View: https://api.biosimulations.org/runs/668806e7244e3c6918b311e8\n", - "Downloads: https://api.biosimulations.org/results/668806e7244e3c6918b311e8/download\n", - "Logs: https://api.biosimulations.org/logs/668806e7244e3c6918b311e8?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f870c4ccdd4919203ea\n", + "View: https://api.biosimulations.org/runs/66ba1f870c4ccdd4919203ea\n", + "Downloads: https://api.biosimulations.org/results/66ba1f870c4ccdd4919203ea/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1f870c4ccdd4919203ea?includeOutput=true\n" ] }, { @@ -144,7 +141,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"boolnet\",\"simulatorVersion\":\"2.1.5\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"boolnet\",\"simulatorVersion\":\"2.1.5\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=21a0b6bb0eff4e5cafead5064cc61a2b\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=122fb47d395048eca2a0817141ec00a3\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -152,10 +149,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806e9244e3c6918b311ec\n", - "View: https://api.biosimulations.org/runs/668806e9244e3c6918b311ec\n", - "Downloads: https://api.biosimulations.org/results/668806e9244e3c6918b311ec/download\n", - "Logs: https://api.biosimulations.org/logs/668806e9244e3c6918b311ec?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f88a641708179acfc8e\n", + "View: https://api.biosimulations.org/runs/66ba1f88a641708179acfc8e\n", + "Downloads: https://api.biosimulations.org/results/66ba1f88a641708179acfc8e/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1f88a641708179acfc8e?includeOutput=true\n" ] }, { @@ -167,7 +164,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cbmpy\",\"simulatorVersion\":\"0.7.25\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cbmpy\",\"simulatorVersion\":\"0.7.25\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=d19e99eb439c4d99a6b2d4bee9e0ad5c\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=3aafbb161ddf477e8a2301911cd284f4\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -175,10 +172,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806ebfb4b102485fe22ab\n", - "View: https://api.biosimulations.org/runs/668806ebfb4b102485fe22ab\n", - "Downloads: https://api.biosimulations.org/results/668806ebfb4b102485fe22ab/download\n", - "Logs: https://api.biosimulations.org/logs/668806ebfb4b102485fe22ab?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f8af29e09b32cb6e3e9\n", + "View: https://api.biosimulations.org/runs/66ba1f8af29e09b32cb6e3e9\n", + "Downloads: https://api.biosimulations.org/results/66ba1f8af29e09b32cb6e3e9/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1f8af29e09b32cb6e3e9?includeOutput=true\n" ] }, { @@ -190,7 +187,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cobrapy\",\"simulatorVersion\":\"0.24.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cobrapy\",\"simulatorVersion\":\"0.24.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=ca3289a48ed94a408868820c4d1b445c\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=f102a0a33b3242768c9962be48ea98ca\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -198,10 +195,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806edfb4b102485fe22ae\n", - "View: https://api.biosimulations.org/runs/668806edfb4b102485fe22ae\n", - "Downloads: https://api.biosimulations.org/results/668806edfb4b102485fe22ae/download\n", - "Logs: https://api.biosimulations.org/logs/668806edfb4b102485fe22ae?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f8c0c4ccdd4919203f0\n", + "View: https://api.biosimulations.org/runs/66ba1f8c0c4ccdd4919203f0\n", + "Downloads: https://api.biosimulations.org/results/66ba1f8c0c4ccdd4919203f0/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1f8c0c4ccdd4919203f0?includeOutput=true\n" ] }, { @@ -213,7 +210,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"copasi\",\"simulatorVersion\":\"4.42.284\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"copasi\",\"simulatorVersion\":\"4.42.284\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=aeb7aa318b954661aad3318985f85a6d\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=786c1d04b44546b8925d8ee2e7b49f73\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -221,10 +218,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806ef244e3c6918b311f0\n", - "View: https://api.biosimulations.org/runs/668806ef244e3c6918b311f0\n", - "Downloads: https://api.biosimulations.org/results/668806ef244e3c6918b311f0/download\n", - "Logs: https://api.biosimulations.org/logs/668806ef244e3c6918b311f0?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f8ef29e09b32cb6e3ef\n", + "View: https://api.biosimulations.org/runs/66ba1f8ef29e09b32cb6e3ef\n", + "Downloads: https://api.biosimulations.org/results/66ba1f8ef29e09b32cb6e3ef/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1f8ef29e09b32cb6e3ef?includeOutput=true\n" ] }, { @@ -236,7 +233,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"gillespy2\",\"simulatorVersion\":\"1.6.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"gillespy2\",\"simulatorVersion\":\"1.6.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=d99c8c1bc095441682e2b194c68e8737\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=6d2e0f00f44c4acbb95f27d14413bdc8\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -244,10 +241,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806f3244e3c6918b311f7\n", - "View: https://api.biosimulations.org/runs/668806f3244e3c6918b311f7\n", - "Downloads: https://api.biosimulations.org/results/668806f3244e3c6918b311f7/download\n", - "Logs: https://api.biosimulations.org/logs/668806f3244e3c6918b311f7?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f90f29e09b32cb6e3f4\n", + "View: https://api.biosimulations.org/runs/66ba1f90f29e09b32cb6e3f4\n", + "Downloads: https://api.biosimulations.org/results/66ba1f90f29e09b32cb6e3f4/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1f90f29e09b32cb6e3f4?includeOutput=true\n" ] }, { @@ -259,7 +256,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"ginsim\",\"simulatorVersion\":\"3.0.0b\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"ginsim\",\"simulatorVersion\":\"3.0.0b\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=f15dd95c13e1457192012b8a5ebc218a\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=155122bca1084350a45640fa0b3193cf\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -267,10 +264,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806f5fb4b102485fe22b8\n", - "View: https://api.biosimulations.org/runs/668806f5fb4b102485fe22b8\n", - "Downloads: https://api.biosimulations.org/results/668806f5fb4b102485fe22b8/download\n", - "Logs: https://api.biosimulations.org/logs/668806f5fb4b102485fe22b8?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f92f29e09b32cb6e3f9\n", + "View: https://api.biosimulations.org/runs/66ba1f92f29e09b32cb6e3f9\n", + "Downloads: https://api.biosimulations.org/results/66ba1f92f29e09b32cb6e3f9/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1f92f29e09b32cb6e3f9?includeOutput=true\n" ] }, { @@ -282,7 +279,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"libsbmlsim\",\"simulatorVersion\":\"1.4.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"libsbmlsim\",\"simulatorVersion\":\"1.4.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=a9bd50ee3867471289eb032856c5d240\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=79d21d2ea26e4757b7e665f21f1ca8ae\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -290,10 +287,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806f7244e3c6918b311fe\n", - "View: https://api.biosimulations.org/runs/668806f7244e3c6918b311fe\n", - "Downloads: https://api.biosimulations.org/results/668806f7244e3c6918b311fe/download\n", - "Logs: https://api.biosimulations.org/logs/668806f7244e3c6918b311fe?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f94a641708179acfc9c\n", + "View: https://api.biosimulations.org/runs/66ba1f94a641708179acfc9c\n", + "Downloads: https://api.biosimulations.org/results/66ba1f94a641708179acfc9c/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1f94a641708179acfc9c?includeOutput=true\n" ] }, { @@ -305,7 +302,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"masspy\",\"simulatorVersion\":\"0.1.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"masspy\",\"simulatorVersion\":\"0.1.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=03ad32d237334ab1b2733c622d2e9e36\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=05e8fe072cd2403a8cdf454adf0d4d30\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -313,10 +310,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806f8244e3c6918b31205\n", - "View: https://api.biosimulations.org/runs/668806f8244e3c6918b31205\n", - "Downloads: https://api.biosimulations.org/results/668806f8244e3c6918b31205/download\n", - "Logs: https://api.biosimulations.org/logs/668806f8244e3c6918b31205?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f96f29e09b32cb6e401\n", + "View: https://api.biosimulations.org/runs/66ba1f96f29e09b32cb6e401\n", + "Downloads: https://api.biosimulations.org/results/66ba1f96f29e09b32cb6e401/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1f96f29e09b32cb6e401?includeOutput=true\n" ] }, { @@ -328,7 +325,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"netpyne\",\"simulatorVersion\":\"1.0.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"netpyne\",\"simulatorVersion\":\"1.0.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=646c6152e60440d892ae2e33c5d39ef2\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=37a1033536674c2dbc3ef1a250724728\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -336,10 +333,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806fa244e3c6918b3120f\n", - "View: https://api.biosimulations.org/runs/668806fa244e3c6918b3120f\n", - "Downloads: https://api.biosimulations.org/results/668806fa244e3c6918b3120f/download\n", - "Logs: https://api.biosimulations.org/logs/668806fa244e3c6918b3120f?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f980c4ccdd491920407\n", + "View: https://api.biosimulations.org/runs/66ba1f980c4ccdd491920407\n", + "Downloads: https://api.biosimulations.org/results/66ba1f980c4ccdd491920407/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1f980c4ccdd491920407?includeOutput=true\n" ] }, { @@ -351,7 +348,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"neuron\",\"simulatorVersion\":\"8.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"neuron\",\"simulatorVersion\":\"8.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=5a845236cbff49b486f9878c692b5a42\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=948b1d17fd964943983a456b847b9611\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -359,10 +356,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806fc244e3c6918b3121f\n", - "View: https://api.biosimulations.org/runs/668806fc244e3c6918b3121f\n", - "Downloads: https://api.biosimulations.org/results/668806fc244e3c6918b3121f/download\n", - "Logs: https://api.biosimulations.org/logs/668806fc244e3c6918b3121f?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f9aa641708179acfcb6\n", + "View: https://api.biosimulations.org/runs/66ba1f9aa641708179acfcb6\n", + "Downloads: https://api.biosimulations.org/results/66ba1f9aa641708179acfcb6/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1f9aa641708179acfcb6?includeOutput=true\n" ] }, { @@ -374,7 +371,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"opencor\",\"simulatorVersion\":\"2021-10-05\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"opencor\",\"simulatorVersion\":\"2021-10-05\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=c0993445e55b4bc3a12f1f52b98b6b6a\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=d5e5d42c0d9c4f958b4a568e71fc7227\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -382,10 +379,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806fdececf8e28b89fcdd\n", - "View: https://api.biosimulations.org/runs/668806fdececf8e28b89fcdd\n", - "Downloads: https://api.biosimulations.org/results/668806fdececf8e28b89fcdd/download\n", - "Logs: https://api.biosimulations.org/logs/668806fdececf8e28b89fcdd?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f9cf29e09b32cb6e426\n", + "View: https://api.biosimulations.org/runs/66ba1f9cf29e09b32cb6e426\n", + "Downloads: https://api.biosimulations.org/results/66ba1f9cf29e09b32cb6e426/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1f9cf29e09b32cb6e426?includeOutput=true\n" ] }, { @@ -397,7 +394,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pyneuroml\",\"simulatorVersion\":\"0.5.20\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pyneuroml\",\"simulatorVersion\":\"0.5.20\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=2e5968b0640040f1aa0279c45fd92e75\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=5f82c6a945f3472cbdde1c27ca8ae0eb\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -405,10 +402,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 668806ffececf8e28b89fce5\n", - "View: https://api.biosimulations.org/runs/668806ffececf8e28b89fce5\n", - "Downloads: https://api.biosimulations.org/results/668806ffececf8e28b89fce5/download\n", - "Logs: https://api.biosimulations.org/logs/668806ffececf8e28b89fce5?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f9ef29e09b32cb6e432\n", + "View: https://api.biosimulations.org/runs/66ba1f9ef29e09b32cb6e432\n", + "Downloads: https://api.biosimulations.org/results/66ba1f9ef29e09b32cb6e432/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1f9ef29e09b32cb6e432?includeOutput=true\n" ] }, { @@ -420,7 +417,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pysces\",\"simulatorVersion\":\"1.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pysces\",\"simulatorVersion\":\"1.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=dc3365a2494446c7a9e1b025984a0452\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=cf52c47341294a89b525b5da176a9c6b\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -428,10 +425,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66880701fb4b102485fe22e2\n", - "View: https://api.biosimulations.org/runs/66880701fb4b102485fe22e2\n", - "Downloads: https://api.biosimulations.org/results/66880701fb4b102485fe22e2/download\n", - "Logs: https://api.biosimulations.org/logs/66880701fb4b102485fe22e2?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f9f0c4ccdd491920434\n", + "View: https://api.biosimulations.org/runs/66ba1f9f0c4ccdd491920434\n", + "Downloads: https://api.biosimulations.org/results/66ba1f9f0c4ccdd491920434/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1f9f0c4ccdd491920434?includeOutput=true\n" ] }, { @@ -443,7 +440,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"rbapy\",\"simulatorVersion\":\"1.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"rbapy\",\"simulatorVersion\":\"1.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=978baa42c2314a1a8c63d8112169c7f8\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=0f306f40d80d4a8886a4cda37daba825\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -451,10 +448,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66880703fb4b102485fe22ef\n", - "View: https://api.biosimulations.org/runs/66880703fb4b102485fe22ef\n", - "Downloads: https://api.biosimulations.org/results/66880703fb4b102485fe22ef/download\n", - "Logs: https://api.biosimulations.org/logs/66880703fb4b102485fe22ef?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1fa10c4ccdd491920438\n", + "View: https://api.biosimulations.org/runs/66ba1fa10c4ccdd491920438\n", + "Downloads: https://api.biosimulations.org/results/66ba1fa10c4ccdd491920438/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1fa10c4ccdd491920438?includeOutput=true\n" ] }, { @@ -466,7 +463,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"smoldyn\",\"simulatorVersion\":\"2.72\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"smoldyn\",\"simulatorVersion\":\"2.72\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=6294eb22392e403296800f8ed5472108\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=b7710c48585b4c50ace4a4b6d435a980\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -474,10 +471,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66880705ececf8e28b89fd01\n", - "View: https://api.biosimulations.org/runs/66880705ececf8e28b89fd01\n", - "Downloads: https://api.biosimulations.org/results/66880705ececf8e28b89fd01/download\n", - "Logs: https://api.biosimulations.org/logs/66880705ececf8e28b89fd01?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1fa3a641708179acfce3\n", + "View: https://api.biosimulations.org/runs/66ba1fa3a641708179acfce3\n", + "Downloads: https://api.biosimulations.org/results/66ba1fa3a641708179acfce3/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1fa3a641708179acfce3?includeOutput=true\n" ] }, { @@ -489,7 +486,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=754b851ebd654c89b4a87779de1b997b\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=adcbd4850763439085c40bb60b360d2e\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -497,10 +494,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66880707ececf8e28b89fd06\n", - "View: https://api.biosimulations.org/runs/66880707ececf8e28b89fd06\n", - "Downloads: https://api.biosimulations.org/results/66880707ececf8e28b89fd06/download\n", - "Logs: https://api.biosimulations.org/logs/66880707ececf8e28b89fd06?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1fa5a641708179acfcea\n", + "View: https://api.biosimulations.org/runs/66ba1fa5a641708179acfcea\n", + "Downloads: https://api.biosimulations.org/results/66ba1fa5a641708179acfcea/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1fa5a641708179acfcea?includeOutput=true\n" ] }, { @@ -512,7 +509,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"vcell\",\"simulatorVersion\":\"7.5.0.99\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"vcell\",\"simulatorVersion\":\"7.5.0.99\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=6218fc6f41c64866a5878c7a3c2d0721\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=ea1629cce1a541b09538f45dd0f5a897\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -520,10 +517,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66880709244e3c6918b31257\n", - "View: https://api.biosimulations.org/runs/66880709244e3c6918b31257\n", - "Downloads: https://api.biosimulations.org/results/66880709244e3c6918b31257/download\n", - "Logs: https://api.biosimulations.org/logs/66880709244e3c6918b31257?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1faaf29e09b32cb6e477\n", + "View: https://api.biosimulations.org/runs/66ba1faaf29e09b32cb6e477\n", + "Downloads: https://api.biosimulations.org/results/66ba1faaf29e09b32cb6e477/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1faaf29e09b32cb6e477?includeOutput=true\n" ] }, { @@ -535,7 +532,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"xpp\",\"simulatorVersion\":\"8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"xpp\",\"simulatorVersion\":\"8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=8b212524d2d54e80a29a58cb2c8efe9b\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=18f5610ecb314a9693116e68d038e7a6\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -543,31 +540,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 6688070b244e3c6918b31272\n", - "View: https://api.biosimulations.org/runs/6688070b244e3c6918b31272\n", - "Downloads: https://api.biosimulations.org/results/6688070b244e3c6918b31272/download\n", - "Logs: https://api.biosimulations.org/logs/6688070b244e3c6918b31272?includeOutput=true\n" - ] - } - ], - "source": [ - "output_dir = 'remote_results'\n", - "\n", - "download_links_dict = dict()\n", - "for e in engines.keys():\n", - " download_link = utils.run_biosimulators_remote(e, sedml_filepath, sbml_filepath)\n", - " download_links_dict[e] = download_link" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1facf29e09b32cb6e480\n", + "View: https://api.biosimulations.org/runs/66ba1facf29e09b32cb6e480\n", + "Downloads: https://api.biosimulations.org/results/66ba1facf29e09b32cb6e480/download\n", + "Logs: https://api.biosimulations.org/logs/66ba1facf29e09b32cb6e480?includeOutput=true\n", "Downloading amici results...\n", "Downloading brian2 results...\n", "Downloading bionetgen results...\n", @@ -588,26 +564,79 @@ "Downloading smoldyn results...\n", "Downloading tellurium results...\n", "Downloading vcell results...\n", - "Downloading xpp results...\n" + "Downloading xpp results...\n", + "Moving remote_results\\amici\\outputs\\tmp802597\\d1.pdf to d1_plots_remote\\amici_d1.pdf\n", + "Moving remote_results\\amici\\outputs\\tmp987077\\d1.pdf to d1_plots_remote\\amici_d1.pdf\n", + "Moving remote_results\\bionetgen\\outputs\\tmp337013\\d1.pdf to d1_plots_remote\\bionetgen_d1.pdf\n", + "Moving remote_results\\bionetgen\\outputs\\tmp950095\\d1.pdf to d1_plots_remote\\bionetgen_d1.pdf\n", + "Moving remote_results\\boolnet\\outputs\\tmp644487\\d1.pdf to d1_plots_remote\\boolnet_d1.pdf\n", + "Moving remote_results\\boolnet\\outputs\\tmp649837\\d1.pdf to d1_plots_remote\\boolnet_d1.pdf\n", + "Moving remote_results\\cbmpy\\outputs\\tmp516152\\d1.pdf to d1_plots_remote\\cbmpy_d1.pdf\n", + "Moving remote_results\\cbmpy\\outputs\\tmp591632\\d1.pdf to d1_plots_remote\\cbmpy_d1.pdf\n", + "Moving remote_results\\cobrapy\\outputs\\tmp220956\\d1.pdf to d1_plots_remote\\cobrapy_d1.pdf\n", + "Moving remote_results\\cobrapy\\outputs\\tmp589941\\d1.pdf to d1_plots_remote\\cobrapy_d1.pdf\n", + "Moving remote_results\\copasi\\outputs\\tmp69930\\d1.pdf to d1_plots_remote\\copasi_d1.pdf\n", + "Moving remote_results\\copasi\\outputs\\tmp820744\\d1.pdf to d1_plots_remote\\copasi_d1.pdf\n", + "Moving remote_results\\gillespy2\\outputs\\tmp334450\\d1.pdf to d1_plots_remote\\gillespy2_d1.pdf\n", + "Moving remote_results\\gillespy2\\outputs\\tmp952245\\d1.pdf to d1_plots_remote\\gillespy2_d1.pdf\n", + "Moving remote_results\\ginsim\\outputs\\tmp267937\\d1.pdf to d1_plots_remote\\ginsim_d1.pdf\n", + "Moving remote_results\\ginsim\\outputs\\tmp936909\\d1.pdf to d1_plots_remote\\ginsim_d1.pdf\n", + "Moving remote_results\\libsbmlsim\\outputs\\tmp282735\\d1.pdf to d1_plots_remote\\libsbmlsim_d1.pdf\n", + "Moving remote_results\\libsbmlsim\\outputs\\tmp3602\\d1.pdf to d1_plots_remote\\libsbmlsim_d1.pdf\n", + "Moving remote_results\\masspy\\outputs\\tmp648987\\d1.pdf to d1_plots_remote\\masspy_d1.pdf\n", + "Moving remote_results\\masspy\\outputs\\tmp907144\\d1.pdf to d1_plots_remote\\masspy_d1.pdf\n", + "Moving remote_results\\pysces\\outputs\\tmp312749\\d1.pdf to d1_plots_remote\\pysces_d1.pdf\n", + "Moving remote_results\\pysces\\outputs\\tmp415792\\d1.pdf to d1_plots_remote\\pysces_d1.pdf\n", + "Moving remote_results\\rbapy\\outputs\\tmp496636\\d1.pdf to d1_plots_remote\\rbapy_d1.pdf\n", + "Moving remote_results\\rbapy\\outputs\\tmp499456\\d1.pdf to d1_plots_remote\\rbapy_d1.pdf\n", + "Moving remote_results\\tellurium\\outputs\\tmp402952\\d1.pdf to d1_plots_remote\\tellurium_d1.pdf\n", + "Moving remote_results\\tellurium\\outputs\\tmp916390\\d1.pdf to d1_plots_remote\\tellurium_d1.pdf\n", + "Removed remote_results folder\n", + "Running amici\n", + "Running brian2\n", + "Running bionetgen\n", + "Running boolnet\n", + "Running cbmpy\n", + "Running cobrapy\n", + "Running copasi\n", + "Running gillespy2\n", + "Running ginsim\n", + "Running libsbmlsim\n", + "Running masspy\n", + "Running netpyne\n", + "Running neuron\n", + "Running opencor\n", + "Running pyneuroml\n", + "Running pysces\n", + "Running rbapy\n", + "Running smoldyn\n", + "Running tellurium\n", + "Running vcell\n", + "Running xpp\n", + "Removed output folder\n" ] } ], "source": [ + "\n", + "\n", + "#########################################################################################\n", + "# Run remotely\n", + "#########################################################################################\n", + "\n", + "remote_output_dir = 'remote_results'\n", + "\n", + "download_links_dict = dict()\n", + "for e in engines.keys():\n", + " download_link = utils.run_biosimulators_remote(e, sedml_filepath, sbml_filepath)\n", + " download_links_dict[e] = download_link\n", + "\n", "extract_dir_dict = dict()\n", "for e, link in download_links_dict.items():\n", - " extract_dir = utils.get_remote_results(e, link, output_dir)\n", - " extract_dir_dict[e] = extract_dir" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": {}, - "outputs": [], - "source": [ - "import yaml\n", - "results = dict()\n", + " extract_dir = utils.get_remote_results(e, link, remote_output_dir)\n", + " extract_dir_dict[e] = extract_dir\n", "\n", + "results = dict()\n", "for e, extract_dir in extract_dir_dict.items():\n", " status = \"\"\n", " error_message = \"\"\n", @@ -629,341 +658,70 @@ " exception_type = exception['type'] \n", " else:\n", " status = None\n", - " results[e] = [status, error_message, exception_type] \n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "c:\\Users\\prins\\GitHub\\SBMLShowcase\\SBML\\remote_results\n" - ] - }, - { - "data": { - "text/html": [ - "
    \n"
    -      ],
    -      "text/plain": []
    -     },
    -     "metadata": {},
    -     "output_type": "display_data"
    -    },
    -    {
    -     "data": {
    -      "text/plain": [
    -       "\n",
    -       "\u001b[1m[\u001b[0m\n",
    -       "    \u001b[32m'd1_plots_remote\\\\amici_d1.pdf'\u001b[0m,\n",
    -       "    \u001b[32m'd1_plots_remote\\\\bionetgen_d1.pdf'\u001b[0m,\n",
    -       "    \u001b[32m'd1_plots_remote\\\\boolnet_d1.pdf'\u001b[0m,\n",
    -       "    \u001b[32m'd1_plots_remote\\\\cbmpy_d1.pdf'\u001b[0m,\n",
    -       "    \u001b[32m'd1_plots_remote\\\\cobrapy_d1.pdf'\u001b[0m,\n",
    -       "    \u001b[32m'd1_plots_remote\\\\copasi_d1.pdf'\u001b[0m,\n",
    -       "    \u001b[32m'd1_plots_remote\\\\gillespy2_d1.pdf'\u001b[0m,\n",
    -       "    \u001b[32m'd1_plots_remote\\\\ginsim_d1.pdf'\u001b[0m,\n",
    -       "    \u001b[32m'd1_plots_remote\\\\libsbmlsim_d1.pdf'\u001b[0m,\n",
    -       "    \u001b[32m'd1_plots_remote\\\\masspy_d1.pdf'\u001b[0m,\n",
    -       "    \u001b[32m'd1_plots_remote\\\\pysces_d1.pdf'\u001b[0m,\n",
    -       "    \u001b[32m'd1_plots_remote\\\\rbapy_d1.pdf'\u001b[0m,\n",
    -       "    \u001b[32m'd1_plots_remote\\\\tellurium_d1.pdf'\u001b[0m\n",
    -       "\u001b[1m]\u001b[0m"
    -      ]
    -     },
    -     "execution_count": 25,
    -     "metadata": {},
    -     "output_type": "execute_result"
    -    }
    -   ],
    -   "source": [
    -    "# make list of pdf files in all directories in values extract_dir_dict\n",
    -    "# find all pdf files in cwd/ output_dir\n",
    -    "directory = os.path.join(cwd, output_dir)\n",
    -    "print(directory)\n",
    -    "file_paths = utils.find_files(directory, 'pdf')\n",
    -    "utils.move_d1_files(file_paths, 'd1_plots_remote')"
    -   ]
    -  },
    -  {
    -   "cell_type": "code",
    -   "execution_count": 26,
    -   "metadata": {},
    -   "outputs": [
    -    {
    -     "data": {
    -      "text/markdown": [
    -       "## Remote Results"
    -      ]
    -     },
    -     "metadata": {},
    -     "output_type": "display_data"
    -    },
    -    {
    -     "data": {
    -      "text/markdown": [
    -       "| Engine     | pass/FAIL                                | Error                                                                                                                                                                                                                                                                                                                                                                                                                                                              | Type                         | Compatibility                                                                                                                                                                                                                                                              | d1                                                         |\n",
    -       "|:-----------|:-----------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------|\n",
    -       "| amici      | pass                                     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |                              | 
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    | amici_d1.pdf |\n", - "| brian2 | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with brian2
    | |\n", - "| bionetgen | FAIL |
    DetailsThe 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`).
    | CombineArchiveExecutionError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    | bionetgen_d1.pdf |\n", - "| boolnet | FAIL |
    DetailsThe 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).
    | CombineArchiveExecutionError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | boolnet_d1.pdf |\n", - "| cbmpy | FAIL |
    DetailsThe 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
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    | cbmpy_d1.pdf |\n", - "| cobrapy | FAIL |
    DetailsThe 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
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    | cobrapy_d1.pdf |\n", - "| copasi | FAIL |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    | copasi_d1.pdf |\n", - "| gillespy2 | pass |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with gillespy2
    | gillespy2_d1.pdf |\n", - "| ginsim | FAIL |
    DetailsThe 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
    | CombineArchiveExecutionError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | ginsim_d1.pdf |\n", - "| libsbmlsim | pass |
    DetailsThe 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
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    | libsbmlsim_d1.pdf |\n", - "| masspy | FAIL |
    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 .
    \t`(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 .
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with masspy
    | masspy_d1.pdf |\n", - "| netpyne | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    | |\n", - "| neuron | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    | |\n", - "| opencor | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    | |\n", - "| pyneuroml | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    | |\n", - "| pysces | FAIL |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpbz6s_tkd/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpbz6s_tkd/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    | CombineArchiveExecutionError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    | pysces_d1.pdf |\n", - "| rbapy | FAIL |
    DetailsThe 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`).
    | CombineArchiveExecutionError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    | rbapy_d1.pdf |\n", - "| smoldyn | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILsmoldyn compatible file types unknown.
    | |\n", - "| tellurium | pass |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    | tellurium_d1.pdf |\n", - "| vcell | pass |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILvcell compatible file types unknown.
    | |\n", - "| xpp | FAIL |
    DetailsNo module named 'libsbml'
    | ModuleNotFoundError |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    | |" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# Create a table of the results\n", - "results_table = pd.DataFrame.from_dict(results).T\n", - "results_table.columns = ['pass/FAIL', 'Error','Type']\n", - "results_table.index.name = 'Engine'\n", - "results_table.reset_index(inplace=True)\n", + " results[e] = [status, error_message, exception_type] \n", "\n", - "results_table['Error'] = results_table.apply(lambda x: None if x['pass/FAIL'] == x['Error'] else x['Error'], axis=1)\n", - "results_table['pass/FAIL'] = results_table['pass/FAIL'].replace('other', 'FAIL')\n", - "# results_table['pass/FAIL'] = results_table['pass/FAIL'].apply(lambda x: x if x == 'FAIL' else x)\n", + "file_paths = utils.find_files(remote_output_dir, '.pdf')\n", + "utils.move_d1_files(file_paths, d1_plots_remote_dir)\n", "\n", + "# remove the remote results directory\n", + "if os.path.exists(remote_output_dir):\n", + " shutil.rmtree(remote_output_dir)\n", + " print('Removed ' + remote_output_dir + ' folder')\n", "\n", - "results_table['Error'] = results_table['Error'].apply(lambda x: utils.ansi_to_html(x))\n", - "results_table['Error'] = results_table['Error'].apply(lambda x: utils.collapsible_content(x))\n", + "#########################################################################################\n", + "# Run locally\n", + "#########################################################################################\n", "\n", - "# compatibility_message\n", - "results_table['Compatibility'] = results_table['Engine'].apply(lambda x: utils.check_file_compatibility_test(x, types_dict, sbml_filepath, sedml_filepath))\n", - "results_table['Compatibility'] = results_table['Compatibility'].apply(lambda x: utils.collapsible_content(x[1], title=x[0]))\n", - "results_table['pass/FAIL'] = results_table['pass/FAIL'].apply(lambda x: f'{x}' if x == 'FAIL' else x)\n", - "results_table['Compatibility'] = results_table['Compatibility'].apply(lambda x: f'{x}' if 'FAIL' in x else x)\n", - "\n", - "# d1 plot clickable link\n", - "results_table['d1'] = results_table['Engine'].apply(lambda x: utils.d1_plots_dict(engines, 'd1_plots').get(x, None))\n", - "results_table['d1'] = results_table['d1'].apply(lambda x: utils.create_hyperlink(x))\n", - "\n", - "results_md_table = results_table.to_markdown(index=False)\n", - "\n", - "display_markdown('## Remote Results', raw=True)\n", - "display_markdown(results_md_table, raw=True)\n", - "\n", - "# give table as a row above the table\n" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
    \n"
    -      ],
    -      "text/plain": []
    -     },
    -     "metadata": {},
    -     "output_type": "display_data"
    -    },
    -    {
    -     "data": {
    -      "text/plain": [
    -       "\u001b[1m[\u001b[0m\u001b[32m'pass'\u001b[0m, \u001b[32m\"No module named 'libsbml'\"\u001b[0m, \u001b[32m'ModuleNotFoundError'\u001b[0m\u001b[1m]\u001b[0m"
    -      ]
    -     },
    -     "execution_count": 31,
    -     "metadata": {},
    -     "output_type": "execute_result"
    -    }
    -   ],
    -   "source": [
    -    "results['tellurium']"
    -   ]
    -  },
    -  {
    -   "cell_type": "markdown",
    -   "metadata": {},
    -   "source": [
    -    "## test compatibility biosimulators locally using docker\n",
    -    "see https://github.com/OpenSourceBrain/SBMLShowcase/issues/31\n",
    -    "\n",
    -    "! Start docker before running the below script\n"
    -   ]
    -  },
    -  {
    -   "cell_type": "code",
    -   "execution_count": 27,
    -   "metadata": {},
    -   "outputs": [
    -    {
    -     "name": "stdout",
    -     "output_type": "stream",
    -     "text": [
    -      "Running amici\n",
    -      "Running brian2\n",
    -      "Running bionetgen\n",
    -      "Running boolnet\n",
    -      "Running cbmpy\n",
    -      "Running cobrapy\n",
    -      "Running copasi\n",
    -      "Running gillespy2\n",
    -      "Running ginsim\n",
    -      "Running libsbmlsim\n",
    -      "Running masspy\n",
    -      "Running netpyne\n",
    -      "Running neuron\n",
    -      "Running opencor\n",
    -      "Running pyneuroml\n",
    -      "Running pysces\n",
    -      "Running rbapy\n",
    -      "Running smoldyn\n",
    -      "Running tellurium\n",
    -      "Running vcell\n",
    -      "Running xpp\n"
    -     ]
    -    }
    -   ],
    -   "source": [
    -    "engine_dict = {}\n",
    -    "\n",
    -    "output_folder = 'output'\n",
    -    "\n",
    -    "for e in engines.keys():\n",
    -    "    print('Running ' + e)\n",
    -    "    output_dir = os.path.abspath(os.path.join(output_folder, e))\n",
    -    "    try:\n",
    -    "        record = utils.run_biosimulators_docker(e, sedml_filepath, sbml_filepath, output_dir=output_dir)\n",
    -    "        engine_dict[e] = record\n",
    -    "    except Exception as error:\n",
    -    "        error_message = str(error)\n",
    -    "        print(f\"Error occurred while running {e}\")\n",
    -    "        engine_dict[e] = error_message\n",
    -    "        continue"
    -   ]
    -  },
    -  {
    -   "cell_type": "code",
    -   "execution_count": 28,
    -   "metadata": {},
    -   "outputs": [
    -    {
    -     "name": "stdout",
    -     "output_type": "stream",
    -     "text": [
    -      "Running amici\n",
    -      "Running brian2\n",
    -      "Running bionetgen\n",
    -      "Running boolnet\n",
    -      "Running cbmpy\n",
    -      "Running cobrapy\n",
    -      "Running copasi\n",
    -      "Running gillespy2\n",
    -      "Running ginsim\n",
    -      "Running libsbmlsim\n",
    -      "Running masspy\n",
    -      "Running netpyne\n",
    -      "Running neuron\n",
    -      "Running opencor\n",
    -      "Running pyneuroml\n",
    -      "Running pysces\n",
    -      "Running rbapy\n",
    -      "Running smoldyn\n",
    -      "Running tellurium\n",
    -      "Running vcell\n",
    -      "Running xpp\n"
    -     ]
    -    }
    -   ],
    -   "source": [
    -    "engine_dict = {}\n",
    +    "results_local = {}\n",
         "\n",
         "output_folder = 'output'\n",
         "\n",
         "for e in engines.keys():\n",
         "    print('Running ' + e)\n",
         "    output_dir = os.path.abspath(os.path.join(output_folder, e))\n",
    -    "    try:\n",
    -    "        record = utils.run_biosimulators_docker(e, sedml_filepath, sbml_filepath, output_dir=output_dir)\n",
    -    "        engine_dict[e] = record\n",
    -    "    except Exception as error:\n",
    -    "        error_message = str(error)\n",
    -    "        print(f\"Error occurred while running {e}\")\n",
    -    "        engine_dict[e] = error_message\n",
    -    "        continue\n",
    +    "    record = utils.run_biosimulators_docker(e, sedml_filepath, sbml_filepath, output_dir=output_dir)\n",
    +    "    results_local[e] = record\n",
         "\n",
         "file_paths = utils.find_files(output_folder, '.pdf')\n",
    -    "utils.move_d1_files(file_paths, 'd1_plots')\n",
    +    "utils.move_d1_files(file_paths, d1_plots_local_dir)\n",
         "\n",
         "# if it exists remove the output folder\n",
         "if os.path.exists(output_folder):\n",
    -    "    shutil.rmtree(output_folder)"
    +    "    shutil.rmtree(output_folder)\n",
    +    "    print('Removed ' + output_folder + ' folder')"
        ]
       },
       {
        "cell_type": "code",
    -   "execution_count": 29,
    +   "execution_count": 19,
        "metadata": {},
        "outputs": [
         {
          "data": {
           "text/markdown": [
    -       "## Local via Docker Results"
    -      ]
    -     },
    -     "metadata": {},
    -     "output_type": "display_data"
    -    },
    -    {
    -     "data": {
    -      "text/markdown": [
    -       "| Engine     | pass/FAIL                                | Error                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | Compatibility                                                                                                                                                                                                                                                              | d1                                                         |\n",
    -       "|:-----------|:-----------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------|\n",
    -       "| amici      | pass                                     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | 
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    | amici_d1.pdf |\n", - "| brian2 | FAIL |
    DetailsNo module named 'libsbml'
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with brian2
    | |\n", - "| bionetgen | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp683880` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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`).
  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    | bionetgen_d1.pdf |\n", - "| boolnet | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp95718` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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).
    R[write to console]: Warning message:

    R[write to console]: In (function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
    R[write to console]:

    R[write to console]: library ‘/usr/lib/R/site-library’ contains no packages

  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | boolnet_d1.pdf |\n", - "| cbmpy | FAIL |
    Details
    INFO: No xlwt module available, Excel spreadsheet creation disabled



    No module named 'cplex'



    CPLEX not available

    *****
    Using GLPK
    *****


    INFO: No xlrd module available, Excel spreadsheet reading disabled

    CBMPy environment
    ******************
    Revision: r689


    ***********************************************************************
    * Welcome to CBMPy (0.7.25) - PySCeS Constraint Based Modelling *
    * http://cbmpy.sourceforge.net *
    * Copyright(C) Brett G. Olivier 2014 - 2019 *
    * Dept. of Systems Bioinformatics *
    * Vrije Universiteit Amsterdam, Amsterdam, The Netherlands *
    * CBMPy is developed as part of the BeBasic MetaToolKit Project *
    * Distributed under the GNU GPL v 3.0 licence, see *
    * LICENCE (supplied with this release) for details *
    ***********************************************************************

    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp663224` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    | cbmpy_d1.pdf |\n", - "| cobrapy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp736148` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    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
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    | cobrapy_d1.pdf |\n", - "| copasi | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp315353` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    The COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[W]'
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    | copasi_d1.pdf |\n", - "| gillespy2 | pass | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with gillespy2
    | gillespy2_d1.pdf |\n", - "| ginsim | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp444220` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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
  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    | ginsim_d1.pdf |\n", - "| libsbmlsim | pass | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    | libsbmlsim_d1.pdf |\n", - "| masspy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31 \u001b[1;31m

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.
    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31 \u001b[1;31m

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp68973` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.
    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 .
    \t`(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 .
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with masspy
    | masspy_d1.pdf |\n", - "| netpyne | FAIL |
    DetailsNo module named 'libsbml'
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    | |\n", - "| neuron | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    | |\n", - "| opencor | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    | |\n", - "| pyneuroml | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    | |\n", - "| pysces | FAIL |
    DetailsCould not find GLIMDA.
    /usr/local/lib/python3.10/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    /usr/local/lib/python3.10/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive has warnings.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp568087` has warnings.
    - Model `net1` has warnings.
    - The model file `LEMS_NML2_Ex9_FN.sbml` has warnings.
    - 2 warnings of type SBML unit consistency (99505). The following is the first warning at line 40, column 12:
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.
    - 4 warnings of type Modeling practice (80701). The following is the first warning at line 32, column 12:
    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.


    The COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpphuv4n0q/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpphuv4n0q/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
  • |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    | pysces_d1.pdf |\n", - "| rbapy | FAIL |
    Details/usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The SED document is potentially incorrect.
  • Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    /usr/local/lib/python3.9/site-packages/biosimulators_utils/warnings.py:31:

    BioSimulatorsWarning:

    The COMBINE/OMEX archive may be invalid.
  • OMEX manifests should not contain content entries for themselves.
  • The SED-ML file at location `./tmp941296` may be invalid.
    - Model `net1` may be invalid.
    - The model file `LEMS_NML2_Ex9_FN.sbml` may be invalid.
    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '(V - pow(V, 3) / 3 - W + I) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - In situations where a mathematical expression contains literal numbers or parameters whose units have not been declared, it is not possible to verify accurately the consistency of the units in the expression.
    The units of the rateRule math expression '0.08 * (V + (0.7 - 0.8 * W)) / SEC' cannot be fully checked. Unit consistency reported as either no errors or further unit errors related to this object may not be accurate.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'I' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'SEC' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'V' does not have a 'units' attribute.

    - As a principle of best modeling practice, the units of a parameter should be declared rather than be left undefined. Doing so improves the ability of software to check the consistency of units and helps make it easier to detect potential errors in models.
    The parameter with the id 'W' does not have a 'units' attribute.



    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`).
  • |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    | rbapy_d1.pdf |\n", - "| smoldyn | FAIL |
    Details[Errno 2] No such file or directory: '/tmp/tmpxu9n6is0/model.txt'
    |
    FAILsmoldyn compatible file types unknown.
    | |\n", - "| tellurium | pass | |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    | tellurium_d1.pdf |\n", - "| vcell | FAIL |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/vcell' returned non-zero exit status 1: b' Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) PROCESSING_SEDML(preProcessDoc) **** Error: SED-ML processing for /tmp/vcell_temp_46077126-d76f-4cd8-acf3-9a4e6e14494514203906214399449282/tmp886838 failed with error: \\n Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) SIMULATIONS_RUN(runSimulations) **** Error: \\n Root(root) OMEX_EXECUTE(LEMS_NML2_Ex9_FN_missing_xmlns.omex) PROCESSING_SIMULATION_OUTPUTS(processOutputs) **** Error: Error processing outputs\\n'```
    |
    FAILvcell compatible file types unknown.
    | |\n", - "| xpp | FAIL |
    DetailsNo module named 'libsbml'
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    | |" + "| | Engine | pass / FAIL (remote) | pass / FAIL (local) | Compat (remote) | Compat (local) | Type (remote) | Error (remote) | Error (local) | d1 (remote) | d1 (local) |\n", + "|---:|:-----------|:-----------------------------------------|:-----------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------|:----------------------------------------------------|\n", + "| 0 | amici | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 1 | bionetgen | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 2 | boolnet | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 3 | brian2 | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with brian2
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with brian2
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 4 | cbmpy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 5 | cobrapy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 6 | copasi | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 7 | gillespy2 | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with gillespy2
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with gillespy2
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 8 | ginsim | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 9 | libsbmlsim | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 10 | masspy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These 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 .
    \t`(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```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 11 | netpyne | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 12 | neuron | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 13 | opencor | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 14 | pyneuroml | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 15 | pysces | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpkpz53wsp/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpkpz53wsp/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 16 | rbapy | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 17 | smoldyn | FAIL | FAIL |
    FAILsmoldyn compatible file types unknown.
    |
    FAILsmoldyn compatible file types unknown.
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 18 | tellurium | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 19 | vcell | pass | FAIL |
    FAILvcell compatible file types unknown.
    |
    FAILvcell compatible file types unknown.
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 20 | xpp | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |" ] }, "metadata": {}, @@ -971,45 +729,29 @@ } ], "source": [ - "# Create a table of the results\n", - "results_table = pd.DataFrame.from_dict(engine_dict).T\n", - "results_table.columns = ['pass/FAIL', 'Error']\n", - "results_table.index.name = 'Engine'\n", - "results_table.reset_index(inplace=True)\n", + "#########################################################################################\n", + "# process results and save markdown table\n", + "#########################################################################################\n", "\n", - "results_table['Error'] = results_table.apply(lambda x: None if x['pass/FAIL'] == x['Error'] else x['Error'], axis=1)\n", - "results_table['pass/FAIL'] = results_table['pass/FAIL'].replace('other', 'FAIL')\n", - "# # results_table['pass/FAIL'] = results_table['pass/FAIL'].apply(lambda x: x if x == 'FAIL' else x)\n", + "results_table = utils.create_results_table(results, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_remote_dir)\n", + "results_table_local = utils.create_results_table(results_local, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_local_dir)\n", "\n", - "# for non empty cells in error col print error message\n", + "# rename cols to distinguish between local and remote results except for Engine column\n", + "results_table.columns = [str(col) + ' (remote)' if col != 'Engine' else str(col) for col in results_table.columns]\n", + "results_table_local.columns = [str(col) + ' (local)' if col != 'Engine' else str(col) for col in results_table_local.columns]\n", "\n", - "results_table['Error'] = results_table['Error'].apply(lambda x: utils.ansi_to_html(x))\n", - "results_table['Error'] = results_table['Error'].apply(lambda x: utils.collapsible_content(x))\n", + "# combine remote and local results\n", + "combined_results = pd.merge(results_table, results_table_local, on='Engine', how='outer')\n", + "combined_results = combined_results.reindex(columns=['Engine'] + sorted(combined_results.columns[1:]))\n", "\n", - "# compatibility_message\n", - "results_table['Compatibility'] = results_table['Engine'].apply(lambda x: utils.check_file_compatibility_test(x, types_dict, sbml_filepath, sedml_filepath))\n", - "results_table['Compatibility'] = results_table['Compatibility'].apply(lambda x: utils.collapsible_content(x[1], title=x[0]))\n", - "results_table['pass/FAIL'] = results_table['pass/FAIL'].apply(lambda x: f'{x}' if x == 'FAIL' else x)\n", - "results_table['Compatibility'] = results_table['Compatibility'].apply(lambda x: f'{x}' if 'FAIL' in x else x)\n", + "cols_order = ['Engine', 'pass / FAIL (remote)', 'pass / FAIL (local)',\\\n", + " 'Compat (remote)', 'Compat (local)', \\\n", + " 'Type (remote)', \\\n", + " 'Error (remote)', 'Error (local)', \\\n", + " 'd1 (remote)', 'd1 (local)']\n", "\n", - "# d1 plot clickable link\n", - "results_table['d1'] = results_table['Engine'].apply(lambda x: utils.d1_plots_dict(engines, 'd1_plots').get(x, None))\n", - "results_table['d1'] = results_table['d1'].apply(lambda x: utils.create_hyperlink(x))\n", - "\n", - "results_md_table = results_table.to_markdown(index=False)\n", - "display_markdown('## Local via Docker Results', raw=True)\n", - "display_markdown(results_md_table, raw=True)\n" - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "metadata": {}, - "outputs": [], - "source": [ - "# save results_md_table\n", - "with open('results_compatibility_biosimulators.md', 'w', encoding='utf-8') as f:\n", - " f.write(results_md_table)" + "combined_results = combined_results[cols_order]\n", + "display_markdown(combined_results.to_markdown(), raw=True)" ] } ], From 74ac1095800549f5fdb8137fc129463189dca0a5 Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Tue, 13 Aug 2024 08:45:23 +0100 Subject: [PATCH 23/71] display colored icons for pass and FAIL in create_results_table --- SBML/test_compatibility_biosimulators.ipynb | 305 ++++++++++---------- utils/__init__.py | 12 +- 2 files changed, 155 insertions(+), 162 deletions(-) diff --git a/SBML/test_compatibility_biosimulators.ipynb b/SBML/test_compatibility_biosimulators.ipynb index e8cf99c..b85b7c9 100644 --- a/SBML/test_compatibility_biosimulators.ipynb +++ b/SBML/test_compatibility_biosimulators.ipynb @@ -60,7 +60,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -72,7 +72,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"amici\",\"simulatorVersion\":\"0.18.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"amici\",\"simulatorVersion\":\"0.18.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=6a24ae0ee444424c8ff04d62278713c0\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=a8ff030c0c124f29a696807cb5acd123\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -80,10 +80,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f830c4ccdd4919203e7\n", - "View: https://api.biosimulations.org/runs/66ba1f830c4ccdd4919203e7\n", - "Downloads: https://api.biosimulations.org/results/66ba1f830c4ccdd4919203e7/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1f830c4ccdd4919203e7?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0d95f29e09b32cb6f010\n", + "View: https://api.biosimulations.org/runs/66bb0d95f29e09b32cb6f010\n", + "Downloads: https://api.biosimulations.org/results/66bb0d95f29e09b32cb6f010/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0d95f29e09b32cb6f010?includeOutput=true\n" ] }, { @@ -95,7 +95,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"brian2\",\"simulatorVersion\":\"2.5.0.3\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"brian2\",\"simulatorVersion\":\"2.5.0.3\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=39f2f2d3326348979bfde3c5434dee52\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=4620f85b7dd0417b85317f5621d7c3cf\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -103,10 +103,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f85f29e09b32cb6e3e6\n", - "View: https://api.biosimulations.org/runs/66ba1f85f29e09b32cb6e3e6\n", - "Downloads: https://api.biosimulations.org/results/66ba1f85f29e09b32cb6e3e6/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1f85f29e09b32cb6e3e6?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0d97f29e09b32cb6f013\n", + "View: https://api.biosimulations.org/runs/66bb0d97f29e09b32cb6f013\n", + "Downloads: https://api.biosimulations.org/results/66bb0d97f29e09b32cb6f013/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0d97f29e09b32cb6f013?includeOutput=true\n" ] }, { @@ -118,7 +118,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"bionetgen\",\"simulatorVersion\":\"2.8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"bionetgen\",\"simulatorVersion\":\"2.8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=e7f0bb4a16734cc2b36c1298434e76fa\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=61d678f6a20e46b69b09ef7dc6591887\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -126,10 +126,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f870c4ccdd4919203ea\n", - "View: https://api.biosimulations.org/runs/66ba1f870c4ccdd4919203ea\n", - "Downloads: https://api.biosimulations.org/results/66ba1f870c4ccdd4919203ea/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1f870c4ccdd4919203ea?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0d99f29e09b32cb6f016\n", + "View: https://api.biosimulations.org/runs/66bb0d99f29e09b32cb6f016\n", + "Downloads: https://api.biosimulations.org/results/66bb0d99f29e09b32cb6f016/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0d99f29e09b32cb6f016?includeOutput=true\n" ] }, { @@ -141,7 +141,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"boolnet\",\"simulatorVersion\":\"2.1.5\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"boolnet\",\"simulatorVersion\":\"2.1.5\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=122fb47d395048eca2a0817141ec00a3\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=c87fb6f5525a4d788a7e600ff2b0532e\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -149,10 +149,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f88a641708179acfc8e\n", - "View: https://api.biosimulations.org/runs/66ba1f88a641708179acfc8e\n", - "Downloads: https://api.biosimulations.org/results/66ba1f88a641708179acfc8e/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1f88a641708179acfc8e?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0d9bf29e09b32cb6f019\n", + "View: https://api.biosimulations.org/runs/66bb0d9bf29e09b32cb6f019\n", + "Downloads: https://api.biosimulations.org/results/66bb0d9bf29e09b32cb6f019/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0d9bf29e09b32cb6f019?includeOutput=true\n" ] }, { @@ -164,7 +164,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cbmpy\",\"simulatorVersion\":\"0.7.25\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cbmpy\",\"simulatorVersion\":\"0.7.25\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=3aafbb161ddf477e8a2301911cd284f4\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=732fc163662445de936069cbcb4f5ca7\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -172,10 +172,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f8af29e09b32cb6e3e9\n", - "View: https://api.biosimulations.org/runs/66ba1f8af29e09b32cb6e3e9\n", - "Downloads: https://api.biosimulations.org/results/66ba1f8af29e09b32cb6e3e9/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1f8af29e09b32cb6e3e9?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0d9d0c4ccdd491920fff\n", + "View: https://api.biosimulations.org/runs/66bb0d9d0c4ccdd491920fff\n", + "Downloads: https://api.biosimulations.org/results/66bb0d9d0c4ccdd491920fff/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0d9d0c4ccdd491920fff?includeOutput=true\n" ] }, { @@ -187,7 +187,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cobrapy\",\"simulatorVersion\":\"0.24.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cobrapy\",\"simulatorVersion\":\"0.24.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=f102a0a33b3242768c9962be48ea98ca\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=4bc1f45f8bd349d08cdacef4f74d5125\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -195,10 +195,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f8c0c4ccdd4919203f0\n", - "View: https://api.biosimulations.org/runs/66ba1f8c0c4ccdd4919203f0\n", - "Downloads: https://api.biosimulations.org/results/66ba1f8c0c4ccdd4919203f0/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1f8c0c4ccdd4919203f0?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0d9ff29e09b32cb6f01e\n", + "View: https://api.biosimulations.org/runs/66bb0d9ff29e09b32cb6f01e\n", + "Downloads: https://api.biosimulations.org/results/66bb0d9ff29e09b32cb6f01e/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0d9ff29e09b32cb6f01e?includeOutput=true\n" ] }, { @@ -210,7 +210,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"copasi\",\"simulatorVersion\":\"4.42.284\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"copasi\",\"simulatorVersion\":\"4.42.284\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=786c1d04b44546b8925d8ee2e7b49f73\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=37d4c123616b4cd28623b6f2cee3ec7b\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -218,10 +218,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f8ef29e09b32cb6e3ef\n", - "View: https://api.biosimulations.org/runs/66ba1f8ef29e09b32cb6e3ef\n", - "Downloads: https://api.biosimulations.org/results/66ba1f8ef29e09b32cb6e3ef/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1f8ef29e09b32cb6e3ef?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0da1f29e09b32cb6f021\n", + "View: https://api.biosimulations.org/runs/66bb0da1f29e09b32cb6f021\n", + "Downloads: https://api.biosimulations.org/results/66bb0da1f29e09b32cb6f021/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0da1f29e09b32cb6f021?includeOutput=true\n" ] }, { @@ -233,7 +233,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"gillespy2\",\"simulatorVersion\":\"1.6.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"gillespy2\",\"simulatorVersion\":\"1.6.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=6d2e0f00f44c4acbb95f27d14413bdc8\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=83a857a3f4bd4771822cb5844fc9bd89\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -241,10 +241,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f90f29e09b32cb6e3f4\n", - "View: https://api.biosimulations.org/runs/66ba1f90f29e09b32cb6e3f4\n", - "Downloads: https://api.biosimulations.org/results/66ba1f90f29e09b32cb6e3f4/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1f90f29e09b32cb6e3f4?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0da4f29e09b32cb6f025\n", + "View: https://api.biosimulations.org/runs/66bb0da4f29e09b32cb6f025\n", + "Downloads: https://api.biosimulations.org/results/66bb0da4f29e09b32cb6f025/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0da4f29e09b32cb6f025?includeOutput=true\n" ] }, { @@ -256,7 +256,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"ginsim\",\"simulatorVersion\":\"3.0.0b\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"ginsim\",\"simulatorVersion\":\"3.0.0b\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=155122bca1084350a45640fa0b3193cf\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=1b2aebc955de48049c8b7a7a986b1ae3\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -264,10 +264,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f92f29e09b32cb6e3f9\n", - "View: https://api.biosimulations.org/runs/66ba1f92f29e09b32cb6e3f9\n", - "Downloads: https://api.biosimulations.org/results/66ba1f92f29e09b32cb6e3f9/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1f92f29e09b32cb6e3f9?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0da50c4ccdd49192100e\n", + "View: https://api.biosimulations.org/runs/66bb0da50c4ccdd49192100e\n", + "Downloads: https://api.biosimulations.org/results/66bb0da50c4ccdd49192100e/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0da50c4ccdd49192100e?includeOutput=true\n" ] }, { @@ -279,7 +279,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"libsbmlsim\",\"simulatorVersion\":\"1.4.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"libsbmlsim\",\"simulatorVersion\":\"1.4.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=79d21d2ea26e4757b7e665f21f1ca8ae\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=744ab4d816eb41debf2ced82c7812d91\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -287,10 +287,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f94a641708179acfc9c\n", - "View: https://api.biosimulations.org/runs/66ba1f94a641708179acfc9c\n", - "Downloads: https://api.biosimulations.org/results/66ba1f94a641708179acfc9c/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1f94a641708179acfc9c?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0da7f29e09b32cb6f028\n", + "View: https://api.biosimulations.org/runs/66bb0da7f29e09b32cb6f028\n", + "Downloads: https://api.biosimulations.org/results/66bb0da7f29e09b32cb6f028/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0da7f29e09b32cb6f028?includeOutput=true\n" ] }, { @@ -302,7 +302,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"masspy\",\"simulatorVersion\":\"0.1.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"masspy\",\"simulatorVersion\":\"0.1.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=05e8fe072cd2403a8cdf454adf0d4d30\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=c46e82397967401885ceb729037b15bf\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -310,10 +310,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f96f29e09b32cb6e401\n", - "View: https://api.biosimulations.org/runs/66ba1f96f29e09b32cb6e401\n", - "Downloads: https://api.biosimulations.org/results/66ba1f96f29e09b32cb6e401/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1f96f29e09b32cb6e401?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0daaf29e09b32cb6f03a\n", + "View: https://api.biosimulations.org/runs/66bb0daaf29e09b32cb6f03a\n", + "Downloads: https://api.biosimulations.org/results/66bb0daaf29e09b32cb6f03a/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0daaf29e09b32cb6f03a?includeOutput=true\n" ] }, { @@ -325,7 +325,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"netpyne\",\"simulatorVersion\":\"1.0.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"netpyne\",\"simulatorVersion\":\"1.0.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=37a1033536674c2dbc3ef1a250724728\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=0f0e828ec4354ec8a9c49a92d3b215e9\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -333,10 +333,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f980c4ccdd491920407\n", - "View: https://api.biosimulations.org/runs/66ba1f980c4ccdd491920407\n", - "Downloads: https://api.biosimulations.org/results/66ba1f980c4ccdd491920407/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1f980c4ccdd491920407?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0dabf29e09b32cb6f03f\n", + "View: https://api.biosimulations.org/runs/66bb0dabf29e09b32cb6f03f\n", + "Downloads: https://api.biosimulations.org/results/66bb0dabf29e09b32cb6f03f/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0dabf29e09b32cb6f03f?includeOutput=true\n" ] }, { @@ -348,7 +348,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"neuron\",\"simulatorVersion\":\"8.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"neuron\",\"simulatorVersion\":\"8.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=948b1d17fd964943983a456b847b9611\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=feff0e8a568545b3b03d3ebf20c88279\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -356,10 +356,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f9aa641708179acfcb6\n", - "View: https://api.biosimulations.org/runs/66ba1f9aa641708179acfcb6\n", - "Downloads: https://api.biosimulations.org/results/66ba1f9aa641708179acfcb6/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1f9aa641708179acfcb6?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0dad0c4ccdd491921026\n", + "View: https://api.biosimulations.org/runs/66bb0dad0c4ccdd491921026\n", + "Downloads: https://api.biosimulations.org/results/66bb0dad0c4ccdd491921026/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0dad0c4ccdd491921026?includeOutput=true\n" ] }, { @@ -371,7 +371,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"opencor\",\"simulatorVersion\":\"2021-10-05\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"opencor\",\"simulatorVersion\":\"2021-10-05\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=d5e5d42c0d9c4f958b4a568e71fc7227\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=42ab240770f246cea5a3f39d92e664c4\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -379,10 +379,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f9cf29e09b32cb6e426\n", - "View: https://api.biosimulations.org/runs/66ba1f9cf29e09b32cb6e426\n", - "Downloads: https://api.biosimulations.org/results/66ba1f9cf29e09b32cb6e426/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1f9cf29e09b32cb6e426?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0dafa641708179ad09b4\n", + "View: https://api.biosimulations.org/runs/66bb0dafa641708179ad09b4\n", + "Downloads: https://api.biosimulations.org/results/66bb0dafa641708179ad09b4/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0dafa641708179ad09b4?includeOutput=true\n" ] }, { @@ -394,7 +394,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pyneuroml\",\"simulatorVersion\":\"0.5.20\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pyneuroml\",\"simulatorVersion\":\"0.5.20\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=5f82c6a945f3472cbdde1c27ca8ae0eb\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=71923463315242aebf628de5b3403d14\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -402,10 +402,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f9ef29e09b32cb6e432\n", - "View: https://api.biosimulations.org/runs/66ba1f9ef29e09b32cb6e432\n", - "Downloads: https://api.biosimulations.org/results/66ba1f9ef29e09b32cb6e432/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1f9ef29e09b32cb6e432?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0db1a641708179ad09b9\n", + "View: https://api.biosimulations.org/runs/66bb0db1a641708179ad09b9\n", + "Downloads: https://api.biosimulations.org/results/66bb0db1a641708179ad09b9/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0db1a641708179ad09b9?includeOutput=true\n" ] }, { @@ -417,7 +417,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pysces\",\"simulatorVersion\":\"1.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pysces\",\"simulatorVersion\":\"1.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=cf52c47341294a89b525b5da176a9c6b\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=636d048054da4d75b875f20be0d27fab\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -425,10 +425,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1f9f0c4ccdd491920434\n", - "View: https://api.biosimulations.org/runs/66ba1f9f0c4ccdd491920434\n", - "Downloads: https://api.biosimulations.org/results/66ba1f9f0c4ccdd491920434/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1f9f0c4ccdd491920434?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0db3f29e09b32cb6f05c\n", + "View: https://api.biosimulations.org/runs/66bb0db3f29e09b32cb6f05c\n", + "Downloads: https://api.biosimulations.org/results/66bb0db3f29e09b32cb6f05c/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0db3f29e09b32cb6f05c?includeOutput=true\n" ] }, { @@ -440,7 +440,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"rbapy\",\"simulatorVersion\":\"1.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"rbapy\",\"simulatorVersion\":\"1.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=0f306f40d80d4a8886a4cda37daba825\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=ee56ed4eae384139a33f79c48483a64e\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -448,10 +448,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1fa10c4ccdd491920438\n", - "View: https://api.biosimulations.org/runs/66ba1fa10c4ccdd491920438\n", - "Downloads: https://api.biosimulations.org/results/66ba1fa10c4ccdd491920438/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1fa10c4ccdd491920438?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0db4f29e09b32cb6f068\n", + "View: https://api.biosimulations.org/runs/66bb0db4f29e09b32cb6f068\n", + "Downloads: https://api.biosimulations.org/results/66bb0db4f29e09b32cb6f068/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0db4f29e09b32cb6f068?includeOutput=true\n" ] }, { @@ -463,7 +463,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"smoldyn\",\"simulatorVersion\":\"2.72\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"smoldyn\",\"simulatorVersion\":\"2.72\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=b7710c48585b4c50ace4a4b6d435a980\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=e30a79b61c384f51b07784970991adee\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -471,10 +471,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1fa3a641708179acfce3\n", - "View: https://api.biosimulations.org/runs/66ba1fa3a641708179acfce3\n", - "Downloads: https://api.biosimulations.org/results/66ba1fa3a641708179acfce3/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1fa3a641708179acfce3?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0db60c4ccdd49192104d\n", + "View: https://api.biosimulations.org/runs/66bb0db60c4ccdd49192104d\n", + "Downloads: https://api.biosimulations.org/results/66bb0db60c4ccdd49192104d/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0db60c4ccdd49192104d?includeOutput=true\n" ] }, { @@ -486,7 +486,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=adcbd4850763439085c40bb60b360d2e\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=aaf1a7cb3be9403c91bce297e56351cd\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -494,10 +494,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1fa5a641708179acfcea\n", - "View: https://api.biosimulations.org/runs/66ba1fa5a641708179acfcea\n", - "Downloads: https://api.biosimulations.org/results/66ba1fa5a641708179acfcea/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1fa5a641708179acfcea?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0db8f29e09b32cb6f076\n", + "View: https://api.biosimulations.org/runs/66bb0db8f29e09b32cb6f076\n", + "Downloads: https://api.biosimulations.org/results/66bb0db8f29e09b32cb6f076/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0db8f29e09b32cb6f076?includeOutput=true\n" ] }, { @@ -509,7 +509,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"vcell\",\"simulatorVersion\":\"7.5.0.99\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"vcell\",\"simulatorVersion\":\"7.5.0.99\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=ea1629cce1a541b09538f45dd0f5a897\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=03a7aeedbb3f4180b4177a34266dbc75\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -517,10 +517,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1faaf29e09b32cb6e477\n", - "View: https://api.biosimulations.org/runs/66ba1faaf29e09b32cb6e477\n", - "Downloads: https://api.biosimulations.org/results/66ba1faaf29e09b32cb6e477/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1faaf29e09b32cb6e477?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0dbba641708179ad09fa\n", + "View: https://api.biosimulations.org/runs/66bb0dbba641708179ad09fa\n", + "Downloads: https://api.biosimulations.org/results/66bb0dbba641708179ad09fa/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0dbba641708179ad09fa?includeOutput=true\n" ] }, { @@ -532,7 +532,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"xpp\",\"simulatorVersion\":\"8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"xpp\",\"simulatorVersion\":\"8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=18f5610ecb314a9693116e68d038e7a6\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=ee5ee7567d144c60b5698e158621e5ce\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -540,10 +540,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66ba1facf29e09b32cb6e480\n", - "View: https://api.biosimulations.org/runs/66ba1facf29e09b32cb6e480\n", - "Downloads: https://api.biosimulations.org/results/66ba1facf29e09b32cb6e480/download\n", - "Logs: https://api.biosimulations.org/logs/66ba1facf29e09b32cb6e480?includeOutput=true\n", + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0dbd0c4ccdd491921074\n", + "View: https://api.biosimulations.org/runs/66bb0dbd0c4ccdd491921074\n", + "Downloads: https://api.biosimulations.org/results/66bb0dbd0c4ccdd491921074/download\n", + "Logs: https://api.biosimulations.org/logs/66bb0dbd0c4ccdd491921074?includeOutput=true\n", "Downloading amici results...\n", "Downloading brian2 results...\n", "Downloading bionetgen results...\n", @@ -565,32 +565,19 @@ "Downloading tellurium results...\n", "Downloading vcell results...\n", "Downloading xpp results...\n", - "Moving remote_results\\amici\\outputs\\tmp802597\\d1.pdf to d1_plots_remote\\amici_d1.pdf\n", - "Moving remote_results\\amici\\outputs\\tmp987077\\d1.pdf to d1_plots_remote\\amici_d1.pdf\n", - "Moving remote_results\\bionetgen\\outputs\\tmp337013\\d1.pdf to d1_plots_remote\\bionetgen_d1.pdf\n", - "Moving remote_results\\bionetgen\\outputs\\tmp950095\\d1.pdf to d1_plots_remote\\bionetgen_d1.pdf\n", - "Moving remote_results\\boolnet\\outputs\\tmp644487\\d1.pdf to d1_plots_remote\\boolnet_d1.pdf\n", - "Moving remote_results\\boolnet\\outputs\\tmp649837\\d1.pdf to d1_plots_remote\\boolnet_d1.pdf\n", - "Moving remote_results\\cbmpy\\outputs\\tmp516152\\d1.pdf to d1_plots_remote\\cbmpy_d1.pdf\n", - "Moving remote_results\\cbmpy\\outputs\\tmp591632\\d1.pdf to d1_plots_remote\\cbmpy_d1.pdf\n", - "Moving remote_results\\cobrapy\\outputs\\tmp220956\\d1.pdf to d1_plots_remote\\cobrapy_d1.pdf\n", - "Moving remote_results\\cobrapy\\outputs\\tmp589941\\d1.pdf to d1_plots_remote\\cobrapy_d1.pdf\n", - "Moving remote_results\\copasi\\outputs\\tmp69930\\d1.pdf to d1_plots_remote\\copasi_d1.pdf\n", - "Moving remote_results\\copasi\\outputs\\tmp820744\\d1.pdf to d1_plots_remote\\copasi_d1.pdf\n", - "Moving remote_results\\gillespy2\\outputs\\tmp334450\\d1.pdf to d1_plots_remote\\gillespy2_d1.pdf\n", - "Moving remote_results\\gillespy2\\outputs\\tmp952245\\d1.pdf to d1_plots_remote\\gillespy2_d1.pdf\n", - "Moving remote_results\\ginsim\\outputs\\tmp267937\\d1.pdf to d1_plots_remote\\ginsim_d1.pdf\n", - "Moving remote_results\\ginsim\\outputs\\tmp936909\\d1.pdf to d1_plots_remote\\ginsim_d1.pdf\n", - "Moving remote_results\\libsbmlsim\\outputs\\tmp282735\\d1.pdf to d1_plots_remote\\libsbmlsim_d1.pdf\n", - "Moving remote_results\\libsbmlsim\\outputs\\tmp3602\\d1.pdf to d1_plots_remote\\libsbmlsim_d1.pdf\n", - "Moving remote_results\\masspy\\outputs\\tmp648987\\d1.pdf to d1_plots_remote\\masspy_d1.pdf\n", - "Moving remote_results\\masspy\\outputs\\tmp907144\\d1.pdf to d1_plots_remote\\masspy_d1.pdf\n", - "Moving remote_results\\pysces\\outputs\\tmp312749\\d1.pdf to d1_plots_remote\\pysces_d1.pdf\n", - "Moving remote_results\\pysces\\outputs\\tmp415792\\d1.pdf to d1_plots_remote\\pysces_d1.pdf\n", - "Moving remote_results\\rbapy\\outputs\\tmp496636\\d1.pdf to d1_plots_remote\\rbapy_d1.pdf\n", - "Moving remote_results\\rbapy\\outputs\\tmp499456\\d1.pdf to d1_plots_remote\\rbapy_d1.pdf\n", - "Moving remote_results\\tellurium\\outputs\\tmp402952\\d1.pdf to d1_plots_remote\\tellurium_d1.pdf\n", - "Moving remote_results\\tellurium\\outputs\\tmp916390\\d1.pdf to d1_plots_remote\\tellurium_d1.pdf\n", + "Moving remote_results\\amici\\outputs\\tmp835455\\d1.pdf to d1_plots_remote\\amici_d1.pdf\n", + "Moving remote_results\\bionetgen\\outputs\\tmp671390\\d1.pdf to d1_plots_remote\\bionetgen_d1.pdf\n", + "Moving remote_results\\boolnet\\outputs\\tmp657556\\d1.pdf to d1_plots_remote\\boolnet_d1.pdf\n", + "Moving remote_results\\cbmpy\\outputs\\tmp988681\\d1.pdf to d1_plots_remote\\cbmpy_d1.pdf\n", + "Moving remote_results\\cobrapy\\outputs\\tmp108287\\d1.pdf to d1_plots_remote\\cobrapy_d1.pdf\n", + "Moving remote_results\\copasi\\outputs\\tmp548282\\d1.pdf to d1_plots_remote\\copasi_d1.pdf\n", + "Moving remote_results\\gillespy2\\outputs\\tmp739285\\d1.pdf to d1_plots_remote\\gillespy2_d1.pdf\n", + "Moving remote_results\\ginsim\\outputs\\tmp535823\\d1.pdf to d1_plots_remote\\ginsim_d1.pdf\n", + "Moving remote_results\\libsbmlsim\\outputs\\tmp54867\\d1.pdf to d1_plots_remote\\libsbmlsim_d1.pdf\n", + "Moving remote_results\\masspy\\outputs\\tmp115739\\d1.pdf to d1_plots_remote\\masspy_d1.pdf\n", + "Moving remote_results\\pysces\\outputs\\tmp900850\\d1.pdf to d1_plots_remote\\pysces_d1.pdf\n", + "Moving remote_results\\rbapy\\outputs\\tmp433704\\d1.pdf to d1_plots_remote\\rbapy_d1.pdf\n", + "Moving remote_results\\tellurium\\outputs\\tmp576362\\d1.pdf to d1_plots_remote\\tellurium_d1.pdf\n", "Removed remote_results folder\n", "Running amici\n", "Running brian2\n", @@ -636,7 +623,7 @@ " extract_dir = utils.get_remote_results(e, link, remote_output_dir)\n", " extract_dir_dict[e] = extract_dir\n", "\n", - "results = dict()\n", + "results_remote = dict()\n", "for e, extract_dir in extract_dir_dict.items():\n", " status = \"\"\n", " error_message = \"\"\n", @@ -658,7 +645,7 @@ " exception_type = exception['type'] \n", " else:\n", " status = None\n", - " results[e] = [status, error_message, exception_type] \n", + " results_remote[e] = [status, error_message, exception_type] \n", "\n", "file_paths = utils.find_files(remote_output_dir, '.pdf')\n", "utils.move_d1_files(file_paths, d1_plots_remote_dir)\n", @@ -693,35 +680,35 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/markdown": [ - "| | Engine | pass / FAIL (remote) | pass / FAIL (local) | Compat (remote) | Compat (local) | Type (remote) | Error (remote) | Error (local) | d1 (remote) | d1 (local) |\n", - "|---:|:-----------|:-----------------------------------------|:-----------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------|:----------------------------------------------------|\n", - "| 0 | amici | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 1 | bionetgen | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 2 | boolnet | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 3 | brian2 | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with brian2
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with brian2
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 4 | cbmpy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 5 | cobrapy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 6 | copasi | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 7 | gillespy2 | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with gillespy2
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with gillespy2
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 8 | ginsim | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 9 | libsbmlsim | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 10 | masspy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These 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 .
    \t`(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```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 11 | netpyne | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 12 | neuron | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 13 | opencor | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 14 | pyneuroml | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 15 | pysces | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpkpz53wsp/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpkpz53wsp/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 16 | rbapy | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 17 | smoldyn | FAIL | FAIL |
    FAILsmoldyn compatible file types unknown.
    |
    FAILsmoldyn compatible file types unknown.
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 18 | tellurium | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 19 | vcell | pass | FAIL |
    FAILvcell compatible file types unknown.
    |
    FAILvcell compatible file types unknown.
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 20 | xpp | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |" + "| | Engine | pass / FAIL (remote) | pass / FAIL (local) | Compat (remote) | Compat (local) | Type (remote) | Error (remote) | Error (local) | d1 (remote) | d1 (local) |\n", + "|---:|:-----------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------|:----------------------------------------------------|\n", + "| 0 | amici | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 1 | bionetgen | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 2 | boolnet | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 3 | brian2 | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 4 | cbmpy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 5 | cobrapy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 6 | copasi | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 7 | gillespy2 | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 8 | ginsim | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 9 | libsbmlsim | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 10 | masspy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These 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 .
    \t`(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```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 11 | netpyne | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 12 | neuron | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 13 | opencor | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 14 | pyneuroml | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 15 | pysces | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmp8ak6qa9f/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmp8ak6qa9f/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 16 | rbapy | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 17 | smoldyn | FAIL | FAIL |
    FAILsmoldyn compatible file types unknown.
    |
    FAILsmoldyn compatible file types unknown.
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 18 | tellurium | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 19 | vcell | pass | FAIL |
    FAILvcell compatible file types unknown.
    |
    FAILvcell compatible file types unknown.
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 20 | xpp | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |" ] }, "metadata": {}, @@ -733,7 +720,7 @@ "# process results and save markdown table\n", "#########################################################################################\n", "\n", - "results_table = utils.create_results_table(results, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_remote_dir)\n", + "results_table = utils.create_results_table(results_remote, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_remote_dir)\n", "results_table_local = utils.create_results_table(results_local, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_local_dir)\n", "\n", "# rename cols to distinguish between local and remote results except for Engine column\n", diff --git a/utils/__init__.py b/utils/__init__.py index 86c86af..39f4fb2 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -976,7 +976,6 @@ def unzip_file(file_path, output_dir=None): return file_path - def create_results_table(results, types_dict, sbml_filepath, sedml_filepath, engines, output_dir): """ Create a markdown table of the results. @@ -985,6 +984,10 @@ def create_results_table(results, types_dict, sbml_filepath, sedml_filepath, eng Output: results_md_table """ + + link_green_square = "https://via.placeholder.com/15/00dd00/00dd00.png" + link_orange_square = "https://via.placeholder.com/15/ec9706/ec9706.png" + link_red_square = "https://via.placeholder.com/15/dd0000/dd0000.png" # Create a table of the results results_table = pd.DataFrame.from_dict(results).T @@ -1006,10 +1009,13 @@ def create_results_table(results, types_dict, sbml_filepath, sedml_filepath, eng # compatibility_message results_table['Compat'] = results_table['Engine'].apply(lambda x: check_file_compatibility_test(x, types_dict, sbml_filepath, sedml_filepath)) results_table['Compat'] = results_table['Compat'].apply(lambda x: collapsible_content(x[1], title=x[0])) - results_table['Compat'] = results_table['Compat'].apply(lambda x: f'{x}' if 'FAIL' in x else x) + results_table['Compat'] = results_table['Compat'].apply(lambda x: f' {x}'\ + if 'FAIL' in x else f'{x}') # pass / FAIL - results_table['pass / FAIL'] = results_table['pass / FAIL'].apply(lambda x: f'{x}' if x == 'FAIL' else x) + results_table['pass / FAIL'] = results_table['pass / FAIL'].apply(lambda x: f'\ + {x}' if x == 'FAIL' \ + else f' {x}') # d1 plot clickable link results_table['d1'] = results_table['Engine'].apply(lambda x: d1_plots_dict(engines, output_dir).get(x, None)) From 8f4e2541407fa1269dfc81a6863379d13f0a90ac Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Tue, 13 Aug 2024 10:03:34 +0100 Subject: [PATCH 24/71] Update engines dict with biosimulator URLs and status and add URL hyperlink to table --- SBML/test_compatibility_biosimulators.ipynb | 284 ++++++++++---------- utils/__init__.py | 119 +++++++- 2 files changed, 260 insertions(+), 143 deletions(-) diff --git a/SBML/test_compatibility_biosimulators.ipynb b/SBML/test_compatibility_biosimulators.ipynb index b85b7c9..9c8ad8d 100644 --- a/SBML/test_compatibility_biosimulators.ipynb +++ b/SBML/test_compatibility_biosimulators.ipynb @@ -72,7 +72,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"amici\",\"simulatorVersion\":\"0.18.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"amici\",\"simulatorVersion\":\"0.18.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=a8ff030c0c124f29a696807cb5acd123\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=247184b0654243cba4dc148572be4227\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -80,10 +80,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0d95f29e09b32cb6f010\n", - "View: https://api.biosimulations.org/runs/66bb0d95f29e09b32cb6f010\n", - "Downloads: https://api.biosimulations.org/results/66bb0d95f29e09b32cb6f010/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0d95f29e09b32cb6f010?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1eb40c4ccdd4919214fc\n", + "View: https://api.biosimulations.org/runs/66bb1eb40c4ccdd4919214fc\n", + "Downloads: https://api.biosimulations.org/results/66bb1eb40c4ccdd4919214fc/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1eb40c4ccdd4919214fc?includeOutput=true\n" ] }, { @@ -95,7 +95,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"brian2\",\"simulatorVersion\":\"2.5.0.3\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"brian2\",\"simulatorVersion\":\"2.5.0.3\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=4620f85b7dd0417b85317f5621d7c3cf\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=b924b87f571d4d3ab0815e07db1d1c68\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -103,10 +103,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0d97f29e09b32cb6f013\n", - "View: https://api.biosimulations.org/runs/66bb0d97f29e09b32cb6f013\n", - "Downloads: https://api.biosimulations.org/results/66bb0d97f29e09b32cb6f013/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0d97f29e09b32cb6f013?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1eb60c4ccdd4919214ff\n", + "View: https://api.biosimulations.org/runs/66bb1eb60c4ccdd4919214ff\n", + "Downloads: https://api.biosimulations.org/results/66bb1eb60c4ccdd4919214ff/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1eb60c4ccdd4919214ff?includeOutput=true\n" ] }, { @@ -118,7 +118,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"bionetgen\",\"simulatorVersion\":\"2.8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"bionetgen\",\"simulatorVersion\":\"2.8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=61d678f6a20e46b69b09ef7dc6591887\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=6f4ca7b4f22c4cd29b54f1f09f3504e7\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -126,10 +126,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0d99f29e09b32cb6f016\n", - "View: https://api.biosimulations.org/runs/66bb0d99f29e09b32cb6f016\n", - "Downloads: https://api.biosimulations.org/results/66bb0d99f29e09b32cb6f016/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0d99f29e09b32cb6f016?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1eb8a641708179ad0e9b\n", + "View: https://api.biosimulations.org/runs/66bb1eb8a641708179ad0e9b\n", + "Downloads: https://api.biosimulations.org/results/66bb1eb8a641708179ad0e9b/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1eb8a641708179ad0e9b?includeOutput=true\n" ] }, { @@ -141,7 +141,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"boolnet\",\"simulatorVersion\":\"2.1.5\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"boolnet\",\"simulatorVersion\":\"2.1.5\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=c87fb6f5525a4d788a7e600ff2b0532e\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=dc48b39407844f869294f21488b21484\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -149,10 +149,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0d9bf29e09b32cb6f019\n", - "View: https://api.biosimulations.org/runs/66bb0d9bf29e09b32cb6f019\n", - "Downloads: https://api.biosimulations.org/results/66bb0d9bf29e09b32cb6f019/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0d9bf29e09b32cb6f019?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1eba0c4ccdd491921502\n", + "View: https://api.biosimulations.org/runs/66bb1eba0c4ccdd491921502\n", + "Downloads: https://api.biosimulations.org/results/66bb1eba0c4ccdd491921502/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1eba0c4ccdd491921502?includeOutput=true\n" ] }, { @@ -164,7 +164,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cbmpy\",\"simulatorVersion\":\"0.7.25\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cbmpy\",\"simulatorVersion\":\"0.7.25\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=732fc163662445de936069cbcb4f5ca7\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=fe00670b96934c8c8194595a424f7329\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -172,10 +172,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0d9d0c4ccdd491920fff\n", - "View: https://api.biosimulations.org/runs/66bb0d9d0c4ccdd491920fff\n", - "Downloads: https://api.biosimulations.org/results/66bb0d9d0c4ccdd491920fff/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0d9d0c4ccdd491920fff?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ebcf29e09b32cb6f52c\n", + "View: https://api.biosimulations.org/runs/66bb1ebcf29e09b32cb6f52c\n", + "Downloads: https://api.biosimulations.org/results/66bb1ebcf29e09b32cb6f52c/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1ebcf29e09b32cb6f52c?includeOutput=true\n" ] }, { @@ -187,7 +187,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cobrapy\",\"simulatorVersion\":\"0.24.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cobrapy\",\"simulatorVersion\":\"0.24.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=4bc1f45f8bd349d08cdacef4f74d5125\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=970ebf139ad34bb99d29a34cecf95601\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -195,10 +195,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0d9ff29e09b32cb6f01e\n", - "View: https://api.biosimulations.org/runs/66bb0d9ff29e09b32cb6f01e\n", - "Downloads: https://api.biosimulations.org/results/66bb0d9ff29e09b32cb6f01e/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0d9ff29e09b32cb6f01e?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ebea641708179ad0e9e\n", + "View: https://api.biosimulations.org/runs/66bb1ebea641708179ad0e9e\n", + "Downloads: https://api.biosimulations.org/results/66bb1ebea641708179ad0e9e/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1ebea641708179ad0e9e?includeOutput=true\n" ] }, { @@ -210,7 +210,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"copasi\",\"simulatorVersion\":\"4.42.284\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"copasi\",\"simulatorVersion\":\"4.42.284\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=37d4c123616b4cd28623b6f2cee3ec7b\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=5ce0e4f76267429299ec6ae1716c6c8c\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -218,10 +218,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0da1f29e09b32cb6f021\n", - "View: https://api.biosimulations.org/runs/66bb0da1f29e09b32cb6f021\n", - "Downloads: https://api.biosimulations.org/results/66bb0da1f29e09b32cb6f021/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0da1f29e09b32cb6f021?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ec0a641708179ad0ea3\n", + "View: https://api.biosimulations.org/runs/66bb1ec0a641708179ad0ea3\n", + "Downloads: https://api.biosimulations.org/results/66bb1ec0a641708179ad0ea3/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1ec0a641708179ad0ea3?includeOutput=true\n" ] }, { @@ -233,7 +233,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"gillespy2\",\"simulatorVersion\":\"1.6.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"gillespy2\",\"simulatorVersion\":\"1.6.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=83a857a3f4bd4771822cb5844fc9bd89\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=8b90c1b4b7b1499a8dae09a03adf23c7\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -241,10 +241,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0da4f29e09b32cb6f025\n", - "View: https://api.biosimulations.org/runs/66bb0da4f29e09b32cb6f025\n", - "Downloads: https://api.biosimulations.org/results/66bb0da4f29e09b32cb6f025/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0da4f29e09b32cb6f025?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ec20c4ccdd491921506\n", + "View: https://api.biosimulations.org/runs/66bb1ec20c4ccdd491921506\n", + "Downloads: https://api.biosimulations.org/results/66bb1ec20c4ccdd491921506/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1ec20c4ccdd491921506?includeOutput=true\n" ] }, { @@ -256,7 +256,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"ginsim\",\"simulatorVersion\":\"3.0.0b\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"ginsim\",\"simulatorVersion\":\"3.0.0b\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=1b2aebc955de48049c8b7a7a986b1ae3\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=774ff499104a46bd9870b755062b136a\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -264,10 +264,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0da50c4ccdd49192100e\n", - "View: https://api.biosimulations.org/runs/66bb0da50c4ccdd49192100e\n", - "Downloads: https://api.biosimulations.org/results/66bb0da50c4ccdd49192100e/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0da50c4ccdd49192100e?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ec4f29e09b32cb6f536\n", + "View: https://api.biosimulations.org/runs/66bb1ec4f29e09b32cb6f536\n", + "Downloads: https://api.biosimulations.org/results/66bb1ec4f29e09b32cb6f536/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1ec4f29e09b32cb6f536?includeOutput=true\n" ] }, { @@ -279,7 +279,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"libsbmlsim\",\"simulatorVersion\":\"1.4.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"libsbmlsim\",\"simulatorVersion\":\"1.4.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=744ab4d816eb41debf2ced82c7812d91\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=ec0e7ae509274148adf3c88bd16b6e38\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -287,10 +287,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0da7f29e09b32cb6f028\n", - "View: https://api.biosimulations.org/runs/66bb0da7f29e09b32cb6f028\n", - "Downloads: https://api.biosimulations.org/results/66bb0da7f29e09b32cb6f028/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0da7f29e09b32cb6f028?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ec6a641708179ad0eaa\n", + "View: https://api.biosimulations.org/runs/66bb1ec6a641708179ad0eaa\n", + "Downloads: https://api.biosimulations.org/results/66bb1ec6a641708179ad0eaa/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1ec6a641708179ad0eaa?includeOutput=true\n" ] }, { @@ -302,7 +302,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"masspy\",\"simulatorVersion\":\"0.1.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"masspy\",\"simulatorVersion\":\"0.1.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=c46e82397967401885ceb729037b15bf\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=2a7a32dd648f410ca5774405d10d7029\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -310,10 +310,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0daaf29e09b32cb6f03a\n", - "View: https://api.biosimulations.org/runs/66bb0daaf29e09b32cb6f03a\n", - "Downloads: https://api.biosimulations.org/results/66bb0daaf29e09b32cb6f03a/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0daaf29e09b32cb6f03a?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ec80c4ccdd491921511\n", + "View: https://api.biosimulations.org/runs/66bb1ec80c4ccdd491921511\n", + "Downloads: https://api.biosimulations.org/results/66bb1ec80c4ccdd491921511/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1ec80c4ccdd491921511?includeOutput=true\n" ] }, { @@ -325,7 +325,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"netpyne\",\"simulatorVersion\":\"1.0.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"netpyne\",\"simulatorVersion\":\"1.0.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=0f0e828ec4354ec8a9c49a92d3b215e9\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=8e2c7805085f4d25b40f0a7d4206a530\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -333,10 +333,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0dabf29e09b32cb6f03f\n", - "View: https://api.biosimulations.org/runs/66bb0dabf29e09b32cb6f03f\n", - "Downloads: https://api.biosimulations.org/results/66bb0dabf29e09b32cb6f03f/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0dabf29e09b32cb6f03f?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1eca0c4ccdd491921514\n", + "View: https://api.biosimulations.org/runs/66bb1eca0c4ccdd491921514\n", + "Downloads: https://api.biosimulations.org/results/66bb1eca0c4ccdd491921514/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1eca0c4ccdd491921514?includeOutput=true\n" ] }, { @@ -348,7 +348,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"neuron\",\"simulatorVersion\":\"8.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"neuron\",\"simulatorVersion\":\"8.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=feff0e8a568545b3b03d3ebf20c88279\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=1cf8970faf3643ea8d17adc021047a43\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -356,10 +356,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0dad0c4ccdd491921026\n", - "View: https://api.biosimulations.org/runs/66bb0dad0c4ccdd491921026\n", - "Downloads: https://api.biosimulations.org/results/66bb0dad0c4ccdd491921026/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0dad0c4ccdd491921026?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ecba641708179ad0eba\n", + "View: https://api.biosimulations.org/runs/66bb1ecba641708179ad0eba\n", + "Downloads: https://api.biosimulations.org/results/66bb1ecba641708179ad0eba/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1ecba641708179ad0eba?includeOutput=true\n" ] }, { @@ -371,7 +371,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"opencor\",\"simulatorVersion\":\"2021-10-05\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"opencor\",\"simulatorVersion\":\"2021-10-05\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=42ab240770f246cea5a3f39d92e664c4\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=63f9f78ddeae4a02b00b525a31eeafd7\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -379,10 +379,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0dafa641708179ad09b4\n", - "View: https://api.biosimulations.org/runs/66bb0dafa641708179ad09b4\n", - "Downloads: https://api.biosimulations.org/results/66bb0dafa641708179ad09b4/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0dafa641708179ad09b4?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ecd0c4ccdd49192153c\n", + "View: https://api.biosimulations.org/runs/66bb1ecd0c4ccdd49192153c\n", + "Downloads: https://api.biosimulations.org/results/66bb1ecd0c4ccdd49192153c/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1ecd0c4ccdd49192153c?includeOutput=true\n" ] }, { @@ -394,7 +394,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pyneuroml\",\"simulatorVersion\":\"0.5.20\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pyneuroml\",\"simulatorVersion\":\"0.5.20\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=71923463315242aebf628de5b3403d14\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=999bbaa17e9a4781acc6deb3ac4f0fe8\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -402,10 +402,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0db1a641708179ad09b9\n", - "View: https://api.biosimulations.org/runs/66bb0db1a641708179ad09b9\n", - "Downloads: https://api.biosimulations.org/results/66bb0db1a641708179ad09b9/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0db1a641708179ad09b9?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ecea641708179ad0ec4\n", + "View: https://api.biosimulations.org/runs/66bb1ecea641708179ad0ec4\n", + "Downloads: https://api.biosimulations.org/results/66bb1ecea641708179ad0ec4/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1ecea641708179ad0ec4?includeOutput=true\n" ] }, { @@ -417,7 +417,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pysces\",\"simulatorVersion\":\"1.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pysces\",\"simulatorVersion\":\"1.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=636d048054da4d75b875f20be0d27fab\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=bedad17524724f85b49fd5d7507208ab\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -425,10 +425,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0db3f29e09b32cb6f05c\n", - "View: https://api.biosimulations.org/runs/66bb0db3f29e09b32cb6f05c\n", - "Downloads: https://api.biosimulations.org/results/66bb0db3f29e09b32cb6f05c/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0db3f29e09b32cb6f05c?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ed0f29e09b32cb6f55f\n", + "View: https://api.biosimulations.org/runs/66bb1ed0f29e09b32cb6f55f\n", + "Downloads: https://api.biosimulations.org/results/66bb1ed0f29e09b32cb6f55f/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1ed0f29e09b32cb6f55f?includeOutput=true\n" ] }, { @@ -440,7 +440,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"rbapy\",\"simulatorVersion\":\"1.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"rbapy\",\"simulatorVersion\":\"1.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=ee56ed4eae384139a33f79c48483a64e\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=07eacaf016564cd991943f763e90ff30\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -448,10 +448,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0db4f29e09b32cb6f068\n", - "View: https://api.biosimulations.org/runs/66bb0db4f29e09b32cb6f068\n", - "Downloads: https://api.biosimulations.org/results/66bb0db4f29e09b32cb6f068/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0db4f29e09b32cb6f068?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ed2f29e09b32cb6f569\n", + "View: https://api.biosimulations.org/runs/66bb1ed2f29e09b32cb6f569\n", + "Downloads: https://api.biosimulations.org/results/66bb1ed2f29e09b32cb6f569/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1ed2f29e09b32cb6f569?includeOutput=true\n" ] }, { @@ -463,7 +463,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"smoldyn\",\"simulatorVersion\":\"2.72\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"smoldyn\",\"simulatorVersion\":\"2.72\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=e30a79b61c384f51b07784970991adee\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=28a10abf17534f26bf5e0e92a677bd49\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -471,10 +471,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0db60c4ccdd49192104d\n", - "View: https://api.biosimulations.org/runs/66bb0db60c4ccdd49192104d\n", - "Downloads: https://api.biosimulations.org/results/66bb0db60c4ccdd49192104d/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0db60c4ccdd49192104d?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ed4f29e09b32cb6f585\n", + "View: https://api.biosimulations.org/runs/66bb1ed4f29e09b32cb6f585\n", + "Downloads: https://api.biosimulations.org/results/66bb1ed4f29e09b32cb6f585/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1ed4f29e09b32cb6f585?includeOutput=true\n" ] }, { @@ -486,7 +486,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=aaf1a7cb3be9403c91bce297e56351cd\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=555fe9cb8c14494ba1a20573b70f8866\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -494,10 +494,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0db8f29e09b32cb6f076\n", - "View: https://api.biosimulations.org/runs/66bb0db8f29e09b32cb6f076\n", - "Downloads: https://api.biosimulations.org/results/66bb0db8f29e09b32cb6f076/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0db8f29e09b32cb6f076?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ed6a641708179ad0ee9\n", + "View: https://api.biosimulations.org/runs/66bb1ed6a641708179ad0ee9\n", + "Downloads: https://api.biosimulations.org/results/66bb1ed6a641708179ad0ee9/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1ed6a641708179ad0ee9?includeOutput=true\n" ] }, { @@ -509,7 +509,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"vcell\",\"simulatorVersion\":\"7.5.0.99\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"vcell\",\"simulatorVersion\":\"7.5.0.99\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=03a7aeedbb3f4180b4177a34266dbc75\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=f58ee5d4ad6a441a9c8a6bf68eb55b70\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -517,10 +517,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0dbba641708179ad09fa\n", - "View: https://api.biosimulations.org/runs/66bb0dbba641708179ad09fa\n", - "Downloads: https://api.biosimulations.org/results/66bb0dbba641708179ad09fa/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0dbba641708179ad09fa?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1eda0c4ccdd491921592\n", + "View: https://api.biosimulations.org/runs/66bb1eda0c4ccdd491921592\n", + "Downloads: https://api.biosimulations.org/results/66bb1eda0c4ccdd491921592/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1eda0c4ccdd491921592?includeOutput=true\n" ] }, { @@ -532,7 +532,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"xpp\",\"simulatorVersion\":\"8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"xpp\",\"simulatorVersion\":\"8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=ee5ee7567d144c60b5698e158621e5ce\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=aeeb96cd32ae426fa80173e3317ffc45\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -540,10 +540,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb0dbd0c4ccdd491921074\n", - "View: https://api.biosimulations.org/runs/66bb0dbd0c4ccdd491921074\n", - "Downloads: https://api.biosimulations.org/results/66bb0dbd0c4ccdd491921074/download\n", - "Logs: https://api.biosimulations.org/logs/66bb0dbd0c4ccdd491921074?includeOutput=true\n", + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1edca641708179ad0f0d\n", + "View: https://api.biosimulations.org/runs/66bb1edca641708179ad0f0d\n", + "Downloads: https://api.biosimulations.org/results/66bb1edca641708179ad0f0d/download\n", + "Logs: https://api.biosimulations.org/logs/66bb1edca641708179ad0f0d?includeOutput=true\n", "Downloading amici results...\n", "Downloading brian2 results...\n", "Downloading bionetgen results...\n", @@ -565,19 +565,19 @@ "Downloading tellurium results...\n", "Downloading vcell results...\n", "Downloading xpp results...\n", - "Moving remote_results\\amici\\outputs\\tmp835455\\d1.pdf to d1_plots_remote\\amici_d1.pdf\n", - "Moving remote_results\\bionetgen\\outputs\\tmp671390\\d1.pdf to d1_plots_remote\\bionetgen_d1.pdf\n", - "Moving remote_results\\boolnet\\outputs\\tmp657556\\d1.pdf to d1_plots_remote\\boolnet_d1.pdf\n", - "Moving remote_results\\cbmpy\\outputs\\tmp988681\\d1.pdf to d1_plots_remote\\cbmpy_d1.pdf\n", - "Moving remote_results\\cobrapy\\outputs\\tmp108287\\d1.pdf to d1_plots_remote\\cobrapy_d1.pdf\n", - "Moving remote_results\\copasi\\outputs\\tmp548282\\d1.pdf to d1_plots_remote\\copasi_d1.pdf\n", - "Moving remote_results\\gillespy2\\outputs\\tmp739285\\d1.pdf to d1_plots_remote\\gillespy2_d1.pdf\n", - "Moving remote_results\\ginsim\\outputs\\tmp535823\\d1.pdf to d1_plots_remote\\ginsim_d1.pdf\n", - "Moving remote_results\\libsbmlsim\\outputs\\tmp54867\\d1.pdf to d1_plots_remote\\libsbmlsim_d1.pdf\n", - "Moving remote_results\\masspy\\outputs\\tmp115739\\d1.pdf to d1_plots_remote\\masspy_d1.pdf\n", - "Moving remote_results\\pysces\\outputs\\tmp900850\\d1.pdf to d1_plots_remote\\pysces_d1.pdf\n", - "Moving remote_results\\rbapy\\outputs\\tmp433704\\d1.pdf to d1_plots_remote\\rbapy_d1.pdf\n", - "Moving remote_results\\tellurium\\outputs\\tmp576362\\d1.pdf to d1_plots_remote\\tellurium_d1.pdf\n", + "Moving remote_results\\amici\\outputs\\tmp262364\\d1.pdf to d1_plots_remote\\amici_d1.pdf\n", + "Moving remote_results\\bionetgen\\outputs\\tmp98719\\d1.pdf to d1_plots_remote\\bionetgen_d1.pdf\n", + "Moving remote_results\\boolnet\\outputs\\tmp813849\\d1.pdf to d1_plots_remote\\boolnet_d1.pdf\n", + "Moving remote_results\\cbmpy\\outputs\\tmp979743\\d1.pdf to d1_plots_remote\\cbmpy_d1.pdf\n", + "Moving remote_results\\cobrapy\\outputs\\tmp981863\\d1.pdf to d1_plots_remote\\cobrapy_d1.pdf\n", + "Moving remote_results\\copasi\\outputs\\tmp423266\\d1.pdf to d1_plots_remote\\copasi_d1.pdf\n", + "Moving remote_results\\gillespy2\\outputs\\tmp146730\\d1.pdf to d1_plots_remote\\gillespy2_d1.pdf\n", + "Moving remote_results\\ginsim\\outputs\\tmp968356\\d1.pdf to d1_plots_remote\\ginsim_d1.pdf\n", + "Moving remote_results\\libsbmlsim\\outputs\\tmp247930\\d1.pdf to d1_plots_remote\\libsbmlsim_d1.pdf\n", + "Moving remote_results\\masspy\\outputs\\tmp905203\\d1.pdf to d1_plots_remote\\masspy_d1.pdf\n", + "Moving remote_results\\pysces\\outputs\\tmp260212\\d1.pdf to d1_plots_remote\\pysces_d1.pdf\n", + "Moving remote_results\\rbapy\\outputs\\tmp516019\\d1.pdf to d1_plots_remote\\rbapy_d1.pdf\n", + "Moving remote_results\\tellurium\\outputs\\tmp540535\\d1.pdf to d1_plots_remote\\tellurium_d1.pdf\n", "Removed remote_results folder\n", "Running amici\n", "Running brian2\n", @@ -680,35 +680,35 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/markdown": [ - "| | Engine | pass / FAIL (remote) | pass / FAIL (local) | Compat (remote) | Compat (local) | Type (remote) | Error (remote) | Error (local) | d1 (remote) | d1 (local) |\n", - "|---:|:-----------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------|:----------------------------------------------------|\n", - "| 0 | amici | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 1 | bionetgen | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 2 | boolnet | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 3 | brian2 | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 4 | cbmpy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 5 | cobrapy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 6 | copasi | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 7 | gillespy2 | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 8 | ginsim | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 9 | libsbmlsim | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 10 | masspy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These 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 .
    \t`(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```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 11 | netpyne | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 12 | neuron | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 13 | opencor | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 14 | pyneuroml | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 15 | pysces | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmp8ak6qa9f/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmp8ak6qa9f/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 16 | rbapy | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 17 | smoldyn | FAIL | FAIL |
    FAILsmoldyn compatible file types unknown.
    |
    FAILsmoldyn compatible file types unknown.
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 18 | tellurium | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 19 | vcell | pass | FAIL |
    FAILvcell compatible file types unknown.
    |
    FAILvcell compatible file types unknown.
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 20 | xpp | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |" + "| | Engine | pass / FAIL (remote) | pass / FAIL (local) | Compat (remote) | Compat (local) | Type (remote) | Error (remote) | Error (local) | d1 (remote) | d1 (local) |\n", + "|---:|:----------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------|:----------------------------------------------------|\n", + "| 0 | amici | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 1 | bionetgen | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 2 | boolnet | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 3 | cbmpy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 4 | cobrapy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 5 | copasi | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 6 | ginsim | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 7 | gillespy2 | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 8 | libsbmlsim | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 9 | masspy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These 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 .
    \t`(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```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 10 | opencor | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 11 | pysces | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpi0f2z0io/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpi0f2z0io/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 12 | rbapy | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 13 | xpp | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 14 | brian2 | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 15 | netpyne | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 16 | neuron | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 17 | pyneuroml | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 18 | tellurium | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 19 | vcell | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with vcell
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with vcell
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 20 | smoldyn | FAIL | FAIL |
    FAILsmoldyn compatible file types unknown.
    |
    FAILsmoldyn compatible file types unknown.
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |" ] }, "metadata": {}, diff --git a/utils/__init__.py b/utils/__init__.py index 39f4fb2..69ad87f 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -46,6 +46,116 @@ 'xpp': ('xpp', 'sedml') } +engines = { + 'amici': { + 'formats': ('sbml', 'sedml'), + 'url': 'https://docs.biosimulators.org/Biosimulators_AMICI/', + 'status': '' + }, + 'brian2': { + 'formats': [('nml', 'sedml'), ('lems', 'sedml'), ('sbml', 'sedml')], + 'url': 'https://docs.biosimulators.org/Biosimulators_pyNeuroML/', + 'status': '' + }, + 'bionetgen': { + 'formats': ('bngl', 'sedml'), + 'url': 'https://docs.biosimulators.org/Biosimulators_BioNetGen/', + 'status': '' + }, + 'boolnet': { + 'formats': ('sbmlqual', 'sedml'), + 'url': 'https://docs.biosimulators.org/Biosimulators_BoolNet/', + 'status': '' + }, + 'cbmpy': { + 'formats': ('sbml', 'sedml'), + 'url': 'https://docs.biosimulators.org/Biosimulators_CBMPy/', + 'status': '' + }, + 'cobrapy': { + 'formats': ('sbml', 'sedml'), + 'url': 'https://docs.biosimulators.org/Biosimulators_COBRApy/', + 'status': 'Only allows steady state simulations' + }, + 'copasi': { + 'formats': ('sbml', 'sedml'), + 'url': 'https://docs.biosimulators.org/Biosimulators_COPASI/', + 'status': '' + }, + 'gillespy2': { + 'formats': ('sbml', 'sedml'), + 'url': 'https://docs.biosimulators.org/Biosimulators_GillesPy2/', + 'status': '' + }, + 'ginsim': { + 'formats': ('sbmlqual', 'sedml'), + 'url': 'https://docs.biosimulators.org/Biosimulators_GINsim/', + 'status': '' + }, + 'libsbmlsim': { + 'formats': ('sbml', 'sedml'), + 'url': 'https://docs.biosimulators.org/Biosimulators_LibSBMLSim/', + 'status': '' + }, + 'masspy': { + 'formats': ('sbml', 'sedml'), + 'url': 'https://docs.biosimulators.org/Biosimulators_MASSpy/', + 'status': '' + }, + 'netpyne': { + 'formats': ('sbml', 'sedml'), + 'url': 'https://docs.biosimulators.org/Biosimulators_pyNeuroML/', + 'status': '' + }, + 'neuron': { + 'formats': [('nml', 'sedml'), ('lems', 'sedml')], + 'url': 'https://docs.biosimulators.org/Biosimulators_pyNeuroML/', + 'status': '' + }, + 'opencor': { + 'formats': ('cellml', 'sedml'), + 'url': 'https://docs.biosimulators.org/Biosimulators_OpenCOR/', + 'status': '' + }, + 'pyneuroml': { + 'formats': [('nml', 'sedml'), ('lems', 'sedml')], + 'url': 'https://docs.biosimulators.org/Biosimulators_pyNeuroML/', + 'status': '' + }, + 'pysces': { + 'formats': ('sbml', 'sedml'), + 'url': 'https://docs.biosimulators.org/Biosimulators_PySCeS/', + 'status': '' + }, + 'rbapy': { + 'formats': ('rbapy', 'sedml'), + 'url': 'https://docs.biosimulators.org/Biosimulators_RBApy/', + 'status': '' + }, + 'smoldyn': { + 'formats': None, + 'url': 'https://smoldyn.readthedocs.io/en/latest/python/api.html#sed-ml-combine-biosimulators-api', + 'status': 'inactive' + }, + 'tellurium': { + 'formats': ('sbml', 'sedml'), + 'url': 'https://docs.biosimulators.org/Biosimulators_tellurium/', + 'status': '' + }, + 'vcell': { + 'formats': [('sbml', 'sedml'),('bngl', 'sedml')], + 'url': 'https://github.com/virtualcell/vcell', + 'status': '' + }, + 'xpp': { + 'formats': ('xpp', 'sedml'), + 'url': 'https://docs.biosimulators.org/Biosimulators_XPP/', + 'status': '' + } +} + + + types_dict = { 'sbml':'SBML',\ 'sedml':'SED-ML',\ @@ -59,6 +169,9 @@ 'cellml':'CellML'\ } + + + #define error categories for detailed error counting per engine # (currently only tellurium) # key is the tag/category used to report the category, value is a regex matching the error message @@ -351,7 +464,7 @@ def check_file_compatibility_test(engine, types_dict, model_filepath, experiment input_file_types_text = [types_dict[i] for i in input_filetypes] - engine_filetypes = engines[engine] + engine_filetypes = engines[engine]['formats'] if engine_filetypes is not None: # Flatten the list if the engine_filetypes is a list of tuples if all(isinstance(i, tuple) for i in engine_filetypes): @@ -1000,6 +1113,7 @@ def create_results_table(results, types_dict, sbml_filepath, sedml_filepath, eng results_table.index.name = 'Engine' results_table.reset_index(inplace=True) + # Error results_table['Error'] = results_table.apply(lambda x: None if x['pass / FAIL'] == x['Error'] else x['Error'], axis=1) results_table['pass / FAIL'] = results_table['pass / FAIL'].replace('other', 'FAIL') @@ -1025,4 +1139,7 @@ def create_results_table(results, types_dict, sbml_filepath, sedml_filepath, eng if 'Type' in results_table.columns: results_table['Type'] = results_table['Type'].apply(lambda x: collapsible_content(x,"".join(re.findall(r'[A-Z]', x)))) + # Engine add hyperlink + results_table['Engine'] = results_table['Engine'].apply(lambda x: create_hyperlink(engines[x]['url'], title=x)) + return results_table From 03526d99d707bba2b9e0765a482e7101a3a0fd08 Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Tue, 13 Aug 2024 12:53:31 +0100 Subject: [PATCH 25/71] Add biosimulator URLs and status to table --- SBML/results_compatibility_biosimulators.md | 46 +- SBML/test_compatibility_biosimulators.ipynb | 488 ++++++++++++++------ utils/__init__.py | 74 +-- 3 files changed, 382 insertions(+), 226 deletions(-) diff --git a/SBML/results_compatibility_biosimulators.md b/SBML/results_compatibility_biosimulators.md index 864197b..019e5c9 100644 --- a/SBML/results_compatibility_biosimulators.md +++ b/SBML/results_compatibility_biosimulators.md @@ -1,23 +1,23 @@ -| | Engine | pass / FAIL (remote) | pass / FAIL (local) | Compat (remote) | Compat (local) | Type (remote) | Error (remote) | Error (local) | d1 (remote) | d1 (local) | -|---:|:-----------|:-----------------------------------------|:-----------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------|:----------------------------------------------------| -| 0 | amici | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 1 | bionetgen | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 2 | boolnet | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 3 | brian2 | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | -| 4 | cbmpy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 5 | cobrapy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 6 | copasi | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 7 | gillespy2 | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 8 | ginsim | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 9 | libsbmlsim | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 10 | masspy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These 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```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 11 | netpyne | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | -| 12 | neuron | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'SED-ML', 'LEMS']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'SED-ML', 'LEMS']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | -| 13 | opencor | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | -| 14 | pyneuroml | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'SED-ML', 'LEMS']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'SED-ML', 'LEMS']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | -| 15 | pysces | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpyuxhkysi/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpyuxhkysi/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 16 | rbapy | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 17 | smoldyn | FAIL | FAIL |
    FAILsmoldyn compatible file types unknown.
    |
    FAILsmoldyn compatible file types unknown.
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | -| 18 | tellurium | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 19 | vcell | pass | FAIL |
    FAILvcell compatible file types unknown.
    |
    FAILvcell compatible file types unknown.
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | -| 20 | xpp | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | \ No newline at end of file +| | Engine | pass / FAIL (remote) | pass / FAIL (local) | Compat (remote) | Compat (local) | Type (remote) | Error (remote) | Error (local) | d1 (remote) | d1 (local) | +|---:|:-------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------|:----------------------------------------------------| +| 0 |
    amicihttps://docs.biosimulators.org/Biosimulators_AMICI/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 1 |
    bionetgenhttps://docs.biosimulators.org/Biosimulators_BioNetGen/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 2 |
    boolnethttps://docs.biosimulators.org/Biosimulators_BoolNet/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 3 |
    brian2https://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with brian2
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with brian2
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | +| 4 |
    cbmpyhttps://docs.biosimulators.org/Biosimulators_CBMPy/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 5 |
    cobrapyhttps://docs.biosimulators.org/Biosimulators_COBRApy/
    Only allows steady state simulations
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 6 |
    copasihttps://docs.biosimulators.org/Biosimulators_COPASI/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 7 |
    gillespy2https://docs.biosimulators.org/Biosimulators_GillesPy2/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with gillespy2
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with gillespy2
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 8 |
    ginsimhttps://docs.biosimulators.org/Biosimulators_GINsim/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 9 |
    libsbmlsimhttps://docs.biosimulators.org/Biosimulators_LibSBMLSim/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 10 |
    masspyhttps://docs.biosimulators.org/Biosimulators_MASSpy/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These 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```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 11 |
    netpynehttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | +| 12 |
    neuronhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'NeuroML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'NeuroML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | +| 13 |
    opencorhttps://docs.biosimulators.org/Biosimulators_OpenCOR/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | +| 14 |
    pyneuromlhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'NeuroML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'NeuroML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | +| 15 |
    pysceshttps://docs.biosimulators.org/Biosimulators_PySCeS/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmp0ouw2n9o/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmp0ouw2n9o/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 16 |
    rbapyhttps://docs.biosimulators.org/Biosimulators_RBApy/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 17 |
    smoldynhttps://smoldyn.readthedocs.io/en/latest/python/api.html#sed-ml-combine-biosimulators-api
    | FAIL | FAIL |
    FAILsmoldyn compatible file types unknown.
    |
    FAILsmoldyn compatible file types unknown.
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | +| 18 |
    telluriumhttps://docs.biosimulators.org/Biosimulators_tellurium/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 19 |
    vcellhttps://github.com/virtualcell/vcell
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with vcell
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with vcell
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | +| 20 |
    xpphttps://docs.biosimulators.org/Biosimulators_XPP/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | \ No newline at end of file diff --git a/SBML/test_compatibility_biosimulators.ipynb b/SBML/test_compatibility_biosimulators.ipynb index 9c8ad8d..f0abcdd 100644 --- a/SBML/test_compatibility_biosimulators.ipynb +++ b/SBML/test_compatibility_biosimulators.ipynb @@ -72,7 +72,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"amici\",\"simulatorVersion\":\"0.18.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"amici\",\"simulatorVersion\":\"0.18.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=247184b0654243cba4dc148572be4227\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=98aa4f1cb44c4f11a059359d7d9be91a\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -80,10 +80,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1eb40c4ccdd4919214fc\n", - "View: https://api.biosimulations.org/runs/66bb1eb40c4ccdd4919214fc\n", - "Downloads: https://api.biosimulations.org/results/66bb1eb40c4ccdd4919214fc/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1eb40c4ccdd4919214fc?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb47fcf29e09b32cb6fcdb\n", + "View: https://api.biosimulations.org/runs/66bb47fcf29e09b32cb6fcdb\n", + "Downloads: https://api.biosimulations.org/results/66bb47fcf29e09b32cb6fcdb/download\n", + "Logs: https://api.biosimulations.org/logs/66bb47fcf29e09b32cb6fcdb?includeOutput=true\n" ] }, { @@ -95,7 +95,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"brian2\",\"simulatorVersion\":\"2.5.0.3\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"brian2\",\"simulatorVersion\":\"2.5.0.3\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=b924b87f571d4d3ab0815e07db1d1c68\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=8ac4ce046ceb4ce99c059ecefd0159ed\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -103,10 +103,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1eb60c4ccdd4919214ff\n", - "View: https://api.biosimulations.org/runs/66bb1eb60c4ccdd4919214ff\n", - "Downloads: https://api.biosimulations.org/results/66bb1eb60c4ccdd4919214ff/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1eb60c4ccdd4919214ff?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb47fea641708179ad15f5\n", + "View: https://api.biosimulations.org/runs/66bb47fea641708179ad15f5\n", + "Downloads: https://api.biosimulations.org/results/66bb47fea641708179ad15f5/download\n", + "Logs: https://api.biosimulations.org/logs/66bb47fea641708179ad15f5?includeOutput=true\n" ] }, { @@ -118,7 +118,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"bionetgen\",\"simulatorVersion\":\"2.8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"bionetgen\",\"simulatorVersion\":\"2.8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=6f4ca7b4f22c4cd29b54f1f09f3504e7\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=c730000074a24c25a7cd35d979b1f0df\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -126,10 +126,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1eb8a641708179ad0e9b\n", - "View: https://api.biosimulations.org/runs/66bb1eb8a641708179ad0e9b\n", - "Downloads: https://api.biosimulations.org/results/66bb1eb8a641708179ad0e9b/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1eb8a641708179ad0e9b?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4800f29e09b32cb6fce2\n", + "View: https://api.biosimulations.org/runs/66bb4800f29e09b32cb6fce2\n", + "Downloads: https://api.biosimulations.org/results/66bb4800f29e09b32cb6fce2/download\n", + "Logs: https://api.biosimulations.org/logs/66bb4800f29e09b32cb6fce2?includeOutput=true\n" ] }, { @@ -141,7 +141,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"boolnet\",\"simulatorVersion\":\"2.1.5\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"boolnet\",\"simulatorVersion\":\"2.1.5\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=dc48b39407844f869294f21488b21484\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=5e83dbb3cee2421ea87a09d4a5ee6160\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -149,10 +149,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1eba0c4ccdd491921502\n", - "View: https://api.biosimulations.org/runs/66bb1eba0c4ccdd491921502\n", - "Downloads: https://api.biosimulations.org/results/66bb1eba0c4ccdd491921502/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1eba0c4ccdd491921502?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4802a641708179ad15f8\n", + "View: https://api.biosimulations.org/runs/66bb4802a641708179ad15f8\n", + "Downloads: https://api.biosimulations.org/results/66bb4802a641708179ad15f8/download\n", + "Logs: https://api.biosimulations.org/logs/66bb4802a641708179ad15f8?includeOutput=true\n" ] }, { @@ -164,7 +164,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cbmpy\",\"simulatorVersion\":\"0.7.25\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cbmpy\",\"simulatorVersion\":\"0.7.25\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=fe00670b96934c8c8194595a424f7329\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=29e999bc0cb84fd0ac823cc1638f9c3a\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -172,10 +172,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ebcf29e09b32cb6f52c\n", - "View: https://api.biosimulations.org/runs/66bb1ebcf29e09b32cb6f52c\n", - "Downloads: https://api.biosimulations.org/results/66bb1ebcf29e09b32cb6f52c/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1ebcf29e09b32cb6f52c?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4804f29e09b32cb6fce9\n", + "View: https://api.biosimulations.org/runs/66bb4804f29e09b32cb6fce9\n", + "Downloads: https://api.biosimulations.org/results/66bb4804f29e09b32cb6fce9/download\n", + "Logs: https://api.biosimulations.org/logs/66bb4804f29e09b32cb6fce9?includeOutput=true\n" ] }, { @@ -187,7 +187,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cobrapy\",\"simulatorVersion\":\"0.24.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cobrapy\",\"simulatorVersion\":\"0.24.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=970ebf139ad34bb99d29a34cecf95601\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=4acbdcfb5103452fa97c71bb81e13df6\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -195,10 +195,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ebea641708179ad0e9e\n", - "View: https://api.biosimulations.org/runs/66bb1ebea641708179ad0e9e\n", - "Downloads: https://api.biosimulations.org/results/66bb1ebea641708179ad0e9e/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1ebea641708179ad0e9e?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4806f29e09b32cb6fcfa\n", + "View: https://api.biosimulations.org/runs/66bb4806f29e09b32cb6fcfa\n", + "Downloads: https://api.biosimulations.org/results/66bb4806f29e09b32cb6fcfa/download\n", + "Logs: https://api.biosimulations.org/logs/66bb4806f29e09b32cb6fcfa?includeOutput=true\n" ] }, { @@ -210,7 +210,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"copasi\",\"simulatorVersion\":\"4.42.284\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"copasi\",\"simulatorVersion\":\"4.42.284\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=5ce0e4f76267429299ec6ae1716c6c8c\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=a45e33c2762f4b93a708044c7147c2dc\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -218,10 +218,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ec0a641708179ad0ea3\n", - "View: https://api.biosimulations.org/runs/66bb1ec0a641708179ad0ea3\n", - "Downloads: https://api.biosimulations.org/results/66bb1ec0a641708179ad0ea3/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1ec0a641708179ad0ea3?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb48080c4ccdd491921cd8\n", + "View: https://api.biosimulations.org/runs/66bb48080c4ccdd491921cd8\n", + "Downloads: https://api.biosimulations.org/results/66bb48080c4ccdd491921cd8/download\n", + "Logs: https://api.biosimulations.org/logs/66bb48080c4ccdd491921cd8?includeOutput=true\n" ] }, { @@ -233,7 +233,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"gillespy2\",\"simulatorVersion\":\"1.6.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"gillespy2\",\"simulatorVersion\":\"1.6.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=8b90c1b4b7b1499a8dae09a03adf23c7\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=4b6d898aab684ebab25f52e18880f4ba\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -241,10 +241,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ec20c4ccdd491921506\n", - "View: https://api.biosimulations.org/runs/66bb1ec20c4ccdd491921506\n", - "Downloads: https://api.biosimulations.org/results/66bb1ec20c4ccdd491921506/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1ec20c4ccdd491921506?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb480bf29e09b32cb6fd01\n", + "View: https://api.biosimulations.org/runs/66bb480bf29e09b32cb6fd01\n", + "Downloads: https://api.biosimulations.org/results/66bb480bf29e09b32cb6fd01/download\n", + "Logs: https://api.biosimulations.org/logs/66bb480bf29e09b32cb6fd01?includeOutput=true\n" ] }, { @@ -256,7 +256,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"ginsim\",\"simulatorVersion\":\"3.0.0b\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"ginsim\",\"simulatorVersion\":\"3.0.0b\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=774ff499104a46bd9870b755062b136a\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=a2561cb8036a466eafed80d23548601a\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -264,10 +264,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ec4f29e09b32cb6f536\n", - "View: https://api.biosimulations.org/runs/66bb1ec4f29e09b32cb6f536\n", - "Downloads: https://api.biosimulations.org/results/66bb1ec4f29e09b32cb6f536/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1ec4f29e09b32cb6f536?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb480c0c4ccdd491921cdc\n", + "View: https://api.biosimulations.org/runs/66bb480c0c4ccdd491921cdc\n", + "Downloads: https://api.biosimulations.org/results/66bb480c0c4ccdd491921cdc/download\n", + "Logs: https://api.biosimulations.org/logs/66bb480c0c4ccdd491921cdc?includeOutput=true\n" ] }, { @@ -279,7 +279,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"libsbmlsim\",\"simulatorVersion\":\"1.4.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"libsbmlsim\",\"simulatorVersion\":\"1.4.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=ec0e7ae509274148adf3c88bd16b6e38\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=afdba8fa9da7404f8e18ac291644f0a5\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -287,10 +287,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ec6a641708179ad0eaa\n", - "View: https://api.biosimulations.org/runs/66bb1ec6a641708179ad0eaa\n", - "Downloads: https://api.biosimulations.org/results/66bb1ec6a641708179ad0eaa/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1ec6a641708179ad0eaa?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb480ef29e09b32cb6fd06\n", + "View: https://api.biosimulations.org/runs/66bb480ef29e09b32cb6fd06\n", + "Downloads: https://api.biosimulations.org/results/66bb480ef29e09b32cb6fd06/download\n", + "Logs: https://api.biosimulations.org/logs/66bb480ef29e09b32cb6fd06?includeOutput=true\n" ] }, { @@ -302,7 +302,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"masspy\",\"simulatorVersion\":\"0.1.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"masspy\",\"simulatorVersion\":\"0.1.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=2a7a32dd648f410ca5774405d10d7029\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=e64064a51bd84f84b584449891ce0400\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -310,10 +310,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ec80c4ccdd491921511\n", - "View: https://api.biosimulations.org/runs/66bb1ec80c4ccdd491921511\n", - "Downloads: https://api.biosimulations.org/results/66bb1ec80c4ccdd491921511/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1ec80c4ccdd491921511?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4810f29e09b32cb6fd1d\n", + "View: https://api.biosimulations.org/runs/66bb4810f29e09b32cb6fd1d\n", + "Downloads: https://api.biosimulations.org/results/66bb4810f29e09b32cb6fd1d/download\n", + "Logs: https://api.biosimulations.org/logs/66bb4810f29e09b32cb6fd1d?includeOutput=true\n" ] }, { @@ -325,7 +325,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"netpyne\",\"simulatorVersion\":\"1.0.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"netpyne\",\"simulatorVersion\":\"1.0.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=8e2c7805085f4d25b40f0a7d4206a530\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=3fa4b04644054a55bfd03f2dee99479b\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -333,10 +333,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1eca0c4ccdd491921514\n", - "View: https://api.biosimulations.org/runs/66bb1eca0c4ccdd491921514\n", - "Downloads: https://api.biosimulations.org/results/66bb1eca0c4ccdd491921514/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1eca0c4ccdd491921514?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb48120c4ccdd491921d0b\n", + "View: https://api.biosimulations.org/runs/66bb48120c4ccdd491921d0b\n", + "Downloads: https://api.biosimulations.org/results/66bb48120c4ccdd491921d0b/download\n", + "Logs: https://api.biosimulations.org/logs/66bb48120c4ccdd491921d0b?includeOutput=true\n" ] }, { @@ -348,7 +348,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"neuron\",\"simulatorVersion\":\"8.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"neuron\",\"simulatorVersion\":\"8.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=1cf8970faf3643ea8d17adc021047a43\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=c9c96acc9e3748c4bc25d31c10c21344\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -356,10 +356,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ecba641708179ad0eba\n", - "View: https://api.biosimulations.org/runs/66bb1ecba641708179ad0eba\n", - "Downloads: https://api.biosimulations.org/results/66bb1ecba641708179ad0eba/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1ecba641708179ad0eba?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4814f29e09b32cb6fd2b\n", + "View: https://api.biosimulations.org/runs/66bb4814f29e09b32cb6fd2b\n", + "Downloads: https://api.biosimulations.org/results/66bb4814f29e09b32cb6fd2b/download\n", + "Logs: https://api.biosimulations.org/logs/66bb4814f29e09b32cb6fd2b?includeOutput=true\n" ] }, { @@ -371,7 +371,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"opencor\",\"simulatorVersion\":\"2021-10-05\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"opencor\",\"simulatorVersion\":\"2021-10-05\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=63f9f78ddeae4a02b00b525a31eeafd7\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=7c952d2e73094a259c624bfca1a26013\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -379,10 +379,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ecd0c4ccdd49192153c\n", - "View: https://api.biosimulations.org/runs/66bb1ecd0c4ccdd49192153c\n", - "Downloads: https://api.biosimulations.org/results/66bb1ecd0c4ccdd49192153c/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1ecd0c4ccdd49192153c?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4815f29e09b32cb6fd42\n", + "View: https://api.biosimulations.org/runs/66bb4815f29e09b32cb6fd42\n", + "Downloads: https://api.biosimulations.org/results/66bb4815f29e09b32cb6fd42/download\n", + "Logs: https://api.biosimulations.org/logs/66bb4815f29e09b32cb6fd42?includeOutput=true\n" ] }, { @@ -394,7 +394,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pyneuroml\",\"simulatorVersion\":\"0.5.20\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pyneuroml\",\"simulatorVersion\":\"0.5.20\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=999bbaa17e9a4781acc6deb3ac4f0fe8\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=a49ca6f742234dfeaf523a88f36532c9\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -402,10 +402,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ecea641708179ad0ec4\n", - "View: https://api.biosimulations.org/runs/66bb1ecea641708179ad0ec4\n", - "Downloads: https://api.biosimulations.org/results/66bb1ecea641708179ad0ec4/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1ecea641708179ad0ec4?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb48170c4ccdd491921d27\n", + "View: https://api.biosimulations.org/runs/66bb48170c4ccdd491921d27\n", + "Downloads: https://api.biosimulations.org/results/66bb48170c4ccdd491921d27/download\n", + "Logs: https://api.biosimulations.org/logs/66bb48170c4ccdd491921d27?includeOutput=true\n" ] }, { @@ -417,7 +417,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pysces\",\"simulatorVersion\":\"1.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pysces\",\"simulatorVersion\":\"1.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=bedad17524724f85b49fd5d7507208ab\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=f0852adb02794e10a5db9a003051157d\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -425,10 +425,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ed0f29e09b32cb6f55f\n", - "View: https://api.biosimulations.org/runs/66bb1ed0f29e09b32cb6f55f\n", - "Downloads: https://api.biosimulations.org/results/66bb1ed0f29e09b32cb6f55f/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1ed0f29e09b32cb6f55f?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4819f29e09b32cb6fd65\n", + "View: https://api.biosimulations.org/runs/66bb4819f29e09b32cb6fd65\n", + "Downloads: https://api.biosimulations.org/results/66bb4819f29e09b32cb6fd65/download\n", + "Logs: https://api.biosimulations.org/logs/66bb4819f29e09b32cb6fd65?includeOutput=true\n" ] }, { @@ -440,7 +440,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"rbapy\",\"simulatorVersion\":\"1.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"rbapy\",\"simulatorVersion\":\"1.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=07eacaf016564cd991943f763e90ff30\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=5baaa90850ee4d62ac95e31838da4244\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -448,10 +448,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ed2f29e09b32cb6f569\n", - "View: https://api.biosimulations.org/runs/66bb1ed2f29e09b32cb6f569\n", - "Downloads: https://api.biosimulations.org/results/66bb1ed2f29e09b32cb6f569/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1ed2f29e09b32cb6f569?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb481bf29e09b32cb6fd77\n", + "View: https://api.biosimulations.org/runs/66bb481bf29e09b32cb6fd77\n", + "Downloads: https://api.biosimulations.org/results/66bb481bf29e09b32cb6fd77/download\n", + "Logs: https://api.biosimulations.org/logs/66bb481bf29e09b32cb6fd77?includeOutput=true\n" ] }, { @@ -463,7 +463,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"smoldyn\",\"simulatorVersion\":\"2.72\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"smoldyn\",\"simulatorVersion\":\"2.72\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=28a10abf17534f26bf5e0e92a677bd49\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=4510539d7b534c45874c59acfbdcdf5d\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -471,10 +471,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ed4f29e09b32cb6f585\n", - "View: https://api.biosimulations.org/runs/66bb1ed4f29e09b32cb6f585\n", - "Downloads: https://api.biosimulations.org/results/66bb1ed4f29e09b32cb6f585/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1ed4f29e09b32cb6f585?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb481ea641708179ad1671\n", + "View: https://api.biosimulations.org/runs/66bb481ea641708179ad1671\n", + "Downloads: https://api.biosimulations.org/results/66bb481ea641708179ad1671/download\n", + "Logs: https://api.biosimulations.org/logs/66bb481ea641708179ad1671?includeOutput=true\n" ] }, { @@ -486,7 +486,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=555fe9cb8c14494ba1a20573b70f8866\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=7d34e66703f4436b992d01ae6f9caac4\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -494,10 +494,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1ed6a641708179ad0ee9\n", - "View: https://api.biosimulations.org/runs/66bb1ed6a641708179ad0ee9\n", - "Downloads: https://api.biosimulations.org/results/66bb1ed6a641708179ad0ee9/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1ed6a641708179ad0ee9?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4820a641708179ad1674\n", + "View: https://api.biosimulations.org/runs/66bb4820a641708179ad1674\n", + "Downloads: https://api.biosimulations.org/results/66bb4820a641708179ad1674/download\n", + "Logs: https://api.biosimulations.org/logs/66bb4820a641708179ad1674?includeOutput=true\n" ] }, { @@ -509,7 +509,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"vcell\",\"simulatorVersion\":\"7.5.0.99\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"vcell\",\"simulatorVersion\":\"7.5.0.99\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=f58ee5d4ad6a441a9c8a6bf68eb55b70\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=4eb251ba57e3405ebf954a697127d423\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -517,10 +517,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1eda0c4ccdd491921592\n", - "View: https://api.biosimulations.org/runs/66bb1eda0c4ccdd491921592\n", - "Downloads: https://api.biosimulations.org/results/66bb1eda0c4ccdd491921592/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1eda0c4ccdd491921592?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb48240c4ccdd491921d5e\n", + "View: https://api.biosimulations.org/runs/66bb48240c4ccdd491921d5e\n", + "Downloads: https://api.biosimulations.org/results/66bb48240c4ccdd491921d5e/download\n", + "Logs: https://api.biosimulations.org/logs/66bb48240c4ccdd491921d5e?includeOutput=true\n" ] }, { @@ -532,7 +532,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"xpp\",\"simulatorVersion\":\"8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"xpp\",\"simulatorVersion\":\"8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=aeeb96cd32ae426fa80173e3317ffc45\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=73f4e7a2900f4bb38c20e8761f1b1a79\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -540,10 +540,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb1edca641708179ad0f0d\n", - "View: https://api.biosimulations.org/runs/66bb1edca641708179ad0f0d\n", - "Downloads: https://api.biosimulations.org/results/66bb1edca641708179ad0f0d/download\n", - "Logs: https://api.biosimulations.org/logs/66bb1edca641708179ad0f0d?includeOutput=true\n", + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4826f29e09b32cb6fdab\n", + "View: https://api.biosimulations.org/runs/66bb4826f29e09b32cb6fdab\n", + "Downloads: https://api.biosimulations.org/results/66bb4826f29e09b32cb6fdab/download\n", + "Logs: https://api.biosimulations.org/logs/66bb4826f29e09b32cb6fdab?includeOutput=true\n", "Downloading amici results...\n", "Downloading brian2 results...\n", "Downloading bionetgen results...\n", @@ -565,19 +565,19 @@ "Downloading tellurium results...\n", "Downloading vcell results...\n", "Downloading xpp results...\n", - "Moving remote_results\\amici\\outputs\\tmp262364\\d1.pdf to d1_plots_remote\\amici_d1.pdf\n", - "Moving remote_results\\bionetgen\\outputs\\tmp98719\\d1.pdf to d1_plots_remote\\bionetgen_d1.pdf\n", - "Moving remote_results\\boolnet\\outputs\\tmp813849\\d1.pdf to d1_plots_remote\\boolnet_d1.pdf\n", - "Moving remote_results\\cbmpy\\outputs\\tmp979743\\d1.pdf to d1_plots_remote\\cbmpy_d1.pdf\n", - "Moving remote_results\\cobrapy\\outputs\\tmp981863\\d1.pdf to d1_plots_remote\\cobrapy_d1.pdf\n", - "Moving remote_results\\copasi\\outputs\\tmp423266\\d1.pdf to d1_plots_remote\\copasi_d1.pdf\n", - "Moving remote_results\\gillespy2\\outputs\\tmp146730\\d1.pdf to d1_plots_remote\\gillespy2_d1.pdf\n", - "Moving remote_results\\ginsim\\outputs\\tmp968356\\d1.pdf to d1_plots_remote\\ginsim_d1.pdf\n", - "Moving remote_results\\libsbmlsim\\outputs\\tmp247930\\d1.pdf to d1_plots_remote\\libsbmlsim_d1.pdf\n", - "Moving remote_results\\masspy\\outputs\\tmp905203\\d1.pdf to d1_plots_remote\\masspy_d1.pdf\n", - "Moving remote_results\\pysces\\outputs\\tmp260212\\d1.pdf to d1_plots_remote\\pysces_d1.pdf\n", - "Moving remote_results\\rbapy\\outputs\\tmp516019\\d1.pdf to d1_plots_remote\\rbapy_d1.pdf\n", - "Moving remote_results\\tellurium\\outputs\\tmp540535\\d1.pdf to d1_plots_remote\\tellurium_d1.pdf\n", + "Moving remote_results\\amici\\outputs\\tmp904901\\d1.pdf to d1_plots_remote\\amici_d1.pdf\n", + "Moving remote_results\\bionetgen\\outputs\\tmp896149\\d1.pdf to d1_plots_remote\\bionetgen_d1.pdf\n", + "Moving remote_results\\boolnet\\outputs\\tmp638536\\d1.pdf to d1_plots_remote\\boolnet_d1.pdf\n", + "Moving remote_results\\cbmpy\\outputs\\tmp231472\\d1.pdf to d1_plots_remote\\cbmpy_d1.pdf\n", + "Moving remote_results\\cobrapy\\outputs\\tmp607739\\d1.pdf to d1_plots_remote\\cobrapy_d1.pdf\n", + "Moving remote_results\\copasi\\outputs\\tmp661623\\d1.pdf to d1_plots_remote\\copasi_d1.pdf\n", + "Moving remote_results\\gillespy2\\outputs\\tmp345818\\d1.pdf to d1_plots_remote\\gillespy2_d1.pdf\n", + "Moving remote_results\\ginsim\\outputs\\tmp721937\\d1.pdf to d1_plots_remote\\ginsim_d1.pdf\n", + "Moving remote_results\\libsbmlsim\\outputs\\tmp543113\\d1.pdf to d1_plots_remote\\libsbmlsim_d1.pdf\n", + "Moving remote_results\\masspy\\outputs\\tmp783032\\d1.pdf to d1_plots_remote\\masspy_d1.pdf\n", + "Moving remote_results\\pysces\\outputs\\tmp449843\\d1.pdf to d1_plots_remote\\pysces_d1.pdf\n", + "Moving remote_results\\rbapy\\outputs\\tmp868501\\d1.pdf to d1_plots_remote\\rbapy_d1.pdf\n", + "Moving remote_results\\tellurium\\outputs\\tmp613094\\d1.pdf to d1_plots_remote\\tellurium_d1.pdf\n", "Removed remote_results folder\n", "Running amici\n", "Running brian2\n", @@ -682,33 +682,158 @@ "cell_type": "code", "execution_count": 3, "metadata": {}, + "outputs": [], + "source": [ + "\n", + "engines = {\n", + " 'amici': {\n", + " 'formats': ('sbml', 'sedml'),\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_AMICI/',\n", + " 'status': \"\"\n", + " },\n", + " 'brian2': {\n", + " 'formats': [('nml', 'sedml'), ('lems', 'sedml'), ('sbml', 'sedml')],\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_pyNeuroML/',\n", + " 'status': \"\"\n", + " },\n", + " 'bionetgen': {\n", + " 'formats': ('bngl', 'sedml'),\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_BioNetGen/',\n", + " 'status': \"\"\n", + " },\n", + " 'boolnet': {\n", + " 'formats': ('sbmlqual', 'sedml'),\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_BoolNet/',\n", + " 'status': \"\"\n", + " },\n", + " 'cbmpy': {\n", + " 'formats': ('sbml', 'sedml'),\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_CBMPy/',\n", + " 'status': \"\"\n", + " },\n", + " 'cobrapy': {\n", + " 'formats': ('sbml', 'sedml'),\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_COBRApy/',\n", + " 'status': \"Only allows steady state simulations\"\n", + " },\n", + " 'copasi': {\n", + " 'formats': ('sbml', 'sedml'),\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_COPASI/',\n", + " 'status': \"\"\n", + " },\n", + " 'gillespy2': {\n", + " 'formats': ('sbml', 'sedml'),\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_GillesPy2/',\n", + " 'status': \"\"\n", + " },\n", + " 'ginsim': {\n", + " 'formats': ('sbmlqual', 'sedml'),\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_GINsim/',\n", + " 'status': \"\"\n", + " },\n", + " 'libsbmlsim': {\n", + " 'formats': ('sbml', 'sedml'),\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_LibSBMLSim/',\n", + " 'status': \"\"\n", + " },\n", + " 'masspy': {\n", + " 'formats': ('sbml', 'sedml'),\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_MASSpy/',\n", + " 'status': \"\"\n", + " },\n", + " 'netpyne': {\n", + " 'formats': ('sbml', 'sedml'),\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_pyNeuroML/',\n", + " 'status': \"\"\n", + " },\n", + " 'neuron': {\n", + " 'formats': [('nml', 'sedml'), ('lems', 'sedml')],\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_pyNeuroML/',\n", + " 'status': \"\"\n", + " },\n", + " 'opencor': {\n", + " 'formats': ('cellml', 'sedml'),\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_OpenCOR/',\n", + " 'status': \"\"\n", + " },\n", + " 'pyneuroml': {\n", + " 'formats': [('nml', 'sedml'), ('lems', 'sedml')],\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_pyNeuroML/',\n", + " 'status': \"\"\n", + " },\n", + " 'pysces': {\n", + " 'formats': ('sbml', 'sedml'),\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_PySCeS/',\n", + " 'status': \"\"\n", + " },\n", + " 'rbapy': {\n", + " 'formats': ('rbapy', 'sedml'),\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_RBApy/',\n", + " 'status': \"\"\n", + " },\n", + " 'smoldyn': {\n", + " 'formats': None,\n", + " 'url': 'https://smoldyn.readthedocs.io/en/latest/python/api.html#sed-ml-combine-biosimulators-api',\n", + " 'status': \"\"\n", + " },\n", + " 'tellurium': {\n", + " 'formats': ('sbml', 'sedml'),\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_tellurium/',\n", + " 'status': \"\"\n", + " },\n", + " 'vcell': {\n", + " 'formats': [('sbml', 'sedml'),('bngl', 'sedml')],\n", + " 'url': 'https://github.com/virtualcell/vcell',\n", + " 'status': \"\"\n", + " },\n", + " 'xpp': {\n", + " 'formats': ('xpp', 'sedml'),\n", + " 'url': 'https://docs.biosimulators.org/Biosimulators_XPP/',\n", + " 'status': \"\"\n", + " }\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, "outputs": [ { "data": { "text/markdown": [ - "| | Engine | pass / FAIL (remote) | pass / FAIL (local) | Compat (remote) | Compat (local) | Type (remote) | Error (remote) | Error (local) | d1 (remote) | d1 (local) |\n", - "|---:|:----------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------|:----------------------------------------------------|\n", - "| 0 | amici | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 1 | bionetgen | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 2 | boolnet | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 3 | cbmpy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 4 | cobrapy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 5 | copasi | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 6 | ginsim | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 7 | gillespy2 | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 8 | libsbmlsim | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 9 | masspy | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These 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 .
    \t`(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```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 10 | opencor | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 11 | pysces | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpi0f2z0io/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpi0f2z0io/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 12 | rbapy | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 13 | xpp | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 14 | brian2 | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 15 | netpyne | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 16 | neuron | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 17 | pyneuroml | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'SED-ML', 'NeuroML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 18 | tellurium | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 19 | vcell | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with vcell
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with vcell
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 20 | smoldyn | FAIL | FAIL |
    FAILsmoldyn compatible file types unknown.
    |
    FAILsmoldyn compatible file types unknown.
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |" + "## Compatibility Biosimulator engines (L = local, R = remote)" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "| | Engine | pass / FAIL (R) | pass / FAIL (L) | Compat (R) | Compat (L) | Type (R) | Error (R) | Error (L) | d1 (R) | d1 (L) |\n", + "|---:|:-------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------|:----------------------------------------------------|\n", + "| 0 |
    amicihttps://docs.biosimulators.org/Biosimulators_AMICI/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 1 |
    bionetgenhttps://docs.biosimulators.org/Biosimulators_BioNetGen/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 2 |
    boolnethttps://docs.biosimulators.org/Biosimulators_BoolNet/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 3 |
    brian2https://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 4 |
    cbmpyhttps://docs.biosimulators.org/Biosimulators_CBMPy/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 5 |
    cobrapyhttps://docs.biosimulators.org/Biosimulators_COBRApy/
    Only allows steady state simulations
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 6 |
    copasihttps://docs.biosimulators.org/Biosimulators_COPASI/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 7 |
    gillespy2https://docs.biosimulators.org/Biosimulators_GillesPy2/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 8 |
    ginsimhttps://docs.biosimulators.org/Biosimulators_GINsim/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 9 |
    libsbmlsimhttps://docs.biosimulators.org/Biosimulators_LibSBMLSim/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 10 |
    masspyhttps://docs.biosimulators.org/Biosimulators_MASSpy/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These 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 .
    \t`(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```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 11 |
    netpynehttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 12 |
    neuronhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 13 |
    opencorhttps://docs.biosimulators.org/Biosimulators_OpenCOR/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 14 |
    pyneuromlhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 15 |
    pysceshttps://docs.biosimulators.org/Biosimulators_PySCeS/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpr_05sxok/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpr_05sxok/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 16 |
    rbapyhttps://docs.biosimulators.org/Biosimulators_RBApy/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 17 |
    smoldynhttps://smoldyn.readthedocs.io/en/latest/python/api.html#sed-ml-combine-biosimulators-api
    | FAIL | FAIL |
    FAILsmoldyn compatible file types unknown.
    |
    FAILsmoldyn compatible file types unknown.
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 18 |
    telluriumhttps://docs.biosimulators.org/Biosimulators_tellurium/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 19 |
    vcellhttps://github.com/virtualcell/vcell
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with vcell
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with vcell
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 20 |
    xpphttps://docs.biosimulators.org/Biosimulators_XPP/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |" ] }, "metadata": {}, @@ -716,29 +841,88 @@ } ], "source": [ + "import re\n", + "\n", + "def create_results_table(results, types_dict, sbml_filepath, sedml_filepath, engines, output_dir):\n", + " \"\"\"\n", + " Create a markdown table of the results.\n", + " \n", + " Input: results, types_dict, sbml_filepath, sedml_filepath, engines, output_dir\n", + " Output: results_md_table\n", + "\n", + " \"\"\"\n", + " \n", + " link_green_square = \"https://via.placeholder.com/15/00dd00/00dd00.png\"\n", + " link_orange_square = \"https://via.placeholder.com/15/ec9706/ec9706.png\"\n", + " link_red_square = \"https://via.placeholder.com/15/dd0000/dd0000.png\"\n", + "\n", + " # Create a table of the results\n", + " results_table = pd.DataFrame.from_dict(results).T\n", + " # if list is three elements \n", + " if results_table.shape[1] == 3:\n", + " results_table.columns = ['pass / FAIL', 'Error', 'Type']\n", + " elif results_table.shape[1] == 2:\n", + " results_table.columns = ['pass / FAIL', 'Error']\n", + " \n", + " results_table.index.name = 'Engine'\n", + " results_table.reset_index(inplace=True)\n", + " \n", + " # Error\n", + " results_table['Error'] = results_table.apply(lambda x: None if x['pass / FAIL'] == x['Error'] else x['Error'], axis=1)\n", + " results_table['pass / FAIL'] = results_table['pass / FAIL'].replace('other', 'FAIL')\n", + "\n", + " results_table['Error'] = results_table['Error'].apply(lambda x: utils.ansi_to_html(x))\n", + " results_table['Error'] = results_table['Error'].apply(lambda x: utils.collapsible_content(x))\n", + "\n", + " # compatibility_message\n", + " results_table['Compat'] = results_table['Engine'].apply(lambda x: utils.check_file_compatibility_test(x, types_dict, sbml_filepath, sedml_filepath))\n", + " results_table['Compat'] = results_table['Compat'].apply(lambda x: utils.collapsible_content(x[1], title=x[0]))\n", + " results_table['Compat'] = results_table['Compat'].apply(lambda x: f' {x}'\\\n", + " if 'FAIL' in x else f'{x}')\n", + "\n", + " # pass / FAIL\n", + " results_table['pass / FAIL'] = results_table['pass / FAIL'].apply(lambda x: f'\\\n", + " {x}' if x == 'FAIL' \\\n", + " else f' {x}')\n", + "\n", + " # d1 plot clickable link\n", + " results_table['d1'] = results_table['Engine'].apply(lambda x: utils.d1_plots_dict(engines, output_dir).get(x, None))\n", + " results_table['d1'] = results_table['d1'].apply(lambda x: utils.create_hyperlink(x,title='plot'))\n", + " \n", + " # if Type is in the table add message with collapsible content\n", + " if 'Type' in results_table.columns:\n", + " results_table['Type'] = results_table['Type'].apply(lambda x: utils.collapsible_content(x,\"\".join(re.findall(r'[A-Z]', x))))\n", + "\n", + " results_table['Engine'] = results_table['Engine'].apply(lambda x: utils.collapsible_content(f'{engines[x][\"url\"]}
    {engines[x][\"status\"]}', x))\n", + "\n", + " return results_table\n", + "\n", + "\n", "#########################################################################################\n", "# process results and save markdown table\n", "#########################################################################################\n", "\n", - "results_table = utils.create_results_table(results_remote, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_remote_dir)\n", - "results_table_local = utils.create_results_table(results_local, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_local_dir)\n", + "results_table = create_results_table(results_remote, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_remote_dir)\n", + "results_table_local = create_results_table(results_local, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_local_dir)\n", "\n", "# rename cols to distinguish between local and remote results except for Engine column\n", - "results_table.columns = [str(col) + ' (remote)' if col != 'Engine' else str(col) for col in results_table.columns]\n", - "results_table_local.columns = [str(col) + ' (local)' if col != 'Engine' else str(col) for col in results_table_local.columns]\n", + "results_table.columns = [str(col) + ' (R)' if col != 'Engine' else str(col) for col in results_table.columns]\n", + "results_table_local.columns = [str(col) + ' (L)' if col != 'Engine' else str(col) for col in results_table_local.columns]\n", "\n", "# combine remote and local results\n", "combined_results = pd.merge(results_table, results_table_local, on='Engine', how='outer')\n", - "combined_results = combined_results.reindex(columns=['Engine'] + sorted(combined_results.columns[1:]))\n", + "# combined_results = combined_results.reindex(columns=['Engine'] + sorted(combined_results.columns[1:]))\n", "\n", - "cols_order = ['Engine', 'pass / FAIL (remote)', 'pass / FAIL (local)',\\\n", - " 'Compat (remote)', 'Compat (local)', \\\n", - " 'Type (remote)', \\\n", - " 'Error (remote)', 'Error (local)', \\\n", - " 'd1 (remote)', 'd1 (local)']\n", + "cols_order = ['Engine', 'pass / FAIL (R)', 'pass / FAIL (L)',\\\n", + " 'Compat (R)', 'Compat (L)', \\\n", + " 'Type (R)', \\\n", + " 'Error (R)', 'Error (L)', \\\n", + " 'd1 (R)', 'd1 (L)']\n", "\n", "combined_results = combined_results[cols_order]\n", - "display_markdown(combined_results.to_markdown(), raw=True)" + "# add a table title\n", + "display_markdown('## Compatibility Biosimulator engines (L = local, R = remote)', raw=True)\n", + "display_markdown(combined_results.to_markdown(), raw=True)\n" ] } ], diff --git a/utils/__init__.py b/utils/__init__.py index 69ad87f..535ba3a 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -21,141 +21,115 @@ from pyneuroml import biosimulations import pandas as pd -# -engines = { - 'amici': ('sbml', 'sedml'),\ - 'brian2': [('nml', 'sedml'),('lems', 'sedml'),('sbml', 'sedml')],\ - 'bionetgen': ('bngl', 'sedml'),\ - 'boolnet': ('sbmlqual', 'sedml'),\ - 'cbmpy': ('sbml', 'sedml'),\ - 'cobrapy': ('sbml', 'sedml'),\ - 'copasi': ('sbml', 'sedml'),\ - 'gillespy2': ('sbml', 'sedml'),\ - 'ginsim': ('sbmlqual', 'sedml'),\ - 'libsbmlsim': ('sbml', 'sedml'),\ - 'masspy': ('sbml', 'sedml'),\ - 'netpyne': ('sbml', 'sedml'),\ - 'neuron': [('nml', 'sedml'),('lems', 'sedml')],\ - 'opencor': ('cellml', 'sedml'),\ - 'pyneuroml': [('nml', 'sedml'),('lems', 'sedml')],\ - 'pysces': ('sbml', 'sedml'),\ - 'rbapy': ('rbapy', 'sedml'),\ - 'smoldyn':None ,\ - 'tellurium': ('sbml', 'sedml'),\ - 'vcell': None,\ - 'xpp': ('xpp', 'sedml') - } - engines = { 'amici': { 'formats': ('sbml', 'sedml'), 'url': 'https://docs.biosimulators.org/Biosimulators_AMICI/', - 'status': '' + 'status': "" }, 'brian2': { 'formats': [('nml', 'sedml'), ('lems', 'sedml'), ('sbml', 'sedml')], 'url': 'https://docs.biosimulators.org/Biosimulators_pyNeuroML/', - 'status': '' + 'status': "" }, 'bionetgen': { 'formats': ('bngl', 'sedml'), 'url': 'https://docs.biosimulators.org/Biosimulators_BioNetGen/', - 'status': '' + 'status': "" }, 'boolnet': { 'formats': ('sbmlqual', 'sedml'), 'url': 'https://docs.biosimulators.org/Biosimulators_BoolNet/', - 'status': '' + 'status': "" }, 'cbmpy': { 'formats': ('sbml', 'sedml'), 'url': 'https://docs.biosimulators.org/Biosimulators_CBMPy/', - 'status': '' + 'status': "" }, 'cobrapy': { 'formats': ('sbml', 'sedml'), 'url': 'https://docs.biosimulators.org/Biosimulators_COBRApy/', - 'status': 'Only allows steady state simulations' + 'status': "Only allows steady state simulations" }, 'copasi': { 'formats': ('sbml', 'sedml'), 'url': 'https://docs.biosimulators.org/Biosimulators_COPASI/', - 'status': '' + 'status': "" }, 'gillespy2': { 'formats': ('sbml', 'sedml'), 'url': 'https://docs.biosimulators.org/Biosimulators_GillesPy2/', - 'status': '' + 'status': "" }, 'ginsim': { 'formats': ('sbmlqual', 'sedml'), 'url': 'https://docs.biosimulators.org/Biosimulators_GINsim/', - 'status': '' + 'status': "" }, 'libsbmlsim': { 'formats': ('sbml', 'sedml'), 'url': 'https://docs.biosimulators.org/Biosimulators_LibSBMLSim/', - 'status': '' + 'status': "" }, 'masspy': { 'formats': ('sbml', 'sedml'), 'url': 'https://docs.biosimulators.org/Biosimulators_MASSpy/', - 'status': '' + 'status': "" }, 'netpyne': { 'formats': ('sbml', 'sedml'), 'url': 'https://docs.biosimulators.org/Biosimulators_pyNeuroML/', - 'status': '' + 'status': "" }, 'neuron': { 'formats': [('nml', 'sedml'), ('lems', 'sedml')], 'url': 'https://docs.biosimulators.org/Biosimulators_pyNeuroML/', - 'status': '' + 'status': "" }, 'opencor': { 'formats': ('cellml', 'sedml'), 'url': 'https://docs.biosimulators.org/Biosimulators_OpenCOR/', - 'status': '' + 'status': "" }, 'pyneuroml': { 'formats': [('nml', 'sedml'), ('lems', 'sedml')], 'url': 'https://docs.biosimulators.org/Biosimulators_pyNeuroML/', - 'status': '' + 'status': "" }, 'pysces': { 'formats': ('sbml', 'sedml'), 'url': 'https://docs.biosimulators.org/Biosimulators_PySCeS/', - 'status': '' + 'status': "" }, 'rbapy': { 'formats': ('rbapy', 'sedml'), 'url': 'https://docs.biosimulators.org/Biosimulators_RBApy/', - 'status': '' + 'status': "" }, 'smoldyn': { 'formats': None, 'url': 'https://smoldyn.readthedocs.io/en/latest/python/api.html#sed-ml-combine-biosimulators-api', - 'status': 'inactive' + 'status': "" }, 'tellurium': { 'formats': ('sbml', 'sedml'), 'url': 'https://docs.biosimulators.org/Biosimulators_tellurium/', - 'status': '' + 'status': "" }, 'vcell': { 'formats': [('sbml', 'sedml'),('bngl', 'sedml')], 'url': 'https://github.com/virtualcell/vcell', - 'status': '' + 'status': "" }, 'xpp': { 'formats': ('xpp', 'sedml'), 'url': 'https://docs.biosimulators.org/Biosimulators_XPP/', - 'status': '' + 'status': "" } } - types_dict = { 'sbml':'SBML',\ 'sedml':'SED-ML',\ @@ -170,8 +144,6 @@ } - - #define error categories for detailed error counting per engine # (currently only tellurium) # key is the tag/category used to report the category, value is a regex matching the error message @@ -1139,7 +1111,7 @@ def create_results_table(results, types_dict, sbml_filepath, sedml_filepath, eng if 'Type' in results_table.columns: results_table['Type'] = results_table['Type'].apply(lambda x: collapsible_content(x,"".join(re.findall(r'[A-Z]', x)))) - # Engine add hyperlink - results_table['Engine'] = results_table['Engine'].apply(lambda x: create_hyperlink(engines[x]['url'], title=x)) + + results_table['Engine'] = results_table['Engine'].apply(lambda x: collapsible_content(f'{engines[x]["url"]}
    {engines[x]["status"]}', x)) return results_table From facc3959b9c551939f7caaeb1ce17d2d7720b887 Mon Sep 17 00:00:00 2001 From: pgleeson Date: Tue, 13 Aug 2024 14:43:52 +0100 Subject: [PATCH 26/71] Regenerated files --- .gitignore | 2 ++ LEMS/BIOMD0000000127_url_LEMS.xml | 8 ++++---- LEMS/BIOMD0000000184_LEMS.xml | 6 +++--- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index af268f9..e837a44 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,5 @@ arm64 __pycache__ venv /SBML/.DS_Store +/SBML/LEMS_NML2_Ex9_FN_missing_xmlns.omex +/SBML/output diff --git a/LEMS/BIOMD0000000127_url_LEMS.xml b/LEMS/BIOMD0000000127_url_LEMS.xml index 33b4a1c..d3f6263 100644 --- a/LEMS/BIOMD0000000127_url_LEMS.xml +++ b/LEMS/BIOMD0000000127_url_LEMS.xml @@ -1,9 +1,9 @@ @@ -197,7 +197,7 @@ - + diff --git a/LEMS/BIOMD0000000184_LEMS.xml b/LEMS/BIOMD0000000184_LEMS.xml index 8c1713c..7e3e374 100644 --- a/LEMS/BIOMD0000000184_LEMS.xml +++ b/LEMS/BIOMD0000000184_LEMS.xml @@ -1,9 +1,9 @@ From 036cf12cbe8ea45c3fb9c1fed0a5db156fe899b8 Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Wed, 14 Aug 2024 08:58:30 +0100 Subject: [PATCH 27/71] Update table column names for remote and local results (R, L) in py script --- SBML/test_compatibility_biosimulators.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/SBML/test_compatibility_biosimulators.py b/SBML/test_compatibility_biosimulators.py index 3d41b52..000d316 100644 --- a/SBML/test_compatibility_biosimulators.py +++ b/SBML/test_compatibility_biosimulators.py @@ -107,18 +107,18 @@ results_table_local = utils.create_results_table(results_local, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_local_dir) # rename cols to distinguish between local and remote results except for Engine column -results_table.columns = [str(col) + ' (remote)' if col != 'Engine' else str(col) for col in results_table.columns] -results_table_local.columns = [str(col) + ' (local)' if col != 'Engine' else str(col) for col in results_table_local.columns] +results_table.columns = [str(col) + ' (R)' if col != 'Engine' else str(col) for col in results_table.columns] +results_table_local.columns = [str(col) + ' (L)' if col != 'Engine' else str(col) for col in results_table_local.columns] # combine remote and local results combined_results = pd.merge(results_table, results_table_local, on='Engine', how='outer') combined_results = combined_results.reindex(columns=['Engine'] + sorted(combined_results.columns[1:])) -cols_order = ['Engine', 'pass / FAIL (remote)', 'pass / FAIL (local)',\ - 'Compat (remote)', 'Compat (local)', \ - 'Type (remote)', \ - 'Error (remote)', 'Error (local)', \ - 'd1 (remote)', 'd1 (local)'] +cols_order = ['Engine', 'pass / FAIL (R)', 'pass / FAIL (L)',\ + 'Compat (R)', 'Compat (L)', \ + 'Type (R)', \ + 'Error (R)', 'Error (L)', \ + 'd1 (R)', 'd1 (L)'] combined_results = combined_results[cols_order] From daee6ad77556ff0f7ba9646597ffcc7fc258e568 Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Wed, 14 Aug 2024 09:03:50 +0100 Subject: [PATCH 28/71] tidy up jpynb script for trouble shooting --- SBML/test_compatibility_biosimulators.ipynb | 452 ++++++-------------- 1 file changed, 140 insertions(+), 312 deletions(-) diff --git a/SBML/test_compatibility_biosimulators.ipynb b/SBML/test_compatibility_biosimulators.ipynb index f0abcdd..42a78fd 100644 --- a/SBML/test_compatibility_biosimulators.ipynb +++ b/SBML/test_compatibility_biosimulators.ipynb @@ -72,7 +72,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"amici\",\"simulatorVersion\":\"0.18.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"amici\",\"simulatorVersion\":\"0.18.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=98aa4f1cb44c4f11a059359d7d9be91a\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=4f4d0d71858746cab44391b232bfdeb1\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -80,10 +80,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb47fcf29e09b32cb6fcdb\n", - "View: https://api.biosimulations.org/runs/66bb47fcf29e09b32cb6fcdb\n", - "Downloads: https://api.biosimulations.org/results/66bb47fcf29e09b32cb6fcdb/download\n", - "Logs: https://api.biosimulations.org/logs/66bb47fcf29e09b32cb6fcdb?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc643ea641708179ad2dd7\n", + "View: https://api.biosimulations.org/runs/66bc643ea641708179ad2dd7\n", + "Downloads: https://api.biosimulations.org/results/66bc643ea641708179ad2dd7/download\n", + "Logs: https://api.biosimulations.org/logs/66bc643ea641708179ad2dd7?includeOutput=true\n" ] }, { @@ -95,7 +95,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"brian2\",\"simulatorVersion\":\"2.5.0.3\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"brian2\",\"simulatorVersion\":\"2.5.0.3\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=8ac4ce046ceb4ce99c059ecefd0159ed\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=bf3a11a48a234cdd98c4513e86e75a69\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -103,10 +103,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb47fea641708179ad15f5\n", - "View: https://api.biosimulations.org/runs/66bb47fea641708179ad15f5\n", - "Downloads: https://api.biosimulations.org/results/66bb47fea641708179ad15f5/download\n", - "Logs: https://api.biosimulations.org/logs/66bb47fea641708179ad15f5?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc6440a641708179ad2e01\n", + "View: https://api.biosimulations.org/runs/66bc6440a641708179ad2e01\n", + "Downloads: https://api.biosimulations.org/results/66bc6440a641708179ad2e01/download\n", + "Logs: https://api.biosimulations.org/logs/66bc6440a641708179ad2e01?includeOutput=true\n" ] }, { @@ -118,7 +118,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"bionetgen\",\"simulatorVersion\":\"2.8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"bionetgen\",\"simulatorVersion\":\"2.8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=c730000074a24c25a7cd35d979b1f0df\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=7351ffe3fce7434581ec6a356aff7a36\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -126,10 +126,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4800f29e09b32cb6fce2\n", - "View: https://api.biosimulations.org/runs/66bb4800f29e09b32cb6fce2\n", - "Downloads: https://api.biosimulations.org/results/66bb4800f29e09b32cb6fce2/download\n", - "Logs: https://api.biosimulations.org/logs/66bb4800f29e09b32cb6fce2?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc64420c4ccdd491923499\n", + "View: https://api.biosimulations.org/runs/66bc64420c4ccdd491923499\n", + "Downloads: https://api.biosimulations.org/results/66bc64420c4ccdd491923499/download\n", + "Logs: https://api.biosimulations.org/logs/66bc64420c4ccdd491923499?includeOutput=true\n" ] }, { @@ -141,7 +141,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"boolnet\",\"simulatorVersion\":\"2.1.5\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"boolnet\",\"simulatorVersion\":\"2.1.5\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=5e83dbb3cee2421ea87a09d4a5ee6160\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=b4c82db1ce4f411c97a8d62e880b5765\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -149,10 +149,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4802a641708179ad15f8\n", - "View: https://api.biosimulations.org/runs/66bb4802a641708179ad15f8\n", - "Downloads: https://api.biosimulations.org/results/66bb4802a641708179ad15f8/download\n", - "Logs: https://api.biosimulations.org/logs/66bb4802a641708179ad15f8?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc6445f29e09b32cb71538\n", + "View: https://api.biosimulations.org/runs/66bc6445f29e09b32cb71538\n", + "Downloads: https://api.biosimulations.org/results/66bc6445f29e09b32cb71538/download\n", + "Logs: https://api.biosimulations.org/logs/66bc6445f29e09b32cb71538?includeOutput=true\n" ] }, { @@ -164,7 +164,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cbmpy\",\"simulatorVersion\":\"0.7.25\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cbmpy\",\"simulatorVersion\":\"0.7.25\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=29e999bc0cb84fd0ac823cc1638f9c3a\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=b1f3fedd0d7e450c8d6a22225609703b\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -172,10 +172,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4804f29e09b32cb6fce9\n", - "View: https://api.biosimulations.org/runs/66bb4804f29e09b32cb6fce9\n", - "Downloads: https://api.biosimulations.org/results/66bb4804f29e09b32cb6fce9/download\n", - "Logs: https://api.biosimulations.org/logs/66bb4804f29e09b32cb6fce9?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc6448f29e09b32cb7156f\n", + "View: https://api.biosimulations.org/runs/66bc6448f29e09b32cb7156f\n", + "Downloads: https://api.biosimulations.org/results/66bc6448f29e09b32cb7156f/download\n", + "Logs: https://api.biosimulations.org/logs/66bc6448f29e09b32cb7156f?includeOutput=true\n" ] }, { @@ -187,7 +187,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cobrapy\",\"simulatorVersion\":\"0.24.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"cobrapy\",\"simulatorVersion\":\"0.24.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=4acbdcfb5103452fa97c71bb81e13df6\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=f75f20204474457a841b39b84cf86b7c\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -195,10 +195,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4806f29e09b32cb6fcfa\n", - "View: https://api.biosimulations.org/runs/66bb4806f29e09b32cb6fcfa\n", - "Downloads: https://api.biosimulations.org/results/66bb4806f29e09b32cb6fcfa/download\n", - "Logs: https://api.biosimulations.org/logs/66bb4806f29e09b32cb6fcfa?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc644aa641708179ad2e93\n", + "View: https://api.biosimulations.org/runs/66bc644aa641708179ad2e93\n", + "Downloads: https://api.biosimulations.org/results/66bc644aa641708179ad2e93/download\n", + "Logs: https://api.biosimulations.org/logs/66bc644aa641708179ad2e93?includeOutput=true\n" ] }, { @@ -210,7 +210,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"copasi\",\"simulatorVersion\":\"4.42.284\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"copasi\",\"simulatorVersion\":\"4.42.284\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=a45e33c2762f4b93a708044c7147c2dc\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=7f46f52689e940499d58544bc679cbf4\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -218,10 +218,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb48080c4ccdd491921cd8\n", - "View: https://api.biosimulations.org/runs/66bb48080c4ccdd491921cd8\n", - "Downloads: https://api.biosimulations.org/results/66bb48080c4ccdd491921cd8/download\n", - "Logs: https://api.biosimulations.org/logs/66bb48080c4ccdd491921cd8?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc644c0c4ccdd49192354c\n", + "View: https://api.biosimulations.org/runs/66bc644c0c4ccdd49192354c\n", + "Downloads: https://api.biosimulations.org/results/66bc644c0c4ccdd49192354c/download\n", + "Logs: https://api.biosimulations.org/logs/66bc644c0c4ccdd49192354c?includeOutput=true\n" ] }, { @@ -233,7 +233,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"gillespy2\",\"simulatorVersion\":\"1.6.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"gillespy2\",\"simulatorVersion\":\"1.6.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=4b6d898aab684ebab25f52e18880f4ba\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=a95da07b0eed4b0c81b8efea3865cdd2\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -241,10 +241,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb480bf29e09b32cb6fd01\n", - "View: https://api.biosimulations.org/runs/66bb480bf29e09b32cb6fd01\n", - "Downloads: https://api.biosimulations.org/results/66bb480bf29e09b32cb6fd01/download\n", - "Logs: https://api.biosimulations.org/logs/66bb480bf29e09b32cb6fd01?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc644ef29e09b32cb715ff\n", + "View: https://api.biosimulations.org/runs/66bc644ef29e09b32cb715ff\n", + "Downloads: https://api.biosimulations.org/results/66bc644ef29e09b32cb715ff/download\n", + "Logs: https://api.biosimulations.org/logs/66bc644ef29e09b32cb715ff?includeOutput=true\n" ] }, { @@ -256,7 +256,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"ginsim\",\"simulatorVersion\":\"3.0.0b\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"ginsim\",\"simulatorVersion\":\"3.0.0b\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=a2561cb8036a466eafed80d23548601a\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=f196d9eb63c44771b057607e142425ef\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -264,10 +264,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb480c0c4ccdd491921cdc\n", - "View: https://api.biosimulations.org/runs/66bb480c0c4ccdd491921cdc\n", - "Downloads: https://api.biosimulations.org/results/66bb480c0c4ccdd491921cdc/download\n", - "Logs: https://api.biosimulations.org/logs/66bb480c0c4ccdd491921cdc?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc64510c4ccdd4919235ce\n", + "View: https://api.biosimulations.org/runs/66bc64510c4ccdd4919235ce\n", + "Downloads: https://api.biosimulations.org/results/66bc64510c4ccdd4919235ce/download\n", + "Logs: https://api.biosimulations.org/logs/66bc64510c4ccdd4919235ce?includeOutput=true\n" ] }, { @@ -279,7 +279,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"libsbmlsim\",\"simulatorVersion\":\"1.4.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"libsbmlsim\",\"simulatorVersion\":\"1.4.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=afdba8fa9da7404f8e18ac291644f0a5\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=9abf44470197427eb5d0e537386631a4\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -287,10 +287,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb480ef29e09b32cb6fd06\n", - "View: https://api.biosimulations.org/runs/66bb480ef29e09b32cb6fd06\n", - "Downloads: https://api.biosimulations.org/results/66bb480ef29e09b32cb6fd06/download\n", - "Logs: https://api.biosimulations.org/logs/66bb480ef29e09b32cb6fd06?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc64530c4ccdd491923630\n", + "View: https://api.biosimulations.org/runs/66bc64530c4ccdd491923630\n", + "Downloads: https://api.biosimulations.org/results/66bc64530c4ccdd491923630/download\n", + "Logs: https://api.biosimulations.org/logs/66bc64530c4ccdd491923630?includeOutput=true\n" ] }, { @@ -302,7 +302,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"masspy\",\"simulatorVersion\":\"0.1.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"masspy\",\"simulatorVersion\":\"0.1.6\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=e64064a51bd84f84b584449891ce0400\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=0555dafc508d434d99eb0deac879dc66\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -310,10 +310,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4810f29e09b32cb6fd1d\n", - "View: https://api.biosimulations.org/runs/66bb4810f29e09b32cb6fd1d\n", - "Downloads: https://api.biosimulations.org/results/66bb4810f29e09b32cb6fd1d/download\n", - "Logs: https://api.biosimulations.org/logs/66bb4810f29e09b32cb6fd1d?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc6456a641708179ad2fdf\n", + "View: https://api.biosimulations.org/runs/66bc6456a641708179ad2fdf\n", + "Downloads: https://api.biosimulations.org/results/66bc6456a641708179ad2fdf/download\n", + "Logs: https://api.biosimulations.org/logs/66bc6456a641708179ad2fdf?includeOutput=true\n" ] }, { @@ -325,7 +325,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"netpyne\",\"simulatorVersion\":\"1.0.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"netpyne\",\"simulatorVersion\":\"1.0.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=3fa4b04644054a55bfd03f2dee99479b\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=7c5d87f9e90b4084ab78d7f2395e0047\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -333,10 +333,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb48120c4ccdd491921d0b\n", - "View: https://api.biosimulations.org/runs/66bb48120c4ccdd491921d0b\n", - "Downloads: https://api.biosimulations.org/results/66bb48120c4ccdd491921d0b/download\n", - "Logs: https://api.biosimulations.org/logs/66bb48120c4ccdd491921d0b?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc6458a641708179ad304e\n", + "View: https://api.biosimulations.org/runs/66bc6458a641708179ad304e\n", + "Downloads: https://api.biosimulations.org/results/66bc6458a641708179ad304e/download\n", + "Logs: https://api.biosimulations.org/logs/66bc6458a641708179ad304e?includeOutput=true\n" ] }, { @@ -348,7 +348,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"neuron\",\"simulatorVersion\":\"8.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"neuron\",\"simulatorVersion\":\"8.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=c9c96acc9e3748c4bc25d31c10c21344\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=0b9c70f0c9c7462cb1be21f774e1615e\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -356,10 +356,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4814f29e09b32cb6fd2b\n", - "View: https://api.biosimulations.org/runs/66bb4814f29e09b32cb6fd2b\n", - "Downloads: https://api.biosimulations.org/results/66bb4814f29e09b32cb6fd2b/download\n", - "Logs: https://api.biosimulations.org/logs/66bb4814f29e09b32cb6fd2b?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc645af29e09b32cb717bf\n", + "View: https://api.biosimulations.org/runs/66bc645af29e09b32cb717bf\n", + "Downloads: https://api.biosimulations.org/results/66bc645af29e09b32cb717bf/download\n", + "Logs: https://api.biosimulations.org/logs/66bc645af29e09b32cb717bf?includeOutput=true\n" ] }, { @@ -371,7 +371,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"opencor\",\"simulatorVersion\":\"2021-10-05\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"opencor\",\"simulatorVersion\":\"2021-10-05\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=7c952d2e73094a259c624bfca1a26013\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=c3b9c2080d334b74a6f468d540e2bf32\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -379,10 +379,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4815f29e09b32cb6fd42\n", - "View: https://api.biosimulations.org/runs/66bb4815f29e09b32cb6fd42\n", - "Downloads: https://api.biosimulations.org/results/66bb4815f29e09b32cb6fd42/download\n", - "Logs: https://api.biosimulations.org/logs/66bb4815f29e09b32cb6fd42?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc645cf29e09b32cb71813\n", + "View: https://api.biosimulations.org/runs/66bc645cf29e09b32cb71813\n", + "Downloads: https://api.biosimulations.org/results/66bc645cf29e09b32cb71813/download\n", + "Logs: https://api.biosimulations.org/logs/66bc645cf29e09b32cb71813?includeOutput=true\n" ] }, { @@ -394,7 +394,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pyneuroml\",\"simulatorVersion\":\"0.5.20\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pyneuroml\",\"simulatorVersion\":\"0.5.20\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=a49ca6f742234dfeaf523a88f36532c9\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=3eb15093c60140898d6bfe71685568fc\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -402,10 +402,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb48170c4ccdd491921d27\n", - "View: https://api.biosimulations.org/runs/66bb48170c4ccdd491921d27\n", - "Downloads: https://api.biosimulations.org/results/66bb48170c4ccdd491921d27/download\n", - "Logs: https://api.biosimulations.org/logs/66bb48170c4ccdd491921d27?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc645fa641708179ad3112\n", + "View: https://api.biosimulations.org/runs/66bc645fa641708179ad3112\n", + "Downloads: https://api.biosimulations.org/results/66bc645fa641708179ad3112/download\n", + "Logs: https://api.biosimulations.org/logs/66bc645fa641708179ad3112?includeOutput=true\n" ] }, { @@ -417,7 +417,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pysces\",\"simulatorVersion\":\"1.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"pysces\",\"simulatorVersion\":\"1.2.1\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=f0852adb02794e10a5db9a003051157d\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=c7ed6cc225864a2fb918db765ec00557\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -425,10 +425,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4819f29e09b32cb6fd65\n", - "View: https://api.biosimulations.org/runs/66bb4819f29e09b32cb6fd65\n", - "Downloads: https://api.biosimulations.org/results/66bb4819f29e09b32cb6fd65/download\n", - "Logs: https://api.biosimulations.org/logs/66bb4819f29e09b32cb6fd65?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc64630c4ccdd491923827\n", + "View: https://api.biosimulations.org/runs/66bc64630c4ccdd491923827\n", + "Downloads: https://api.biosimulations.org/results/66bc64630c4ccdd491923827/download\n", + "Logs: https://api.biosimulations.org/logs/66bc64630c4ccdd491923827?includeOutput=true\n" ] }, { @@ -440,7 +440,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"rbapy\",\"simulatorVersion\":\"1.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"rbapy\",\"simulatorVersion\":\"1.0.2\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=5baaa90850ee4d62ac95e31838da4244\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=762c8555ab614c258f06df395558c712\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -448,10 +448,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb481bf29e09b32cb6fd77\n", - "View: https://api.biosimulations.org/runs/66bb481bf29e09b32cb6fd77\n", - "Downloads: https://api.biosimulations.org/results/66bb481bf29e09b32cb6fd77/download\n", - "Logs: https://api.biosimulations.org/logs/66bb481bf29e09b32cb6fd77?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc64660c4ccdd49192382a\n", + "View: https://api.biosimulations.org/runs/66bc64660c4ccdd49192382a\n", + "Downloads: https://api.biosimulations.org/results/66bc64660c4ccdd49192382a/download\n", + "Logs: https://api.biosimulations.org/logs/66bc64660c4ccdd49192382a?includeOutput=true\n" ] }, { @@ -463,7 +463,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"smoldyn\",\"simulatorVersion\":\"2.72\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"smoldyn\",\"simulatorVersion\":\"2.72\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=4510539d7b534c45874c59acfbdcdf5d\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=53c6f673860c44bdb476c8afa656ccdd\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -471,10 +471,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb481ea641708179ad1671\n", - "View: https://api.biosimulations.org/runs/66bb481ea641708179ad1671\n", - "Downloads: https://api.biosimulations.org/results/66bb481ea641708179ad1671/download\n", - "Logs: https://api.biosimulations.org/logs/66bb481ea641708179ad1671?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc64680c4ccdd491923847\n", + "View: https://api.biosimulations.org/runs/66bc64680c4ccdd491923847\n", + "Downloads: https://api.biosimulations.org/results/66bc64680c4ccdd491923847/download\n", + "Logs: https://api.biosimulations.org/logs/66bc64680c4ccdd491923847?includeOutput=true\n" ] }, { @@ -486,7 +486,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"tellurium\",\"simulatorVersion\":\"2.2.8\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=7d34e66703f4436b992d01ae6f9caac4\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=5ea5711967054c93a35895fab7fc782c\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -494,10 +494,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4820a641708179ad1674\n", - "View: https://api.biosimulations.org/runs/66bb4820a641708179ad1674\n", - "Downloads: https://api.biosimulations.org/results/66bb4820a641708179ad1674/download\n", - "Logs: https://api.biosimulations.org/logs/66bb4820a641708179ad1674?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc646aa641708179ad31a4\n", + "View: https://api.biosimulations.org/runs/66bc646aa641708179ad31a4\n", + "Downloads: https://api.biosimulations.org/results/66bc646aa641708179ad31a4/download\n", + "Logs: https://api.biosimulations.org/logs/66bc646aa641708179ad31a4?includeOutput=true\n" ] }, { @@ -509,7 +509,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"vcell\",\"simulatorVersion\":\"7.5.0.99\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"vcell\",\"simulatorVersion\":\"7.5.0.99\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=4eb251ba57e3405ebf954a697127d423\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=f97f781db1ec4812b2769295024b8c7c\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -517,10 +517,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb48240c4ccdd491921d5e\n", - "View: https://api.biosimulations.org/runs/66bb48240c4ccdd491921d5e\n", - "Downloads: https://api.biosimulations.org/results/66bb48240c4ccdd491921d5e/download\n", - "Logs: https://api.biosimulations.org/logs/66bb48240c4ccdd491921d5e?includeOutput=true\n" + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc646e0c4ccdd491923866\n", + "View: https://api.biosimulations.org/runs/66bc646e0c4ccdd491923866\n", + "Downloads: https://api.biosimulations.org/results/66bc646e0c4ccdd491923866/download\n", + "Logs: https://api.biosimulations.org/logs/66bc646e0c4ccdd491923866?includeOutput=true\n" ] }, { @@ -532,7 +532,7 @@ "pyNeuroML >>> DEBUG - data is:\n", "{'file': ('LEMS_NML2_Ex9_FN_missing_xmlns.omex', <_io.BufferedReader name='LEMS_NML2_Ex9_FN_missing_xmlns.omex'>), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"xpp\",\"simulatorVersion\":\"8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}\n", "pyNeuroML >>> INFO - multipart encoded data is ), 'simulationRun': (None, '{\"name\":\"test\",\"simulator\":\"xpp\",\"simulatorVersion\":\"8.0\",\"maxTime\":20,\"cpus\":1,\"memory\":8,\"purpose\":\"academic\",\"email\":\"\",\"envVars\":[]}')}>\n", - "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=73f4e7a2900f4bb38c20e8761f1b1a79\n", + "pyNeuroML >>> INFO - with content type: multipart/form-data; boundary=b0571c54189246b5acfbdc36c592583f\n", "pyNeuroML >>> INFO - Submitting archive to biosimulations\n" ] }, @@ -540,10 +540,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bb4826f29e09b32cb6fdab\n", - "View: https://api.biosimulations.org/runs/66bb4826f29e09b32cb6fdab\n", - "Downloads: https://api.biosimulations.org/results/66bb4826f29e09b32cb6fdab/download\n", - "Logs: https://api.biosimulations.org/logs/66bb4826f29e09b32cb6fdab?includeOutput=true\n", + "Submitted LEMS_NML2_Ex9_FN_missing_xmlns.omex successfully with id: 66bc6470f29e09b32cb71907\n", + "View: https://api.biosimulations.org/runs/66bc6470f29e09b32cb71907\n", + "Downloads: https://api.biosimulations.org/results/66bc6470f29e09b32cb71907/download\n", + "Logs: https://api.biosimulations.org/logs/66bc6470f29e09b32cb71907?includeOutput=true\n", "Downloading amici results...\n", "Downloading brian2 results...\n", "Downloading bionetgen results...\n", @@ -565,19 +565,19 @@ "Downloading tellurium results...\n", "Downloading vcell results...\n", "Downloading xpp results...\n", - "Moving remote_results\\amici\\outputs\\tmp904901\\d1.pdf to d1_plots_remote\\amici_d1.pdf\n", - "Moving remote_results\\bionetgen\\outputs\\tmp896149\\d1.pdf to d1_plots_remote\\bionetgen_d1.pdf\n", - "Moving remote_results\\boolnet\\outputs\\tmp638536\\d1.pdf to d1_plots_remote\\boolnet_d1.pdf\n", - "Moving remote_results\\cbmpy\\outputs\\tmp231472\\d1.pdf to d1_plots_remote\\cbmpy_d1.pdf\n", - "Moving remote_results\\cobrapy\\outputs\\tmp607739\\d1.pdf to d1_plots_remote\\cobrapy_d1.pdf\n", - "Moving remote_results\\copasi\\outputs\\tmp661623\\d1.pdf to d1_plots_remote\\copasi_d1.pdf\n", - "Moving remote_results\\gillespy2\\outputs\\tmp345818\\d1.pdf to d1_plots_remote\\gillespy2_d1.pdf\n", - "Moving remote_results\\ginsim\\outputs\\tmp721937\\d1.pdf to d1_plots_remote\\ginsim_d1.pdf\n", - "Moving remote_results\\libsbmlsim\\outputs\\tmp543113\\d1.pdf to d1_plots_remote\\libsbmlsim_d1.pdf\n", - "Moving remote_results\\masspy\\outputs\\tmp783032\\d1.pdf to d1_plots_remote\\masspy_d1.pdf\n", - "Moving remote_results\\pysces\\outputs\\tmp449843\\d1.pdf to d1_plots_remote\\pysces_d1.pdf\n", - "Moving remote_results\\rbapy\\outputs\\tmp868501\\d1.pdf to d1_plots_remote\\rbapy_d1.pdf\n", - "Moving remote_results\\tellurium\\outputs\\tmp613094\\d1.pdf to d1_plots_remote\\tellurium_d1.pdf\n", + "Moving remote_results\\amici\\outputs\\tmp472787\\d1.pdf to d1_plots_remote\\amici_d1.pdf\n", + "Moving remote_results\\bionetgen\\outputs\\tmp345301\\d1.pdf to d1_plots_remote\\bionetgen_d1.pdf\n", + "Moving remote_results\\boolnet\\outputs\\tmp110064\\d1.pdf to d1_plots_remote\\boolnet_d1.pdf\n", + "Moving remote_results\\cbmpy\\outputs\\tmp806249\\d1.pdf to d1_plots_remote\\cbmpy_d1.pdf\n", + "Moving remote_results\\cobrapy\\outputs\\tmp591048\\d1.pdf to d1_plots_remote\\cobrapy_d1.pdf\n", + "Moving remote_results\\copasi\\outputs\\tmp631588\\d1.pdf to d1_plots_remote\\copasi_d1.pdf\n", + "Moving remote_results\\gillespy2\\outputs\\tmp681509\\d1.pdf to d1_plots_remote\\gillespy2_d1.pdf\n", + "Moving remote_results\\ginsim\\outputs\\tmp705876\\d1.pdf to d1_plots_remote\\ginsim_d1.pdf\n", + "Moving remote_results\\libsbmlsim\\outputs\\tmp986325\\d1.pdf to d1_plots_remote\\libsbmlsim_d1.pdf\n", + "Moving remote_results\\masspy\\outputs\\tmp374428\\d1.pdf to d1_plots_remote\\masspy_d1.pdf\n", + "Moving remote_results\\pysces\\outputs\\tmp757204\\d1.pdf to d1_plots_remote\\pysces_d1.pdf\n", + "Moving remote_results\\rbapy\\outputs\\tmp601277\\d1.pdf to d1_plots_remote\\rbapy_d1.pdf\n", + "Moving remote_results\\tellurium\\outputs\\tmp774548\\d1.pdf to d1_plots_remote\\tellurium_d1.pdf\n", "Removed remote_results folder\n", "Running amici\n", "Running brian2\n", @@ -678,122 +678,6 @@ " print('Removed ' + output_folder + ' folder')" ] }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "\n", - "engines = {\n", - " 'amici': {\n", - " 'formats': ('sbml', 'sedml'),\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_AMICI/',\n", - " 'status': \"\"\n", - " },\n", - " 'brian2': {\n", - " 'formats': [('nml', 'sedml'), ('lems', 'sedml'), ('sbml', 'sedml')],\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_pyNeuroML/',\n", - " 'status': \"\"\n", - " },\n", - " 'bionetgen': {\n", - " 'formats': ('bngl', 'sedml'),\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_BioNetGen/',\n", - " 'status': \"\"\n", - " },\n", - " 'boolnet': {\n", - " 'formats': ('sbmlqual', 'sedml'),\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_BoolNet/',\n", - " 'status': \"\"\n", - " },\n", - " 'cbmpy': {\n", - " 'formats': ('sbml', 'sedml'),\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_CBMPy/',\n", - " 'status': \"\"\n", - " },\n", - " 'cobrapy': {\n", - " 'formats': ('sbml', 'sedml'),\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_COBRApy/',\n", - " 'status': \"Only allows steady state simulations\"\n", - " },\n", - " 'copasi': {\n", - " 'formats': ('sbml', 'sedml'),\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_COPASI/',\n", - " 'status': \"\"\n", - " },\n", - " 'gillespy2': {\n", - " 'formats': ('sbml', 'sedml'),\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_GillesPy2/',\n", - " 'status': \"\"\n", - " },\n", - " 'ginsim': {\n", - " 'formats': ('sbmlqual', 'sedml'),\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_GINsim/',\n", - " 'status': \"\"\n", - " },\n", - " 'libsbmlsim': {\n", - " 'formats': ('sbml', 'sedml'),\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_LibSBMLSim/',\n", - " 'status': \"\"\n", - " },\n", - " 'masspy': {\n", - " 'formats': ('sbml', 'sedml'),\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_MASSpy/',\n", - " 'status': \"\"\n", - " },\n", - " 'netpyne': {\n", - " 'formats': ('sbml', 'sedml'),\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_pyNeuroML/',\n", - " 'status': \"\"\n", - " },\n", - " 'neuron': {\n", - " 'formats': [('nml', 'sedml'), ('lems', 'sedml')],\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_pyNeuroML/',\n", - " 'status': \"\"\n", - " },\n", - " 'opencor': {\n", - " 'formats': ('cellml', 'sedml'),\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_OpenCOR/',\n", - " 'status': \"\"\n", - " },\n", - " 'pyneuroml': {\n", - " 'formats': [('nml', 'sedml'), ('lems', 'sedml')],\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_pyNeuroML/',\n", - " 'status': \"\"\n", - " },\n", - " 'pysces': {\n", - " 'formats': ('sbml', 'sedml'),\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_PySCeS/',\n", - " 'status': \"\"\n", - " },\n", - " 'rbapy': {\n", - " 'formats': ('rbapy', 'sedml'),\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_RBApy/',\n", - " 'status': \"\"\n", - " },\n", - " 'smoldyn': {\n", - " 'formats': None,\n", - " 'url': 'https://smoldyn.readthedocs.io/en/latest/python/api.html#sed-ml-combine-biosimulators-api',\n", - " 'status': \"\"\n", - " },\n", - " 'tellurium': {\n", - " 'formats': ('sbml', 'sedml'),\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_tellurium/',\n", - " 'status': \"\"\n", - " },\n", - " 'vcell': {\n", - " 'formats': [('sbml', 'sedml'),('bngl', 'sedml')],\n", - " 'url': 'https://github.com/virtualcell/vcell',\n", - " 'status': \"\"\n", - " },\n", - " 'xpp': {\n", - " 'formats': ('xpp', 'sedml'),\n", - " 'url': 'https://docs.biosimulators.org/Biosimulators_XPP/',\n", - " 'status': \"\"\n", - " }\n", - "}" - ] - }, { "cell_type": "code", "execution_count": 4, @@ -813,27 +697,27 @@ "text/markdown": [ "| | Engine | pass / FAIL (R) | pass / FAIL (L) | Compat (R) | Compat (L) | Type (R) | Error (R) | Error (L) | d1 (R) | d1 (L) |\n", "|---:|:-------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------|:----------------------------------------------------|\n", - "| 0 |
    amicihttps://docs.biosimulators.org/Biosimulators_AMICI/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 1 |
    bionetgenhttps://docs.biosimulators.org/Biosimulators_BioNetGen/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 2 |
    boolnethttps://docs.biosimulators.org/Biosimulators_BoolNet/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 3 |
    brian2https://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 4 |
    cbmpyhttps://docs.biosimulators.org/Biosimulators_CBMPy/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 5 |
    cobrapyhttps://docs.biosimulators.org/Biosimulators_COBRApy/
    Only allows steady state simulations
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 6 |
    copasihttps://docs.biosimulators.org/Biosimulators_COPASI/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 7 |
    gillespy2https://docs.biosimulators.org/Biosimulators_GillesPy2/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 8 |
    ginsimhttps://docs.biosimulators.org/Biosimulators_GINsim/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 9 |
    libsbmlsimhttps://docs.biosimulators.org/Biosimulators_LibSBMLSim/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 10 |
    masspyhttps://docs.biosimulators.org/Biosimulators_MASSpy/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These 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 .
    \t`(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```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 11 |
    netpynehttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 12 |
    neuronhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with neuron. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 13 |
    opencorhttps://docs.biosimulators.org/Biosimulators_OpenCOR/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 14 |
    pyneuromlhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['NeuroML', 'LEMS', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 15 |
    pysceshttps://docs.biosimulators.org/Biosimulators_PySCeS/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmpr_05sxok/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmpr_05sxok/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 16 |
    rbapyhttps://docs.biosimulators.org/Biosimulators_RBApy/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 0 |
    amicihttps://docs.biosimulators.org/Biosimulators_AMICI/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 1 |
    bionetgenhttps://docs.biosimulators.org/Biosimulators_BioNetGen/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 2 |
    boolnethttps://docs.biosimulators.org/Biosimulators_BoolNet/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 3 |
    brian2https://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with brian2
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with brian2
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 4 |
    cbmpyhttps://docs.biosimulators.org/Biosimulators_CBMPy/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 5 |
    cobrapyhttps://docs.biosimulators.org/Biosimulators_COBRApy/
    Only allows steady state simulations
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 6 |
    copasihttps://docs.biosimulators.org/Biosimulators_COPASI/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 7 |
    gillespy2https://docs.biosimulators.org/Biosimulators_GillesPy2/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with gillespy2
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with gillespy2
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 8 |
    ginsimhttps://docs.biosimulators.org/Biosimulators_GINsim/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 9 |
    libsbmlsimhttps://docs.biosimulators.org/Biosimulators_LibSBMLSim/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 10 |
    masspyhttps://docs.biosimulators.org/Biosimulators_MASSpy/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These 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 .
    \t`(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```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 11 |
    netpynehttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 12 |
    neuronhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['SED-ML', 'LEMS', 'NeuroML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['SED-ML', 'LEMS', 'NeuroML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 13 |
    opencorhttps://docs.biosimulators.org/Biosimulators_OpenCOR/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 14 |
    pyneuromlhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['SED-ML', 'LEMS', 'NeuroML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['SED-ML', 'LEMS', 'NeuroML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 15 |
    pysceshttps://docs.biosimulators.org/Biosimulators_PySCeS/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmprlw_6w38/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmprlw_6w38/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 16 |
    rbapyhttps://docs.biosimulators.org/Biosimulators_RBApy/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", "| 17 |
    smoldynhttps://smoldyn.readthedocs.io/en/latest/python/api.html#sed-ml-combine-biosimulators-api
    | FAIL | FAIL |
    FAILsmoldyn compatible file types unknown.
    |
    FAILsmoldyn compatible file types unknown.
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 18 |
    telluriumhttps://docs.biosimulators.org/Biosimulators_tellurium/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", - "| 19 |
    vcellhttps://github.com/virtualcell/vcell
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with vcell
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with vcell
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", - "| 20 |
    xpphttps://docs.biosimulators.org/Biosimulators_XPP/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |" + "| 18 |
    telluriumhttps://docs.biosimulators.org/Biosimulators_tellurium/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot |\n", + "| 19 |
    vcellhttps://github.com/virtualcell/vcell
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with vcell
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with vcell
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |\n", + "| 20 |
    xpphttps://docs.biosimulators.org/Biosimulators_XPP/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | |" ] }, "metadata": {}, @@ -841,69 +725,13 @@ } ], "source": [ - "import re\n", - "\n", - "def create_results_table(results, types_dict, sbml_filepath, sedml_filepath, engines, output_dir):\n", - " \"\"\"\n", - " Create a markdown table of the results.\n", - " \n", - " Input: results, types_dict, sbml_filepath, sedml_filepath, engines, output_dir\n", - " Output: results_md_table\n", - "\n", - " \"\"\"\n", - " \n", - " link_green_square = \"https://via.placeholder.com/15/00dd00/00dd00.png\"\n", - " link_orange_square = \"https://via.placeholder.com/15/ec9706/ec9706.png\"\n", - " link_red_square = \"https://via.placeholder.com/15/dd0000/dd0000.png\"\n", - "\n", - " # Create a table of the results\n", - " results_table = pd.DataFrame.from_dict(results).T\n", - " # if list is three elements \n", - " if results_table.shape[1] == 3:\n", - " results_table.columns = ['pass / FAIL', 'Error', 'Type']\n", - " elif results_table.shape[1] == 2:\n", - " results_table.columns = ['pass / FAIL', 'Error']\n", - " \n", - " results_table.index.name = 'Engine'\n", - " results_table.reset_index(inplace=True)\n", - " \n", - " # Error\n", - " results_table['Error'] = results_table.apply(lambda x: None if x['pass / FAIL'] == x['Error'] else x['Error'], axis=1)\n", - " results_table['pass / FAIL'] = results_table['pass / FAIL'].replace('other', 'FAIL')\n", - "\n", - " results_table['Error'] = results_table['Error'].apply(lambda x: utils.ansi_to_html(x))\n", - " results_table['Error'] = results_table['Error'].apply(lambda x: utils.collapsible_content(x))\n", - "\n", - " # compatibility_message\n", - " results_table['Compat'] = results_table['Engine'].apply(lambda x: utils.check_file_compatibility_test(x, types_dict, sbml_filepath, sedml_filepath))\n", - " results_table['Compat'] = results_table['Compat'].apply(lambda x: utils.collapsible_content(x[1], title=x[0]))\n", - " results_table['Compat'] = results_table['Compat'].apply(lambda x: f' {x}'\\\n", - " if 'FAIL' in x else f'{x}')\n", - "\n", - " # pass / FAIL\n", - " results_table['pass / FAIL'] = results_table['pass / FAIL'].apply(lambda x: f'\\\n", - " {x}' if x == 'FAIL' \\\n", - " else f' {x}')\n", - "\n", - " # d1 plot clickable link\n", - " results_table['d1'] = results_table['Engine'].apply(lambda x: utils.d1_plots_dict(engines, output_dir).get(x, None))\n", - " results_table['d1'] = results_table['d1'].apply(lambda x: utils.create_hyperlink(x,title='plot'))\n", - " \n", - " # if Type is in the table add message with collapsible content\n", - " if 'Type' in results_table.columns:\n", - " results_table['Type'] = results_table['Type'].apply(lambda x: utils.collapsible_content(x,\"\".join(re.findall(r'[A-Z]', x))))\n", - "\n", - " results_table['Engine'] = results_table['Engine'].apply(lambda x: utils.collapsible_content(f'{engines[x][\"url\"]}
    {engines[x][\"status\"]}', x))\n", - "\n", - " return results_table\n", - "\n", "\n", "#########################################################################################\n", "# process results and save markdown table\n", "#########################################################################################\n", "\n", - "results_table = create_results_table(results_remote, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_remote_dir)\n", - "results_table_local = create_results_table(results_local, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_local_dir)\n", + "results_table = utils.create_results_table(results_remote, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_remote_dir)\n", + "results_table_local = utils.create_results_table(results_local, types_dict, sbml_filepath, sedml_filepath, engines, d1_plots_local_dir)\n", "\n", "# rename cols to distinguish between local and remote results except for Engine column\n", "results_table.columns = [str(col) + ' (R)' if col != 'Engine' else str(col) for col in results_table.columns]\n", From b1e509ef7e926acd657619f6ce5dbbafcef8a3e1 Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Wed, 14 Aug 2024 09:06:24 +0100 Subject: [PATCH 29/71] Update results table --- SBML/results_compatibility_biosimulators.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/SBML/results_compatibility_biosimulators.md b/SBML/results_compatibility_biosimulators.md index 019e5c9..4eb2820 100644 --- a/SBML/results_compatibility_biosimulators.md +++ b/SBML/results_compatibility_biosimulators.md @@ -1,4 +1,4 @@ -| | Engine | pass / FAIL (remote) | pass / FAIL (local) | Compat (remote) | Compat (local) | Type (remote) | Error (remote) | Error (local) | d1 (remote) | d1 (local) | +| | 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 | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | | 1 |
    bionetgenhttps://docs.biosimulators.org/Biosimulators_BioNetGen/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | @@ -12,10 +12,10 @@ | 9 |
    libsbmlsimhttps://docs.biosimulators.org/Biosimulators_LibSBMLSim/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | | 10 |
    masspyhttps://docs.biosimulators.org/Biosimulators_MASSpy/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These 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```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | | 11 |
    netpynehttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | -| 12 |
    neuronhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'NeuroML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['LEMS', 'NeuroML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | +| 12 |
    neuronhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['SED-ML', 'LEMS', 'NeuroML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['SED-ML', 'LEMS', 'NeuroML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | | 13 |
    opencorhttps://docs.biosimulators.org/Biosimulators_OpenCOR/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | -| 14 |
    pyneuromlhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'NeuroML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'NeuroML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | -| 15 |
    pysceshttps://docs.biosimulators.org/Biosimulators_PySCeS/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmp0ouw2n9o/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmp0ouw2n9o/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | +| 14 |
    pyneuromlhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['SED-ML', 'LEMS', 'NeuroML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['SED-ML', 'LEMS', 'NeuroML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | +| 15 |
    pysceshttps://docs.biosimulators.org/Biosimulators_PySCeS/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmph2fvlpzq/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmph2fvlpzq/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | | 16 |
    rbapyhttps://docs.biosimulators.org/Biosimulators_RBApy/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | | 17 |
    smoldynhttps://smoldyn.readthedocs.io/en/latest/python/api.html#sed-ml-combine-biosimulators-api
    | FAIL | FAIL |
    FAILsmoldyn compatible file types unknown.
    |
    FAILsmoldyn compatible file types unknown.
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | | 18 |
    telluriumhttps://docs.biosimulators.org/Biosimulators_tellurium/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | From cf33fc671d29e6ee2e308ee12fa3d0de7dfa7fdf Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Wed, 14 Aug 2024 09:31:06 +0100 Subject: [PATCH 30/71] fix typo Tese --> These --- utils/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/__init__.py b/utils/__init__.py index 535ba3a..0161227 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -445,7 +445,7 @@ def check_file_compatibility_test(engine, types_dict, model_filepath, experiment if input_filetypes.issubset(engine_filetypes): return 'pass', (f"The file extensions suggest the input file types are '{input_file_types_text}'. These are compatible with {engine}") else: - return 'FAIL', (f"The file extensions suggest the input file types are '{input_file_types_text}'. Tese are not compatible with {engine}. The following file types will be compatible {engine_file_types_text}") + return 'FAIL', (f"The file extensions suggest the input file types are '{input_file_types_text}'. These are not compatible with {engine}. The following file types will be compatible {engine_file_types_text}") else: return 'FAIL', (f"{engine} compatible file types unknown.") From 505a3fdb74d04c78d861b7476308460fc80a3983 Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Wed, 14 Aug 2024 09:40:26 +0100 Subject: [PATCH 31/71] ammend results table (local run failed in last table) --- SBML/results_compatibility_biosimulators.md | 46 ++++++++++----------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/SBML/results_compatibility_biosimulators.md b/SBML/results_compatibility_biosimulators.md index 4eb2820..4044be1 100644 --- a/SBML/results_compatibility_biosimulators.md +++ b/SBML/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 | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with amici
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 1 |
    bionetgenhttps://docs.biosimulators.org/Biosimulators_BioNetGen/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 2 |
    boolnethttps://docs.biosimulators.org/Biosimulators_BoolNet/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 3 |
    brian2https://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with brian2
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with brian2
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | -| 4 |
    cbmpyhttps://docs.biosimulators.org/Biosimulators_CBMPy/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cbmpy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 5 |
    cobrapyhttps://docs.biosimulators.org/Biosimulators_COBRApy/
    Only allows steady state simulations
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with cobrapy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 6 |
    copasihttps://docs.biosimulators.org/Biosimulators_COPASI/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with copasi
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 7 |
    gillespy2https://docs.biosimulators.org/Biosimulators_GillesPy2/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with gillespy2
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with gillespy2
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 8 |
    ginsimhttps://docs.biosimulators.org/Biosimulators_GINsim/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 9 |
    libsbmlsimhttps://docs.biosimulators.org/Biosimulators_LibSBMLSim/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with libsbmlsim
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 10 |
    masspyhttps://docs.biosimulators.org/Biosimulators_MASSpy/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These 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```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 11 |
    netpynehttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with netpyne
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | -| 12 |
    neuronhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['SED-ML', 'LEMS', 'NeuroML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with neuron. The following file types will be compatible ['SED-ML', 'LEMS', 'NeuroML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | -| 13 |
    opencorhttps://docs.biosimulators.org/Biosimulators_OpenCOR/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | -| 14 |
    pyneuromlhttps://docs.biosimulators.org/Biosimulators_pyNeuroML/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['SED-ML', 'LEMS', 'NeuroML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with pyneuroml. The following file types will be compatible ['SED-ML', 'LEMS', 'NeuroML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | -| 15 |
    pysceshttps://docs.biosimulators.org/Biosimulators_PySCeS/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with pysces
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmph2fvlpzq/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmph2fvlpzq/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 16 |
    rbapyhttps://docs.biosimulators.org/Biosimulators_RBApy/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 17 |
    smoldynhttps://smoldyn.readthedocs.io/en/latest/python/api.html#sed-ml-combine-biosimulators-api
    | FAIL | FAIL |
    FAILsmoldyn compatible file types unknown.
    |
    FAILsmoldyn compatible file types unknown.
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | -| 18 |
    telluriumhttps://docs.biosimulators.org/Biosimulators_tellurium/
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with tellurium
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | plot | plot | -| 19 |
    vcellhttps://github.com/virtualcell/vcell
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with vcell
    |
    passThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. These are compatible with vcell
    | | |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | -| 20 |
    xpphttps://docs.biosimulators.org/Biosimulators_XPP/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SED-ML', 'SBML']'. Tese are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.')```
    | | | \ No newline at end of file +| | 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 |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with amici
    | | | | plot | plot | +| 1 |
    bionetgenhttps://docs.biosimulators.org/Biosimulators_BioNetGen/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are not compatible with bionetgen. The following file types will be compatible ['BNGL', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.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 |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are not compatible with boolnet. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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).
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.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 |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with brian2
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.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 |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cbmpy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.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 |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with cobrapy
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.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/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with copasi
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    could not convert string to float: 'Values[V]'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/copasi' returned non-zero exit status 1```
    | plot | plot | +| 7 |
    gillespy2https://docs.biosimulators.org/Biosimulators_GillesPy2/
    | pass | pass |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with gillespy2
    | | | | plot | plot | +| 8 |
    ginsimhttps://docs.biosimulators.org/Biosimulators_GINsim/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are not compatible with ginsim. The following file types will be compatible ['SBML-qual', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.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 |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with libsbmlsim
    | | | | plot | plot | +| 10 |
    masspyhttps://docs.biosimulators.org/Biosimulators_MASSpy/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with masspy
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These 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/LEMS_NML2_Ex9_FN_missing_xmlns.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 |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with netpyne
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.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 |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are not compatible with neuron. The following file types will be compatible ['LEMS', 'NeuroML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are not compatible with neuron. The following file types will be compatible ['LEMS', 'NeuroML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.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 |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are not compatible with opencor. The following file types will be compatible ['CellML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.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 |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'NeuroML', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are not compatible with pyneuroml. The following file types will be compatible ['LEMS', 'NeuroML', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/pyneuroml' returned non-zero exit status 1```
    | | | +| 15 |
    pysceshttps://docs.biosimulators.org/Biosimulators_PySCeS/
    | FAIL | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with pysces
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe COMBINE/OMEX did not execute successfully:

    The SED document did not execute successfully:

    Model at /tmp/tmp4u2w7p7f/./LEMS_NML2_Ex9_FN.sbml could not be imported:

    File /tmp/tmp4u2w7p7f/./LEMS_NML2_Ex9_FN.sbml.xml does not exist
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/pysces' returned non-zero exit status 1```
    | plot | plot | +| 16 |
    rbapyhttps://docs.biosimulators.org/Biosimulators_RBApy/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are not compatible with rbapy. The following file types will be compatible ['RBApy', 'SED-ML']
    |
    CAEECombineArchiveExecutionError
    |
    DetailsThe 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`).
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.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 |
    FAILsmoldyn compatible file types unknown.
    |
    FAILsmoldyn compatible file types unknown.
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.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 |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with tellurium
    | | | | plot | plot | +| 19 |
    vcellhttps://github.com/virtualcell/vcell
    | pass | FAIL |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with vcell
    |
    passThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are compatible with vcell
    | | |
    DetailsNo such container: e94149ab5804bb6b56c44a27b83c2d3030c2764438cdeed95d90285f837aee7f
    | | | +| 20 |
    xpphttps://docs.biosimulators.org/Biosimulators_XPP/
    | FAIL | FAIL |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    FAILThe file extensions suggest the input file types are '['SBML', 'SED-ML']'. These are not compatible with xpp. The following file types will be compatible ['XPP', 'SED-ML']
    |
    MNFEModuleNotFoundError
    |
    DetailsNo module named 'libsbml'
    |
    Details```Command '-i /root/in/LEMS_NML2_Ex9_FN_missing_xmlns.omex -o /root/out' in image 'ghcr.io/biosimulators/xpp' returned non-zero exit status 1```
    | | | \ No newline at end of file From d33c661eb60887abc3566569611df717e25367d4 Mon Sep 17 00:00:00 2001 From: pgleeson Date: Tue, 20 Aug 2024 13:56:24 +0100 Subject: [PATCH 32/71] Minor tweak to validate test script --- SBML/.test.validate.sbml.omt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SBML/.test.validate.sbml.omt b/SBML/.test.validate.sbml.omt index eb508a1..6925fc6 100644 --- a/SBML/.test.validate.sbml.omt +++ b/SBML/.test.validate.sbml.omt @@ -1,5 +1,5 @@ # Script for running automated tests on OSB using github actions, see https://github.com/OpenSourceBrain/osb-model-validation -# This test will validate the SBML files in the current directory using: pyneuroml -validate-sbml *.xml *.sbml +# This test will validate the SBML files in the current directory using: pynml -validate-sbml *.xml *.sbml target: "*.xml *.sbml" engine: pyNeuroML_validate_sbml \ No newline at end of file From c0c95daac023af8d7edeb763dd3800778574d79f Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Tue, 20 Aug 2024 17:47:01 +0100 Subject: [PATCH 33/71] Restructure SBML directory structure - Move SBML tests to a separate "tests" folder. - Update the file paths in the test scripts to reflect the new directory structure. - Update filepaths in github actions --- .github/workflows/non-omv.yml | 6 +- SBML/Copasi184.cps | 1587 ----------------- SBML/test_biosimulators_docker.py | 19 - SBML/{ => tests}/d1_plots_local/amici_d1.pdf | Bin 13644 -> 13644 bytes .../d1_plots_local/bionetgen_d1.pdf | Bin 5948 -> 5948 bytes .../{ => tests}/d1_plots_local/boolnet_d1.pdf | Bin 5948 -> 5948 bytes SBML/{ => tests}/d1_plots_local/cbmpy_d1.pdf | Bin 5948 -> 5948 bytes .../{ => tests}/d1_plots_local/cobrapy_d1.pdf | Bin 5948 -> 5948 bytes SBML/{ => tests}/d1_plots_local/copasi_d1.pdf | Bin 5948 -> 5948 bytes .../d1_plots_local/gillespy2_d1.pdf | Bin 8877 -> 8877 bytes SBML/{ => tests}/d1_plots_local/ginsim_d1.pdf | Bin 5948 -> 5948 bytes .../d1_plots_local/libsbmlsim_d1.pdf | Bin 14643 -> 14643 bytes SBML/{ => tests}/d1_plots_local/masspy_d1.pdf | Bin 5948 -> 5948 bytes SBML/{ => tests}/d1_plots_local/pysces_d1.pdf | Bin 5948 -> 5948 bytes SBML/{ => tests}/d1_plots_local/rbapy_d1.pdf | Bin 5948 -> 5948 bytes .../d1_plots_local/tellurium_d1.pdf | Bin 14664 -> 14664 bytes SBML/{ => tests}/d1_plots_remote/amici_d1.pdf | Bin 13650 -> 13650 bytes .../d1_plots_remote/bionetgen_d1.pdf | Bin 5954 -> 5954 bytes .../d1_plots_remote/boolnet_d1.pdf | Bin 5954 -> 5954 bytes SBML/{ => tests}/d1_plots_remote/cbmpy_d1.pdf | Bin 5954 -> 5954 bytes .../d1_plots_remote/cobrapy_d1.pdf | Bin 5954 -> 5954 bytes .../{ => tests}/d1_plots_remote/copasi_d1.pdf | Bin 5954 -> 5954 bytes .../d1_plots_remote/gillespy2_d1.pdf | Bin 8883 -> 8883 bytes .../{ => tests}/d1_plots_remote/ginsim_d1.pdf | Bin 5954 -> 5954 bytes .../d1_plots_remote/libsbmlsim_d1.pdf | Bin 14649 -> 14649 bytes .../{ => tests}/d1_plots_remote/masspy_d1.pdf | Bin 5954 -> 5954 bytes .../{ => tests}/d1_plots_remote/pysces_d1.pdf | Bin 5954 -> 5954 bytes SBML/{ => tests}/d1_plots_remote/rbapy_d1.pdf | Bin 5954 -> 5954 bytes .../d1_plots_remote/tellurium_d1.pdf | Bin 14670 -> 14670 bytes .../results_compatibility_biosimulators.md | 46 +- SBML/tests/test_biosimulators_docker.py | 29 + .../test_compatibility_biosimulators.ipynb | 443 ++--- .../test_compatibility_biosimulators.py | 70 +- SBML/{ => tests}/test_tellurium.py | 8 +- SBML/{ => tests}/validateAll.sh | 3 + 35 files changed, 358 insertions(+), 1853 deletions(-) delete mode 100755 SBML/Copasi184.cps delete mode 100755 SBML/test_biosimulators_docker.py rename SBML/{ => tests}/d1_plots_local/amici_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_local/bionetgen_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_local/boolnet_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_local/cbmpy_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_local/cobrapy_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_local/copasi_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_local/gillespy2_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_local/ginsim_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_local/libsbmlsim_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_local/masspy_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_local/pysces_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_local/rbapy_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_local/tellurium_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_remote/amici_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_remote/bionetgen_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_remote/boolnet_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_remote/cbmpy_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_remote/cobrapy_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_remote/copasi_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_remote/gillespy2_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_remote/ginsim_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_remote/libsbmlsim_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_remote/masspy_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_remote/pysces_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_remote/rbapy_d1.pdf (99%) rename SBML/{ => tests}/d1_plots_remote/tellurium_d1.pdf (99%) rename SBML/{ => tests}/results_compatibility_biosimulators.md (87%) create mode 100644 SBML/tests/test_biosimulators_docker.py rename SBML/{ => tests}/test_compatibility_biosimulators.ipynb (61%) rename SBML/{ => tests}/test_compatibility_biosimulators.py (65%) rename SBML/{ => tests}/test_tellurium.py (80%) rename SBML/{ => tests}/validateAll.sh (86%) mode change 100755 => 100644 diff --git a/.github/workflows/non-omv.yml b/.github/workflows/non-omv.yml index b06792c..985664c 100644 --- a/.github/workflows/non-omv.yml +++ b/.github/workflows/non-omv.yml @@ -47,19 +47,19 @@ jobs: run: | pip install pyNeuroML pyNeuroML[annotations] cd SBML - ./validateAll.sh + ./tests/alidateAll.sh - name: test omex file creation run: | pip install "pymetadata>=0.4.2" docker "requests<2.32.0" cd SBML - ./test_biosimulators_docker.py + ./tests/test_biosimulators_docker.py - name: test biosimulators compatibility table creation run: | cd SBML sudo rm -rf output - python ./test_compatibility_biosimulators.py --output-dir=tmp_plots + python ./tests/test_compatibility_biosimulators.py --output-dir=tmp_plots - name: Test test_suite output regeneration diff --git a/SBML/Copasi184.cps b/SBML/Copasi184.cps deleted file mode 100755 index 51bd328..0000000 --- a/SBML/Copasi184.cps +++ /dev/null @@ -1,1587 +0,0 @@ - - - - - - - - - - - -2020-01-21T10:03:15Z - - - - - - - v - - - - - - - - - - - - - - - -Mass action rate law for irreversible reactions -

    -Reaction scheme where the products are created from the reactants and the change of a product quantity is proportional to the product of reactant activities. The reaction scheme does not include any reverse process that creates the reactants from the products. The change of a product quantity is proportional to the quantity of one reactant. -

    - -
    - - k1*PRODUCT<substrate_i> - - - - - -
    - - - - - - -2020-01-21T10:03:58Z - - - - - - - ER*4*vM3*k_CaA^n*(X^n/((X^n+k_CaA^n)*(X^n+k_CaI^n)))*(Z^m/(Z^m+kip3^m))*(Y-X) - - - - - - - - - - - - - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - compartment*vM2*X^2/(X^2+k2^2) - - - - - - - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - ER*kf*(Y-X) - - - - - - - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - vp*X^2/(X^2+kp^2) - - - - - - - -
    - - - - - - - - - - - - - - - - 2008-08-21T11:36:22Z - - - - - 2009-09-17T15:58:46Z - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    The model reproduces the time profile of cytoplasmic Calcium as depicted in Fig 3 of the paper. Model successfully reproduced using Jarnac and MathSBML

    -

    This model originates from BioModels Database: A Database of Annotated Published Models. It is copyright (c) 2005-2011 The BioModels.net Team.
    For more information see the terms of use.
    To cite BioModels Database, please use: Li C, Donizelli M, Rodriguez N, Dharuri H, Endler L, Chelliah V, Li L, He E, Henry A, Stefan MI, Snoep JL, Hucka M, Le Novère N, Laibe C (2010) BioModels Database: An enhanced, curated and annotated resource for published quantitative kinetic models. BMC Syst Biol., 4:92.

    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - µmol/(l*s) - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - 1/s - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - 1/s - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - µmol/l - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - 1 - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - µmol/l - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - 1 - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - µmol/l - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - µmol/(l*s) - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - µmol/l - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - 1/s - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - µmol/(l*s) - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - µmol/l - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - 1/s - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -2020-01-21T10:03:58Z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <CN=Root,Model=NoName,Vector=Values[vin],Reference=InitialValue> - - - - - - - <CN=Root,Model=NoName,Vector=Values[kout],Reference=InitialValue> - - - - - - - <CN=Root,Model=NoName,Vector=Values[k_CaA],Reference=InitialValue> - - - - - <CN=Root,Model=NoName,Vector=Values[k_CaI],Reference=InitialValue> - - - - - <CN=Root,Model=NoName,Vector=Values[kip3],Reference=InitialValue> - - - - - <CN=Root,Model=NoName,Vector=Values[m],Reference=InitialValue> - - - - - <CN=Root,Model=NoName,Vector=Values[n],Reference=InitialValue> - - - - - <CN=Root,Model=NoName,Vector=Values[vM3],Reference=InitialValue> - - - - - - - <CN=Root,Model=NoName,Vector=Values[k2],Reference=InitialValue> - - - - - <CN=Root,Model=NoName,Vector=Values[vM2],Reference=InitialValue> - - - - - - - <CN=Root,Model=NoName,Vector=Values[kf],Reference=InitialValue> - - - - - - - <CN=Root,Model=NoName,Vector=Values[kp],Reference=InitialValue> - - - - - <CN=Root,Model=NoName,Vector=Values[vp],Reference=InitialValue> - - - - - - - <CN=Root,Model=NoName,Vector=Values[kdeg],Reference=InitialValue> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 60221408570000000 60221408570000000 9.0332112855e+17 1 1 0.050000000000000003 0.5 40 0.14999999999999999 2.02 0.14999999999999999 2.2000000000000002 0.10000000000000001 15 0.10000000000000001 0.5 0.050000000000000003 0.29999999999999999 0.080000000000000002 - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Automatically generated report. - -