Mercurial > repos > dcouvin > resfinder4
diff resfinder/cge/out/util/convert.py @ 0:55051a9bc58d draft default tip
Uploaded
| author | dcouvin |
|---|---|
| date | Mon, 10 Jan 2022 20:06:07 +0000 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/resfinder/cge/out/util/convert.py Mon Jan 10 20:06:07 2022 +0000 @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 + +from ..result import Result + + +class Convert(): + """ """ + + @staticmethod + def toCSVTable(result_list): + """""" + out = "" + if(not result_list): + return out + + # Get all headers + headers = set() + for result in result_list: + headers.update(result.keys()) + + headers.remove("key") + headers = list(headers) + + out = "\t".join(headers) + out = "key\t{}".format(out) + + for result in result_list: + entry = [str(result["key"])] + for header in headers: + val = result.get(header, "NaN") + entry.append(str(val)) + entry_str = "\t".join(entry) + out = "{}\n{}".format(out, entry_str) + + return out
