From 3ada6ca3229cca7c67b13e03aef0b47a67f60233 Mon Sep 17 00:00:00 2001 From: Sajjad Ghaffarinasabsharabiani <ghaffas@hhu.de> Date: Tue, 9 Aug 2022 09:54:33 +0000 Subject: [PATCH] Upload New File --- networkComplexityBigg/Downloads/getModels.py | 40 ++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 networkComplexityBigg/Downloads/getModels.py diff --git a/networkComplexityBigg/Downloads/getModels.py b/networkComplexityBigg/Downloads/getModels.py new file mode 100644 index 0000000..d9152d3 --- /dev/null +++ b/networkComplexityBigg/Downloads/getModels.py @@ -0,0 +1,40 @@ +#!/usr/bin/python3 + + +import urllib.request + +import json + +def getData(url): + response = urllib.request.urlopen(url) + data = response.read() + text = data.decode('utf-8') + return json.loads(text) + + + +header = ["bigg_id", "organism", "gene_count", "metabolite_count", "reaction_count"] +print("\t".join(header)) + +if __name__ == "__main__": + models = getData('http://bigg.ucsd.edu/api/v2/models') + + for m in models["results"]: + values = [] + for i in header: + values.append(str(m[i])) + print("\t".join(values)) + + response = urllib.request.urlopen("http://bigg.ucsd.edu/static/models/" + m["bigg_id"] + ".xml") + data = response.read() + f = open("../sourceData/model/"+ m["bigg_id"] + ".xml", "w") + f.write(data.decode('utf-8')) + f.close() + + + + + + + + -- GitLab