WhitakerLab / scona

Code to analyse structural covariance brain networks using python.

Home Page:https://whitakerlab.github.io/scona/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Roadmap for Brain Networks In Python

Islast opened this issue · comments

commented

BrainNetworksInPython is a toolkit to analyse structural covariance brain networks using python.
The project aims to:

  1. unlock the specialised knowledge required to conduct graph theoretic analyses on brain imaging data by providing clear documentation
  2. make an existing code base more modular and therefore flexible enough to be used for a wider range of applications
  3. promote free and open source community driven scientific code

What do we need to do?

Milestone: Refactor Brain Networks In Python code into modules

We will consider issues within this milestone our first priority

Brain Networks In Python needs to be refactored to break down the conceptual steps for a network analysis to allow the user to re-combine them as they see fit and, as we are fond of repeating, "The second best time to add in tests for software is when refactoring. (The optimum time would have been when the code was written in the first place)".

#22 Document the new regression tests
#45 Use Sphinx to document code
#70 Use flake8 to lint code
#10 Imitate the shablona python package framework
#40 Speed up creation of random graphs
#39 Shadow Brain Connectivity Toolbox
#75 Add command line examples to readme
testing : maximise coverage of code, especially for core modules (these are modules in the top level of the BrainNetworksInPython folder, or its wrappers subfolder

Milestone: Add new functionality to the code

#13 Introduce way to investigate differences between two groups
#37 Add diverse club to network measures we can compute
#41 Bootstrap resampling for correlation matrices

Milestone: Release as a Python package

In the fullness of time, we plan to release Brain Networks In Python as a Python package. Let's keep track of what needs to be done here.

#19 Choose a package name
#10 Restructure to python package framework

Finally...

Milestone: Make Brain Networks In Python accessible for newbies

Grow our community!
We try to make Brain Networks In Python a pleasant environment for contributors. This starts with our code of conduct and contributing guidelines. What else can we do for our users and contributors?

#18 Update our readme.
#34 Add CC-BY license to text files