blob: b535c3e2707f6dd63f7d186e4d95d3426c335b1b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# Download ENA records so that we can discover newly uploaded data
# 2025-04-12
# Hui
import os
import sys
import time
from configure import TEMP_DIR, UPDATE_NETWORK_LOG_FILE
from log import write_log_file
accession = 3702 # arabidopsis
types = ['read_run', 'read_expriment', 'sample', 'study']
for t in types:
url = f'https://www.ebi.ac.uk/ena/browser/api/xml/links/taxon?accession={accession}&result={t}'
print(url)
if not os.path.exists(TEMP_DIR):
sys.exit()
cmd = 'wget "%s" -O %s' % (url, os.path.join(TEMP_DIR, 'ena_'+t+'.xml')) # save XML data to file
os.system(cmd)
time.sleep(5)
write_log_file('ENA records updated. Check folder %s' % (TEMP_DIR), UPDATE_NETWORK_LOG_FILE)
#https://www.ebi.ac.uk/ena/browser/api/xml/links/taxon?accession=3702&result=read_run
#https://www.ebi.ac.uk/ena/browser/api/xml/links/taxon?accession=3702&result=read_experiment
#https://www.ebi.ac.uk/ena/browser/api/xml/links/taxon?accession=3702&result=sample
#https://www.ebi.ac.uk/ena/browser/api/xml/links/taxon?accession=3702&result=study
|