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

Launchcontainers: A Python tool for launching containerized analysis on HPC #44

Open
2 tasks done
yongninglei opened this issue Nov 9, 2023 · 9 comments
Open
2 tasks done

Comments

@yongninglei
Copy link

yongninglei commented Nov 9, 2023

Title

Launchcontainers: A Python tool for launching containerized analysis on HPC

Leaders

Yongning Lei

email: [email protected]

Collaborators

No response

Brainhack Global 2023 Event

Brainhack Donostia

Project Description

Launchcontainers is a Python-based program built to automatically launch containerlized MRI processing pipelines. This program takes one config.ymal file, one container.json file, and one subject-session-list.txt file as inputs. Using 1 line of bash command, it will automatically send jobs to HPC clusters regarding your computing demands.

This program is well-suited for multi-subject, multi-scan datasets. And it will save a lot of time if you need analysis your entire dataset with different parameters multiple times.

In future versions, we are trying to add more functionality to this repository so that you can launch all the MRI data analysis pipelines such as Heudiconv, fMRIprep, pRF pipelines and etc. Please keep track of this repo and if you have any questions or suggestions, don't hesitate to contact Gari: [email protected] and Tiger: [email protected]

Link to project repository/sources

https://github.com/garikoitz/launchcontainers

Goals for Brainhack Global

  • Let more people get to know the advantages of using containers to process MRI data to improve the data availability and reproducibility
  • Let beginner level users get familiar with the UNIX operation and git operation
  • Add new features to launchcontainer so that it supports more MRI processing pipeline (ie. HeuDiconv, fMRIprep, PRF-analyze)
  • Make a better documentation on the project Wiki

Good first issues

  1. issue one:
    Add heudiconv garikoitz/launchcontainers#28
  2. issue two:
    add instructions and link to code to do NORDIC preprocessing garikoitz/launchcontainers#32

Communication channels

https://mattermost.bcbl.eu/bhdonostia/channels/launchcontainer

Skills

  • Python intermediate
  • Unix intermediate

Onboarding documentation

https://docs.google.com/document/d/1XMmMpp3w7i2o8wVyHv_kUgoTgYVJ7n-qvgIQilfEBEU/edit?usp=sharing

What will participants learn?

  • How to use Unix to run python script, navigate to directory, and edit files.
  • How to use git to collaborate with other's, create branch to fix issues, pull-request
  • How to use launchcontainers to launch DWI pipeline on SGE, SLURM and local machine

Data to use

I will prepare the converted nifti DWI scan folder in BIDS format and zipped it for use

Number of collaborators

3

Credit to collaborators

Project contributers will be listed in the launchcontainer repo

Image

Launchcontainer logo

Type

documentation coding_methods

Development status

2_releases_existing

Topic

reproducible_scientific_methods

Tools

BIDS

Programming language

Python

Modalities

DWI

Git skills

1_commit_push, 2_branches_PRs

Anything else?

No response

Things to do after the project is submitted and ready to review.

  • Add a comment below the main post of your issue saying: Hi @brainhackorg/project-monitors my project is ready!
  • Twitter-sized summary of your project pitch.
@yongninglei
Copy link
Author

Hi @brainhackorg/project-monitors my project is ready!

@yongninglei yongninglei changed the title Launchcontainer: a python tool for launching multiple MRI processing pipelines in HPC Launchcontainers: a Python tool for launching MRI analysis pipelines in HPC Nov 9, 2023
@yongninglei yongninglei changed the title Launchcontainers: a Python tool for launching MRI analysis pipelines in HPC Launchcontainers: A Python tool for launching containerized analysis in HPC Nov 10, 2023
@yongninglei yongninglei changed the title Launchcontainers: A Python tool for launching containerized analysis in HPC Launchcontainers: A Python tool for launching containerized analysis on HPC Nov 11, 2023
@Remi-Gau
Copy link
Member

hey @yongninglei
could you add or tag at least 2 issues in https://github.com/garikoitz/launchcontainers that you want to work on during the hackathon ?

for example have issues that match your "Goals for Brainhack Global" section, so that people who want to help you can at elast say they want to work on this and discuss progress / problems...

@yongninglei
Copy link
Author

Hey @Remi-Gau
I have add a tag in the repo called for brainhackdonostia 2023 and there are 7 issues ready.

@Remi-Gau
Copy link
Member

perfect

@yongninglei
Copy link
Author

Hi @Remi-Gau , I attached the launchcontainer logo to this issue just now :DDD maybe it can be added to the web?

@Remi-Gau
Copy link
Member

OK testing if relabelling the issue will just reopen a PR with image (that's me being lazy here).

@Remi-Gau
Copy link
Member

The image appears in the project page but not as a thumbnail on the listing of projects here: http://brainhack.org/global2023/project/project_44/

Not sure why

@likeajumprope
Copy link
Collaborator

quick q: does the project need a localisation label? Such as donostia?

@Remi-Gau
Copy link
Member

Remi-Gau commented Nov 16, 2023

I think we had them on the previous years but I have not generated the labels

ideally it would be better to use the same labels as we did in the previous years to help do stats across years

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment