From 3f0eb66b707ff6c5c3e177e247f793fc1c7f5f26 Mon Sep 17 00:00:00 2001
From: Recolic Keghart <root@recolic.net>
Date: Tue, 5 Dec 2017 20:39:26 +0800
Subject: [PATCH] update virtual typer.

---
 .gitignore                   |   1 +
 .vscode/settings.json        |   3 -
 .vscode/tags                 | 179 -----------------------------------
 ThermalConductivity/draw1.py |   6 +-
 sound/dataInput.py           |   1 +
 test.py                      |  16 ++--
 virtualtype.py               |  13 +++
 7 files changed, 28 insertions(+), 191 deletions(-)
 delete mode 100644 .vscode/settings.json
 delete mode 100644 .vscode/tags
 create mode 100644 virtualtype.py

diff --git a/.gitignore b/.gitignore
index 59ee0a5..c380da6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
 **/__pycache__/**
+**/.vscode/**
diff --git a/.vscode/settings.json b/.vscode/settings.json
deleted file mode 100644
index 615aafb..0000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-    "python.pythonPath": "/usr/bin/python3"
-}
\ No newline at end of file
diff --git a/.vscode/tags b/.vscode/tags
deleted file mode 100644
index 30d69be..0000000
--- a/.vscode/tags
+++ /dev/null
@@ -1,179 +0,0 @@
-!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
-!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted, 2=foldcase/
-!_TAG_PROGRAM_AUTHOR	Darren Hiebert	/dhiebert@users.sourceforge.net/
-!_TAG_PROGRAM_NAME	Exuberant Ctags	//
-!_TAG_PROGRAM_URL	http://ctags.sourceforge.net	/official site/
-!_TAG_PROGRAM_VERSION	5.8	//
-DrawPoint.py	../DrawPoint.py	1;"	kind:file	line:1
-GetMap	../quickmap.py	/^def GetMap(parrX, parrY, windowSizeX=12, windowSizeY=8, extendXRate=1, extendYRate=1, line=False, passO=False, maxXPower=1, inverseK=False):$/;"	kind:function	line:20
-GetMap	../sound/quickmap.py	/^def GetMap(parrX, parrY, windowX = 12, windowY = 8, line = False, passO = False):$/;"	kind:function	line:11
-GetMap	../va/quickmap.py	/^def GetMap(parrX, parrY, windowX = 12, windowY = 8, line = False, passO = False):$/;"	kind:function	line:11
-HallEffect.py	../hall/HallEffect.py	1;"	kind:file	line:1
-HallEffect2.py	../hall/HallEffect2.py	1;"	kind:file	line:1
-I	../va/va.py	/^I=[itrue\/150*float(sys.argv[3]) for itrue in Iraw]$/;"	kind:variable	line:11
-Imax	../hall/HallEffect.py	/^Imax = 5 # Maybe you need to change it to 0.5 for Im$/;"	kind:variable	line:11
-PyKeyboard	../input/dataInput.py	/^print('from pykeyboard import PyKeyboard')$/;"	kind:namespace	line:15
-PyKeyboard	../input/en.py	/^print('from pykeyboard import PyKeyboard')$/;"	kind:namespace	line:14
-PyKeyboard	../sound/dataInput.py	/^print('from pykeyboard import PyKeyboard')$/;"	kind:namespace	line:15
-U	../va/va.py	/^U=[utrue\/100*float(sys.argv[2]) for utrue in Uraw]$/;"	kind:variable	line:10
-_dump	../phyCracker.py	/^def _dump(sid,pswd):$/;"	kind:function	line:9
-ar	../input/dataInput.py	/^        ar=dataset #fuck numpy......$/;"	kind:variable	line:21
-ar	../input/en.py	/^ar=fd.read().replace('\\n','').replace('\\'','\\\\\\'').replace('’','\\\\\\'').split(sys.argv[2])$/;"	kind:variable	line:10
-ar	../sound/dataInput.py	/^        ar=dataset #fuck numpy......$/;"	kind:variable	line:21
-b	../hall/HallEffect2.py	/^    b = 4$/;"	kind:variable	line:100
-b	../hall/HallEffect2.py	/^b=toFloat(input('b(mm) 4.00 ?>'))$/;"	kind:variable	line:94
-c6	../hall/HallEffect2.py	/^c6 = k * l * 10 \/ (b * d)$/;"	kind:variable	line:106
-crackOneAccount	../phyCracker.py	/^def crackOneAccount(sid, rangeGen=range(1000000)):$/;"	kind:function	line:61
-d	../hall/HallEffect.py	/^d=toFloat(input('d(mm) 0.500 ?>'))$/;"	kind:variable	line:94
-d	../hall/HallEffect2.py	/^d=toFloat(input('d(mm) 0.500 ?>'))$/;"	kind:variable	line:93
-dat	../va/va.py	/^dat=numpy.loadtxt(sys.argv[1], delimiter=' ')$/;"	kind:variable	line:8
-dataInput.py	../input/dataInput.py	1;"	kind:file	line:1
-dataInput.py	../sound/dataInput.py	1;"	kind:file	line:1
-dataset	../input/dataInput.py	/^dataset=numpy.loadtxt(sys.argv[1], delimiter=' ')$/;"	kind:variable	line:13
-dataset	../sound/dataInput.py	/^dataset=numpy.loadtxt(sys.argv[1], delimiter=' ')$/;"	kind:variable	line:13
-doLogin	../phySpider.py	/^def doLogin():$/;"	kind:function	line:30
-doTest	../phySpider.py	/^def doTest(expNum, weekNum, cookieStr):$/;"	kind:function	line:41
-dotMultiply	../quickmap.py	/^def dotMultiply(vctA, vctB):$/;"	kind:function	line:11
-draw	../va/va.py	/^from quickmap import GetMap as draw$/;"	kind:namespace	line:4
-draw1.py	../ThermalConductivity/draw1.py	1;"	kind:file	line:1
-dumpWebpage	../phySpider.py	/^def dumpWebpage(content, filePath):$/;"	kind:function	line:36
-en.py	../input/en.py	1;"	kind:file	line:1
-errorPageDump	../phySpider.py	/^errorPageDump = '\/home\/recolic\/tmp\/phySpiderDump.html'$/;"	kind:variable	line:15
-experimentNumberDict	../phySpider.py	/^experimentNumberDict = {$/;"	kind:variable	line:18
-experimentNumberList	../phySpider.py	/^experimentNumberList = [52,53,54,55,56,57,58,59]$/;"	kind:variable	line:12
-fail	../phyCracker.py	/^fail=0$/;"	kind:variable	line:72
-farr	../hall/HallEffect.py	/^        farr = [abs(float(v)) for v in sarr]$/;"	kind:variable	line:30
-farr	../hall/HallEffect.py	/^        farr = [abs(float(v)) for v in sarr]$/;"	kind:variable	line:51
-farr	../hall/HallEffect.py	/^    farr = fcont.split('\\n')$/;"	kind:variable	line:19
-farr	../hall/HallEffect2.py	/^        farr = [abs(float(v)) for v in sarr]$/;"	kind:variable	line:29
-farr	../hall/HallEffect2.py	/^        farr = [abs(float(v)) for v in sarr]$/;"	kind:variable	line:50
-farr	../hall/HallEffect2.py	/^    farr = fcont.split('\\n')$/;"	kind:variable	line:18
-fcont	../hall/HallEffect.py	/^    fcont = fd.read()$/;"	kind:variable	line:17
-fcont	../hall/HallEffect2.py	/^    fcont = fd.read()$/;"	kind:variable	line:16
-fd	../hall/HallEffect.py	/^    fd = open(sys.argv[1])$/;"	kind:variable	line:16
-fd	../hall/HallEffect2.py	/^    fd = open(sys.argv[1])$/;"	kind:variable	line:15
-fd	../input/en.py	/^fd=open(sys.argv[1],'r')$/;"	kind:variable	line:9
-gsa	../hall/HallEffect.py	/^gsa=toFloat(input('B\/Im(KGS\/A) >'))$/;"	kind:variable	line:95
-hallC	../hall/HallEffect.py	/^hallC = k * d * 1e4 \/ (im * gsa) # KGs and mm$/;"	kind:variable	line:104
-im	../hall/HallEffect.py	/^    im = 0.45$/;"	kind:variable	line:103
-im	../hall/HallEffect.py	/^im=toFloat(input('Im(A) 0.450 ?>'))$/;"	kind:variable	line:96
-kb0	../hall/HallEffect.py	/^kb0 = [1,0]$/;"	kind:variable	line:67
-kb0	../hall/HallEffect2.py	/^kb0 = [10,0]$/;"	kind:variable	line:66
-kb0	../oil/oil0.py	/^kb0 = [10,0]$/;"	kind:variable	line:28
-kbFinal	../hall/HallEffect.py	/^kbFinal = leastsq(lossFunc, kb0, args=(I, V))$/;"	kind:variable	line:68
-kbFinal	../hall/HallEffect2.py	/^kbFinal = leastsq(lossFunc, kb0, args=(V, I))$/;"	kind:variable	line:67
-kbFinal	../oil/oil0.py	/^kbFinal = leastsq(lossFunc, kb0, args=(V, I))$/;"	kind:variable	line:29
-l	../hall/HallEffect2.py	/^    l = 3$/;"	kind:variable	line:102
-l	../hall/HallEffect2.py	/^l=toFloat(input('l(mm) 3.00 ?>'))$/;"	kind:variable	line:95
-leastsq	../hall/HallEffect.py	/^from scipy.optimize import leastsq$/;"	kind:namespace	line:7
-leastsq	../hall/HallEffect2.py	/^from scipy.optimize import leastsq$/;"	kind:namespace	line:7
-leastsq	../oil/oil0.py	/^from scipy.optimize import leastsq$/;"	kind:namespace	line:7
-leastsq	../quickmap.py	/^from scipy.optimize import leastsq$/;"	kind:namespace	line:7
-leastsq	../sound/quickmap.py	/^from scipy.optimize import leastsq$/;"	kind:namespace	line:7
-leastsq	../va/quickmap.py	/^from scipy.optimize import leastsq$/;"	kind:namespace	line:7
-lineFunc	../hall/HallEffect.py	/^def lineFunc(kb, i):$/;"	kind:function	line:60
-lineFunc	../hall/HallEffect2.py	/^def lineFunc(kb, v):$/;"	kind:function	line:59
-lineFunc	../oil/oil0.py	/^def lineFunc(kb, v):$/;"	kind:function	line:21
-lineFunc	../quickmap.py	/^    def lineFunc(k, x):$/;"	kind:function	line:31
-lineFunc	../sound/quickmap.py	/^    def lineFunc(kb, v):$/;"	kind:function	line:21
-lineFunc	../va/quickmap.py	/^    def lineFunc(kb, v):$/;"	kind:function	line:21
-lossFunc	../hall/HallEffect.py	/^lossFunc = lambda kb, i, v : lineFunc(kb, i) - v$/;"	kind:variable	line:64
-lossFunc	../hall/HallEffect2.py	/^lossFunc = lambda kb, v, i : lineFunc(kb, v) - i$/;"	kind:variable	line:63
-lossFunc	../oil/oil0.py	/^lossFunc = lambda kb, v, i : lineFunc(kb, v) - i$/;"	kind:variable	line:25
-lossFunc	../quickmap.py	/^    def lossFunc(k, x, y): return abs(lineFunc(k, x) - y)$/;"	kind:function	line:37
-m_cookie	../phySpider.py	/^                m_cookie=m_cookie[0:len(m_cookie)-2]$/;"	kind:variable	line:99
-m_cookie	../phySpider.py	/^            m_cookie = cookieFile.readline()$/;"	kind:variable	line:97
-m_cookie	../phySpider.py	/^        m_cookie = input()$/;"	kind:variable	line:102
-m_cookie	../phySpider.py	/^    m_cookie = doLogin()$/;"	kind:variable	line:105
-matplotlib	../DrawPoint.py	/^import matplotlib.pyplot as plt$/;"	kind:namespace	line:2
-matplotlib	../hall/HallEffect.py	/^import matplotlib.pyplot as plt$/;"	kind:namespace	line:8
-matplotlib	../hall/HallEffect2.py	/^import matplotlib.pyplot as plt$/;"	kind:namespace	line:8
-matplotlib	../oil/oil0.py	/^import matplotlib.pyplot as plt$/;"	kind:namespace	line:8
-matplotlib	../quickmap.py	/^import matplotlib.pyplot as plt$/;"	kind:namespace	line:8
-matplotlib	../sound/quickmap.py	/^import matplotlib.pyplot as plt$/;"	kind:namespace	line:8
-matplotlib	../va/quickmap.py	/^import matplotlib.pyplot as plt$/;"	kind:namespace	line:8
-n	../hall/HallEffect.py	/^n = 1 \/ (hallC * 1.6021766208e-19)$/;"	kind:variable	line:105
-numpy	../DrawPoint.py	/^import numpy$/;"	kind:namespace	line:1
-numpy	../hall/HallEffect.py	/^import numpy, sys$/;"	kind:namespace	line:6
-numpy	../hall/HallEffect2.py	/^import numpy, sys$/;"	kind:namespace	line:6
-numpy	../input/dataInput.py	/^import numpy$/;"	kind:namespace	line:12
-numpy	../oil/oil0.py	/^import numpy, sys$/;"	kind:namespace	line:6
-numpy	../quickmap.py	/^import numpy$/;"	kind:namespace	line:6
-numpy	../sound/dataInput.py	/^import numpy$/;"	kind:namespace	line:12
-numpy	../sound/quickmap.py	/^import numpy$/;"	kind:namespace	line:6
-numpy	../va/quickmap.py	/^import numpy$/;"	kind:namespace	line:6
-numpy	../va/va.py	/^import numpy$/;"	kind:namespace	line:2
-oil0.py	../oil/oil0.py	1;"	kind:file	line:1
-oneLine	../input/dataInput.py	/^        oneLine=True$/;"	kind:variable	line:22
-oneLine	../input/dataInput.py	/^oneLine=False$/;"	kind:variable	line:18
-oneLine	../sound/dataInput.py	/^        oneLine=True$/;"	kind:variable	line:22
-oneLine	../sound/dataInput.py	/^oneLine=False$/;"	kind:variable	line:18
-parse	../phyCracker.py	/^import urllib.request, urllib.parse$/;"	kind:namespace	line:5
-parse	../phySpider.py	/^import urllib.parse, urllib.request$/;"	kind:namespace	line:6
-phyCracker.py	../phyCracker.py	1;"	kind:file	line:1
-phySpider.py	../phySpider.py	1;"	kind:file	line:1
-plt	../DrawPoint.py	/^import matplotlib.pyplot as plt$/;"	kind:namespace	line:2
-plt	../hall/HallEffect.py	/^import matplotlib.pyplot as plt$/;"	kind:namespace	line:8
-plt	../hall/HallEffect2.py	/^import matplotlib.pyplot as plt$/;"	kind:namespace	line:8
-plt	../oil/oil0.py	/^import matplotlib.pyplot as plt$/;"	kind:namespace	line:8
-plt	../quickmap.py	/^import matplotlib.pyplot as plt$/;"	kind:namespace	line:8
-plt	../sound/quickmap.py	/^import matplotlib.pyplot as plt$/;"	kind:namespace	line:8
-plt	../va/quickmap.py	/^import matplotlib.pyplot as plt$/;"	kind:namespace	line:8
-px	../DrawPoint.py	/^px=numpy.linspace(0,65,1000)$/;"	kind:variable	line:16
-px	../hall/HallEffect.py	/^px=numpy.linspace(0,Imax,1000)$/;"	kind:variable	line:78
-px	../hall/HallEffect2.py	/^px=numpy.linspace(0,100,1000)$/;"	kind:variable	line:77
-px	../oil/oil0.py	/^px=numpy.linspace(0,maxX,1000)$/;"	kind:variable	line:39
-py	../hall/HallEffect.py	/^py=k*px+b$/;"	kind:variable	line:79
-py	../hall/HallEffect2.py	/^py=k*px+b$/;"	kind:variable	line:78
-py	../oil/oil0.py	/^py=k*px+b$/;"	kind:variable	line:40
-quickmap	../test.py	/^import quickmap$/;"	kind:namespace	line:1
-quickmap.py	../quickmap.py	1;"	kind:file	line:1
-quickmap.py	../sound/quickmap.py	1;"	kind:file	line:1
-quickmap.py	../va/quickmap.py	1;"	kind:file	line:1
-rcParams	../DrawPoint.py	/^from matplotlib import rcParams$/;"	kind:namespace	line:3
-rcParams	../hall/HallEffect.py	/^from matplotlib import rcParams$/;"	kind:namespace	line:9
-rcParams	../hall/HallEffect2.py	/^from matplotlib import rcParams$/;"	kind:namespace	line:9
-rcParams	../oil/oil0.py	/^from matplotlib import rcParams$/;"	kind:namespace	line:9
-rcParams	../quickmap.py	/^from matplotlib import rcParams$/;"	kind:namespace	line:9
-rcParams	../sound/quickmap.py	/^from matplotlib import rcParams$/;"	kind:namespace	line:9
-rcParams	../va/quickmap.py	/^from matplotlib import rcParams$/;"	kind:namespace	line:9
-request	../phyCracker.py	/^import urllib.request, urllib.parse$/;"	kind:namespace	line:5
-request	../phySpider.py	/^import urllib.parse, urllib.request$/;"	kind:namespace	line:6
-rh	../hall/HallEffect2.py	/^rh=toFloat(input('RH(Calculated by HallEffect.py) ?>'))$/;"	kind:variable	line:96
-s	../hall/HallEffect.py	/^        s = input('>')$/;"	kind:variable	line:41
-s	../hall/HallEffect2.py	/^        s = input('>')$/;"	kind:variable	line:40
-sarr	../hall/HallEffect.py	/^        sarr = s.split(' ')$/;"	kind:variable	line:26
-sarr	../hall/HallEffect.py	/^        sarr = s.split(' ')$/;"	kind:variable	line:47
-sarr	../hall/HallEffect2.py	/^        sarr = s.split(' ')$/;"	kind:variable	line:25
-sarr	../hall/HallEffect2.py	/^        sarr = s.split(' ')$/;"	kind:variable	line:46
-success	../phyCracker.py	/^success=0$/;"	kind:variable	line:71
-sys	../hall/HallEffect.py	/^import numpy, sys$/;"	kind:namespace	line:6
-sys	../hall/HallEffect2.py	/^import numpy, sys$/;"	kind:namespace	line:6
-sys	../input/dataInput.py	/^import sys$/;"	kind:namespace	line:7
-sys	../input/en.py	/^import sys$/;"	kind:namespace	line:4
-sys	../oil/oil0.py	/^import numpy, sys$/;"	kind:namespace	line:6
-sys	../phySpider.py	/^import sys$/;"	kind:namespace	line:7
-sys	../sound/dataInput.py	/^import sys$/;"	kind:namespace	line:7
-sys	../va/va.py	/^import sys$/;"	kind:namespace	line:3
-test.py	../test.py	1;"	kind:file	line:1
-time	../input/dataInput.py	/^print('import time')$/;"	kind:namespace	line:16
-time	../input/en.py	/^print('import time')$/;"	kind:namespace	line:15
-time	../sound/dataInput.py	/^print('import time')$/;"	kind:namespace	line:16
-toFloat	../hall/HallEffect.py	/^def toFloat(sstr):$/;"	kind:function	line:85
-toFloat	../hall/HallEffect2.py	/^def toFloat(sstr):$/;"	kind:function	line:84
-toFloat	../oil/oil0.py	/^def toFloat(sstr):$/;"	kind:function	line:46
-toFloat	../quickmap.py	/^    def toFloat(sstr):$/;"	kind:function	line:70
-toFloat	../sound/quickmap.py	/^    def toFloat(sstr):$/;"	kind:function	line:53
-toFloat	../va/quickmap.py	/^    def toFloat(sstr):$/;"	kind:function	line:53
-tryDump	../phyCracker.py	/^def tryDump(sid):$/;"	kind:function	line:57
-u	../hall/HallEffect2.py	/^u = c6 * rh$/;"	kind:variable	line:107
-urllib	../phyCracker.py	/^import urllib.request, urllib.parse$/;"	kind:namespace	line:5
-urllib	../phySpider.py	/^import urllib.parse, urllib.request$/;"	kind:namespace	line:6
-va.py	../va/va.py	1;"	kind:file	line:1
-weekNumberList	../phySpider.py	/^weekNumberList = [12,13,14,15,16,17]$/;"	kind:variable	line:11
-x	../DrawPoint.py	/^x=xrc$/;"	kind:variable	line:7
-xrc	../DrawPoint.py	/^xrc=[0.0, 2.0, 4.0, 10.0, 20.0, 22.0, 25.0, 30.0, 33.0, 35.0, 37.0, 38.0, 38.5, 39.0, 39.6, 40.0, 40.5, 41.0, 43.0, 44.0, 45.0, 46.0, 47.0, 48.0, 49.0, 50.0, 53.0, 55.0, 60.0]$/;"	kind:variable	line:6
-xrc	../test.py	/^xrc=[0.0, 2.0, 4.0, 10.0, 20.0, 22.0, 25.0, 30.0, 33.0, 35.0, 37.0, 38.0, 38.5, 39.0, 39.6, 40.0, 40.5, 41.0, 43.0, 44.0, 45.0, 46.0, 47.0, 48.0, 49.0, 50.0, 53.0, 55.0, 60.0]$/;"	kind:variable	line:4
-y	../DrawPoint.py	/^y=[abs(yi) for yi in yrc]$/;"	kind:variable	line:8
-yrc	../DrawPoint.py	/^yrc=[-6.77, -6.78, -6.78, -6.76, -6.73, -6.73, -6.72, -6.70, -6.69, -6.67, -6.60, -6.45, -6.37, -6.20, -5.99, -5.77, -5.45, -5.07, -3.52, -2.87, -2.36, -2.08, -1.77, -1.55, -1.40, -1.26, -0.97, -0.84, -0.64]$/;"	kind:variable	line:5
-yrc	../test.py	/^yrc=[-6.77, -6.78, -6.78, -6.76, -6.73, -6.73, -6.72, -6.70, -6.69, -6.67, -6.60, -6.45, -6.37, -6.20, -5.99, -5.77, -5.45, -5.07, -3.52, -2.87, -2.36, -2.08, -1.77, -1.55, -1.40, -1.26, -0.97, -0.84, -0.64]$/;"	kind:variable	line:3
diff --git a/ThermalConductivity/draw1.py b/ThermalConductivity/draw1.py
index 6fee119..3103ff6 100755
--- a/ThermalConductivity/draw1.py
+++ b/ThermalConductivity/draw1.py
@@ -1,9 +1,9 @@
 #!/usr/bin/env python3
 
-minutes = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92]
+minutes = [4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92]
 rawTa = [18.7, 36.0, 47.8, 50.2, 50.3, 50.2, 50.3, 50.4, 50.4, 50.5, 50.5, 50.5, 50.5, 50.6, 50.5, 50.6, 50.5, 50.7, 50.8, 50.8, 50.8, 50.8, 50.8, 50.8, 50.9, 50.9, 50.9, 50.9, 50.9, 50.9, 50.9, 50.9, 50.9, 51.0, 51.0, 51.0, 51.1, 51.1, 51.1, 51.1, 51.1, 51.1, 51.1, 51.1, 51.1, 51.2, 51.2]
 rawTa = [Ti - 0.3 for Ti in rawTa]
-rawTc = [19.4, 19.4, 20.0, 21.6, 23.3, 25.0, 26.8, 28.3, 29.4, 30.7, 31.8, 32.9, 33.5, 34.3, 34.9, 35.6, 36.1, 36.7, 37.0, 37.5, 37.8, 38.2, 38.5, 38.8, 39.0, 39.3, 39.5, 39.6, 39.8, 39.9, 40.1, 40.2, 40.3, 40.4, 40.6, 40.6, 40.7, 40.8, 40.8, 40.9, 41.0, 41.0, 41.0, 41.0, 41.0, 41.0, 41.0]
+rawTc = [20.0, 21.6, 23.3, 25.0, 26.8, 28.3, 29.4, 30.7, 31.8, 32.9, 33.5, 34.3, 34.9, 35.6, 36.1, 36.7, 37.0, 37.5, 37.8, 38.2, 38.5, 38.8, 39.0, 39.3, 39.5, 39.6, 39.8, 39.9, 40.1, 40.2, 40.3, 40.4, 40.6, 40.6, 40.7, 40.8, 40.8, 40.9, 41.0, 41.0, 41.0, 41.0, 41.0, 41.0, 41.0]
 
 import sys
 sys.path.append("..")
@@ -19,4 +19,4 @@ import quickmap
 ##for powerTest in range(16):
 ##    quickmap.GetMap(minutes, rawTc, line=True, maxXPower=powerTest, inverseK=True)
 quickmap.GetMap(minutes, rawTa)
-quickmap.GetMap(minutes, rawTc, line=True, maxXPower=9)
\ No newline at end of file
+quickmap.GetMap(minutes, rawTc, line=True, maxXPower=9)
diff --git a/sound/dataInput.py b/sound/dataInput.py
index 6a7ffc8..0f1c127 100755
--- a/sound/dataInput.py
+++ b/sound/dataInput.py
@@ -12,6 +12,7 @@ if len(sys.argv) < 2:
 import numpy
 dataset=numpy.loadtxt(sys.argv[1], delimiter=' ')
 print('#!/bin/env python3')
+print('# Warning: deprecated script!')
 print('from pykeyboard import PyKeyboard')
 print('import time')
 print('k=PyKeyboard()')
diff --git a/test.py b/test.py
index e65e2ac..2054255 100644
--- a/test.py
+++ b/test.py
@@ -1,7 +1,11 @@
-import quickmap
-
-yrc=[-6.77, -6.78, -6.78, -6.76, -6.73, -6.73, -6.72, -6.70, -6.69, -6.67, -6.60, -6.45, -6.37, -6.20, -5.99, -5.77, -5.45, -5.07, -3.52, -2.87, -2.36, -2.08, -1.77, -1.55, -1.40, -1.26, -0.97, -0.84, -0.64]
-xrc=[0.0, 2.0, 4.0, 10.0, 20.0, 22.0, 25.0, 30.0, 33.0, 35.0, 37.0, 38.0, 38.5, 39.0, 39.6, 40.0, 40.5, 41.0, 43.0, 44.0, 45.0, 46.0, 47.0, 48.0, 49.0, 50.0, 53.0, 55.0, 60.0]
-
-quickmap.GetMap(xrc, yrc, line=True, maxXPower=16, inverseK=True)
+#import quickmap
+#
+#yrc=[-6.77, -6.78, -6.78, -6.76, -6.73, -6.73, -6.72, -6.70, -6.69, -6.67, -6.60, -6.45, -6.37, -6.20, -5.99, -5.77, -5.45, -5.07, -3.52, -2.87, -2.36, -2.08, -1.77, -1.55, -1.40, -1.26, -0.97, -0.84, -0.64]
+#xrc=[0.0, 2.0, 4.0, 10.0, 20.0, 22.0, 25.0, 30.0, 33.0, 35.0, 37.0, 38.0, 38.5, 39.0, 39.6, 40.0, 40.5, 41.0, 43.0, 44.0, 45.0, 46.0, 47.0, 48.0, 49.0, 50.0, 53.0, 55.0, 60.0]
+#
+#quickmap.GetMap(xrc, yrc, line=True, maxXPower=16, inverseK=True)
+#
+import virtualtype
 
+#virtualtype.virtual_type_array([99.78,8.26,99.82,9.86,99.72,8.4,99.7,9.9,99.72,8.42,99.72,9.88,99.68,8.34,99.72,9.74,99.7,8.2,99.86,9.82])
+virtualtype.virtual_type_array([42.5,42.2,41.9,41.5,41.2,40.9,40.5,40.3,40.0,39.7])
\ No newline at end of file
diff --git a/virtualtype.py b/virtualtype.py
new file mode 100644
index 0000000..2365cc2
--- /dev/null
+++ b/virtualtype.py
@@ -0,0 +1,13 @@
+# Use this script with https://recolic.net/phy and https://recolic.net/phy2 
+#     to avoid typing fucked numbers into page by hand.
+from pykeyboard import PyKeyboard
+import time
+
+def virtual_type_array(arrToType, noWait=False):
+    k = PyKeyboard()
+    if not noWait:
+        print('You have 5 seconds to ready for auto-typing.')
+        time.sleep(5)
+    for d in arrToType:
+        k.type_string(str(d))
+        k.tap_key(k.tab_key)
-- 
GitLab