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

Prototype workflow RO-Crate from snakemake workflow #7

Closed
2 tasks
douglowe opened this issue May 3, 2024 · 9 comments
Closed
2 tasks

Prototype workflow RO-Crate from snakemake workflow #7

douglowe opened this issue May 3, 2024 · 9 comments
Assignees

Comments

@douglowe
Copy link
Contributor

douglowe commented May 3, 2024

Work coming from the BGE hackathon in Leiden. Reporting of products made should go in the report here: https://docs.google.com/document/d/1if6ukMKN3xHQHAwGEQPhhgvp7iQcFnauj4W1ZtIs8wk/edit

Aim is to write a python tool which will create a workflow RO-Crate from the outputs and reports created from a snakemake workflow.

Snakemake workflow used: https://github.com/o-william-white/skim2mt.git
Working code and example inputs: https://github.com/UoMResearchIT/ro-crate_snakemake_tooling

Definition of done:

  • Have something where we return an object (probably not complete), preferably with information about which steps were run
  • Documentation of what is missing and how to use it
@douglowe
Copy link
Contributor Author

douglowe commented May 8, 2024

Workflow Run RO-Crate (RO-Crate profiles to capture the provenance of workflow runs): https://www.researchobject.org/workflow-run-crate/

@douglowe
Copy link
Contributor Author

douglowe commented May 8, 2024

Working issue on development repository: UoMResearchIT/ro-crate_snakemake_tooling#1

@douglowe
Copy link
Contributor Author

Change of plan - probably better to create test rocrate within snakemake source repo, and follow TTD principles to integrate this into snakemake.

See issue: eScienceLab/snakemake#1

@douglowe
Copy link
Contributor Author

douglowe commented Jun 7, 2024

@douglowe and @alexhambley to work on definition of contents of the RO-Crates required from this tool

@stain
Copy link
Member

stain commented Jul 9, 2024

@douglowe to discuss with Tim Booth. keep up to date with Felix. @douglowe keeping more of an oversight in sprint 3.
May be relevant for @alexhambley to include for Snakemake aspects in HDR UK.

@douglowe
Copy link
Contributor Author

douglowe commented Aug 6, 2024

Following discussion with Tim Booth - we are intending to open a discussion with Snakemake developers in a Discussions channel in their GH organisation. Waiting for lead developer to return to do this (week starting 12th August).

@ianhinder
Copy link

Doug has been added to the discord chat. This is now waiting for people interested in RO-Crate in snakemake to decide what they want.

@ianhinder ianhinder changed the title prototype workflow RO-Crate from snakemake workflow Prototype workflow RO-Crate from snakemake workflow Nov 18, 2024
@stain
Copy link
Member

stain commented Nov 18, 2024

Good progress in https://github.com/uomresearchit/ro-crate_snakemake_tooling and suggestions from Simone and Felix on how to progress.

@douglowe
Copy link
Contributor Author

douglowe commented Jan 7, 2025

I've merged Tim Booth's changes (possibly there's more than we need here, as he notes in his 'not a PR' PR, but for the moment I want to add these in - we can trim back down later if needed), and added functions for creating the user record and workflow run properties. The latest changes are in the process-rocrate branch. This work isn't complete - but Oliver is working on Galaxy RO-Crate tooling, which has a lot of functionality overlap with this work, so I will pause this until he has had chance to progress that, and then we will compare the two toolsets to see what code can be reused.

Work will continue in issue #99

@douglowe douglowe closed this as completed Jan 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants