Skip to content

PyNets #200

@dPys

Description

@dPys

Project info

Title:
PyNets

Project lead:
Derek Pisner / @dPys

Timezone:
UTC−06:00

Hub:
https://github.com/dPys

Description:
PyNets is a tool for sampling and analyzing varieties of individual structural and functional connectomes. PyNets enables the user to specify any of a variety of methodological choices impacting node and/or edge definition, and then sample the prescribed connectome estimates in a massively parallel framework that is conducive to predictive optimization (i.e. grid-search). PyNets is a post-processing workflow, which means that it can be run on virtually any preprocessed fMRI or dMRI data. It relies on Dipy, Nilearn, Networkx, and the Nipype workflow engine under-the-hood. It can now also be deployed as a BIDS application, where it takes BIDS derivatives and makes BIDS derivatives.

Link to project:
https://github.com/dPys/PyNets

Mattermost handle:
@dPys

Goals for the OHBM Brainhack

  • This project is being included as a BrainHack project in preparation for its 1.0.0 official release before the end of June! I will be working on pushing integration testing and documentation/tutorials primarily throughout the week, but am very open working on any number of sub-project ideas as well (see below for examples).

  • Recruit new developers and co-authors, ensure all possible workflow combinations are bug-proof, and promote the technology more widely to researchers and students in the network neuroscience community.

Good first issues:

  • Create a general-purpose function for robustly normalizing any atlas to a given brain template (without requiring the install of an additional dependency)
  • Jupyter notebooks with examples running the bids API with your own personal BIDS datasets.
  • Browser-based visualization fine-tuning (background with html/css/javascript preferred).
  • Unit tests!
  • Complete citation.py bibTex entries from docstring and configure duecredit decorators.

Good advanced issues:

  • Multiplex graph theory / multigraph community detection.
  • Connectome topic modeling (I have a WIP that uses NiMare/Neurosynth and NLP that you can expand upon).
  • Converting FSL-based linear and non-linear registration wrappers to pure dipy (I have all the functions that you'd need).
  • Port any relevant utilities / general-purpose functions to Nilearn and Dipy wherever appropriate.
  • Re-wrap with Pydra.

Skills:
All skill levels, backgrounds, and perspectives welcome.

Chat channel:

Video channel:
Meetings will be conducted through jitsi. Keep an eye on the mattermost channel for updates.

Image for the OHBM brainhack website
Screen Shot 2020-06-13 at 9 05 46 PM

Credit and Onboarding
A single PR is sufficient to be included on the contributors list. More extensive or regular contributions and collaboration will result in co-authorship on the manuscript in progress.

See [CONTRIBUTING]https://github.com/dPys/PyNets/blob/master/CONTRIBUTING.rst for more detailed contributing guidelines.

Project submission

Submission checklist

Once the issue is submitted, please check items in this list as you add under 'Additional project info'

Please include the following above (all required):

  • Link to your project: could be a code repository, a shared document, etc. See here
  • Include your Mattermost handle (i.e. your username). If you do not have an account, please sign up here.
  • Goals for the OHBM Brainhack: describe what you want to achieve during this brainhack. See here.
  • Flesh out at least 2 "good first issues": those are tasks that do not require any prior knowledge about your project, could be defined as issues in a GitHub repository, or in a shared document, cf here.
  • Skills: list skills that would be particularly suitable for your project. We ask you to include at least one non-coding skill, cf. here.
  • Chat channel: A link to a chat channel that will be used during the OHBM Brainhack. This can be an existing channel or a new one. We recommend using the Brainhack space on mattermost, cf. here.
  • Video channel: Please create a video channel that will be used during the OHBM Brainhack and share it in your chat channel above. This can be an existing channel or a new one. For instance a jitsi meet room, cf. here.
  • Provide an image of your project for the OHBM brainhack website
    We would like to think about how you will credit and onboard new members to your project. We recommend reading references from this section. If you'd like to share your thoughts with future project participants, you can include information about (recommended):
  • Specify how will you acknowledge contributions (e.g. listing members on a contributing page).
  • Provide links to onboarding documents if you have some.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Americas hubBIDSsome knowledge of BIDS requiredEmail okFSLsome knowledge of FSL requiredHackathon projectuse this tag for submitted projectsJupyter notebooksOpen document format, web-based interactive computingconnectomeconnectome computation and analysisdipyhtml / cssjavascriptsome knowledge of javascript requirednipypesome knowledge of nipype required

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions