Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

May: Facilitation of Service Creation #1092

Closed
2 tasks done
elisabettai opened this issue Sep 8, 2023 · 4 comments
Closed
2 tasks done

May: Facilitation of Service Creation #1092

elisabettai opened this issue Sep 8, 2023 · 4 comments
Assignees
Labels
y7 NIH SPARC Y7

Comments

@elisabettai
Copy link
Contributor

elisabettai commented Sep 8, 2023

Description:

  • very simple creation of services that map inputs (and capture outputs) to a command-line-interface (CLI) application and execute it (many scientific software satisfy this criterion and could then easily be onboarded by users; standards from the common workflow language (CWL) could be leveraged)
  • simple creation of a service from a Python function adhering to a standardized interface (Python annotations)

Deliverable:

Infrastructure for service creation

Acceptance criteria:

The process for creating new services based on CLI, annotated Python, or JupyterLab flavors is strongly simplified (for at least two out of these three)

Out of scope:

No dedicated GUI

Deadline:

Q3

wrike Y7-MS 3.1.1: Facilitation of Service Creation

Proposal of tasks

Preview Give feedback
  1. elisabettai
  2. elisabettai
@elisabettai elisabettai added PO issue Created by Product owners y7 NIH SPARC Y7 labels Sep 8, 2023
@elisabettai elisabettai changed the title Facilitation of Service Creation May Facilitation of Service Creation Sep 8, 2023
@pcrespov pcrespov changed the title May Facilitation of Service Creation May: Facilitation of Service Creation Sep 19, 2023
@elisabettai elisabettai added this to the This is Sparta! milestone Jan 30, 2024
@bisgaard-itis bisgaard-itis removed this from the This is Sparta! milestone Feb 19, 2024
@elisabettai elisabettai added this to the Enchanted Odyssey milestone Mar 26, 2024
@SCA-ZMT SCA-ZMT mentioned this issue Mar 28, 2024
@SCA-ZMT SCA-ZMT removed the PO issue Created by Product owners label Mar 28, 2024
@esraneufeld
Copy link
Member

complete at least the jupyter one for the milestone deadline. preferably also progress on one of the other two

@elisabettai
Copy link
Contributor Author

elisabettai commented Apr 25, 2024

Update Sprint Enchanted Odyssey

  • A new cookiecutter for streamlined creation of JupyterLab-based services has been created, see code here.
  • The new cookiecutter has been tested and refined by creating the following 3 new services:
    -- JupyterLab SPARC: Python environment with the SPARC Python Client installed and other useful packages.
    -- JupyterLab Julia: with Julia (and Python kernel)
    -- JupyterLab R: with R (and Python kernel)

fyi @pcrespov.
At some point we'll need to discuss if you'd like to go on with the second item in the tasklist (annotated Python function), by the NIH deadline (end of May) or if we want to drop it completely.

@elisabettai elisabettai removed their assignment Apr 30, 2024
@elisabettai
Copy link
Contributor Author

elisabettai commented May 6, 2024

@pcrespov, regarding the second task, i.e. making a cookiecutter for annotated Python functions. I remember you suggested that I bring a use-case to the table for this. I thought a bit more about that, but I don't have any unfortunately, most of the services I have onboarded are sort-of complex software, sometime in Python, but not always.

Maybe @wvangeit has some use-cases related to optimization.

For info, this milestone is due by end of May

@elisabettai
Copy link
Contributor Author

Update Sprint Leeroy Jenkins

A new cookiecutter for simple creation of services based on o a command-line-interface (CLI) application and execute has been created, source code here.

It has been tested with:

  • a toy example (the bash touch command)
  • a scientific software, already onboarded in the past: Spinal Cord Toolbox
  • a scientific software, already onboarded in the past: k-Wave

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
y7 NIH SPARC Y7
Projects
None yet
Development

No branches or pull requests

5 participants