|
|
(363 intermediate revisions by 4 users not shown) |
Line 1: |
Line 1: |
− | '''[[Slicer3:Developers#Slicer_3_Projects | Back to Slicer3 Projects List ]]''' | + | <big>'''Note:''' We are migrating this content to the slicer.org domain - <font color="orange">The newer page is [https://www.slicer.org/wiki/Slicer3:Remote_Data_Handling here]</font></big> |
− | | |
− | == Remote I/O for Slicer3 ==
| |
− | | |
− | === ITK-based mechanism handling remote data (for command line modules, batch processing, and grid processing) ===
| |
− | | |
− | === vtkMRMLStorageNode methods for handling remote data (for loading and saving data for interactive use) ===
| |
− | | |
− | '''Load Scene''', '''Import Scene''', and '''Add Data''' options in Slicer all encapsulate two steps:
| |
− | * locating a dataset, usually accomplished through a file browser, and
| |
− | * selecting a dataset to initiate loading.
| |
− | | |
− | For loading remote datasets, we have options for breaking these two steps apart explicitly, or binding them together under the hood.
| |
− | | |
− | ====Breaking apart "find data" and "load data":====
| |
− | | |
− | '''Possible workflow A'''
| |
− | * User downloads .xcat or .xml (MRML) file to disk using the HID or an XNAT web interface
| |
− | * From the Load Scene file browser, user selects the .xcat or .xml archive. If no locally cached versions exist, each remote file listed in the archive is downloaded to /tmp directory (always locally cached) by the Download Manager, and then loaded into Slicer via a vtkMRMLStorageNode method when download is complete.
| |
− | | |
− | '''Possible workflow B'''
| |
− | * User downloads .xcat or .xml (MRML) file to disk using the HID or an XNAT web interface
| |
− | * From the Load Scene file browser, user selects the .xcat or .xml archive. If no locally cached versions exist, each remote file in the archive is downloaded to /tmp (only if a flag is set) by the Download Manager, and loaded directly into Slicer via a vtkMRMLStorageNode method when download is complete.
| |
− | | |
− | '''Possible workflow C'''
| |
− | * User locates a MRML file, .xcat archive, or individual dataset on the HID or an XNAT web interface
| |
− | * User types the uri into the ''Load Scene'', ''Import Scene'', or ''Add Data'' interfaces.
| |
− | * If no locally cached versions exist, each remote file in the archive is cached to /tmp by the Download Manager, and loaded directly into Slicer via a vtkMRMLStorageNode method when download is complete.
| |
− | | |
− | ====Bundling together find data and load data:====
| |
− | | |
− | '''Possible workflow D'''
| |
− | * In this workflow, Slicer would make calls to HID or XNAT webservices to determine what data of interest is available...
| |
− | | |
− | === Asynchronous I/O Manager ===
| |