Last active
January 27, 2021 09:11
-
-
Save dridk/37893de9c755e5b8d3bdc3057f59d5da to your computer and use it in GitHub Desktop.
Pyside2 lollipop covid 19
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from PySide2.QtWidgets import * | |
from PySide2.QtCore import * | |
from PySide2.QtGui import * | |
import sys | |
class LolliPop(QWidget): | |
"""docstring for ClassName""" | |
def __init__(self, parent=None): | |
super().__init__(parent) | |
self.coord = [ | |
(265, 13483, "RF1a", "#71AED6"), | |
(265, 21555, "ORF1ab", "#83C7A6"), | |
(21562, 25384, "S", "#F08085"), | |
(25392, 26220, "ORF3a", "#71AED6"), | |
(26244, 26472, "E", "#71AED6"), | |
(26522, 27191, "M", "#71AED6"), | |
(27201, 27387, "ORF6", "#71AED6"), | |
(27393, 27759, "ORF7a", "#71AED6"), | |
(27755, 27887, "ORF7b", "#71AED6"), | |
(27893, 28259, "ORF8", "#71AED6"), | |
(28273, 29533, "N", "#71AED6"), | |
(29557, 29674, "ORF10", "#71AED6"), | |
] | |
self.mutations = [ | |
(23403, 0.975510204081633, "p.Asp614Gly"), | |
(14408, 0.963265306122449, "p.Pro4715Leu"), | |
(25563, 0.710204081632653, "p.Gln57His"), | |
(1059, 0.620408163265306, "p.Thr265Ile"), | |
(28821, 0.23265306122449, "p.Ser183Tyr"), | |
(28854, 0.155102040816327, "p.Ser194Leu"), | |
(27964, 0.13469387755102, "p.Ser24Leu"), | |
(10319, 0.118367346938776, "p.Leu3352Phe"), | |
(25907, 0.118367346938776, "p.Gly172Val"), | |
(28869, 0.118367346938776, "p.Pro199Leu"), | |
(28472, 0.114285714285714, "p.Pro67Ser"), | |
(18424, 0.110204081632653, "p.Asn129Asp"), | |
(28881, 0.102040816326531, "p.ArgGly203LysArg"), | |
(8083, 0.0775510204081633, "p.Met2606Ile"), | |
(21304, 0.073469387755102, "p.Arg7014Cys"), | |
(2258, 0.0571428571428571, "p.Val665Ile"), | |
(11074, 0.0571428571428571, "p.Phe3604Leu"), | |
(11074, 0.0571428571428571, "p.Leu3606Phe"), | |
(9875, 0.0530612244897959, "p.Tyr3204His"), | |
(9875, 0.0530612244897959, "p.Tyr441His"), | |
(23604, 0.0530612244897959, "p.Pro681His"), | |
(28877, 0.0530612244897959, "p.Ser202Cys"), | |
(6441, 0.0489795918367347, "p.Lys2059Arg"), | |
(6441, 0.0489795918367347, "p.Lys1241Arg"), | |
(6618, 0.0489795918367347, "p.Gly2118Asp"), | |
(6618, 0.0489795918367347, "p.Gly1300Asp"), | |
(12832, 0.0489795918367347, "p.Gln4189His"), | |
(12832, 0.0489795918367347, "p.Gln49His"), | |
(27915, 0.0448979591836735, "p.Gly8Arg"), | |
(11005, 0.0408163265306122, "p.His3580Gln"), | |
(11005, 0.0408163265306122, "p.His11Gln"), | |
(7348, 0.036734693877551, "p.Asn2361Lys"), | |
(7348, 0.036734693877551, "p.Asn1543Lys"), | |
(13119, 0.036734693877551, "p.Ala4285Val"), | |
(13119, 0.036734693877551, "p.Ala32Val"), | |
(18131, 0.036734693877551, "p.Thr5956Ile"), | |
(18131, 0.036734693877551, "p.Thr31Ile"), | |
(11916, 0.0326530612244898, "p.Ser3884Leu"), | |
(11916, 0.0326530612244898, "p.Ser25Leu"), | |
(18788, 0.0326530612244898, "p.Thr6175Ile"), | |
(18788, 0.0326530612244898, "p.Thr250Ile"), | |
(18998, 0.0326530612244898, "p.Ala6245Val"), | |
(18998, 0.0326530612244898, "p.Ala320Val"), | |
(3832, 0.0285714285714286, "p.Ser1189Arg"), | |
(3832, 0.0285714285714286, "p.Ser371Arg"), | |
(7833, 0.0285714285714286, "p.Asn2523Thr"), | |
(7833, 0.0285714285714286, "p.Asn1705Thr"), | |
(18255, 0.0285714285714286, "p.Met5997Ile"), | |
(18255, 0.0285714285714286, "p.Met72Ile"), | |
(28887, 0.0285714285714286, "p.Thr205Ile"), | |
(1578, 0.0244897959183673, "p.Val438Ala"), | |
(1578, 0.0244897959183673, "p.Val258Ala"), | |
(3278, 0.0244897959183673, "p.Ile1005Val"), | |
(3278, 0.0244897959183673, "p.Ile187Val"), | |
(21304, 0.0244897959183673, "p.Arg7014Asn"), | |
(21304, 0.0244897959183673, "p.Arg216Asn"), | |
(21986, 0.0244897959183673, "p.Gly142Ser"), | |
(490, 0.0204081632653061, "p.Asp75Glu"), | |
(1444, 0.0204081632653061, "p.Leu393Phe"), | |
(1444, 0.0204081632653061, "p.Leu213Phe"), | |
(3177, 0.0204081632653061, "p.Pro971Leu"), | |
(3177, 0.0204081632653061, "p.Pro153Leu"), | |
(3885, 0.0204081632653061, "p.Pro1207Leu"), | |
(3885, 0.0204081632653061, "p.Pro389Leu"), | |
(4457, 0.0204081632653061, "p.Ile1398Leu"), | |
(4457, 0.0204081632653061, "p.Ile580Leu"), | |
(5310, 0.0204081632653061, "p.Thr1682Ile"), | |
(5310, 0.0204081632653061, "p.Thr864Ile"), | |
(9333, 0.0204081632653061, "p.Ala3023Val"), | |
(9333, 0.0204081632653061, "p.Ala260Val"), | |
(11083, 0.0204081632653061, "p.Leu3606Phe"), | |
(11083, 0.0204081632653061, "p.Leu37Phe"), | |
(12885, 0.0204081632653061, "p.Thr4207Ile"), | |
(12885, 0.0204081632653061, "p.Thr67Ile"), | |
(16178, 0.0204081632653061, "p.Ser5305Leu"), | |
(16178, 0.0204081632653061, "p.Ser913Leu"), | |
(18736, 0.0204081632653061, "p.Phe6158Leu"), | |
(18736, 0.0204081632653061, "p.Phe233Leu"), | |
(25217, 0.0204081632653061, "p.Gly1219Cys"), | |
(25585, 0.0204081632653061, "p.Leu65Phe"), | |
(25757, 0.0204081632653061, "p.Ile124dup"), | |
(28077, 0.0204081632653061, "p.Val62Leu"), | |
(28144, 0.0204081632653061, "p.Leu84Ser"), | |
(28677, 0.0204081632653061, "p.Thr135Ile"), | |
(29402, 0.0204081632653061, "p.Asp377Tyr"), | |
(692, 0.0163265306122449, "p.Phe143Leu"), | |
(3198, 0.0163265306122449, "p.Asp978Gly"), | |
(3198, 0.0163265306122449, "p.Asp160Gly"), | |
(5012, 0.0163265306122449, "p.Val1583Phe"), | |
(5012, 0.0163265306122449, "p.Val765Phe"), | |
(5852, 0.0163265306122449, "p.Ile1863Val"), | |
(5852, 0.0163265306122449, "p.Ile1045Val"), | |
(6843, 0.0163265306122449, "p.Ser2193Phe"), | |
(6843, 0.0163265306122449, "p.Ser1375Phe"), | |
(8208, 0.0163265306122449, "p.Thr2648Ile"), | |
(8208, 0.0163265306122449, "p.Thr1830Ile"), | |
(11085, 0.0163265306122449, "p.Tyr3607Phe"), | |
(11085, 0.0163265306122449, "p.Tyr38Phe"), | |
(11146, 0.0163265306122449, "p.Met3627Ile"), | |
(11146, 0.0163265306122449, "p.Met58Ile"), | |
(12369, 0.0163265306122449, "p.Thr4035Ile"), | |
(12369, 0.0163265306122449, "p.Thr93Ile"), | |
(12525, 0.0163265306122449, "p.Thr4087Ile"), | |
(12525, 0.0163265306122449, "p.Thr145Ile"), | |
(12708, 0.0163265306122449, "p.Ala4148Val"), | |
(12708, 0.0163265306122449, "p.Ala8Val"), | |
(18028, 0.0163265306122449, "p.Ala5922Ser"), | |
(18028, 0.0163265306122449, "p.Ala598Ser"), | |
(19180, 0.0163265306122449, "p.Val6306Leu"), | |
(19180, 0.0163265306122449, "p.Val381Leu"), | |
(19246, 0.0163265306122449, "p.Thr6328Ala"), | |
(19246, 0.0163265306122449, "p.Thr403Ala"), | |
(20405, 0.0163265306122449, "p.Pro6714Leu"), | |
(20405, 0.0163265306122449, "p.Pro262Leu"), | |
(24095, 0.0163265306122449, "p.Ala845Ser"), | |
(25244, 0.0163265306122449, "p.Val1228Leu"), | |
(25939, 0.0163265306122449, "p.Asp183Asn"), | |
(28087, 0.0163265306122449, "p.Ala65Gly"), | |
(28087, 0.0163265306122449, "p.Ala65Val"), | |
(28300, 0.0163265306122449, "p.Gln9His"), | |
(28843, 0.0163265306122449, "p.Ser190Arg"), | |
(28893, 0.0163265306122449, "p.Pro207Leu"), | |
(29445, 0.0163265306122449, "p.Thr391Ile"), | |
(521, 0.0122448979591837, "p.Val86Phe"), | |
(936, 0.0122448979591837, "p.Thr224Ile"), | |
(936, 0.0122448979591837, "p.Thr44Ile"), | |
(1135, 0.0122448979591837, "p.Lys290Asn"), | |
(1135, 0.0122448979591837, "p.Lys110Asn"), | |
(2342, 0.0122448979591837, "p.Ile693Val"), | |
(2342, 0.0122448979591837, "p.Ile513Val"), | |
(3259, 0.0122448979591837, "p.Gln998His"), | |
(3259, 0.0122448979591837, "p.Gln180His"), | |
(3867, 0.0122448979591837, "p.Gln1201Leu"), | |
(3867, 0.0122448979591837, "p.Gln383Leu"), | |
(4269, 0.0122448979591837, "p.Asn1335Ser"), | |
(4269, 0.0122448979591837, "p.Asn517Ser"), | |
(5029, 0.0122448979591837, "p.Met1588Ile"), | |
(5029, 0.0122448979591837, "p.Met770Ile"), | |
(5826, 0.0122448979591837, "p.Thr1854Ile"), | |
(5826, 0.0122448979591837, "p.Thr1036Ile"), | |
(10641, 0.0122448979591837, "p.Thr3459Met"), | |
(10641, 0.0122448979591837, "p.Thr196Met"), | |
(11591, 0.0122448979591837, "p.Leu3776Phe"), | |
(11591, 0.0122448979591837, "p.Leu207Phe"), | |
(16356, 0.0122448979591837, "p.Lys5364Asn"), | |
(16356, 0.0122448979591837, "p.Lys40Asn"), | |
(17122, 0.0122448979591837, "p.Ala5620Ser"), | |
(17122, 0.0122448979591837, "p.Ala296Ser"), | |
(21034, 0.0122448979591837, "p.Leu6924Phe"), | |
(21034, 0.0122448979591837, "p.Leu126Phe"), | |
(21242, 0.0122448979591837, "p.Thr6993Ile"), | |
(21242, 0.0122448979591837, "p.Thr195Ile"), | |
(21614, 0.0122448979591837, "p.Leu18Phe"), | |
(21707, 0.0122448979591837, "p.His49Tyr"), | |
(21724, 0.0122448979591837, "p.Leu54Phe"), | |
(24197, 0.0122448979591837, "p.Ala879Ser"), | |
(25050, 0.0122448979591837, "p.Asp1163Val"), | |
(25987, 0.0122448979591837, "p.Asp199Tyr"), | |
(26069, 0.0122448979591837, "p.Glu226Gly"), | |
(28310, 0.0122448979591837, "p.Pro13Ser"), | |
(29253, 0.0122448979591837, "p.Ser327Leu"), | |
(29644, 0.0122448979591837, "p.Gln29His"), | |
(614, 0.00816326530612245, "p.Ala117Ser"), | |
(833, 0.00816326530612245, "p.Phe190Leu"), | |
(833, 0.00816326530612245, "p.Phe10Leu"), | |
(1820, 0.00816326530612245, "p.Gly519Ser"), | |
(1820, 0.00816326530612245, "p.Gly339Ser"), | |
(1899, 0.00816326530612245, "p.Arg545Gln"), | |
(1899, 0.00816326530612245, "p.Arg365Gln"), | |
(2232, 0.00816326530612245, "p.Ala656Val"), | |
(2232, 0.00816326530612245, "p.Ala476Val"), | |
(2445, 0.00816326530612245, "p.Thr727Ile"), | |
(2445, 0.00816326530612245, "p.Thr547Ile"), | |
(3184, 0.00816326530612245, "p.Glu973Asp"), | |
(3184, 0.00816326530612245, "p.Glu155Asp"), | |
(3242, 0.00816326530612245, "p.Gly993Ser"), | |
(3242, 0.00816326530612245, "p.Gly175Ser"), | |
(4113, 0.00816326530612245, "p.Ala1283Val"), | |
(4113, 0.00816326530612245, "p.Ala465Val"), | |
(4824, 0.00816326530612245, "p.Ser1520Phe"), | |
(4824, 0.00816326530612245, "p.Ser702Phe"), | |
(5011, 0.00816326530612245, "p.Gln1582His"), | |
(5011, 0.00816326530612245, "p.Gln764His"), | |
(5106, 0.00816326530612245, "p.Glu1614Ala"), | |
(5106, 0.00816326530612245, "p.Glu796Ala"), | |
(5600, 0.00816326530612245, "p.Phe1779Leu"), | |
(5600, 0.00816326530612245, "p.Phe961Leu"), | |
(5730, 0.00816326530612245, "p.Thr1822Ile"), | |
(5730, 0.00816326530612245, "p.Thr1004Ile"), | |
(6026, 0.00816326530612245, "p.Pro1921Ser"), | |
(6026, 0.00816326530612245, "p.Pro1103Ser"), | |
(6633, 0.00816326530612245, "p.Ala2123Val"), | |
(6633, 0.00816326530612245, "p.Ala1305Val"), | |
(8006, 0.00816326530612245, "p.Gly2581Ser"), | |
(8006, 0.00816326530612245, "p.Gly2581Cys"), | |
(8006, 0.00816326530612245, "p.Gly1763Ser"), | |
(8006, 0.00816326530612245, "p.Gly1763Cys"), | |
(9204, 0.00816326530612245, "p.Asp2980Gly"), | |
(9204, 0.00816326530612245, "p.Asp217Gly"), | |
(10323, 0.00816326530612245, "p.Lys3353Arg"), | |
(10323, 0.00816326530612245, "p.Lys90Arg"), | |
(10376, 0.00816326530612245, "p.Pro3371Ser"), | |
(10376, 0.00816326530612245, "p.Pro108Ser"), | |
(10874, 0.00816326530612245, "p.Asn3537Asp"), | |
(10874, 0.00816326530612245, "p.Asn274Asp"), | |
(11960, 0.00816326530612245, "p.Leu3899Ile"), | |
(11960, 0.00816326530612245, "p.Leu40Ile"), | |
(12249, 0.00816326530612245, "p.Ala3995Val"), | |
(12249, 0.00816326530612245, "p.Ala53Val"), | |
(12998, 0.00816326530612245, "p.Ser4245Gly"), | |
(12998, 0.00816326530612245, "p.Ser105Gly"), | |
(13487, 0.00816326530612245, "p.Ala4408Val"), | |
(13487, 0.00816326530612245, "p.Ala16Val"), | |
(14126, 0.00816326530612245, "p.Ser4621Asn"), | |
(14126, 0.00816326530612245, "p.Ser229Asn"), | |
(16741, 0.00816326530612245, "p.Val5493Ile"), | |
(16741, 0.00816326530612245, "p.Val169Ile"), | |
(18508, 0.00816326530612245, "p.Leu6082Phe"), | |
(18508, 0.00816326530612245, "p.Leu157Phe"), | |
(18651, 0.00816326530612245, "p.Glu6129Asp"), | |
(18651, 0.00816326530612245, "p.Glu204Asp"), | |
(19402, 0.00816326530612245, "p.His6380Tyr"), | |
(19402, 0.00816326530612245, "p.His455Tyr"), | |
(19771, 0.00816326530612245, "p.Val6503Ile"), | |
(19771, 0.00816326530612245, "p.Val51Ile"), | |
(20197, 0.00816326530612245, "p.Tyr6645His"), | |
(20197, 0.00816326530612245, "p.Tyr193His"), | |
(20243, 0.00816326530612245, "p.Gln6660Leu"), | |
(20243, 0.00816326530612245, "p.Gln208Leu"), | |
(21656, 0.00816326530612245, "p.Phe32Leu"), | |
(21656, 0.00816326530612245, "p.Phe32Val"), | |
(23126, 0.00816326530612245, "p.Ala522Ser"), | |
(23202, 0.00816326530612245, "p.Thr547Ile"), | |
(23593, 0.00816326530612245, "p.Gln677His"), | |
(24099, 0.00816326530612245, "p.Ala846Val"), | |
(24794, 0.00816326530612245, "p.Ala1078Thr"), | |
(25365, 0.00816326530612245, "p.Val1268Ala"), | |
(25650, 0.00816326530612245, "p.Leu86Phe"), | |
(25767, 0.00816326530612245, "p.Met125Ile"), | |
(25777, 0.00816326530612245, "p.Leu129Phe"), | |
(25820, 0.00816326530612245, "p.Ala143Val"), | |
(26730, 0.00816326530612245, "p.Val70Phe"), | |
(27493, 0.00816326530612245, "p.Pro34Ser"), | |
(27850, 0.00816326530612245, "p.Leu32Pro"), | |
(27850, 0.00816326530612245, "p.Leu32Arg"), | |
(28045, 0.00816326530612245, "p.Ala51Val"), | |
(28292, 0.00816326530612245, "p.Gln7Lys"), | |
(28308, 0.00816326530612245, "p.Ala12Val"), | |
(28376, 0.00816326530612245, "p.Ala35Ser"), | |
(28500, 0.00816326530612245, "p.Thr76Ile"), | |
(28898, 0.00816326530612245, "p.Arg209Gly"), | |
(28899, 0.00816326530612245, "p.Arg209Ile"), | |
(398, 0.00408163265306122, "p.His45Tyr"), | |
(440, 0.00408163265306122, "p.Gly59Ser"), | |
(515, 0.00408163265306122, "p.Met85del"), | |
(603, 0.00408163265306122, "p.Glu113Gly"), | |
(620, 0.00408163265306122, "p.Arg119Cys"), | |
(685, 0.00408163265306122, "p.Lys141_Phe143del"), | |
(910, 0.00408163265306122, "p.Ser216Asn"), | |
(910, 0.00408163265306122, "p.Ser36Asn"), | |
(1173, 0.00408163265306122, "p.Val303Ala"), | |
(1173, 0.00408163265306122, "p.Val123Ala"), | |
(1181, 0.00408163265306122, "p.Val306Phe"), | |
(1181, 0.00408163265306122, "p.Val126Phe"), | |
(1191, 0.00408163265306122, "p.Pro309Leu"), | |
(1191, 0.00408163265306122, "p.Pro129Leu"), | |
(1457, 0.00408163265306122, "p.Arg398Cys"), | |
(1457, 0.00408163265306122, "p.Arg218Cys"), | |
(1473, 0.00408163265306122, "p.Thr403Ile"), | |
(1473, 0.00408163265306122, "p.Thr223Ile"), | |
(1716, 0.00408163265306122, "p.Thr484Ile"), | |
(1716, 0.00408163265306122, "p.Thr304Ile"), | |
(1734, 0.00408163265306122, "p.Thr490Ile"), | |
(1734, 0.00408163265306122, "p.Thr310Ile"), | |
(1935, 0.00408163265306122, "p.Asn557Ser"), | |
(1935, 0.00408163265306122, "p.Asn377Ser"), | |
(2079, 0.00408163265306122, "p.Val605Ala"), | |
(2079, 0.00408163265306122, "p.Val425Ala"), | |
(2106, 0.00408163265306122, "p.Thr614Ile"), | |
(2106, 0.00408163265306122, "p.Thr434Ile"), | |
(2459, 0.00408163265306122, "p.Pro732Ser"), | |
(2459, 0.00408163265306122, "p.Pro552Ser"), | |
(2973, 0.00408163265306122, "p.Ala903Val"), | |
(2973, 0.00408163265306122, "p.Ala85Val"), | |
(3042, 0.00408163265306122, "p.Pro926His"), | |
(3042, 0.00408163265306122, "p.Pro108His"), | |
(3312, 0.00408163265306122, "p.Leu1016Arg"), | |
(3312, 0.00408163265306122, "p.Leu198Arg"), | |
(3370, 0.00408163265306122, "p.Asp1036Asn"), | |
(3370, 0.00408163265306122, "p.Asp218Asn"), | |
(3471, 0.00408163265306122, "p.Gly1069Glu"), | |
(3471, 0.00408163265306122, "p.Gly251Glu"), | |
(4103, 0.00408163265306122, "p.Lys1280Glu"), | |
(4103, 0.00408163265306122, "p.Lys462Glu"), | |
(4158, 0.00408163265306122, "p.Ala1298Val"), | |
(4158, 0.00408163265306122, "p.Ala480Val"), | |
(4206, 0.00408163265306122, "p.Ala1314Val"), | |
(4206, 0.00408163265306122, "p.Ala496Val"), | |
(4354, 0.00408163265306122, "p.Glu1363Asp"), | |
(4354, 0.00408163265306122, "p.Glu545Asp"), | |
(4476, 0.00408163265306122, "p.Arg1404His"), | |
(4476, 0.00408163265306122, "p.Arg586His"), | |
(4551, 0.00408163265306122, "p.Thr1429Ile"), | |
(4551, 0.00408163265306122, "p.Thr611Ile"), | |
(4665, 0.00408163265306122, "p.Arg1467Lys"), | |
(4665, 0.00408163265306122, "p.Arg1467Ile"), | |
(4665, 0.00408163265306122, "p.Arg649Lys"), | |
(4665, 0.00408163265306122, "p.Arg649Ile"), | |
(5229, 0.00408163265306122, "p.Lys1655Arg"), | |
(5229, 0.00408163265306122, "p.Lys837Arg"), | |
(5230, 0.00408163265306122, "p.Lys1655Asn"), | |
(5230, 0.00408163265306122, "p.Lys837Asn"), | |
(5303, 0.00408163265306122, "p.Leu1680Val"), | |
(5303, 0.00408163265306122, "p.Leu862Val"), | |
(5554, 0.00408163265306122, "p.Lys1763Asn"), | |
(5554, 0.00408163265306122, "p.Lys945Asn"), | |
(5570, 0.00408163265306122, "p.Met1769Val"), | |
(5570, 0.00408163265306122, "p.Met951Val"), | |
(5621, 0.00408163265306122, "p.Pro1786Ser"), | |
(5621, 0.00408163265306122, "p.Pro968Ser"), | |
(5780, 0.00408163265306122, "p.Ile1839Val"), | |
(5780, 0.00408163265306122, "p.Ile1021Val"), | |
(5850, 0.00408163265306122, "p.Pro1862Leu"), | |
(5850, 0.00408163265306122, "p.Pro1044Leu"), | |
(6033, 0.00408163265306122, "p.Ala1923Val"), | |
(6033, 0.00408163265306122, "p.Ala1105Val"), | |
(6042, 0.00408163265306122, "p.Asp1926Gly"), | |
(6042, 0.00408163265306122, "p.Asp1108Gly"), | |
(6510, 0.00408163265306122, "p.Ser2083_Ile2086del"), | |
(6510, 0.00408163265306122, "p.Ser1265_Ile1268del"), | |
(6530, 0.00408163265306122, "p.Glu2089Lys"), | |
(6530, 0.00408163265306122, "p.Glu1271Lys"), | |
(6573, 0.00408163265306122, "p.Ser2103Phe"), | |
(6573, 0.00408163265306122, "p.Ser1285Phe"), | |
(6636, 0.00408163265306122, "p.Thr2124Ile"), | |
(6636, 0.00408163265306122, "p.Thr1306Ile"), | |
(7038, 0.00408163265306122, "p.Gly2258Val"), | |
(7038, 0.00408163265306122, "p.Met2259Ile"), | |
(7038, 0.00408163265306122, "p.Gly1440Val"), | |
(7038, 0.00408163265306122, "p.Met1441Ile"), | |
(7042, 0.00408163265306122, "p.Met2259Ile"), | |
(7042, 0.00408163265306122, "p.Met1441Ile"), | |
(7083, 0.00408163265306122, "p.Ser2273Phe"), | |
(7083, 0.00408163265306122, "p.Ser1455Phe"), | |
(7860, 0.00408163265306122, "p.Thr2532Ile"), | |
(7860, 0.00408163265306122, "p.Thr1714Ile"), | |
(8078, 0.00408163265306122, "p.Pro2605Ser"), | |
(8078, 0.00408163265306122, "p.Pro1787Ser"), | |
(8357, 0.00408163265306122, "p.His2698Tyr"), | |
(8357, 0.00408163265306122, "p.His1880Tyr"), | |
(8456, 0.00408163265306122, "p.Ser2731Gly"), | |
(8456, 0.00408163265306122, "p.Ser1913Gly"), | |
(8621, 0.00408163265306122, "p.Ile2786Val"), | |
(8621, 0.00408163265306122, "p.Ile23Val"), | |
(8727, 0.00408163265306122, "p.Ala2821Val"), | |
(8727, 0.00408163265306122, "p.Ala58Val"), | |
(9120, 0.00408163265306122, "p.Thr2952Ile"), | |
(9120, 0.00408163265306122, "p.Thr189Ile"), | |
(9207, 0.00408163265306122, "p.Ser2981Phe"), | |
(9207, 0.00408163265306122, "p.Ser218Phe"), | |
(9429, 0.00408163265306122, "p.Ile3055Thr"), | |
(9429, 0.00408163265306122, "p.Ile292Thr"), | |
(9773, 0.00408163265306122, "p.Val3170Phe"), | |
(9773, 0.00408163265306122, "p.Val407Phe"), | |
(9924, 0.00408163265306122, "p.Ala3220Val"), | |
(9924, 0.00408163265306122, "p.Ala457Val"), | |
(9935, 0.00408163265306122, "p.Thr3224Ala"), | |
(9935, 0.00408163265306122, "p.Thr461Ala"), | |
(9996, 0.00408163265306122, "p.Ser3244Leu"), | |
(9996, 0.00408163265306122, "p.Ser481Leu"), | |
(10029, 0.00408163265306122, "p.Thr3255Ile"), | |
(10029, 0.00408163265306122, "p.Thr492Ile"), | |
(10104, 0.00408163265306122, "p.Met3280Thr"), | |
(10104, 0.00408163265306122, "p.Met17Thr"), | |
(10317, 0.00408163265306122, "p.Leu3352Phe"), | |
(10317, 0.00408163265306122, "p.Leu89Phe"), | |
(10340, 0.00408163265306122, "p.Pro3359Ser"), | |
(10340, 0.00408163265306122, "p.Pro96Ser"), | |
(10523, 0.00408163265306122, "p.Val3420Ile"), | |
(10523, 0.00408163265306122, "p.Val157Ile"), | |
(10618, 0.00408163265306122, "p.Arg3451Ser"), | |
(10618, 0.00408163265306122, "p.Arg188Ser"), | |
(10724, 0.00408163265306122, "p.Thr3487Ala"), | |
(10724, 0.00408163265306122, "p.Thr224Ala"), | |
(10882, 0.00408163265306122, "p.Met3539Ile"), | |
(10882, 0.00408163265306122, "p.Met276Ile"), | |
(11031, 0.00408163265306122, "p.Thr3589Ile"), | |
(11031, 0.00408163265306122, "p.Thr20Ile"), | |
(11109, 0.00408163265306122, "p.Ala3615Val"), | |
(11109, 0.00408163265306122, "p.Ala46Val"), | |
(11124, 0.00408163265306122, "p.Ala3620Val"), | |
(11124, 0.00408163265306122, "p.Ala51Val"), | |
(11760, 0.00408163265306122, "p.Lys3832Thr"), | |
(11760, 0.00408163265306122, "p.Lys263Thr"), | |
(11939, 0.00408163265306122, "p.Val3892Ile"), | |
(11939, 0.00408163265306122, "p.Val33Ile"), | |
(12072, 0.00408163265306122, "p.Asp3936Gly"), | |
(12072, 0.00408163265306122, "p.Asp77Gly"), | |
(12153, 0.00408163265306122, "p.Ala3963Val"), | |
(12153, 0.00408163265306122, "p.Ala21Val"), | |
(12188, 0.00408163265306122, "p.Val3975Phe"), | |
(12188, 0.00408163265306122, "p.Val33Phe"), | |
(12202, 0.00408163265306122, "p.Lys3979Asn"), | |
(12202, 0.00408163265306122, "p.Lys37Asn"), | |
(12756, 0.00408163265306122, "p.Thr4164Ile"), | |
(12756, 0.00408163265306122, "p.Thr24Ile"), | |
(12786, 0.00408163265306122, "p.Thr4174Ile"), | |
(12786, 0.00408163265306122, "p.Thr34Ile"), | |
(12846, 0.00408163265306122, "p.Ala4194Val"), | |
(12846, 0.00408163265306122, "p.Ala54Val"), | |
(13059, 0.00408163265306122, "p.Thr4265Ile"), | |
(13059, 0.00408163265306122, "p.Thr12Ile"), | |
(13309, 0.00408163265306122, "p.Lys4348Asn"), | |
(13309, 0.00408163265306122, "p.Lys95Asn"), | |
(13446, 0.00408163265306122, "p.Ala4394Val"), | |
(13446, 0.00408163265306122, "p.Ala2Val"), | |
(13616, 0.00408163265306122, "p.Lys4451Arg"), | |
(13616, 0.00408163265306122, "p.Lys59Arg"), | |
(13694, 0.00408163265306122, "p.Thr4477Ile"), | |
(13694, 0.00408163265306122, "p.Thr85Ile"), | |
(13721, 0.00408163265306122, "p.Pro4486Leu"), | |
(13721, 0.00408163265306122, "p.Pro94Leu"), | |
(13958, 0.00408163265306122, "p.Arg4565His"), | |
(13958, 0.00408163265306122, "p.Arg173His"), | |
(14223, 0.00408163265306122, "p.Thr4654Ala"), | |
(14223, 0.00408163265306122, "p.Thr262Ala"), | |
(14396, 0.00408163265306122, "p.Thr4711Ile"), | |
(14396, 0.00408163265306122, "p.Thr319Ile"), | |
(14405, 0.00408163265306122, "p.Pro4715Leu"), | |
(14405, 0.00408163265306122, "p.Pro323Leu"), | |
(14407, 0.00408163265306122, "p.Pro4715Phe"), | |
(14407, 0.00408163265306122, "p.Pro323Phe"), | |
(14867, 0.00408163265306122, "p.Val4868Ala"), | |
(14867, 0.00408163265306122, "p.Val476Ala"), | |
(14912, 0.00408163265306122, "p.Asn4883Ser"), | |
(14912, 0.00408163265306122, "p.Asn491Ser"), | |
(15911, 0.00408163265306122, "p.Asp5216Ala"), | |
(15911, 0.00408163265306122, "p.Asp824Ala"), | |
(16153, 0.00408163265306122, "p.Val5297Ile"), | |
(16153, 0.00408163265306122, "p.Val905Ile"), | |
(16192, 0.00408163265306122, "p.Pro5310Ser"), | |
(16192, 0.00408163265306122, "p.Pro918Ser"), | |
(16349, 0.00408163265306122, "p.Ser5362Leu"), | |
(16349, 0.00408163265306122, "p.Ser38Leu"), | |
(16373, 0.00408163265306122, "p.Asn5370Thr"), | |
(16373, 0.00408163265306122, "p.Asn46Thr"), | |
(16616, 0.00408163265306122, "p.Thr5451Ile"), | |
(16616, 0.00408163265306122, "p.Thr127Ile"), | |
(16750, 0.00408163265306122, "p.Pro5496Ser"), | |
(16750, 0.00408163265306122, "p.Pro172Ser"), | |
(16859, 0.00408163265306122, "p.Ala5532Val"), | |
(16859, 0.00408163265306122, "p.Ala208Val"), | |
(17285, 0.00408163265306122, "p.Ser5674Leu"), | |
(17285, 0.00408163265306122, "p.Ser350Leu"), | |
(17939, 0.00408163265306122, "p.Ala5892Val"), | |
(17939, 0.00408163265306122, "p.Ala568Val"), | |
(17941, 0.00408163265306122, "p.Lys5893Glu"), | |
(17941, 0.00408163265306122, "p.Lys569Glu"), | |
(18032, 0.00408163265306122, "p.Thr5923Asn"), | |
(18032, 0.00408163265306122, "p.Thr599Asn"), | |
(18086, 0.00408163265306122, "p.Thr5941Ile"), | |
(18086, 0.00408163265306122, "p.Thr16Ile"), | |
(18180, 0.00408163265306122, "p.Lys5972Asn"), | |
(18180, 0.00408163265306122, "p.Lys47Asn"), | |
(18286, 0.00408163265306122, "p.Val6008Leu"), | |
(18286, 0.00408163265306122, "p.Val83Leu"), | |
(18452, 0.00408163265306122, "p.Ala6063Val"), | |
(18452, 0.00408163265306122, "p.Ala138Val"), | |
(18511, 0.00408163265306122, "p.Pro6083Ser"), | |
(18511, 0.00408163265306122, "p.Pro158Ser"), | |
(18565, 0.00408163265306122, "p.Asn6101Asp"), | |
(18565, 0.00408163265306122, "p.Asn176Asp"), | |
(18929, 0.00408163265306122, "p.Pro6222Leu"), | |
(18929, 0.00408163265306122, "p.Pro297Leu"), | |
(19677, 0.00408163265306122, "p.Gln6471His"), | |
(19677, 0.00408163265306122, "p.Gln19His"), | |
(19891, 0.00408163265306122, "p.Asp6543Tyr"), | |
(19891, 0.00408163265306122, "p.Asp91Tyr"), | |
(19981, 0.00408163265306122, "p.Val6573Ile"), | |
(19981, 0.00408163265306122, "p.Val121Ile"), | |
(20208, 0.00408163265306122, "p.Gln6648His"), | |
(20208, 0.00408163265306122, "p.Gln196His"), | |
(20306, 0.00408163265306122, "p.Gly6681Val"), | |
(20306, 0.00408163265306122, "p.Gly229Val"), | |
(20404, 0.00408163265306122, "p.Pro6714Ser"), | |
(20404, 0.00408163265306122, "p.Pro262Ser"), | |
(20458, 0.00408163265306122, "p.Ile6732Leu"), | |
(20458, 0.00408163265306122, "p.Ile280Leu"), | |
(20629, 0.00408163265306122, "p.His6789Tyr"), | |
(20629, 0.00408163265306122, "p.His337Tyr"), | |
(20759, 0.00408163265306122, "p.Ala6832Val"), | |
(20759, 0.00408163265306122, "p.Ala34Val"), | |
(20762, 0.00408163265306122, "p.Thr6833Ile"), | |
(20762, 0.00408163265306122, "p.Thr35Ile"), | |
(21110, 0.00408163265306122, "p.Thr6949Ile"), | |
(21110, 0.00408163265306122, "p.Thr151Ile"), | |
(21193, 0.00408163265306122, "p.Asp6977Asn"), | |
(21193, 0.00408163265306122, "p.Asp179Asn"), | |
(21575, 0.00408163265306122, "p.Leu5Phe"), | |
(21588, 0.00408163265306122, "p.Pro9Leu"), | |
(21652, 0.00408163265306122, "p.Asn30Lys"), | |
(21846, 0.00408163265306122, "p.Thr95Asn"), | |
(21846, 0.00408163265306122, "p.Thr95Ile"), | |
(21974, 0.00408163265306122, "p.Asp138Tyr"), | |
(21990, 0.00408163265306122, "p.Tyr145del"), | |
(22226, 0.00408163265306122, "p.Ala222Ser"), | |
(22295, 0.00408163265306122, "p.His245Tyr"), | |
(22427, 0.00408163265306122, "p.Val289Ile"), | |
(22959, 0.00408163265306122, "p.Arg466Lys"), | |
(23042, 0.00408163265306122, "p.Ser494Pro"), | |
(23282, 0.00408163265306122, "p.Asp574Tyr"), | |
(23402, 0.00408163265306122, "p.Asp614Gly"), | |
(23430, 0.00408163265306122, "p.Ala623Val"), | |
(23474, 0.00408163265306122, "p.Thr638Ala"), | |
(23522, 0.00408163265306122, "p.Glu654Lys"), | |
(23586, 0.00408163265306122, "p.Gln675Arg"), | |
(23634, 0.00408163265306122, "p.Ser691Phe"), | |
(23730, 0.00408163265306122, "p.Thr723Ile"), | |
(23987, 0.00408163265306122, "p.Pro809Ser"), | |
(24000, 0.00408163265306122, "p.Ser813Ile"), | |
(24098, 0.00408163265306122, "p.Ala846Ser"), | |
(24507, 0.00408163265306122, "p.Ser982Leu"), | |
(24909, 0.00408163265306122, "p.Thr1116Asn"), | |
(24926, 0.00408163265306122, "p.Val1122Leu"), | |
(25019, 0.00408163265306122, "p.Asp1153Tyr"), | |
(25065, 0.00408163265306122, "p.Asp1168Gly"), | |
(25127, 0.00408163265306122, "p.Val1189Phe"), | |
(25169, 0.00408163265306122, "p.Leu1203Phe"), | |
(25173, 0.00408163265306122, "p.Gly1204Glu"), | |
(25355, 0.00408163265306122, "p.Leu1265Phe"), | |
(25409, 0.00408163265306122, "p.Arg6Lys"), | |
(25444, 0.00408163265306122, "p.Gly18Cys"), | |
(25459, 0.00408163265306122, "p.Ala23Ser"), | |
(25483, 0.00408163265306122, "p.Ala31Ser"), | |
(25487, 0.00408163265306122, "p.Thr32Ile"), | |
(25517, 0.00408163265306122, "p.Pro42His"), | |
(25517, 0.00408163265306122, "p.Pro42Leu"), | |
(25528, 0.00408163265306122, "p.Leu46Phe"), | |
(25531, 0.00408163265306122, "p.Ile47Val"), | |
(25553, 0.00408163265306122, "p.Ala54Val"), | |
(25556, 0.00408163265306122, "p.Val55Gly"), | |
(25613, 0.00408163265306122, "p.Ser74Phe"), | |
(25624, 0.00408163265306122, "p.His78Tyr"), | |
(25658, 0.00408163265306122, "p.Thr89Ile"), | |
(25688, 0.00408163265306122, "p.Ala99Asp"), | |
(25699, 0.00408163265306122, "p.Pro104dup"), | |
(25720, 0.00408163265306122, "p.Ala110Ser"), | |
(25844, 0.00408163265306122, "p.Thr151Ile"), | |
(25855, 0.00408163265306122, "p.Asp155Tyr"), | |
(25901, 0.00408163265306122, "p.Thr170Ile"), | |
(25904, 0.00408163265306122, "p.Ser171Leu"), | |
(26021, 0.00408163265306122, "p.Asp210Ala"), | |
(26144, 0.00408163265306122, "p.Gly251Val"), | |
(26428, 0.00408163265306122, "p.Val62Phe"), | |
(26447, 0.00408163265306122, "p.Ser68Phe"), | |
(26555, 0.00408163265306122, "p.Glu11Asp"), | |
(26589, 0.00408163265306122, "p.Val23Leu"), | |
(26592, 0.00408163265306122, "p.Ile24Leu"), | |
(26654, 0.00408163265306122, "p.Arg44Ser"), | |
(26654, 0.00408163265306122, "p.Leu46Phe"), | |
(26849, 0.00408163265306122, "p.Met109Ile"), | |
(26895, 0.00408163265306122, "p.His125Tyr"), | |
(27258, 0.00408163265306122, "p.Met19Ile"), | |
(27295, 0.00408163265306122, "p.Ile32Val"), | |
(27382, 0.00408163265306122, "p.Asp61His"), | |
(27679, 0.00408163265306122, "p.Leu96Phe"), | |
(27835, 0.00408163265306122, "p.Ile27Thr"), | |
(27899, 0.00408163265306122, "p.Gly8Arg"), | |
(27947, 0.00408163265306122, "p.Gln18His"), | |
(28005, 0.00408163265306122, "p.Pro38Ser"), | |
(28168, 0.00408163265306122, "p.Glu92Ala"), | |
(28216, 0.00408163265306122, "p.Phe108Ser"), | |
(28290, 0.00408163265306122, "p.Pro6Leu"), | |
(28386, 0.00408163265306122, "p.Lys38Ile"), | |
(28655, 0.00408163265306122, "p.Asp128Tyr"), | |
(28774, 0.00408163265306122, "p.Leu167Phe"), | |
(28842, 0.00408163265306122, "p.Ser190Ile"), | |
(28866, 0.00408163265306122, "p.Thr198Ile"), | |
(29237, 0.00408163265306122, "p.Met322Val"), | |
(29409, 0.00408163265306122, "p.Thr379Ile"), | |
(29440, 0.00408163265306122, "p.Gln389His"), | |
(29648, 0.00408163265306122, "p.Asp31Asn"), | |
(29648, 0.00408163265306122, "p.Asp31Tyr"), | |
] | |
self.resize(600, 200) | |
print(self.mapToPixel(29557)) | |
def paintEvent(self, event): | |
painter = QPainter(self) | |
painter.setBrush(QBrush(Qt.white)) | |
painter.drawRect(self.rect()) | |
height = 20 | |
painter.translate(0, self.height() - height * 4) | |
for index, c in enumerate(self.coord): | |
start, end, name, color = c | |
if index % 2: | |
y = 0 | |
else: | |
y = height | |
start = self.mapToPixel(start) | |
end = self.mapToPixel(end) | |
rect = QRect(start, y, end - start, height) | |
painter.setBrush(QBrush(QColor(color))) | |
painter.setPen(Qt.NoPen) | |
painter.drawRect(rect) | |
painter.setPen(QPen(QColor("white"))) | |
painter.drawText(rect, Qt.AlignCenter, name) | |
painter.resetTransform() | |
# Draw lollipop | |
for mut in self.mutations: | |
x, size, name = mut | |
x = self.mapToPixel(x) | |
ystart = self.height() - height * 4 | |
yend = self.height() - 150 | |
y = (yend - ystart) * size | |
start = QPoint(x, ystart) | |
end = QPoint(x, ystart + y - 10) | |
painter.setPen(QPen(QColor("lightgray"))) | |
painter.drawLine(start, end) | |
circle = QRect(0, 0, 8, 8) | |
circle.moveCenter(end) | |
painter.setPen(Qt.NoPen) | |
painter.setBrush(QBrush(QColor("#DBBDE5"))) | |
painter.drawEllipse(circle) | |
if size > 0.5: | |
painter.setPen(QPen(QColor("black"))) | |
painter.drawText(circle.center() + QPoint(10, 10), str(name)) | |
# Draw axis | |
painter.setPen(QPen(QColor("darkgray"))) | |
axis_y = self.height() - 30 | |
painter.drawLine(0, axis_y, self.width(), axis_y) | |
font = QFont() | |
font.setPixelSize(10) | |
metric = QFontMetrics(font) | |
painter.setFont(font) | |
for i in range(0, 30000, 5000): | |
ii = self.mapToPixel(i) | |
painter.drawLine(ii, axis_y, ii, axis_y + 5) | |
painter.drawText(ii - metric.horizontalAdvance(str(i)) / 2, axis_y + 20, str(i)) | |
def mapToPixel(self, value): | |
return value * self.width() / 29557 | |
if __name__ == "__main__": | |
app = QApplication(sys.argv) | |
w = LolliPop() | |
w.show() | |
app.exec_() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
lollipop_covid.py:687: DeprecationWarning: QFontMetrics.width(const QString & arg__1, int len) const is deprecated
You can use
int QFontMetrics::horizontalAdvance(const QString &text, int len = -1) const
instead.It is also PySide6 compatible, cause
AttributeError: 'PySide6.QtGui.QFontMetrics' object has no attribute 'width'