[{"id":"ci_b8307d3131796ed60329f31446dba8ab58692e03bf492c85a977f9a4a940193c","title":"Agenda","path":"/workshop-2016/agenda","children":[{"id":"ci_e6b2129e886eb747181c8b03f9cee05524e0e7d2ae3a2cdcc6132f9eef552434","title":"Workshop Dinner Hosted by Radiologics","path":"/workshop-2016/workshop-dinner-hosted-by-radiologics","children":[]},{"id":"ci_0019f73750de1dbc66863fa1f2d81fd4f3d1ba279062323abb8f391f866dc6b4","title":"Workshop Banquet","path":"/workshop-2016/workshop-banquet","children":[]}]},{"id":"ci_d97f7efae6d13b82c6125755482bfe4f8bffb6cfcab4009d5f57d24cef47b99d","title":"Practical Sessions","path":"/workshop-2016/practical-sessions","children":[{"id":"ci_300de540e573156dc81fa07d4bbe41b51419b40ffc4379a989be36b0194ea12b","title":"Practical Session 1: Administration","path":"/workshop-2016/practical-session-1-administration","children":[{"id":"ci_4c1bc36c3e4f966f1bdbbda72d6994925d774a098876a493ff8f11d796e48176","title":"Part 1 Installing XNAT","path":"/workshop-2016/part-1-installing-xnat","children":[{"id":"ci_33b3a50e5d6a29474bb3dd604c82260c79a58283e6494028f8ebde74c9ba83ac","title":"Step 1 of 8 Create a new virtual machine","path":"/workshop-2016/step-1-of-8-create-a-new-virtual-machine","children":[]},{"id":"ci_cc3860d44938bd6485844ef289907f2e305b999ac58ee4aa57dd315c40ddad98","title":"Step 2 of 8 Create an XNAT user and data folders","path":"/workshop-2016/step-2-of-8-create-an-xnat-user-and-data-folders","children":[]},{"id":"ci_a0b685746d6a820a07af7536ffe6d4f1b6be3808d0d674b5f640c009df3b1c84","title":"Step 3 of 8 Configure Tomcat for XNAT","path":"/workshop-2016/step-3-of-8-configure-tomcat-for-xnat","children":[]},{"id":"ci_9742138f498ea6868e3c583fe360613e6d0ee0ecaf6fc49a53945920e75d52de","title":"Step 4 of 8 Configure PostgreSQL for XNAT","path":"/workshop-2016/step-4-of-8-configure-postgresql-for-xnat","children":[]},{"id":"ci_d260951fa2ec489f58a5893b720052ee24b0cce673ae6a836f583b6caf6e55ad","title":"Step 5 of 8 Download and install XNAT","path":"/workshop-2016/step-5-of-8-download-and-install-xnat","children":[]},{"id":"ci_c8c512860482be9895c97f89226aa7fa8fef213dd2214ee224ad36509e89fbba","title":"Step 6 of 8 Start XNAT","path":"/workshop-2016/step-6-of-8-start-xnat","children":[]},{"id":"ci_2d9041ba4c8a0be7ff35bab891ee9bc4953752f4c1e5db590bdb09c64e0d98eb","title":"Step 7 of 8 Configure XNAT","path":"/workshop-2016/step-7-of-8-configure-xnat","children":[]},{"id":"ci_12ceb1ed6abf99871bc737266d58750cf7d36b4685bceecdaf0c7bf208c08b52","title":"Step 8 of 8: Postgres Tuning","path":"/workshop-2016/step-8-of-8-postgres-tuning","children":[]}]},{"id":"ci_64e8d119ed246cbf571a8a4ef52acb5b840947abac888c3f76162673ea90465c","title":"Part 2: XNAT Administration","path":"/workshop-2016/part-2-xnat-administration","children":[{"id":"ci_70917508c23706e42f7567099a0277f512f5681e1cb2ed62c714b3d85bac1a9d","title":"Step 1 of 8: Create New Project","path":"/workshop-2016/step-1-of-8-create-new-project","children":[]},{"id":"ci_af176c7c1c90b4b348babe5b3f0a3058e73189a9489d2d6c4d626310c2ad71d8","title":"Step 2 of 8: Enable the XNAT DICOM receiver","path":"/workshop-2016/step-2-of-8-enable-the-xnat-dicom-receiver","children":[]},{"id":"ci_b4a0055c2886e420a9603a6eed56d386c21b303bd1d593ea3579866e8a25ae6f","title":"Step 3 of 8: Configure DICOM project routing","path":"/workshop-2016/step-3-of-8-configure-dicom-project-routing","children":[]},{"id":"ci_5896e3b2ab22a23e5ccb4bf67e2661c420df9726962ec4c46aa65030d661dc6c","title":"Step 4 of 8: Write Anonymization Scripts","path":"/workshop-2016/step-4-of-8-write-anonymization-scripts","children":[]},{"id":"ci_8ec4750a4fae44166904f1ef2f20c470272c53485d751ed37e834338c1fc94d3","title":"Step 5 of 8: Configure Series Import Filters","path":"/workshop-2016/step-5-of-8-configure-series-import-filters","children":[]},{"id":"ci_34bb7e9ecb63b10c7bb66f532b1f18187cb792d2bbb346e268aeb40c38cdb4fb","title":"Step 6 of 8: Create a Custom Variable Set","path":"/workshop-2016/step-6-of-8-create-a-custom-variable-set","children":[]},{"id":"ci_37583cfcc944e9c33ee5aca368fe873fc2afd31ff4cf3ef81e5f8dd0acf07d6e","title":"Step 7 of 8: Add a Project Resource Uploader","path":"/workshop-2016/step-7-of-8-add-a-project-resource-uploader","children":[]},{"id":"ci_2b81b02f9ec834bbb9edd9e1e9a185cfbe7474cdce48aafe302997a584bf6803","title":"Step 8 of 8: Configure Protocol Validation","path":"/workshop-2016/step-8-of-8-configure-protocol-validation","children":[{"id":"ci_eaba43f5931f144b891ed3171ae734e6fa6299dee903db76b72131fdf3dd880a","title":"MR Session Schematron","path":"/workshop-2016/mr-session-schematron","children":[]}]}]}]},{"id":"ci_0a91c7c2236d688ce2e447954d0306c5236ed7d87a9e8023585f8415e0859613","title":"Reference","path":"/workshop-2016/reference","children":[{"id":"ci_8c49ef93c1d96fbd0b8a154e8b8ae4267fd80b017137ca93035bc43748ef4d13","title":"Possibly Useful Indexes for XNAT","path":"/workshop-2016/possibly-useful-indexes-for-xnat","children":[]},{"id":"ci_a5838dc6de7905751d611f0d5f6a7a00219d7577862e567e04f80347fe9876db","title":"Mapping DICOM to XNAT Metadata","path":"/workshop-2016/mapping-dicom-to-xnat-metadata","children":[]},{"id":"ci_15e96c752fa83f434f797f970a4cb190c195a718d6a58e03baf327ba0aba0a13","title":"Anonymization Script Answer Key","path":"/workshop-2016/anonymization-script-answer-key","children":[]},{"id":"ci_356053269130fc4951f44656e7cc04a4d219c88818f7b3efe1d58d0de8aa6089","title":"Regular Expression for Project Routing","path":"/workshop-2016/regular-expression-for-project-routing","children":[]},{"id":"ci_8915b9a66074987b79ca47a3be637064673c9c7ef3dc2afb4318cac76da5679c","title":"Regular Expression Cheat Sheet","path":"/workshop-2016/regular-expression-cheat-sheet","children":[]}]},{"id":"ci_3db56ac4753fb532f68e0231ea3dfc5f43743bcb26871dc7c7964418d4e01ddc","title":"Practical Session 4: Programming","path":"/workshop-2016/practical-session-4-programming","children":[{"id":"ci_80b7e9489099f5b8d5fb2f1c348fd5e934005bece04ce9ff5d94c00664657fb8","title":"Step 3 of 10 Adding new data types","path":"/workshop-2016/step-3-of-10-adding-new-data-types","children":[]},{"id":"ci_40a87904c3a8c18f268a19b16a244e5a450e576b359c644283b2aeaa6d5d1d43","title":"Step 10 of 10 Installing and testing your plugin","path":"/workshop-2016/step-10-of-10-installing-and-testing-your-plugin","children":[]},{"id":"ci_240a1e6904046df48334f396d1cc7e529c0c2a05b0c65b390245d1d786b17c50","title":"Step 6 of 10 Storing service and plugin preferences","path":"/workshop-2016/step-6-of-10-storing-service-and-plugin-preference","children":[]},{"id":"ci_55a4bcd80e877f00b90ace11a6c8d9b7139c69bb4be262ce492694f1cd4d4168","title":"Step 9 of 10 Integrating code into your XNAT plugin","path":"/workshop-2016/step-9-of-10-integrating-code-into-your-xnat-plugi","children":[]},{"id":"ci_109b1aefdab8c94083333efc7155038e36d6a5093e7810c426eb8cb30c21a8c4","title":"Step 7 of 10 Creating HTML-free configuration UIs","path":"/workshop-2016/step-7-of-10-creating-html-free-configuration-uis","children":[]},{"id":"ci_6178c09320502aa2c38e214e37499c90f19ae7e422d93ff54bca906b672123b4","title":"Step 1 of 10 Creating an XNAT plugin project","path":"/workshop-2016/step-1-of-10-creating-an-xnat-plugin-project","children":[]},{"id":"ci_bddec31fddcc733a20dc067af9b5181e1257f4d7e0bc58975446104c9999c309","title":"Step 2 of 10 Defining your XNAT plugin","path":"/workshop-2016/step-2-of-10-defining-your-xnat-plugin","children":[]},{"id":"ci_fb9ef5fdda8fa558042774ee7e4fc5a07852cf4d1f3ef4ff8e112765b92319fa","title":"Step 4 of 10 Injecting user interface elements","path":"/workshop-2016/step-4-of-10-injecting-user-interface-elements","children":[]},{"id":"ci_6cc6d6fc250a8706fc5d3891d2a188dc341563d340d3accf47aa3b0293ffe6e4","title":"Step 5 of 10 Configuring new services","path":"/workshop-2016/step-5-of-10-configuring-new-services","children":[]},{"id":"ci_a9d2fbde9af6c7de0c406cadb97f6102167eb9a26d15e91a17b52e128c844e56","title":"Step 8 of 10 Providing REST API access to plugin services and settings","path":"/workshop-2016/step-8-of-10-providing-rest-api-access-to-plugin-s","children":[]}]},{"id":"ci_45222829218f3b5ad91e932d07a72364be40ea30230124781c1c59ecc383012c","title":"Practical Session 3: Computing","path":"/workshop-2016/practical-session-3-computing","children":[{"id":"ci_ab4dfde4b5f960671ec142234fa58690a78904c02ce314d9e54a8601e12ffdad","title":"Part 1: Intro to Computing with Docker","path":"/workshop-2016/part-1-intro-to-computing-with-docker","children":[{"id":"ci_33343119e7614b27fa94191b3d9977b11fbfb49044a19d49144e41d2392a4e8e","title":"Step 3 of 4: Interacting with Docker Containers","path":"/workshop-2016/step-3-of-4-interacting-with-docker-containers","children":[]},{"id":"ci_ee024aa31bdb6eb0f4e08e0aa21a8c748119d7cab30ab53f5d95e8a92cb9df2c","title":"Step 1 of 4: Docker Basics","path":"/workshop-2016/step-1-of-4-docker-basics","children":[]},{"id":"ci_58f857f1099833caf39d919f6d69aa2d6b41cfcd98de7d6f6a29c70ff6f1145a","title":"Step 4 of 4: Build Custom Docker Images","path":"/workshop-2016/step-4-of-4-build-custom-docker-images","children":[]},{"id":"ci_74c1049c1cb81c64022773e06055b474c106c5889a47bb77ceb3544e1aa1cac2","title":"Step 2 of 4: Docker Images","path":"/workshop-2016/step-2-of-4-docker-images","children":[]}]},{"id":"ci_53b496b92dd90b743e9510c6966fd74953861f9a51aac62a24afd99923fc096b","title":"Part 2: XNAT Container Service","path":"/workshop-2016/part-2-xnat-container-service","children":[{"id":"ci_0b51888e87a033621b64bf7323e9865e8076dd17db5138b5a494c903395e27de","title":"Step 5 of 5: Command, Action, ACE Practice","path":"/workshop-2016/step-5-of-5-command-action-ace-practice","children":[]},{"id":"ci_da37d9b9dc1f08a449c10de10d621626fac65e49d45205feeed0c7de2200d13b","title":"Step 4 of 5: Container Service Actions","path":"/workshop-2016/step-4-of-5-container-service-actions","children":[]},{"id":"ci_a26be3a505772095270b33f433953ec778a311b2d9b4294b36d105f8c99cb2d5","title":"Step 1 of 5: Register a Docker Server","path":"/workshop-2016/step-1-of-5-register-a-docker-server","children":[]},{"id":"ci_609af102d1c3eeb6b259f53d83ce3bbd47402addb88a0eab08c1f8940d0fc3b8","title":"Step 2 of 5: View and Manage Docker Images","path":"/workshop-2016/step-2-of-5-view-and-manage-docker-images","children":[]},{"id":"ci_fd9d8da4cb1af3aafc7470d3c742c56aa499f1a6c93804be0fbe4093f107f6b9","title":"Step 3 of 5: Container Service Commands","path":"/workshop-2016/step-3-of-5-container-service-commands","children":[]}]}]},{"id":"ci_8692e910a072d788ec72b8ccbdbde1c76ce4b0f09e6e98c23d4679074eb9feb4","title":"Practical Session 2: Backend Administration","path":"/workshop-2016/practical-session-2-backend-administration","children":[{"id":"ci_61606c1b54a6f8dff5b29886e997e569fe9823e454be60a55cd45d9b5216445c","title":"Part 1: Setup ZFS","path":"/workshop-2016/part-1-setup-zfs","children":[{"id":"ci_2086a685a5c30274a9e993053ca5894762d5275c0423b2aaf0f63d1aa0c73c02","title":"Step 1: Preparing the XNAT Practical VM","path":"/workshop-2016/step-1-preparing-the-xnat-practical-vm","children":[]},{"id":"ci_c30d74927f4f3d7389ff43d294e9a03834777a7a750500be88b561453392a904","title":"Step 2: Creating a ZFS storage pool","path":"/workshop-2016/step-2-creating-a-zfs-storage-pool","children":[]},{"id":"ci_e9be05351f686a03efb8fba63dd708225821df2eeaa3542c1fdafd61fe31d06c","title":"Step 3: Setup ZFS folders","path":"/workshop-2016/step-3-setup-zfs-folders","children":[]},{"id":"ci_0a59c6acbaedf37d370d97837afe534e2701111a71c2641c76a1fcfdc14b46a7","title":"Step 4: Migrate Existing Data","path":"/workshop-2016/step-4-migrate-existing-data","children":[]}]},{"id":"ci_f74a4698dd8e81e2c684cd7d72b98faba1829e57d32ca7749818911dec7ab175","title":"Part 3: Batch DICOM Operations with CTP and XNAT","path":"/workshop-2016/part-3-batch-dicom-operations-with-ctp-and-xnat","children":[]},{"id":"ci_482ce037991f00822c8700661c1a1f557626141780422856b00749690d0af474","title":"Part 2:  Automating XNAT ZFS Project Mounts","path":"/workshop-2016/part-2-automating-xnat-zfs-project-mounts","children":[]}]}]},{"id":"ci_de5df974d50dd567e362fc874bd43c08deee09fe1278dd4cce504c85fb32dee8","title":"Talks","path":"/workshop-2016/talks","children":[{"id":"ci_2b57ef7d1708c69a0417a50412e1576be795c3c14a1cfd689e959d119a574cff","title":"1. Getting Started","path":"/workshop-2016/1-getting-started","children":[]},{"id":"ci_e15086a7d19cde0b33afbf7f92b168b5a831cc35c57346aeec858b4e8b3c703a","title":"3. IT Planning","path":"/workshop-2016/3-it-planning","children":[]},{"id":"ci_c698be296feabdc535a76b399eeb3f528c929af8ed2dabc59a8fa4de342ea49a","title":"2. XNAT Administration","path":"/workshop-2016/2-xnat-administration","children":[]},{"id":"ci_af254a9eb4db2e997e45a81679b597284263dfeb8b5a7bcb200fa231c8a038b2","title":"Presenter Resources","path":"/workshop-2016/presenter-resources","children":[]},{"id":"ci_a9e9fc9a1bdcc39521bb0dab71eee45099aa6f3a60acbe21c05202db71a5f379","title":"5. Pipelines","path":"/workshop-2016/5-pipelines","children":[]},{"id":"ci_ed4731a91d47124593f7e0f7fb1efa86b5a9a0dfd985353a7bc35001cc1eb277","title":"Guest Talks","path":"/workshop-2016/guest-talks","children":[{"id":"ci_eeb4e6b0ba85b0fcb5f6d1a3a5c6ff6cc04ae6e309db4e114ec7fab447414b6c","title":"Automated Test Suites for XNAT","path":"/workshop-2016/automated-test-suites-for-xnat","children":[]},{"id":"ci_06014768818480f64a42ea92b7c616301854c4fa3980683e0b063f8c28c853d8","title":"Workshop 2016 Guest Talk - Visits and Protocols Plugin","path":"/workshop-2016/workshop-2016-guest-talk-visits-and-protocols-plug","children":[]},{"id":"ci_56f265f432e2ed22794fcfaedb337a1ca568e225db5192fb95ffd41c258aecbb","title":"OpenMOLE","path":"/workshop-2016/openmole","children":[]},{"id":"ci_10ff6f5613fc8fc618700a87160e11cba18709194a1a714c8b8532c0e05341ba","title":"Building XNAT Types from the NDA Data Dictionary Service","path":"/workshop-2016/building-xnat-types-from-the-nda-data-dictionary-s","children":[]},{"id":"ci_761dc027d0acfd63441399135be572c948f664ee360c2ad61023f5d54724ffb7","title":"Python interface for XNAT","path":"/workshop-2016/python-interface-for-xnat","children":[]},{"id":"ci_9ec8a643330d48c443a6fe68cd9050b3ba4beb9e55578c928660a37a28715fca","title":"DPUK - a distributed network of XNAT installations","path":"/workshop-2016/dpuk-a-distributed-network-of-xnat-installations","children":[]},{"id":"ci_5bd256808d884a24fc71281bfbcd7b102df166e152dc4de83c8608b58f5321f1","title":"XNAT in Cancer Diagnosis, Therapy and Research","path":"/workshop-2016/xnat-in-cancer-diagnosis-therapy-and-research","children":[]},{"id":"ci_a61a91d13375d896c4dc5d826bdd4c80a60cc23b77ab1032afcb05cb61cf9b26","title":"Large Scale Image Processing with DAX","path":"/workshop-2016/large-scale-image-processing-with-dax","children":[]},{"id":"ci_07a541b5dff45adaf0dc6edc486db1b1b2c2d6102e322616df52e572154495a4","title":"XNAT to XNAT Data Synchronization","path":"/workshop-2016/xnat-to-xnat-data-synchronization","children":[]},{"id":"ci_ff36b79b189b36d6d7764ab9f08a7210a968eec866f8e755e77b177cfa49a5b5","title":"XNAT Desktop: tagged upload of non-DICOM data to XNAT","path":"/workshop-2016/xnat-desktop-tagged-upload-of-non-dicom-data-to-xn","children":[]},{"id":"ci_e2dff00eed5d57024560846aa979d19469943f2480f160cfd8bca210fa7ab1f0","title":"XNAT for Large Scale Clinical data","path":"/workshop-2016/xnat-for-large-scale-clinical-data","children":[]},{"id":"ci_22a6c7ae75f3996849526ac31f8258b67435130e8cb1590a9de9184669574d35","title":"XNAT for the Human Connectome Project","path":"/workshop-2016/xnat-for-the-human-connectome-project","children":[]}]},{"id":"ci_ccf42431b06cfbe4ce1eaa1f945f1015edd930aba606b88f647ea05d00e8b537","title":"4. XNAT at Scale","path":"/workshop-2016/4-xnat-at-scale","children":[]},{"id":"ci_a9d3933c006ffe0aee3bbf95fb7b61c6b46bb79452b3d1076e7bf7ea8f67b3ae","title":"6. XNAT Computing and Docker","path":"/workshop-2016/6-xnat-computing-and-docker","children":[{"id":"ci_3d20fb2fc37710c1f3f95770e1456b1365a27f4729a58972b27bd3864d59a282","title":"Container Service wireframes and walkthrough script","path":"/workshop-2016/container-service-wireframes-and-walkthrough-scrip","children":[]}]},{"id":"ci_9e3eb393a848585311f2bc2bf196642bb707f65ce5985cd69abd0de8b58730e0","title":"7. XNAT Under The Hood","path":"/workshop-2016/7-xnat-under-the-hood","children":[]},{"id":"ci_2f5e6e552b2f2878d69f5be799395ff00c7dbb7b3766fad0bff0d3bf8b8c0285","title":"8. XNAT Customization","path":"/workshop-2016/8-xnat-customization","children":[]}]},{"id":"ci_aa0f59381b41949ae0ad1f805580ff146f1090ab9c6fea704a822f5ef30679fc","title":"Breakouts","path":"/workshop-2016/breakouts","children":[{"id":"ci_d282dc8cb660ab37cec078cf2bf1845d804bdbe9cb10db5f9a0004794b0909c2","title":"Recommendation for SSL integration","path":"/workshop-2016/recommendation-for-ssl-integration","children":[]},{"id":"ci_75cdce21bcf3f5848c26e94df4a62e1c789711c650a9d9a5e1774b1d4b7b3224","title":"The Spawner, YAML, and You","path":"/workshop-2016/the-spawner-yaml-and-you","children":[]},{"id":"ci_0fec5bfb8ec160faef774d18c7fae54fc39b648edfbce1079810d99775cfcc2c","title":"External work flow engine integration","path":"/workshop-2016/external-work-flow-engine-integration","children":[]}]},{"id":"ci_b524d792b50fb118f3134d727d1cd9124f39248cc76041b0d021e244e80373dc","title":"Workshop Attendees","path":"/workshop-2016/workshop-attendees","children":[]},{"id":"ci_660a593dfdc4a308e0fbf6461f064b3834b11ef6f0938ee5b5f90abdbe53b5ba","title":"Workshop Logistics for Attendees","path":"/workshop-2016/workshop-logistics-for-attendees","children":[]},{"id":"ci_90c737fca59cf776e3711705e15163bbd755896ed895c8e9788d52d27a87caa3","title":"Hardware and Software Requirements for Attendees","path":"/workshop-2016/hardware-and-software-requirements-for-attendees","children":[{"id":"ci_bdab11cd1a4e1851711df2a127a78fef289545e5e8f69f0da7a2a45a12efcf4e","title":"Troubleshooting XNAT Vagrant Installation for Windows Users","path":"/workshop-2016/troubleshooting-xnat-vagrant-installation-for-wind","children":[]}]},{"id":"ci_6247b34ff00f37b1862a2c41fd93d9714c7d605d7896165c3330176258f4b4a4","title":"Building Workshop Virtual Machines","path":"/workshop-2016/building-workshop-virtual-machines","children":[]},{"id":"ci_8d05605c01aaf87f21d1f9a06db4a3a86b3b18ce6c34af0cfd280a666e0ec8dc","title":"XNAT Related Grants","path":"/workshop-2016/xnat-related-grants","children":[]}]