XNAT Workshop 2012 Project Configuration Tim Olsen

Slides:



Advertisements
Similar presentations
Easily retrieve data from the Baan database
Advertisements

Visit the ccScan Website Scan, Import, and Automatically File documents to the Cloud SCAN, IMPORT, AND AUTOMATICALLY FILE DOCUMENTS TO SALESFORCE ® Introduction.
Extended DISC Online System User Instruction: How to Run a Team Analysis.
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference Profiles and User Permissions Presented by: Josh Mostyn Presented by: Josh Mostyn.
TS 313 Multimedia Applications Welcome to TS 313 Multimedia Applications There is no audio lecture associated with this set of introduction slides Refer.
HTML 5 and CSS 3, Illustrated Complete Unit L: Programming Web Pages with JavaScript.
CSO’s 2014 Training & Networking Conference | Austin, TX | Copyright © 2014 CSO Research, Inc. Behind the Curtain – Site Setup & Customization for the.
The use cases that drive XNAT development Dan Marcus June 24, 2012.
SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
Python and Web Programming
Catalog: Batch delete old Patron Records How to conduct global/batch updates to records – patron Adding Faculty and Patron/Student Records Manually Standardizing.
DB Audit Expert v1.1 for Oracle Copyright © SoftTree Technologies, Inc. This presentation is for DB Audit Expert for Oracle version 1.1 which.
Working with SharePoint Document Libraries. What are document libraries? Document libraries are collections of files that you can share with team members.
Using a Hierarchy of Sites to Help Decentralise Administration Dr Adam Marshall, The University of Oxford.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
Javascript and the Web Whys and Hows of Javascript.
XNAT Project Intake June 25, 2012 Jenny Gurney
FireRMS SQL Audit, Archiving & Purging Presented by Laura Small FireRMS Quality Assurance.
MARC 10.5 Update John Harvey. MARC 10.5 Changes  Backup Scripts restructured  Added a script to generate scripts outside of MARC  Generate Scripts.
Home Media Network Hard Drive Training for Update to 2.0 By Erik Collett Revised for Firmware Update.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring, Managing, and Troubleshooting Resource Access.
1 G A A new Document Control System “A new system to manage LIGO documents” Stuart Anderson Melody Araya David Shoemaker 29 September, 2008
Moodle (Course Management Systems). Blogs In this Lecture, we’ll cover how to use blogs, blog capablilities and efficive blog practices.
© 2010 Delmar, Cengage Learning Chapter 8 Collecting Data with Forms.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
6 th Annual Focus Users’ Conference Manage Integrations Presented by: Mike Morris.
Hands-on: Setup Menu. What we will cover Access to Setup Codes Memos Forms Permissions Settings And more!
Dynamic Web Pages & JavaScript. Dynamic Web Pages Dynamic = Change Dynamic Web Pages are web pages that change. More than just moving graphics around.
Touchstone Automation’s DART ™ (Data Analysis and Reporting Tool)
Getting Started with Chatter Nina Jameson Senior Business Analyst, ISU-ITS (office)
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference Import Testing Data Presented by: Adrian Ruiz Presented by: Adrian Ruiz.
Student Manager Preferences An ACEware Presentation.
Copyright Theorem Solutions Ltd 2001 Tony Ranger Technical Director Theorem Solutions Ltd. The PDM
Extending & Customizing XNAT with Modules Rick Herrick
Pipeline Basics Jared Crossley NRAO NRAO. What is a data pipeline?  One or more programs that perform a task with reduced user interaction.  May be.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Adxstudio Portals Training
© 2012 IBM Corporation 3 rd Party Registration & Account Management 1 1 SMT Maintenance and Support Suggested Enhancements for Potential AMWG CRs.
Summer Procedures Justin Scheitlin Daisey Fahringer.
Data Upload and Entry. Goals Learn how to get data into XNAT from disk from disk from a scanner from a scanner to a local XNAT to a local XNAT to a remote.
Dreamweaver – Setting up a Site and Page Layouts Web Design Section 7-2 Part or all of this lesson was adapted from the University of Washington’s “Web.
Run-time RAM Usage File integrity checking RecipePlus Run-time file to application file conversion Enhanced language switching New FactoryTalk View ME.
2016 CSO System Training & Networking Conference / Copyright © 2016 #csoconf 2016 CSO System Training & Networking Conference / Copyright © 2016 #csoconf.
This work is licensed under a Creative Commons 3.0 Attribution License Wikispaces for Teachers A Guide to Using Them in Your Classroom.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
Justin Scheitlin Daisey Fahringer
Essentials of UrbanCode Deploy v6.1 QQ147
Unit M Programming Web Pages with
CMS I – BASIC WEB EDITING INTRODUCTION TO THE CMS
TPC Desktop 2015 Updated Interface
Session Variables and Post Back
Pipelines, Data Transfer, and Reconstructions
Easily retrieve data from the Baan database
z/Ware 2.0 Technical Overview
Getting Started with Chatter
How to Write Web Forms By Mimi Opkins.
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
Unit M Programming Web Pages with
TPC Desktop 2015 Updated Interface
Introduction to XNAT Dan Marcus 13 Sept, 2012.
Section 10.1 YOU WILL LEARN TO… Define scripting
SharePoint-Hosted Apps and JavaScript
SharePoint Essentials Toolkit
Building Web Applications
Getting Started with UCSF Chatter
JavaScript Big fun with JavaScript in the real world
3rd Party Widgets & Custom Code
Presentation transcript:

XNAT Workshop 2012 Project Configuration Tim Olsen

Project Configuration: Plan ● Things to do: ● Define a Site & Project Structure ● Configure Custom Variables ● Setup DICOM Modifications (Anonymization) ● Configure Visits & Protocols ● Setup Scan Validation

Project Configuration: Structure ● How XNAT organizes things... ● Data organized by projects ● Data can be shared from one project to another ● Data is always owned by one project ● Sharing/Ownership at multiple hierarchical levels – Subjects, Visits, Experiments, Experiment Assessments ● Used to manage user access to data

Project Configuration: Structure ● Some usage patterns: ● One project per study (standard) ● My big fat project ● Umbrella projects ● Subject pools ● Site-based projects ● Facade projects ● Failed-bucket projects

Project Configuration: Structure ● Standard ● One project per research study ● Often one per grant ● Data sandboxed by the study it is a part of ● Keeps data nicely organized ● Easy to manage permissions ● One big fat project ● All data goes into one project ● Difficult to manage permissions

Project Configuration: Structure ● Umbrella project ● One global project with several sub-projects – All data is created and owned by sub-projects – Shared into global project ● Sub-project staff manages the data ● Project management can see all of the data ● Convenient for separating modification permissions, and reading permissions ● Not natively managed by XNAT

● Subject pool ● Subjects: – Owned by a single project – Shared into a sub-project ● Experiments: – Owned by the sub-projects ● Common when subjects participate in multiple studies. ● Sub-projects can see their subject data, but not other peoples ● You can only see all of their data, if you are on all the projects Project Configuration: Structure

● Facade projects ● Data are owned by one or more projects ● Sub-set of data is shared into another project ● Targeted users access only the shared project ● Makes data from multiple projects look like its from one project ● Allows for users to see only a sub-set of data ● Targeted sharing of specific data-sets

Project Configuration: Structure ● Failed-bucket projects ● Some projects only want to store GOOD data ● May also need to preserve BAD data ● Don't want them intermingled ● BAD data is moved into a BAD project ● GOOD data is left in the primary project ● Preserves access to all data, but hides bad data

Project Configuration: Structure ● Lots of different ways you can use projects and sharing... ● But... for the BOGUS project... we want... – Site projects – Umbrella project – Failed-bucket projects ● Data owned by individual sites, but shared into a parent project ● Bad data moved to failed data projects

Project Configuration: Structure ● Lets set it up... ● Umbrella project: – Project ID/Abbreviation : BOGUS – Management staff are members of this project ● Site 1 project: Oceanic University, Atlantis – Project ID/Abbreviation: BOGUS_OUA ● Site 2 project: University College, Valhalla – Project ID/Abbreviation: BOGUS_UCV ● Site 3 project: Gotham State University – Project ID/Abbreviation: BOGUS_GSU

Project Configuration: Structure ● Setup the projects ● Add the users to right projects ● Some users may be members of more then one project ● COMPLETE TASKS #1 & #2

Project Configuration: Structure ● Manually share data or automate sharing of data ● Manual: done using the Sharing tab on data reports ● Auto: done using scripting ● Automated scripting: ● Run by cron job every night ● Example here: ● 5d/sharing/XNATBulkShare.sh 5d/sharing/XNATBulkShare.sh 5d/sharing/XNATBulkShare.sh ● COMPLETE TASK #3

Project Configuration Custom Variables

Project Configuration: Variables ● Numerous ways to add custom fields ● Schema modifications – Rick discussed this yesterday – More permanent, standardized elements ● Custom variables – Easier to configure – Great for adding a few fields to existing data-types

Project Configuration: Variables ● Configurable through the web application ● Use to define additional fields for use in your project ● Simple support: ● String, Integer, Float ● More options if you configure it on the back end – Defined in project xml – Enumerations – Can handle dates as well (1.6)

Project Configuration: Variables ● Lets add a custom variable... ● NEED INSTRUCTIONS HERE ● Custom variables is broken

XNAT Workshop 2012 DICOM Modification (Anonymization) Tim Olsen

DICOM Modification ● Why ● PHI is the enemy! ● Standardize DICOM header values ● Where ● When files are stored, or moved ● How ● NRG developed DicomEdit ● Covered in Kevin's talk tomorrow afternoon

Deidentification ● The problems of PHI ● You most likely don't want it ● Uploaders will unknowingly upload it ● What can you do? ● Setup a site-wide anonymization script ● Setup project specific anonymization scripts

DICOM Modification ● XNAT 1.5 applied anonymization when data uploaded via the Upload Applet ● As of XNAT 1.6, anonymization is applied to: ● Upload Applet ● Compressed (zip) uploads ● Gradual DICOM Imports (C-STORE)

DICOM Modification ● Site wide vs project specific ● What is it used for? ● Site-wide script – General anonymization ● Project-specific script – Specific anonymization, value standardization

DICOM Modification ● Site-wide vs Project-specific ● When is it applied? ● Site-wide script – Applied when data is received ● Project-specific script – Applied when data is archived, moved, renamed

DICOM Modification ● What can you do with it? ● Clear specific headers ● Change values in specified headers ● Clear private tags ● Set values based on inputs (project, subject, session, visit)

DICOM Modification ● A few things to note... ● Old versions of anon scripts don't die... they just fade away (as in, there is an audit trail) ● The DICOM header for deidentification will be updated to show that the anon script was run – (0012,0064)- Deidentification Method Code Sequence

DICOM Modification ● Lets set one up... ● Download example – wget ftp://ftp.nrg.wustl.edu/pub/xnat/workshop/dicom.das ● Add it to your project – Use the Manage tab on the project report page

Visits, Protocols & Validation Visits & Protocols - Jordan Visits & Protocols - Jordan Protocol Validation - Mohana Protocol Validation - Mohana