Skip to content

Instantly share code, notes, and snippets.

@lh3
Last active August 23, 2023 19:44
Show Gist options
  • Star 13 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save lh3/54f535b11a9ee5d3be8e to your computer and use it in GitHub Desktop.
Save lh3/54f535b11a9ee5d3be8e to your computer and use it in GitHub Desktop.
Download files from Illumina's BaseSpace

References:

Steps:

  1. Follow steps 1-5 in the first link above to acquire access_token. This will take a while, but you only need to do this once. Never share this token!!
  2. Find the file you want to download. Copy the link, which looks something like: https://basespace.illumina.com/sample/9804795/files/tree/NA12878-L1_S1_L001_R1_001.fastq.gz?id=515013503. The "id" is the unique file identifier.
  3. Download the file with: wget -O filename 'https://api.basespace.illumina.com/v1pre3/files/{id}/content?access_token={token}', where {token} is from step 1 and {id} from step 2.

A final note on security. It seems that the token acquired at step 1 does not automatically expire (in that case, this really needs improvement), so it is VERY IMPORTANT NOT to share this token, or others will gain access to all your data. Step 3 is not secure as others may see your download link with ps -f.

@shaharbr
Copy link

shaharbr commented Jan 25, 2018

Hi,
Thanks for putting up this tutorial!
However, when trying to follow it, I noticed that the first link is broken.
Bellow is the updated link:
https://help.basespace.illumina.com/articles/tutorials/using-the-python-run-downloader/
Also, its steps 2-6, not 1-5.


Copied from there:

  1. Go to https://developer.basespace.illumina.com/ and log in.
  2. From the toolbar, select My Apps.
  3. In the applications tab, select Create a New Application.
  4. Fill out the Applications Details and then select Create Application.
  5. On the application page, select the Credentials tab and copy the Access Token.

@Pickledzebra
Copy link

That python script is old and broken. It has hard-coded directory paths that are wrong.

@brianpenghe
Copy link

That python script is old and broken. It has hard-coded directory paths that are wrong.

Yes. Is there a working version?

@Itamar-Lev
Copy link

@shaharbr is there a new solution? links are broken :(

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment