Changes for page Working with HDC Project Files in the Command Line Interface
                  Last modified by Dennis Segebarth on 2024/10/02 18:38
              
      
      To version  9.1 
    
    
              edited by Dennis Segebarth
        
on 2023/09/13 18:09
     on 2023/09/13 18:09
      Change comment:
              There is no comment for this version
          
         Summary
- 
          Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
- 
      - Author
-   ... ... @@ -1,1 +1,1 @@ 1 -XWiki.sge vans1 +XWiki.dsegebarth 
- Content
-   ... ... @@ -1,3 +1,7 @@ 1 +{{box cssClass="floatinginfobox" title="Table of Contents"}} 2 +{{toc depth="2"/}} 3 +{{/box}} 4 + 1 1 The Pilot Command Line Interface (pilotcli) is a binary executable program that provides a convenient way for users to perform file actions and platform-related tasks programmatically. The Pilot Command Line Interface can be downloaded and run on on your local Linux and Linux subsystems (as Windows user, see for instance the [[Windows Subsystem for Linux installation guide>>url:https://learn.microsoft.com/en-us/windows/wsl/install]]) to support large file uploads. For convenience, pilotcli is also pre-deployed and installed in the users JupyterHub accessible via worskpace tools. 2 2 3 3 = Data Stewardship = ... ... @@ -8,6 +8,10 @@ 8 8 9 9 To get started with the Pilot Command Line Interface in the HDC JupyterHub workspace tool, see the article //Using JupyterHub in HDC //and refer to the remaining sections in this article for a full description of the pilotcli commands. 10 10 15 += Using the Pilot Command Line Interface in Guacamole VMs = 16 + 17 +To get started with the Pilot Command Line Interface in the HDC Guacamole workspace tool, see //Using Guacamole in HDC// on how to launch a terminal, either in a Desktop VM or directly by establishing a connection to a Command Line VM. The Pilot Command Line Interface will be installed, configured, and ready to be used. Please refer to the remaining sections in this article for a full description of the pilotcli commands. 18 + 11 11 = Downloading the Pilot Command Line Interface = 12 12 13 13 If you wish to use the Pilot Command Line Interface to upload large files from your local environment, it is necessary to download Pilot Command Line Interface tool on your Linux system. The recommended Linux version is Ubuntu 20.04. ... ... @@ -102,7 +102,7 @@ 102 102 103 103 3) Device Login Successful message will appear and your authentication browser window can be closed. 104 104 105 -4) The output of the Command Line Tool will also be updated (see line 14 below)to notify you about the successful login:113 +4) The output of the Command Line Tool will also be updated to notify you about the successful login: 106 106 107 107 {{code language="none"}} 108 108 $ pilotcli user login ... ... @@ -338,7 +338,7 @@ 338 338 339 339 * User login is required, otherwise an error is returned: "The current login session is invalid. Please login to continue." 340 340 * Project must be accessible to the user, otherwise an error is returned: "Project Code not found in list. Please verify and try again." 341 -* Requires the Project code, which can be retrieved via pilotcli project list. 349 +* Requires the Project code, which can be retrieved via {{code}}pilotcli project list{{/code}}. 342 342 * Requires the Attribute template name. If the attribute template name does not exist or is spelled incorrectly, an error is returned: "Attribute 'sample-template' not found in Project. Please verify and try again." 343 343 * pilotcli must have the permission to write a file in the directory, otherwise an error is returned. 344 344 ))) ... ... @@ -406,7 +406,7 @@ 406 406 407 407 * User login is required, otherwise an error is returned: "The current login session is invalid. Please login to continue." 408 408 * Project must be accessible to the user, otherwise an error is returned: "Project Code not found in list. Please verify and try again." 409 -* Requires the Project code, which can be retrieved via pilotcli project list. 417 +* Requires the Project code, which can be retrieved via {{code}}pilotcli project list{{/code}}. 410 410 ))) 411 411 412 412 {{code language="none"}} ... ... @@ -614,7 +614,7 @@ 614 614 All uploading jobs have finished. 615 615 {{/code}} 616 616 617 - (10) upload with customized manifest name625 +Upload with customized manifest name 618 618 619 619 When you upload a file using pilotcli, a JSON file with the details of your specific upload job will be created automatically and allows you to resume the upload at a later time, in case the process is aborted due to any reason. By default, this JSON file will be created as “manifest.json” in the current working directory (see //Command: **resume**// below for more details on how to resume the file upload). However, you can use the {{code}}--output-path{{/code}} option to specify the filepath and, thus, the filename of this JSON file: 620 620 ... ... @@ -779,17 +779,113 @@ 779 779 780 780 List all datasets that are accessible for the user: 781 781 790 +{{code language="none"}} 791 +$ pilotcli dataset list 792 + Dataset Title Dataset Code 793 +--------------------------------------------------------------------------- 794 + dataset2 aug24202102 795 + dataset-01 aug242021 796 +Page: 0, Number of datasets: 2 797 +{{/code}} 782 782 799 +== Command: **show-detail** == 783 783 801 +* **Usage**: Show the detailed information of a dataset. 802 +* ((( 803 +**Prerequisite**: 784 784 805 +* User login is required, otherwise an error is returned: "The current login session is invalid. Please login to continue." 806 +))) 785 785 786 ----- 808 +{{code language="none"}} 809 +$ pilotcli dataset show-detail --help 810 +Usage: pilotcli dataset show-detail [OPTIONS] CODE 787 787 788 -- 789 -{{code language="none"}}{{/code}} 812 + Show details of a dataset. 790 790 814 +Options: 815 + --page INTEGER The page to be listed [default: 0] 816 + --page-size INTEGER number of objects per page [default: 10] 817 + -d, --detached whether run in detached mode 818 + --help Show this message and exit. 819 +{{/code}} 820 + 821 +=== Examples === 822 + 823 +Show the details of the specified Dataset by providing the unique Dataset Code - “aug242021” in this case: 824 + 825 +{{code language="none"}} 826 +$ pilotcli dataset show-detail aug242021 827 +-------------------------------------------------------------------------------- 828 +| Title | dataset-01 | 829 +-------------------------------------------------------------------------------- 830 +| Code | aug242021 | 831 +-------------------------------------------------------------------------------- 832 +| Authors | uname, cli | 833 +-------------------------------------------------------------------------------- 834 +| Type | GENERAL | 835 +-------------------------------------------------------------------------------- 836 +| Modality | neuroimaging, microscopy, histological approach | 837 +-------------------------------------------------------------------------------- 838 +| Collection_method | import, test, upload | 839 +-------------------------------------------------------------------------------- 840 +| Tags | tag1, tag2, tag3 | 841 +-------------------------------------------------------------------------------- 842 +| Versions | 1.0, 1.1, 1.2 | 843 +-------------------------------------------------------------------------------- 844 +{{/code}} 845 + 846 +== Command: **download** == 847 + 848 +* **Usage**: Download a particular version of a dataset. 849 +* **Options**: -v ~-~-version 850 +* ((( 851 +**Prerequisite**: 852 + 853 +* User login is required, otherwise error is returned: "The current login session is invalid. Please login to continue." 854 +))) 855 + 856 +{{code language="none"}} 857 +$ pilotcli dataset download --help 858 +Usage: pilotcli dataset download [OPTIONS] [CODE]... OUTPUT_PATH 859 + 860 + Download a dataset or a particular version of a dataset. 861 + 862 +Options: 863 + -v, --version TEXT Download a particular version of a dataset. 864 + --help Show this message and exit. 865 +{{/code}} 866 + 867 + 868 +=== Examples === 869 + 870 +Download a Dataset with Code “aug242021”: 871 + 872 +{{code language="none"}} 873 +$ pilotcli dataset download aug242021 ~/Downloads/ 874 +Pre downloading dataset 875 +Preparing status: READY_FOR_DOWNLOADING 876 +start downloading... 877 +Downloading aug242021_1632342868.882398.zip |██████████████████████████████ 100% 00:00 878 +File has been downloaded successfully and saved to: /home/uname/Downloads/aug242021_163234 879 +2868.882398.zip 880 +{{/code}} 881 + 882 +Download the version 1.1 of a Dataset with Code “aug242021”: 883 + 884 +{{code language="none"}} 885 +$ pilotcli dataset download aug242021 ~/Downloads/ -v 1.1 886 +Current dataset version: 1.1 887 +Pre downloading dataset 888 +start downloading... 889 +Downloading aug242021_2021-08-24 11:10:00.042277.zip |██████████████████████████████ 100% 00:00 890 +File has been downloaded successfully and saved to: /home/uname/Downloads/aug242021_2021-08-24 11:10:00.042277.zip 891 +{{/code}} 892 + 893 + 894 + 791 791 ---- 792 792 793 -Copyright © 2023 [[Indoc Research>>url:https://www.indocresearch.org/]].897 +Copyright © 2023 [[Indoc Systems>>url:https://www.indocsystems.com]]. 794 794 795 -HealthDataCloud is powered by Pilot technology, a product of [[Indoc Research>>url:https://www.indocresearch.org/]].899 +HealthDataCloud is powered by Pilot technology, a product of [[Indoc Systems>>url:https://www.indocsystems.com]]. 
 
