The aim of this GSoC project is to extend the existing Python library (pyxnat). Pyxnat is an open source Python library which has been developed by the neuroimaging community to provide a programmatic interface with the widely-deployed data management platform XNAT. The project will cover the support of basic database operations i.e. collecting subject information or image collections to more advanced features including querying processing outputs/biomarker data or launching processing pipelines. Critical importance will be given to good development practices including version control, unit tests, code quality and documentation writing. Final outcomes of the project will impact on the open source library.
- Proficiency in Python and Unix-based systems
- Familiar with databases and network programming
- Comfortable with Git-based collaborative software development culture
- Concerned with good practices in software development and open source software
We welcome candidates without all the skills, but they should show a strong motivation to acquire them.
The GSoC student will develop their skills working with Python (and/or web development for project 19) and with modern software testing tools for improved reproducibility and robustness of code, while learning about data analysis in neuroimaging. The interested candidate will also learn about code distribution and related matters (linting, testing, packaging, …)