mirror of
https://codeberg.org/JasterV/sarscov-hierarchy.git
synced 2026-04-27 02:15:45 +00:00
refactorizing
This commit is contained in:
parent
4dba461239
commit
4ecbd661c2
6 changed files with 55 additions and 49 deletions
|
|
@ -1,49 +1,47 @@
|
|||
graph "Hierarchy Sars-Cov-2" {
|
||||
node [shape=plaintext]
|
||||
"Japan,Hong Kong" -- Japan
|
||||
"Japan,Hong Kong" -- "Hong Kong"
|
||||
"Japan,Hong Kong,Brazil" -- "Japan,Hong Kong"
|
||||
"Japan,Hong Kong,Brazil" -- Brazil
|
||||
"Japan,Hong Kong,Brazil,South Korea" -- "Japan,Hong Kong,Brazil"
|
||||
"Japan,Hong Kong,Brazil,South Korea" -- "South Korea"
|
||||
"Japan,Hong Kong,Brazil,South Korea,Pakistan" -- "Japan,Hong Kong,Brazil,South Korea"
|
||||
"Japan,Hong Kong,Brazil,South Korea,Pakistan" -- Pakistan
|
||||
"Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam" -- "Japan,Hong Kong,Brazil,South Korea,Pakistan"
|
||||
"Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam" -- "Viet Nam"
|
||||
"Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden" -- "Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam"
|
||||
"Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden" -- Sweden
|
||||
"Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan" -- "Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden"
|
||||
"Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan" -- Taiwan
|
||||
"South Africa,Greece" -- "South Africa"
|
||||
"South Africa,Greece" -- Greece
|
||||
"Malaysia,Thailand" -- Malaysia
|
||||
"Malaysia,Thailand" -- Thailand
|
||||
"South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan" -- "South Africa,Greece"
|
||||
"South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan" -- "Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan"
|
||||
"South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland" -- "South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan"
|
||||
"South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland" -- Finland
|
||||
"Hong Kong,Viet Nam" -- "Hong Kong"
|
||||
"Hong Kong,Viet Nam" -- "Viet Nam"
|
||||
"South Africa,Greece" -- "South Africa"
|
||||
"South Africa,Greece" -- Greece
|
||||
"South Africa,Greece,Japan" -- "South Africa,Greece"
|
||||
"South Africa,Greece,Japan" -- Japan
|
||||
"South Africa,Greece,Japan,Brazil" -- "South Africa,Greece,Japan"
|
||||
"South Africa,Greece,Japan,Brazil" -- Brazil
|
||||
"Spain,Colombia" -- Spain
|
||||
"Spain,Colombia" -- Colombia
|
||||
"South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France" -- "South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland"
|
||||
"South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France" -- France
|
||||
"India,Nepal" -- India
|
||||
"India,Nepal" -- Nepal
|
||||
"South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey" -- "South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France"
|
||||
"South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey" -- Turkey
|
||||
"South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel" -- "South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey"
|
||||
"South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel" -- Israel
|
||||
"South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel,Unknown" -- "South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel"
|
||||
"South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel,Unknown" -- Unknown
|
||||
"India,Nepal,Peru" -- "India,Nepal"
|
||||
"India,Nepal,Peru" -- Peru
|
||||
"India,Nepal,Peru,China" -- "India,Nepal,Peru"
|
||||
"India,Nepal,Peru,China" -- China
|
||||
"India,Nepal,Peru,China,South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel,Unknown" -- "India,Nepal,Peru,China"
|
||||
"India,Nepal,Peru,China,South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel,Unknown" -- "South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel,Unknown"
|
||||
"India,Nepal,Peru,China,South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel,Unknown,USA" -- "India,Nepal,Peru,China,South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel,Unknown"
|
||||
"India,Nepal,Peru,China,South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel,Unknown,USA" -- USA
|
||||
"India,Nepal,Peru,China,South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel,Unknown,USA,Spain,Colombia" -- "India,Nepal,Peru,China,South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel,Unknown,USA"
|
||||
"India,Nepal,Peru,China,South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel,Unknown,USA,Spain,Colombia" -- "Spain,Colombia"
|
||||
"Hong Kong,Viet Nam,Sweden" -- "Hong Kong,Viet Nam"
|
||||
"Hong Kong,Viet Nam,Sweden" -- Sweden
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea" -- "Hong Kong,Viet Nam,Sweden"
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea" -- "South Korea"
|
||||
"Israel,Taiwan" -- Israel
|
||||
"Israel,Taiwan" -- Taiwan
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil" -- "Hong Kong,Viet Nam,Sweden,South Korea"
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil" -- "South Africa,Greece,Japan,Brazil"
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan" -- "Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil"
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan" -- "Israel,Taiwan"
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru" -- "Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan"
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru" -- Peru
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown" -- "Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru"
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown" -- Unknown
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India" -- "Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown"
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India" -- India
|
||||
"China,Nepal" -- China
|
||||
"China,Nepal" -- Nepal
|
||||
"China,Nepal,Turkey" -- "China,Nepal"
|
||||
"China,Nepal,Turkey" -- Turkey
|
||||
"China,Nepal,Turkey,Finland" -- "China,Nepal,Turkey"
|
||||
"China,Nepal,Turkey,Finland" -- Finland
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India,USA" -- "Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India"
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India,USA" -- USA
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India,USA,Pakistan" -- "Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India,USA"
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India,USA,Pakistan" -- Pakistan
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India,USA,Pakistan,China,Nepal,Turkey,Finland" -- "Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India,USA,Pakistan"
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India,USA,Pakistan,China,Nepal,Turkey,Finland" -- "China,Nepal,Turkey,Finland"
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India,USA,Pakistan,China,Nepal,Turkey,Finland,Spain,Colombia" -- "Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India,USA,Pakistan,China,Nepal,Turkey,Finland"
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India,USA,Pakistan,China,Nepal,Turkey,Finland,Spain,Colombia" -- "Spain,Colombia"
|
||||
"Nigeria,Australia" -- Nigeria
|
||||
"Nigeria,Australia" -- Australia
|
||||
"Malaysia,Thailand,Italy" -- "Malaysia,Thailand"
|
||||
|
|
@ -52,16 +50,18 @@ graph "Hierarchy Sars-Cov-2" {
|
|||
"Malaysia,Thailand,Italy,Iran" -- Iran
|
||||
"Malaysia,Thailand,Italy,Iran,Philippines" -- "Malaysia,Thailand,Italy,Iran"
|
||||
"Malaysia,Thailand,Italy,Iran,Philippines" -- Philippines
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India,USA,Pakistan,China,Nepal,Turkey,Finland,Spain,Colombia,France" -- "Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India,USA,Pakistan,China,Nepal,Turkey,Finland,Spain,Colombia"
|
||||
"Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India,USA,Pakistan,China,Nepal,Turkey,Finland,Spain,Colombia,France" -- France
|
||||
"Nigeria,Australia,Tunisia" -- "Nigeria,Australia"
|
||||
"Nigeria,Australia,Tunisia" -- Tunisia
|
||||
"Nigeria,Australia,Tunisia,Malaysia,Thailand,Italy,Iran,Philippines" -- "Nigeria,Australia,Tunisia"
|
||||
"Nigeria,Australia,Tunisia,Malaysia,Thailand,Italy,Iran,Philippines" -- "Malaysia,Thailand,Italy,Iran,Philippines"
|
||||
"Nigeria,Australia,Tunisia,Malaysia,Thailand,Italy,Iran,Philippines,Iraq" -- "Nigeria,Australia,Tunisia,Malaysia,Thailand,Italy,Iran,Philippines"
|
||||
"Nigeria,Australia,Tunisia,Malaysia,Thailand,Italy,Iran,Philippines,Iraq" -- Iraq
|
||||
"India,Nepal,Peru,China,South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel,Unknown,USA,Spain,Colombia,Serbia" -- "India,Nepal,Peru,China,South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel,Unknown,USA,Spain,Colombia"
|
||||
"India,Nepal,Peru,China,South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel,Unknown,USA,Spain,Colombia,Serbia" -- Serbia
|
||||
"Nigeria,Australia,Tunisia,Malaysia,Thailand,Italy,Iran,Philippines,Iraq,Belgium" -- "Nigeria,Australia,Tunisia,Malaysia,Thailand,Italy,Iran,Philippines,Iraq"
|
||||
"Nigeria,Australia,Tunisia,Malaysia,Thailand,Italy,Iran,Philippines,Iraq,Belgium" -- Belgium
|
||||
"Nigeria,Australia,Tunisia,Malaysia,Thailand,Italy,Iran,Philippines,Iraq,Belgium,India,Nepal,Peru,China,South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel,Unknown,USA,Spain,Colombia,Serbia" -- "Nigeria,Australia,Tunisia,Malaysia,Thailand,Italy,Iran,Philippines,Iraq,Belgium"
|
||||
"Nigeria,Australia,Tunisia,Malaysia,Thailand,Italy,Iran,Philippines,Iraq,Belgium,India,Nepal,Peru,China,South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel,Unknown,USA,Spain,Colombia,Serbia" -- "India,Nepal,Peru,China,South Africa,Greece,Japan,Hong Kong,Brazil,South Korea,Pakistan,Viet Nam,Sweden,Taiwan,Finland,France,Turkey,Israel,Unknown,USA,Spain,Colombia,Serbia"
|
||||
"Nigeria,Australia,Tunisia,Malaysia,Thailand,Italy,Iran,Philippines,Iraq,Belgium,Serbia" -- "Nigeria,Australia,Tunisia,Malaysia,Thailand,Italy,Iran,Philippines,Iraq,Belgium"
|
||||
"Nigeria,Australia,Tunisia,Malaysia,Thailand,Italy,Iran,Philippines,Iraq,Belgium,Serbia" -- Serbia
|
||||
"Nigeria,Australia,Tunisia,Malaysia,Thailand,Italy,Iran,Philippines,Iraq,Belgium,Serbia,Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India,USA,Pakistan,China,Nepal,Turkey,Finland,Spain,Colombia,France" -- "Nigeria,Australia,Tunisia,Malaysia,Thailand,Italy,Iran,Philippines,Iraq,Belgium,Serbia"
|
||||
"Nigeria,Australia,Tunisia,Malaysia,Thailand,Italy,Iran,Philippines,Iraq,Belgium,Serbia,Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India,USA,Pakistan,China,Nepal,Turkey,Finland,Spain,Colombia,France" -- "Hong Kong,Viet Nam,Sweden,South Korea,South Africa,Greece,Japan,Brazil,Israel,Taiwan,Peru,Unknown,India,USA,Pakistan,China,Nepal,Turkey,Finland,Spain,Colombia,France"
|
||||
}
|
||||
|
|
|
|||
BIN
src/python/hierarchy.pdf
Normal file
BIN
src/python/hierarchy.pdf
Normal file
Binary file not shown.
Binary file not shown.
|
Before Width: | Height: | Size: 292 KiB |
|
|
@ -28,6 +28,7 @@ class CsvTable:
|
|||
return self._table[index]
|
||||
except IndexError:
|
||||
print("Index out of range")
|
||||
raise IndexError
|
||||
|
||||
def __len__(self):
|
||||
return len(self._table)
|
||||
|
|
@ -47,13 +48,16 @@ class CsvTable:
|
|||
:param column:
|
||||
:return List of values for this column:
|
||||
"""
|
||||
return [row[column] for row in self]
|
||||
try:
|
||||
return [row[column] for row in self]
|
||||
except:
|
||||
raise KeyError
|
||||
|
||||
def dict_of(self, key, value):
|
||||
try:
|
||||
return dict(zip(self.values(key), self.values(value)))
|
||||
except:
|
||||
print("KeyError")
|
||||
raise KeyError
|
||||
|
||||
def group_countries_by_median_length(self):
|
||||
"""
|
||||
|
|
|
|||
|
|
@ -75,7 +75,7 @@ class FastaMap:
|
|||
sequences = filter(None, fasta.read().split('>'))
|
||||
for seq in sequences:
|
||||
rna_id, rna = self._get_rna(seq)
|
||||
data[rna_id] = rna if len(rna) < 1000 else rna[:1000]
|
||||
data[rna_id] = rna
|
||||
return data
|
||||
|
||||
def _compare_all_samples(self):
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ from graphviz import Graph
|
|||
|
||||
|
||||
class HierarchyTree:
|
||||
def __init__(self, labels):
|
||||
self.__dot = Graph("Hierarchy Sars-Cov-2", format='png',
|
||||
def __init__(self, labels=None):
|
||||
self.__dot = Graph("Hierarchy Sars-Cov-2",
|
||||
node_attr={'shape': 'plaintext'})
|
||||
self.__labels = labels
|
||||
|
||||
|
|
@ -19,4 +19,6 @@ class HierarchyTree:
|
|||
def __transform(self, value):
|
||||
value = str(value).translate(
|
||||
str.maketrans({'(': '', ')': '', "'": ''}))
|
||||
if self.__labels == None:
|
||||
return value
|
||||
return ','.join(map(lambda x: self.__labels[x.strip()], value.split(',')))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue