summaryrefslogtreecommitdiff
path: root/Code/download_ena_experiment_records.py
diff options
context:
space:
mode:
authorLan Hui <lanhui@zjnu.edu.cn>2025-10-22 17:14:35 +0800
committerLan Hui <lanhui@zjnu.edu.cn>2025-10-22 17:14:35 +0800
commitc1400ae9dbdd0c0000531f53c5414cd2c40a5f9f (patch)
treecd635b100e5014489cb43fb2f298dbc25c2a56e2 /Code/download_ena_experiment_records.py
parent75fb4625afc73439c6e29dedcb8d7a49099f4023 (diff)
Handle the case where given an experiment ID, no corresponding LIBRARY_STRATEGY or LIBRARY_SOURCE could be found.
Diffstat (limited to 'Code/download_ena_experiment_records.py')
-rw-r--r--Code/download_ena_experiment_records.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/Code/download_ena_experiment_records.py b/Code/download_ena_experiment_records.py
new file mode 100644
index 0000000..f3c9126
--- /dev/null
+++ b/Code/download_ena_experiment_records.py
@@ -0,0 +1,17 @@
+# Given an experiment's accession SRX6711770, get its full information from the following link
+# https://www.ebi.ac.uk/ena/browser/api/xml/SRX6711770
+
+import urllib.request
+
+def get_xml_for_experiment_id(eid):
+ url = 'https://www.ebi.ac.uk/ena/browser/api/xml/%s' % (eid)
+ content = ''
+ with urllib.request.urlopen(url) as response:
+ content = response.read()
+ return content.decode('utf-8')
+
+
+
+if __name__ == '__main__':
+ print(get_xml_for_experiment_id('SRX6711770'))
+