Skip to content

Instantly share code, notes, and snippets.

@dridk
Last active January 27, 2021 09:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dridk/37893de9c755e5b8d3bdc3057f59d5da to your computer and use it in GitHub Desktop.
Save dridk/37893de9c755e5b8d3bdc3057f59d5da to your computer and use it in GitHub Desktop.
Pyside2 lollipop covid 19
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_()
@tjuyy
Copy link

tjuyy commented Jan 27, 2021

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'

# line 687
painter.drawText(ii - metric.horizontalAdvance(str(i)) / 2, axis_y + 20, str(i))

@dridk
Copy link
Author

dridk commented Jan 27, 2021

Thanks for that ! I didn't know

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment