Mercurial > repos > dcouvin > resfinder4
comparison 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 |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:55051a9bc58d |
|---|---|
| 1 #!/usr/bin/env python3 | |
| 2 | |
| 3 from ..result import Result | |
| 4 | |
| 5 | |
| 6 class Convert(): | |
| 7 """ """ | |
| 8 | |
| 9 @staticmethod | |
| 10 def toCSVTable(result_list): | |
| 11 """""" | |
| 12 out = "" | |
| 13 if(not result_list): | |
| 14 return out | |
| 15 | |
| 16 # Get all headers | |
| 17 headers = set() | |
| 18 for result in result_list: | |
| 19 headers.update(result.keys()) | |
| 20 | |
| 21 headers.remove("key") | |
| 22 headers = list(headers) | |
| 23 | |
| 24 out = "\t".join(headers) | |
| 25 out = "key\t{}".format(out) | |
| 26 | |
| 27 for result in result_list: | |
| 28 entry = [str(result["key"])] | |
| 29 for header in headers: | |
| 30 val = result.get(header, "NaN") | |
| 31 entry.append(str(val)) | |
| 32 entry_str = "\t".join(entry) | |
| 33 out = "{}\n{}".format(out, entry_str) | |
| 34 | |
| 35 return out |
