Thank you for considering to help out!
QDECR started as a side project to make QDEC and mri_glmfit more accessible to members of our department. The desire for additional features kept growing, and so we decided to reprogram everything in R. Over time we have developed QDECR to fit our specific needs, but those may differ from what you - the user - may need. We therefore decided to make QDECR accessible early on, so that it can become a community-driven project.
Working on open source projects is extremely fulfilling, but it does require everyone to work together. As such we work with a code of conduct (found here) for the QDECR project.
You may notice issues with QDECR that seem unintentional. These can be reported on the issues page on Github.
Users are also free to modify and add code through pull requests.
QDECR is a framework that can be extended into many directions. A lot of users have already reported ideas, which we are often happy to implement. However, due to the limited time the main developers we cannot implement all suggestions. We aim to implement features that:
Users can suggest ideas in the Gitter community. A lot of priority projects can be found below, under List Of Features To Implement.
We originally developed QDECR to help out members of our department who were not familiar with Bash, design matrices, etc. Making QDECR accessible is therefore one of our main goals. We therefore also welcome all resources that will help explain the package to others. Several possibilities:
QDECR generally works with three branches:
The general workflow for contributing:
At OHBM 2019 we had both a poster and a software demo for QDECR. During those sessions, many of you had great suggestions on how to improve the project. Below we have outlined some of those suggestions that have a high priority for us.
QDECR has always been a typical programming project: first get it working, then get it working smoothly. We have had several iterations of the vertex-wise code and of storing all the data, and we believe several more iterations are needed to optimize speed and reduce RAM burden. We have some solutions that we will try to implement soon, but any suggestions here are welcome.
QDECR currently only allows for one type of multiple testing correction. Ideally, we would implement full permutation testing, but this is not feasible. Luckily, several solutions exist to approximate full permutation testing. We aim to implement at least one of these approximations to improve statistical inference.
There is a large demand for mixed modeling, for example for longitudinal studies.
The package is currently written to work with Freesurfer output. However, we have gotten multiple requests to allow for input from other software (CIVET, ANTs) and even other modalities (fMRI). We will likely implement a flexible module that calls functions for reading in the input. Ideally, users should be able to write their own i/o functions that can be used without our interference.