Hackathon Projects

Attendees: Edit this page to propose a hackathon project. Feel free to generate a new child page if you find you need more room to expound your thoughts. Add your name as a contributor if you'd like to get involved with a project.

Hackathon Idea Lead Developer(s) Contributors Description
Jupyter for XNAT Dan Marcus Hakim Achterberg Create interfaces to interact with XNAT data from Jupyter notebooks and create a plugin to directly embed notebooks in XNAT pages.
Sample data importer Dan Marcus
Create upload scripts to import several large, high utility data sets to XNAT, including ADNI and the NIH Chest X-Ray data and create a few containers to do some basic processing of the images.
Data Use Agreement Rick Herrick Simon Doran Provide a way for project owners and PIs to upload data use agreements, terms of consent, IRB documents, etc., to a project and require users to review and agree to the terms before accessing the project's data.
Federated XNAT data aggregation Rick Herrick

Aggregate data from projects on multiple XNAT servers to an umbrella project on a central hub.

Dockerize XNAT Flavin Adriaan Versteeg, Marcel Koek Bring up the different XNAT components (tomcat, nginx, database) in different docker containers using docker compose.
Querying XNAT to retrieve derived/meta- data Tim Olsen Marcel Koek, Adriaan Versteeg The ability to query derived or meta data stored in XNAT. For example DICOM header data and data stored in datatype xmls or custom variables.
Salt formula for XNAT Marcel Koek

Creating a salt-formula for provisioning XNAT

Start a repository on XNAT maintenance scripts
Marcel Koek It would be nice to have a central repository of scripts which can be used for maintaining an XNAT instance. For instance database backups, cleanup of old deleted files or files which are stuck in the prearchive.
OHIF viewer for XNAT Simon Doran
Discuss how best to incorporate the OHIF (www.ohif.org) Javascript viewer into XNAT.
xnatpy improvements Hakim Achterberg
Improve xnatpy. Possible targets include searches, improve object creation and the addition of unit tests for code quality.