From 78123d2efe2a91ad05e3ab9b081a6165665300d8 Mon Sep 17 00:00:00 2001 From: e3fm8 <wolf.widdra@physik.uni-halle.de> Date: Sat, 27 Jan 2024 14:40:29 +0100 Subject: [PATCH] new trial to include changes by Hannes Herrmann --- libhreels/ViewHREELS.py | 54 +++-- libhreels/mod_doeels.mod | Bin 1847 -> 1891 bytes .../myEels2.cpython-38-x86_64-linux-gnu.so | Bin 404840 -> 404856 bytes libhreels/viewhreels.ui | 7 + poetry.lock | 229 +++++++++--------- pyproject.toml | 2 +- 6 files changed, 161 insertions(+), 131 deletions(-) diff --git a/libhreels/ViewHREELS.py b/libhreels/ViewHREELS.py index abcc812..a557a7f 100644 --- a/libhreels/ViewHREELS.py +++ b/libhreels/ViewHREELS.py @@ -15,12 +15,12 @@ hhPath = os.path.dirname(__file__) from libhreels.HREELS import HREELS, myPath from datetime import datetime import argparse -# import libhreels.expLogbook as lgb -import libhreels.NoExpLogbook as lgb +import libhreels.expLogbook as lgb +# import libhreels.NoExpLogbook as lgb # fix HighRes Displays -# QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling, True) -# QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps, True) +QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling, True) +QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps, True) class HREELS_Window(QtWidgets.QMainWindow): """ fill in some initial data """ @@ -33,12 +33,13 @@ class HREELS_Window(QtWidgets.QMainWindow): self.offset = 0.1 self.useOffset = False self.normalized = False + self.Areanormalized = False self.comment = comment self.showComment = lgb.available if datapath and os.path.exists(datapath): self.datapath = datapath else: - self.datapath = "./" + self.datapath = './' self.directory = self.datapath if remoteDir and os.path.exists(remoteDir): self.remoteDir = remoteDir @@ -78,6 +79,8 @@ class HREELS_Window(QtWidgets.QMainWindow): # Action on user events self.ui.checkBoxWideScans.toggled.connect(self.onWideScans) self.ui.checkBoxNormalized.toggled.connect(self.onNormalized) + self.ui.checkBoxAreaNormalization.toggled.connect(self.onAreaNormalized) + self.ui.checkBoxOffset.toggled.connect(self.onUseOffset) self.ui.checkBoxMarker.toggled.connect(self.onMarkerSet) self.ui.checkBoxComment.toggled.connect(self.onCommentSet) @@ -143,9 +146,16 @@ class HREELS_Window(QtWidgets.QMainWindow): def onNormalized(self): '''Routine called by toggling "Normalized": If set, all spectra will be normalized to a maximum count rate of unity. It will trigger a data window update.''' + self.ui.checkBoxAreaNormalization.setChecked(False) self.normalized = self.ui.checkBoxNormalized.isChecked() self.onFileSelection() + def onAreaNormalized(self): + '''Routine called by toggling "Area Normalized": If set, all spectra will be normalized to a sum of counts between -100 to 1000cm^-1 (or less if the dataset is shorter). It will trigger a data window update.''' + self.ui.checkBoxNormalized.setChecked(False) + self.Areanormalized = self.ui.checkBoxAreaNormalization.isChecked() + self.onFileSelection() + def onActionDir(self): '''Routine calls Directory Selection Interface upon Menu selection. It will create a data list from the chosen directory.''' @@ -290,7 +300,7 @@ class HREELS_Window(QtWidgets.QMainWindow): self.d = HREELS(firstItem.text(),self.datapath) if self.d.valid: plotColor = plt.cm.gnuplot(0) # Define the color map (coolwarm; plasma; inferno; gnuplot) - self.updatePlot(xmin=self.xmin, factor=self.factor, normalized=self.normalized, color=plotColor) + self.updatePlot(xmin=self.xmin, factor=self.factor, normalized=self.normalized, Areanormalized=self.Areanormalized, color=plotColor) try: self.dialog.ui.textArea.setPlainText(self.d.infoText()) except: @@ -305,7 +315,7 @@ class HREELS_Window(QtWidgets.QMainWindow): for item in myList: # Add here sorting according to ... plotColor = plt.cm.gnuplot(i/iMax) # Define the color map (coolwarm; plasma; inferno; gnuplot) self.d = HREELS(item.text(),self.datapath) - self.secondPlot(xmin=self.xmin, factor=self.factor, normalized=self.normalized, offset=i*self.offset*self.useOffset, color=plotColor) + self.secondPlot(xmin=self.xmin, factor=self.factor, normalized=self.normalized, Areanormalized=self.Areanormalized,offset=i*self.offset*self.useOffset, color=plotColor) # print(i, item.text()) i += 1 # Reversing the sequence of labels in the legend: @@ -341,17 +351,17 @@ class HREELS_Window(QtWidgets.QMainWindow): return - def updatePlot(self,xmin=70, factor=10, normalized=False, color="red"): + def updatePlot(self,xmin=70, factor=10, normalized=False, Areanormalized=False, color="red"): '''Plotting the first of the selected spectra. ''' self.drawing_pane.axes.cla() - self.plotWidget(normalized=normalized,showComment=False) - self.plotWidget(xmin=xmin, factor=factor, color=color, label='x %3i'%factor, normalized=normalized, showComment=self.showComment) + self.plotWidget(normalized=normalized, Areanormalized=Areanormalized, showComment=False) + self.plotWidget(xmin=xmin, factor=factor, color=color, label='x %3i'%factor, normalized=normalized, Areanormalized=Areanormalized, showComment=self.showComment) - def secondPlot(self,xmin=70, factor=10, normalized=False, offset = 0., color="b-"): + def secondPlot(self,xmin=70, factor=10, normalized=False, Areanormalized=False, offset = 0., color="b-"): '''Plotting the second and all further selected spectra. ''' - self.plotWidget(xmin=xmin, factor=factor, color=color, label=self.d.fname, normalized=normalized, offset = offset) + self.plotWidget(xmin=xmin, factor=factor, color=color, label=self.d.fname, normalized=normalized, Areanormalized=Areanormalized, offset = offset) - def plotWidget(self, xmin=None, xmax=None, factor=1, label='x', normalized=False, color="black", + def plotWidget(self, xmin=None, xmax=None, factor=1, label='x', normalized=False, Areanormalized=False, color="black", marker=True, offset = 0., showComment=False): ''' plot(self, xmin=None, xmax=None, factor=1, label='x', normalized=False, color="b-",marker=True)''' self.d.pFactor = factor @@ -365,6 +375,19 @@ class HREELS_Window(QtWidgets.QMainWindow): nend = len(self.d.xdata) if normalized: factor /= self.d.maxIntensity + Areanormalized = False # just in case + elif Areanormalized: + try: + areanormalize_xstart = np.argmin(abs(self.d.xdata+100.)) #seems to be oddly complicated, but is way more stable than x.index(-100.) + except: + areanormalize_xstart = 0 + try: + areanormalize_xend = np.argmin(abs(self.d.xdata-1000.)) + except: + areanormalize_xend = len(self.d.xdata) + + factor /= self.d.ydata[areanormalize_xstart:areanormalize_xend].sum() + #print("Area normalization in x[", self.d.xdata[areanormalize_xstart],":",self.d.xdata[areanormalize_xend],"] is used.") if label == "x": label = self.d.fname self.drawing_pane.axes.plot(self.d.xdata[nstart:nend], factor*self.d.ydata[nstart:nend] + offset, color=color, label=label) @@ -373,8 +396,11 @@ class HREELS_Window(QtWidgets.QMainWindow): self.drawing_pane.axes.set_xlabel('Energy Loss (cm$^{-1}$)') if normalized: self.drawing_pane.axes.set_ylabel('Normalized Intensity') - else: + elif Areanormalized: + self.drawing_pane.axes.set_ylabel('Area Normalized Intensity') + else: self.drawing_pane.axes.set_ylabel('Intensity (s$^{-1}$)') + if marker: for (x,y) in self.d.marker: self.d.setMarker(x,y*factor) diff --git a/libhreels/mod_doeels.mod b/libhreels/mod_doeels.mod index 48bacadb0b52c9427a2527bcc7752342bf3b9f32..781cf9ba42d1247fa1ce9514c5fd5045af2c771a 100644 GIT binary patch literal 1891 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 literal 1847 zcmV-72gvvziwFP!000001La)bbJ{o%e)nIoZ;*%HNV058j}+XNxdbu<uFVtUfYWA< zKnltAdVl?`1U9y@Nsz&&(@8pmp!oZCwfn7p=HrL{U^r;?;Bhg1nT7CAxLiFf=Fp%{ z118Hbcn+s<zg#@R<4-@Ft?WPUC9#^#3pmEF6}`By@MX?F294<=MBD~6kl{FPG=M_0 zc|GX2{my9M!>IRXum8FCuG<^>y&+unJEKego%-DB`0dN+b0GM0GkQPhkA~fz53S43 zt=pTi|K<9!+wKmbH5jyR$M~T?7<c?@zt{15?b|g;EBOrd6Sa{(*w}7zaKHr*1W2F+ zC<V%Z+CVu_2dE3w11c;kfe~O77z1Vl<G>tXu0|nS_aMZD#XM--Kg^%0xdT8sAVvPe zsMj8L`@J>Nz;9h5<+V+^p$uZ`ohFlD6R;`R3~U>0uDc9LrCHj}nkB26rR^$~wg<KV zTLLG*DR8D)BB?Y>Zm(I|RkP$=M~4I41?~YCz$G|DvqVy9mJUUhFY~H7I!tkNZ2f<b zL!6>(QanQ^hufM$mRQu(sTh$;kXys-ODz&71<A6)uzUK3JzBZ5bl5o_I078GcA2x) zGfmDV(D=R#PQnekS8Kr<U*jY8F?Fe8>N3l<!R6qhK&^$w%_@zHO7s0Cm`}vHYptuL z$(7&{@F;i;JR3X?o&z4ruLqt0Pl6yIsP2-ise&m}e}%FlbX^e~gag6_fwe_|kRS<2 z3X&z$!ivn3sB^3EIea>id9SCe)Pg4+kgg>?kXR5^MZ}UwXl|LK1iNJQvYaiB$~n%L zOo!~t7)oqZmnJ1xv<X&if@Pav-6leROEJxIm(Y08<WIqUFITF?k*bjf)xn_IWXc{i zLZZpwFIJo8U#&s6^&X|V+e^ta<j6C0Mpsw2>+s6wkSEWZN(PPRZ{c%L65A@azZl!q zm7y%Ok=dSxzN-UTK;y^b!@Le?si1>@>wv~2XiR_9f{bIeS@09*Ovi|Er3xSY0q_lh zsQn5DRL=QY>+52G^=AGQE^B0f8aEFfLsJG;r+el1Zd9d+qXC-jPpv_#jWrwShRyb! zX0zSz-3(i(;xT6o9BY?zgQEE2%Y*^yaq-w7=Rv&SLHaqcwd@sd(an(bBFACQ+F|3> z!+#~bw)K@^zqzVJJWT#RZpZCU<Fxm!T=(bL@S6LrT=zr1`>{q~%0A5Re>cOiLd_S( zT9t40TVn4VY{wG0SWT+zaaPjmf-me?-LUt6p$Nfxvz9SZ=vVwm`L$*#V>lF;EauP4 z*)htXLFvhIwQ@^O4soU@Eyk{^i#85Ae$2<gavA*0rH*seUs^?(TO9E?+?j@VFJFzr zy??EymS|bR?92YgZX4f<_($zm;$AKN{-)jFZbPty`dH-9VwOWiEkQ)^OjI}pvWXtb z7-JU<z57?!m;RTSNYt()0&HFw0XB;Mw1nFu(=EfW-`Z@IGkW_4>vf}9cG7Fm>16}n z&dfPYW4^?s)8;zzQ<-0fC%i=J+isPqFH)(0F!uSUK4-;QAQP!?;P&%P{XIr=va{ZG zc&C>Qcuq6RO@=XFBK6TlJE>oXC!9p;b6#QUb2pXx2V<Xq>N~{~PVOaA-@xtXoBI2V z7TMG{==9P7FVm@S8uKMm-yyrHUxOzcTkkSO3>=nb@U~gkTf;90-b=%~6~kjN21Vc} z6+S09(W(^L#hMduuer2JWQ?_7_Vg_%i*B})i^J@@#4d8R;8<ZNv>vZxiJh=|pk;If zZH+DV9b(Wpxis`1mj7kw58{=k#EFbOM`DtEtsK5?_K1T=5_;fPx%}bbVDzpYWYmM; zZWS(<MewIqVGng-8P4`FI4wL^@T-^Eb3XjZ%|~rO+rw2|_^#SZ%jT&uyxBO!Q|FUs z!B=w*W#rjQuRs`tUx{gm)w;PEUHP5y&8OD2fAHSdrj<T4>Lphd4CKUYYEfv&Tjv)! z^98Z9R8UGB%%W3dmI_P-y2N}z@Wil9RC*Xp?absOACQ-3&?rqoqAq0ZKD9IoPnCum z@lluVgURxxY{wg^qL3+7JQ(}zR8f+IDjK-*d{j~H92hj{owBMZSy~lK1*aheCv^@; z9%udVtPTQ^;<YsC?w(jNa6#!f@KOhoj?@Xi%ZVged@w+Y?D4)ze0vt5t<HhZjm<81 z3><BlYjv$LsVJeT>YJuuej4VS_D1#vfVwx+n8pWsDXDVgqb}?uoqsrbea?TovTaVs z<yh|~#!1Jr{osMp;il)>;$=rlCI*$yW|1B%)j~pDGnsymDNs^nN~!xLTSc!HT>S}v z_zwUOVDVje0@1~IrW(=xb6Yj^HE*>lM!=y~>OvmA!{aN%MBUllT+t<<uj_8EzhcYV l-Vh}qm=#~B#KLcHuPPFKA27cCr<(G@`XBiI$S74o000DUv=0CP diff --git a/libhreels/myEels2.cpython-38-x86_64-linux-gnu.so b/libhreels/myEels2.cpython-38-x86_64-linux-gnu.so index 96ad406642fec1e8e08e637e2356b4510a1e3a94..08c747c664384ef6283834f362a364d738802ff5 100644 GIT binary patch delta 21659 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 F{|^$GdKmx! delta 21638 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 diff --git a/libhreels/viewhreels.ui b/libhreels/viewhreels.ui index ab9f52a..0887e0f 100644 --- a/libhreels/viewhreels.ui +++ b/libhreels/viewhreels.ui @@ -179,6 +179,13 @@ </property> </widget> </item> + <item> + <widget class="QCheckBox" name="checkBoxAreaNormalization"> + <property name="text"> + <string>Area Normalization</string> + </property> + </widget> + </item> <item> <widget class="QCheckBox" name="checkBoxOffset"> <property name="text"> diff --git a/poetry.lock b/poetry.lock index 8494a8d..1332bb0 100644 --- a/poetry.lock +++ b/poetry.lock @@ -30,7 +30,7 @@ tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (> [[package]] name = "certifi" -version = "2020.11.8" +version = "2020.12.5" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false @@ -38,11 +38,11 @@ python-versions = "*" [[package]] name = "chardet" -version = "3.0.4" +version = "4.0.0" description = "Universal encoding detector for Python 2 and 3" category = "main" optional = false -python-versions = "*" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "colorama" @@ -105,7 +105,7 @@ python-versions = ">=3.5" [[package]] name = "numpy" -version = "1.19.4" +version = "1.19.5" description = "NumPy is the fundamental package for array computing with Python." category = "main" optional = false @@ -113,7 +113,7 @@ python-versions = ">=3.6" [[package]] name = "packaging" -version = "20.4" +version = "20.8" description = "Core utilities for Python packages" category = "dev" optional = false @@ -121,11 +121,10 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [package.dependencies] pyparsing = ">=2.0.2" -six = "*" [[package]] name = "pillow" -version = "8.0.1" +version = "8.1.0" description = "Python Imaging Library (Fork)" category = "main" optional = false @@ -144,7 +143,7 @@ dev = ["pre-commit", "tox"] [[package]] name = "py" -version = "1.9.0" +version = "1.10.0" description = "library with cross-python path, ini-parsing, io, code, log facilities" category = "dev" optional = false @@ -160,7 +159,7 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "pyqt5" -version = "5.15.1" +version = "5.15.2" description = "Python bindings for the Qt cross platform application toolkit" category = "main" optional = false @@ -212,7 +211,7 @@ six = ">=1.5" [[package]] name = "requests" -version = "2.25.0" +version = "2.25.1" description = "Python HTTP for Humans." category = "main" optional = false @@ -220,7 +219,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [package.dependencies] certifi = ">=2017.4.17" -chardet = ">=3.0.2,<4" +chardet = ">=3.0.2,<5" idna = ">=2.5,<3" urllib3 = ">=1.21.1,<1.27" @@ -230,14 +229,14 @@ socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] [[package]] name = "scipy" -version = "1.5.4" +version = "1.6.0" description = "SciPy: Scientific Library for Python" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] -numpy = ">=1.14.5" +numpy = ">=1.16.5" [[package]] name = "six" @@ -287,12 +286,12 @@ attrs = [ {file = "attrs-20.3.0.tar.gz", hash = "sha256:832aa3cde19744e49938b91fea06d69ecb9e649c93ba974535d08ad92164f700"}, ] certifi = [ - {file = "certifi-2020.11.8-py2.py3-none-any.whl", hash = "sha256:1f422849db327d534e3d0c5f02a263458c3955ec0aae4ff09b95f195c59f4edd"}, - {file = "certifi-2020.11.8.tar.gz", hash = "sha256:f05def092c44fbf25834a51509ef6e631dc19765ab8a57b4e7ab85531f0a9cf4"}, + {file = "certifi-2020.12.5-py2.py3-none-any.whl", hash = "sha256:719a74fb9e33b9bd44cc7f3a8d94bc35e4049deebe19ba7d8e108280cfd59830"}, + {file = "certifi-2020.12.5.tar.gz", hash = "sha256:1a4995114262bffbc2413b159f2a1a480c969de6e6eb13ee966d470af86af59c"}, ] chardet = [ - {file = "chardet-3.0.4-py2.py3-none-any.whl", hash = "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691"}, - {file = "chardet-3.0.4.tar.gz", hash = "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae"}, + {file = "chardet-4.0.0-py2.py3-none-any.whl", hash = "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5"}, + {file = "chardet-4.0.0.tar.gz", hash = "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa"}, ] colorama = [ {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, @@ -372,93 +371,97 @@ more-itertools = [ {file = "more_itertools-8.6.0-py3-none-any.whl", hash = "sha256:8e1a2a43b2f2727425f2b5839587ae37093f19153dc26c0927d1048ff6557330"}, ] numpy = [ - {file = "numpy-1.19.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e9b30d4bd69498fc0c3fe9db5f62fffbb06b8eb9321f92cc970f2969be5e3949"}, - {file = "numpy-1.19.4-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:fedbd128668ead37f33917820b704784aff695e0019309ad446a6d0b065b57e4"}, - {file = "numpy-1.19.4-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:8ece138c3a16db8c1ad38f52eb32be6086cc72f403150a79336eb2045723a1ad"}, - {file = "numpy-1.19.4-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:64324f64f90a9e4ef732be0928be853eee378fd6a01be21a0a8469c4f2682c83"}, - {file = "numpy-1.19.4-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:ad6f2ff5b1989a4899bf89800a671d71b1612e5ff40866d1f4d8bcf48d4e5764"}, - {file = "numpy-1.19.4-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:d6c7bb82883680e168b55b49c70af29b84b84abb161cbac2800e8fcb6f2109b6"}, - {file = "numpy-1.19.4-cp36-cp36m-win32.whl", hash = "sha256:13d166f77d6dc02c0a73c1101dd87fdf01339febec1030bd810dcd53fff3b0f1"}, - {file = "numpy-1.19.4-cp36-cp36m-win_amd64.whl", hash = "sha256:448ebb1b3bf64c0267d6b09a7cba26b5ae61b6d2dbabff7c91b660c7eccf2bdb"}, - {file = "numpy-1.19.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:27d3f3b9e3406579a8af3a9f262f5339005dd25e0ecf3cf1559ff8a49ed5cbf2"}, - {file = "numpy-1.19.4-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:16c1b388cc31a9baa06d91a19366fb99ddbe1c7b205293ed072211ee5bac1ed2"}, - {file = "numpy-1.19.4-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e5b6ed0f0b42317050c88022349d994fe72bfe35f5908617512cd8c8ef9da2a9"}, - {file = "numpy-1.19.4-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:18bed2bcb39e3f758296584337966e68d2d5ba6aab7e038688ad53c8f889f757"}, - {file = "numpy-1.19.4-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:fe45becb4c2f72a0907c1d0246ea6449fe7a9e2293bb0e11c4e9a32bb0930a15"}, - {file = "numpy-1.19.4-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:6d7593a705d662be5bfe24111af14763016765f43cb6923ed86223f965f52387"}, - {file = "numpy-1.19.4-cp37-cp37m-win32.whl", hash = "sha256:6ae6c680f3ebf1cf7ad1d7748868b39d9f900836df774c453c11c5440bc15b36"}, - {file = "numpy-1.19.4-cp37-cp37m-win_amd64.whl", hash = "sha256:9eeb7d1d04b117ac0d38719915ae169aa6b61fca227b0b7d198d43728f0c879c"}, - {file = "numpy-1.19.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cb1017eec5257e9ac6209ac172058c430e834d5d2bc21961dceeb79d111e5909"}, - {file = "numpy-1.19.4-cp38-cp38-manylinux1_i686.whl", hash = "sha256:edb01671b3caae1ca00881686003d16c2209e07b7ef8b7639f1867852b948f7c"}, - {file = "numpy-1.19.4-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:f29454410db6ef8126c83bd3c968d143304633d45dc57b51252afbd79d700893"}, - {file = "numpy-1.19.4-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:ec149b90019852266fec2341ce1db513b843e496d5a8e8cdb5ced1923a92faab"}, - {file = "numpy-1.19.4-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:1aeef46a13e51931c0b1cf8ae1168b4a55ecd282e6688fdb0a948cc5a1d5afb9"}, - {file = "numpy-1.19.4-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:08308c38e44cc926bdfce99498b21eec1f848d24c302519e64203a8da99a97db"}, - {file = "numpy-1.19.4-cp38-cp38-win32.whl", hash = "sha256:5734bdc0342aba9dfc6f04920988140fb41234db42381cf7ccba64169f9fe7ac"}, - {file = "numpy-1.19.4-cp38-cp38-win_amd64.whl", hash = "sha256:09c12096d843b90eafd01ea1b3307e78ddd47a55855ad402b157b6c4862197ce"}, - {file = "numpy-1.19.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e452dc66e08a4ce642a961f134814258a082832c78c90351b75c41ad16f79f63"}, - {file = "numpy-1.19.4-cp39-cp39-manylinux1_i686.whl", hash = "sha256:a5d897c14513590a85774180be713f692df6fa8ecf6483e561a6d47309566f37"}, - {file = "numpy-1.19.4-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:a09f98011236a419ee3f49cedc9ef27d7a1651df07810ae430a6b06576e0b414"}, - {file = "numpy-1.19.4-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:50e86c076611212ca62e5a59f518edafe0c0730f7d9195fec718da1a5c2bb1fc"}, - {file = "numpy-1.19.4-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:f0d3929fe88ee1c155129ecd82f981b8856c5d97bcb0d5f23e9b4242e79d1de3"}, - {file = "numpy-1.19.4-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:c42c4b73121caf0ed6cd795512c9c09c52a7287b04d105d112068c1736d7c753"}, - {file = "numpy-1.19.4-cp39-cp39-win32.whl", hash = "sha256:8cac8790a6b1ddf88640a9267ee67b1aee7a57dfa2d2dd33999d080bc8ee3a0f"}, - {file = "numpy-1.19.4-cp39-cp39-win_amd64.whl", hash = "sha256:4377e10b874e653fe96985c05feed2225c912e328c8a26541f7fc600fb9c637b"}, - {file = "numpy-1.19.4-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:2a2740aa9733d2e5b2dfb33639d98a64c3b0f24765fed86b0fd2aec07f6a0a08"}, - {file = "numpy-1.19.4.zip", hash = "sha256:141ec3a3300ab89c7f2b0775289954d193cc8edb621ea05f99db9cb181530512"}, + {file = "numpy-1.19.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cc6bd4fd593cb261332568485e20a0712883cf631f6f5e8e86a52caa8b2b50ff"}, + {file = "numpy-1.19.5-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:aeb9ed923be74e659984e321f609b9ba54a48354bfd168d21a2b072ed1e833ea"}, + {file = "numpy-1.19.5-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:8b5e972b43c8fc27d56550b4120fe6257fdc15f9301914380b27f74856299fea"}, + {file = "numpy-1.19.5-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:43d4c81d5ffdff6bae58d66a3cd7f54a7acd9a0e7b18d97abb255defc09e3140"}, + {file = "numpy-1.19.5-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:a4646724fba402aa7504cd48b4b50e783296b5e10a524c7a6da62e4a8ac9698d"}, + {file = "numpy-1.19.5-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:2e55195bc1c6b705bfd8ad6f288b38b11b1af32f3c8289d6c50d47f950c12e76"}, + {file = "numpy-1.19.5-cp36-cp36m-win32.whl", hash = "sha256:39b70c19ec771805081578cc936bbe95336798b7edf4732ed102e7a43ec5c07a"}, + {file = "numpy-1.19.5-cp36-cp36m-win_amd64.whl", hash = "sha256:dbd18bcf4889b720ba13a27ec2f2aac1981bd41203b3a3b27ba7a33f88ae4827"}, + {file = "numpy-1.19.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:603aa0706be710eea8884af807b1b3bc9fb2e49b9f4da439e76000f3b3c6ff0f"}, + {file = "numpy-1.19.5-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:cae865b1cae1ec2663d8ea56ef6ff185bad091a5e33ebbadd98de2cfa3fa668f"}, + {file = "numpy-1.19.5-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:36674959eed6957e61f11c912f71e78857a8d0604171dfd9ce9ad5cbf41c511c"}, + {file = "numpy-1.19.5-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:06fab248a088e439402141ea04f0fffb203723148f6ee791e9c75b3e9e82f080"}, + {file = "numpy-1.19.5-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:6149a185cece5ee78d1d196938b2a8f9d09f5a5ebfbba66969302a778d5ddd1d"}, + {file = "numpy-1.19.5-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:50a4a0ad0111cc1b71fa32dedd05fa239f7fb5a43a40663269bb5dc7877cfd28"}, + {file = "numpy-1.19.5-cp37-cp37m-win32.whl", hash = "sha256:d051ec1c64b85ecc69531e1137bb9751c6830772ee5c1c426dbcfe98ef5788d7"}, + {file = "numpy-1.19.5-cp37-cp37m-win_amd64.whl", hash = "sha256:a12ff4c8ddfee61f90a1633a4c4afd3f7bcb32b11c52026c92a12e1325922d0d"}, + {file = "numpy-1.19.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cf2402002d3d9f91c8b01e66fbb436a4ed01c6498fffed0e4c7566da1d40ee1e"}, + {file = "numpy-1.19.5-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1ded4fce9cfaaf24e7a0ab51b7a87be9038ea1ace7f34b841fe3b6894c721d1c"}, + {file = "numpy-1.19.5-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:012426a41bc9ab63bb158635aecccc7610e3eff5d31d1eb43bc099debc979d94"}, + {file = "numpy-1.19.5-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:759e4095edc3c1b3ac031f34d9459fa781777a93ccc633a472a5468587a190ff"}, + {file = "numpy-1.19.5-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:a9d17f2be3b427fbb2bce61e596cf555d6f8a56c222bd2ca148baeeb5e5c783c"}, + {file = "numpy-1.19.5-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:99abf4f353c3d1a0c7a5f27699482c987cf663b1eac20db59b8c7b061eabd7fc"}, + {file = "numpy-1.19.5-cp38-cp38-win32.whl", hash = "sha256:384ec0463d1c2671170901994aeb6dce126de0a95ccc3976c43b0038a37329c2"}, + {file = "numpy-1.19.5-cp38-cp38-win_amd64.whl", hash = "sha256:811daee36a58dc79cf3d8bdd4a490e4277d0e4b7d103a001a4e73ddb48e7e6aa"}, + {file = "numpy-1.19.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c843b3f50d1ab7361ca4f0b3639bf691569493a56808a0b0c54a051d260b7dbd"}, + {file = "numpy-1.19.5-cp39-cp39-manylinux1_i686.whl", hash = "sha256:d6631f2e867676b13026e2846180e2c13c1e11289d67da08d71cacb2cd93d4aa"}, + {file = "numpy-1.19.5-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:7fb43004bce0ca31d8f13a6eb5e943fa73371381e53f7074ed21a4cb786c32f8"}, + {file = "numpy-1.19.5-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:2ea52bd92ab9f768cc64a4c3ef8f4b2580a17af0a5436f6126b08efbd1838371"}, + {file = "numpy-1.19.5-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:400580cbd3cff6ffa6293df2278c75aef2d58d8d93d3c5614cd67981dae68ceb"}, + {file = "numpy-1.19.5-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:df609c82f18c5b9f6cb97271f03315ff0dbe481a2a02e56aeb1b1a985ce38e60"}, + {file = "numpy-1.19.5-cp39-cp39-win32.whl", hash = "sha256:ab83f24d5c52d60dbc8cd0528759532736b56db58adaa7b5f1f76ad551416a1e"}, + {file = "numpy-1.19.5-cp39-cp39-win_amd64.whl", hash = "sha256:0eef32ca3132a48e43f6a0f5a82cb508f22ce5a3d6f67a8329c81c8e226d3f6e"}, + {file = "numpy-1.19.5-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:a0d53e51a6cb6f0d9082decb7a4cb6dfb33055308c4c44f53103c073f649af73"}, + {file = "numpy-1.19.5.zip", hash = "sha256:a76f502430dd98d7546e1ea2250a7360c065a5fdea52b2dffe8ae7180909b6f4"}, ] packaging = [ - {file = "packaging-20.4-py2.py3-none-any.whl", hash = "sha256:998416ba6962ae7fbd6596850b80e17859a5753ba17c32284f67bfff33784181"}, - {file = "packaging-20.4.tar.gz", hash = "sha256:4357f74f47b9c12db93624a82154e9b120fa8293699949152b22065d556079f8"}, + {file = "packaging-20.8-py2.py3-none-any.whl", hash = "sha256:24e0da08660a87484d1602c30bb4902d74816b6985b93de36926f5bc95741858"}, + {file = "packaging-20.8.tar.gz", hash = "sha256:78598185a7008a470d64526a8059de9aaa449238f280fc9eb6b13ba6c4109093"}, ] pillow = [ - {file = "Pillow-8.0.1-cp36-cp36m-macosx_10_10_x86_64.whl", hash = "sha256:b63d4ff734263ae4ce6593798bcfee6dbfb00523c82753a3a03cbc05555a9cc3"}, - {file = "Pillow-8.0.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:5f9403af9c790cc18411ea398a6950ee2def2a830ad0cfe6dc9122e6d528b302"}, - {file = "Pillow-8.0.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:6b4a8fd632b4ebee28282a9fef4c341835a1aa8671e2770b6f89adc8e8c2703c"}, - {file = "Pillow-8.0.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:cc3ea6b23954da84dbee8025c616040d9aa5eaf34ea6895a0a762ee9d3e12e11"}, - {file = "Pillow-8.0.1-cp36-cp36m-win32.whl", hash = "sha256:d8a96747df78cda35980905bf26e72960cba6d355ace4780d4bdde3b217cdf1e"}, - {file = "Pillow-8.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:7ba0ba61252ab23052e642abdb17fd08fdcfdbbf3b74c969a30c58ac1ade7cd3"}, - {file = "Pillow-8.0.1-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:795e91a60f291e75de2e20e6bdd67770f793c8605b553cb6e4387ce0cb302e09"}, - {file = "Pillow-8.0.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:0a2e8d03787ec7ad71dc18aec9367c946ef8ef50e1e78c71f743bc3a770f9fae"}, - {file = "Pillow-8.0.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:006de60d7580d81f4a1a7e9f0173dc90a932e3905cc4d47ea909bc946302311a"}, - {file = "Pillow-8.0.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:bd7bf289e05470b1bc74889d1466d9ad4a56d201f24397557b6f65c24a6844b8"}, - {file = "Pillow-8.0.1-cp37-cp37m-win32.whl", hash = "sha256:95edb1ed513e68bddc2aee3de66ceaf743590bf16c023fb9977adc4be15bd3f0"}, - {file = "Pillow-8.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:e38d58d9138ef972fceb7aeec4be02e3f01d383723965bfcef14d174c8ccd039"}, - {file = "Pillow-8.0.1-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:d3d07c86d4efa1facdf32aa878bd508c0dc4f87c48125cc16b937baa4e5b5e11"}, - {file = "Pillow-8.0.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:fbd922f702582cb0d71ef94442bfca57624352622d75e3be7a1e7e9360b07e72"}, - {file = "Pillow-8.0.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:92c882b70a40c79de9f5294dc99390671e07fc0b0113d472cbea3fde15db1792"}, - {file = "Pillow-8.0.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:7c9401e68730d6c4245b8e361d3d13e1035cbc94db86b49dc7da8bec235d0015"}, - {file = "Pillow-8.0.1-cp38-cp38-win32.whl", hash = "sha256:6c1aca8231625115104a06e4389fcd9ec88f0c9befbabd80dc206c35561be271"}, - {file = "Pillow-8.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:cc9ec588c6ef3a1325fa032ec14d97b7309db493782ea8c304666fb10c3bd9a7"}, - {file = "Pillow-8.0.1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:eb472586374dc66b31e36e14720747595c2b265ae962987261f044e5cce644b5"}, - {file = "Pillow-8.0.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:0eeeae397e5a79dc088d8297a4c2c6f901f8fb30db47795113a4a605d0f1e5ce"}, - {file = "Pillow-8.0.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:81f812d8f5e8a09b246515fac141e9d10113229bc33ea073fec11403b016bcf3"}, - {file = "Pillow-8.0.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:895d54c0ddc78a478c80f9c438579ac15f3e27bf442c2a9aa74d41d0e4d12544"}, - {file = "Pillow-8.0.1-cp39-cp39-win32.whl", hash = "sha256:2fb113757a369a6cdb189f8df3226e995acfed0a8919a72416626af1a0a71140"}, - {file = "Pillow-8.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:59e903ca800c8cfd1ebe482349ec7c35687b95e98cefae213e271c8c7fffa021"}, - {file = "Pillow-8.0.1-pp36-pypy36_pp73-macosx_10_10_x86_64.whl", hash = "sha256:5abd653a23c35d980b332bc0431d39663b1709d64142e3652890df4c9b6970f6"}, - {file = "Pillow-8.0.1-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:4b0ef2470c4979e345e4e0cc1bbac65fda11d0d7b789dbac035e4c6ce3f98adb"}, - {file = "Pillow-8.0.1-pp37-pypy37_pp73-win32.whl", hash = "sha256:8de332053707c80963b589b22f8e0229f1be1f3ca862a932c1bcd48dafb18dd8"}, - {file = "Pillow-8.0.1.tar.gz", hash = "sha256:11c5c6e9b02c9dac08af04f093eb5a2f84857df70a7d4a6a6ad461aca803fb9e"}, + {file = "Pillow-8.1.0-cp36-cp36m-macosx_10_10_x86_64.whl", hash = "sha256:d355502dce85ade85a2511b40b4c61a128902f246504f7de29bbeec1ae27933a"}, + {file = "Pillow-8.1.0-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:93a473b53cc6e0b3ce6bf51b1b95b7b1e7e6084be3a07e40f79b42e83503fbf2"}, + {file = "Pillow-8.1.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2353834b2c49b95e1313fb34edf18fca4d57446675d05298bb694bca4b194174"}, + {file = "Pillow-8.1.0-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:1d208e670abfeb41b6143537a681299ef86e92d2a3dac299d3cd6830d5c7bded"}, + {file = "Pillow-8.1.0-cp36-cp36m-win32.whl", hash = "sha256:dd9eef866c70d2cbbea1ae58134eaffda0d4bfea403025f4db6859724b18ab3d"}, + {file = "Pillow-8.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:b09e10ec453de97f9a23a5aa5e30b334195e8d2ddd1ce76cc32e52ba63c8b31d"}, + {file = "Pillow-8.1.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:b02a0b9f332086657852b1f7cb380f6a42403a6d9c42a4c34a561aa4530d5234"}, + {file = "Pillow-8.1.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:ca20739e303254287138234485579b28cb0d524401f83d5129b5ff9d606cb0a8"}, + {file = "Pillow-8.1.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:604815c55fd92e735f9738f65dabf4edc3e79f88541c221d292faec1904a4b17"}, + {file = "Pillow-8.1.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:cf6e33d92b1526190a1de904df21663c46a456758c0424e4f947ae9aa6088bf7"}, + {file = "Pillow-8.1.0-cp37-cp37m-win32.whl", hash = "sha256:47c0d93ee9c8b181f353dbead6530b26980fe4f5485aa18be8f1fd3c3cbc685e"}, + {file = "Pillow-8.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:96d4dc103d1a0fa6d47c6c55a47de5f5dafd5ef0114fa10c85a1fd8e0216284b"}, + {file = "Pillow-8.1.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:7916cbc94f1c6b1301ac04510d0881b9e9feb20ae34094d3615a8a7c3db0dcc0"}, + {file = "Pillow-8.1.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:3de6b2ee4f78c6b3d89d184ade5d8fa68af0848f9b6b6da2b9ab7943ec46971a"}, + {file = "Pillow-8.1.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:cdbbe7dff4a677fb555a54f9bc0450f2a21a93c5ba2b44e09e54fcb72d2bd13d"}, + {file = "Pillow-8.1.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:f50e7a98b0453f39000619d845be8b06e611e56ee6e8186f7f60c3b1e2f0feae"}, + {file = "Pillow-8.1.0-cp38-cp38-win32.whl", hash = "sha256:cb192176b477d49b0a327b2a5a4979552b7a58cd42037034316b8018ac3ebb59"}, + {file = "Pillow-8.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:6c5275bd82711cd3dcd0af8ce0bb99113ae8911fc2952805f1d012de7d600a4c"}, + {file = "Pillow-8.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:165c88bc9d8dba670110c689e3cc5c71dbe4bfb984ffa7cbebf1fac9554071d6"}, + {file = "Pillow-8.1.0-cp39-cp39-manylinux1_i686.whl", hash = "sha256:5e2fe3bb2363b862671eba632537cd3a823847db4d98be95690b7e382f3d6378"}, + {file = "Pillow-8.1.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:7612520e5e1a371d77e1d1ca3a3ee6227eef00d0a9cddb4ef7ecb0b7396eddf7"}, + {file = "Pillow-8.1.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:d673c4990acd016229a5c1c4ee8a9e6d8f481b27ade5fc3d95938697fa443ce0"}, + {file = "Pillow-8.1.0-cp39-cp39-win32.whl", hash = "sha256:dc577f4cfdda354db3ae37a572428a90ffdbe4e51eda7849bf442fb803f09c9b"}, + {file = "Pillow-8.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:22d070ca2e60c99929ef274cfced04294d2368193e935c5d6febfd8b601bf865"}, + {file = "Pillow-8.1.0-pp36-pypy36_pp73-macosx_10_10_x86_64.whl", hash = "sha256:a3d3e086474ef12ef13d42e5f9b7bbf09d39cf6bd4940f982263d6954b13f6a9"}, + {file = "Pillow-8.1.0-pp36-pypy36_pp73-manylinux2010_i686.whl", hash = "sha256:731ca5aabe9085160cf68b2dbef95fc1991015bc0a3a6ea46a371ab88f3d0913"}, + {file = "Pillow-8.1.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:bba80df38cfc17f490ec651c73bb37cd896bc2400cfba27d078c2135223c1206"}, + {file = "Pillow-8.1.0-pp37-pypy37_pp73-macosx_10_10_x86_64.whl", hash = "sha256:c3d911614b008e8a576b8e5303e3db29224b455d3d66d1b2848ba6ca83f9ece9"}, + {file = "Pillow-8.1.0-pp37-pypy37_pp73-manylinux2010_i686.whl", hash = "sha256:39725acf2d2e9c17356e6835dccebe7a697db55f25a09207e38b835d5e1bc032"}, + {file = "Pillow-8.1.0-pp37-pypy37_pp73-manylinux2010_x86_64.whl", hash = "sha256:81c3fa9a75d9f1afafdb916d5995633f319db09bd773cb56b8e39f1e98d90820"}, + {file = "Pillow-8.1.0-pp37-pypy37_pp73-win32.whl", hash = "sha256:b6f00ad5ebe846cc91763b1d0c6d30a8042e02b2316e27b05de04fa6ec831ec5"}, + {file = "Pillow-8.1.0.tar.gz", hash = "sha256:887668e792b7edbfb1d3c9d8b5d8c859269a0f0eba4dda562adb95500f60dbba"}, ] pluggy = [ {file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"}, {file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"}, ] py = [ - {file = "py-1.9.0-py2.py3-none-any.whl", hash = "sha256:366389d1db726cd2fcfc79732e75410e5fe4d31db13692115529d34069a043c2"}, - {file = "py-1.9.0.tar.gz", hash = "sha256:9ca6883ce56b4e8da7e79ac18787889fa5206c79dcc67fb065376cd2fe03f342"}, + {file = "py-1.10.0-py2.py3-none-any.whl", hash = "sha256:3b80836aa6d1feeaa108e046da6423ab8f6ceda6468545ae8d02d9d58d18818a"}, + {file = "py-1.10.0.tar.gz", hash = "sha256:21b81bda15b66ef5e1a777a21c4dcd9c20ad3efd0b3f817e7a809035269e1bd3"}, ] pyparsing = [ {file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"}, {file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"}, ] pyqt5 = [ - {file = "PyQt5-5.15.1-5.15.1-cp35.cp36.cp37.cp38.cp39-abi3-macosx_10_13_intel.whl", hash = "sha256:b9e7cc3ec69f80834f3f7507478c77e4d42411d5e9e557350e61b2660d12abc2"}, - {file = "PyQt5-5.15.1-5.15.1-cp35.cp36.cp37.cp38.cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:b1ea7e82004dc7b311d1e29df2f276461016e2d180e10c73805ace4376125ed9"}, - {file = "PyQt5-5.15.1-5.15.1-cp35.cp36.cp37.cp38.cp39-none-win32.whl", hash = "sha256:4e47021c2b8e89a3bc64247dfb224144e5c8d77e3ab44f3842d120aab6b3cbd4"}, - {file = "PyQt5-5.15.1-5.15.1-cp35.cp36.cp37.cp38.cp39-none-win_amd64.whl", hash = "sha256:17a6d5258796bae16e447aa3efa00258425c09cf88ef68238762628a5dde7c6f"}, - {file = "PyQt5-5.15.1.tar.gz", hash = "sha256:d9a76b850246d08da9863189ecb98f6c2aa9b4d97a3e85e29330a264aed0f9a1"}, + {file = "PyQt5-5.15.2-5.15.2-cp35.cp36.cp37.cp38.cp39-abi3-macosx_10_13_intel.whl", hash = "sha256:894ca4ae767a8d6cf5903784b71f755073c78cb8c167eecf6e4ed6b3b055ac6a"}, + {file = "PyQt5-5.15.2-5.15.2-cp35.cp36.cp37.cp38.cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:29889845688a54d62820585ad5b2e0200a36b304ff3d7a555e95599f110ba4ce"}, + {file = "PyQt5-5.15.2-5.15.2-cp35.cp36.cp37.cp38.cp39-none-win32.whl", hash = "sha256:ea24f24b7679bf393dd2e4f53fe0ce65021be18304c1ff7a226c2fc5c356d0da"}, + {file = "PyQt5-5.15.2-5.15.2-cp35.cp36.cp37.cp38.cp39-none-win_amd64.whl", hash = "sha256:faaecb76ec65e12673a968e7f5bc02495957e6996f0a3fa0d98895f9e4113746"}, + {file = "PyQt5-5.15.2.tar.gz", hash = "sha256:372b08dc9321d1201e4690182697c5e7ffb2e0770e6b4a45519025134b12e4fc"}, ] pyqt5-sip = [ {file = "PyQt5_sip-12.8.1-cp35-cp35m-macosx_10_6_intel.whl", hash = "sha256:bb5a87b66fc1445915104ee97f7a20a69decb42f52803e3b0795fa17ff88226c"}, @@ -492,35 +495,29 @@ python-dateutil = [ {file = "python_dateutil-2.8.1-py2.py3-none-any.whl", hash = "sha256:75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a"}, ] requests = [ - {file = "requests-2.25.0-py2.py3-none-any.whl", hash = "sha256:e786fa28d8c9154e6a4de5d46a1d921b8749f8b74e28bde23768e5e16eece998"}, - {file = "requests-2.25.0.tar.gz", hash = "sha256:7f1a0b932f4a60a1a65caa4263921bb7d9ee911957e0ae4a23a6dd08185ad5f8"}, + {file = "requests-2.25.1-py2.py3-none-any.whl", hash = "sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e"}, + {file = "requests-2.25.1.tar.gz", hash = "sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804"}, ] scipy = [ - {file = "scipy-1.5.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4f12d13ffbc16e988fa40809cbbd7a8b45bc05ff6ea0ba8e3e41f6f4db3a9e47"}, - {file = "scipy-1.5.4-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:a254b98dbcc744c723a838c03b74a8a34c0558c9ac5c86d5561703362231107d"}, - {file = "scipy-1.5.4-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:368c0f69f93186309e1b4beb8e26d51dd6f5010b79264c0f1e9ca00cd92ea8c9"}, - {file = "scipy-1.5.4-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:4598cf03136067000855d6b44d7a1f4f46994164bcd450fb2c3d481afc25dd06"}, - {file = "scipy-1.5.4-cp36-cp36m-win32.whl", hash = "sha256:e98d49a5717369d8241d6cf33ecb0ca72deee392414118198a8e5b4c35c56340"}, - {file = "scipy-1.5.4-cp36-cp36m-win_amd64.whl", hash = "sha256:65923bc3809524e46fb7eb4d6346552cbb6a1ffc41be748535aa502a2e3d3389"}, - {file = "scipy-1.5.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9ad4fcddcbf5dc67619379782e6aeef41218a79e17979aaed01ed099876c0e62"}, - {file = "scipy-1.5.4-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:f87b39f4d69cf7d7529d7b1098cb712033b17ea7714aed831b95628f483fd012"}, - {file = "scipy-1.5.4-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:25b241034215247481f53355e05f9e25462682b13bd9191359075682adcd9554"}, - {file = "scipy-1.5.4-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:fa789583fc94a7689b45834453fec095245c7e69c58561dc159b5d5277057e4c"}, - {file = "scipy-1.5.4-cp37-cp37m-win32.whl", hash = "sha256:d6d25c41a009e3c6b7e757338948d0076ee1dd1770d1c09ec131f11946883c54"}, - {file = "scipy-1.5.4-cp37-cp37m-win_amd64.whl", hash = "sha256:2c872de0c69ed20fb1a9b9cf6f77298b04a26f0b8720a5457be08be254366c6e"}, - {file = "scipy-1.5.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e360cb2299028d0b0d0f65a5c5e51fc16a335f1603aa2357c25766c8dab56938"}, - {file = "scipy-1.5.4-cp38-cp38-manylinux1_i686.whl", hash = "sha256:3397c129b479846d7eaa18f999369a24322d008fac0782e7828fa567358c36ce"}, - {file = "scipy-1.5.4-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:168c45c0c32e23f613db7c9e4e780bc61982d71dcd406ead746c7c7c2f2004ce"}, - {file = "scipy-1.5.4-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:213bc59191da2f479984ad4ec39406bf949a99aba70e9237b916ce7547b6ef42"}, - {file = "scipy-1.5.4-cp38-cp38-win32.whl", hash = "sha256:634568a3018bc16a83cda28d4f7aed0d803dd5618facb36e977e53b2df868443"}, - {file = "scipy-1.5.4-cp38-cp38-win_amd64.whl", hash = "sha256:b03c4338d6d3d299e8ca494194c0ae4f611548da59e3c038813f1a43976cb437"}, - {file = "scipy-1.5.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3d5db5d815370c28d938cf9b0809dade4acf7aba57eaf7ef733bfedc9b2474c4"}, - {file = "scipy-1.5.4-cp39-cp39-manylinux1_i686.whl", hash = "sha256:6b0ceb23560f46dd236a8ad4378fc40bad1783e997604ba845e131d6c680963e"}, - {file = "scipy-1.5.4-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:ed572470af2438b526ea574ff8f05e7f39b44ac37f712105e57fc4d53a6fb660"}, - {file = "scipy-1.5.4-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:8c8d6ca19c8497344b810b0b0344f8375af5f6bb9c98bd42e33f747417ab3f57"}, - {file = "scipy-1.5.4-cp39-cp39-win32.whl", hash = "sha256:d84cadd7d7998433334c99fa55bcba0d8b4aeff0edb123b2a1dfcface538e474"}, - {file = "scipy-1.5.4-cp39-cp39-win_amd64.whl", hash = "sha256:cc1f78ebc982cd0602c9a7615d878396bec94908db67d4ecddca864d049112f2"}, - {file = "scipy-1.5.4.tar.gz", hash = "sha256:4a453d5e5689de62e5d38edf40af3f17560bfd63c9c5bd228c18c1f99afa155b"}, + {file = "scipy-1.6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3d4303e3e21d07d9557b26a1707bb9fc065510ee8501c9bf22a0157249a82fd0"}, + {file = "scipy-1.6.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:1bc5b446600c4ff7ab36bade47180673141322f0febaa555f1c433fe04f2a0e3"}, + {file = "scipy-1.6.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:8840a9adb4ede3751f49761653d3ebf664f25195fdd42ada394ffea8903dd51d"}, + {file = "scipy-1.6.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:8629135ee00cc2182ac8be8e75643b9f02235942443732c2ed69ab48edcb6614"}, + {file = "scipy-1.6.0-cp37-cp37m-win32.whl", hash = "sha256:58731bbe0103e96b89b2f41516699db9b63066e4317e31b8402891571f6d358f"}, + {file = "scipy-1.6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:876badc33eec20709d4e042a09834f5953ebdac4088d45a4f3a1f18b56885718"}, + {file = "scipy-1.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c0911f3180de343643f369dc5cfedad6ba9f939c2d516bddea4a6871eb000722"}, + {file = "scipy-1.6.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:b8af26839ae343655f3ca377a5d5e5466f1d3b3ac7432a43449154fe958ae0e0"}, + {file = "scipy-1.6.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:4f1d9cc977ac6a4a63c124045c1e8bf67ec37098f67c699887a93736961a00ae"}, + {file = "scipy-1.6.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:eb7928275f3560d47e5538e15e9f32b3d64cd30ea8f85f3e82987425476f53f6"}, + {file = "scipy-1.6.0-cp38-cp38-win32.whl", hash = "sha256:31ab217b5c27ab429d07428a76002b33662f98986095bbce5d55e0788f7e8b15"}, + {file = "scipy-1.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:2f1c2ebca6fd867160e70102200b1bd07b3b2d31a3e6af3c58d688c15d0d07b7"}, + {file = "scipy-1.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:155225621df90fcd151e25d51c50217e412de717475999ebb76e17e310176981"}, + {file = "scipy-1.6.0-cp39-cp39-manylinux1_i686.whl", hash = "sha256:f68d5761a2d2376e2b194c8e9192bbf7c51306ca176f1a0889990a52ef0d551f"}, + {file = "scipy-1.6.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:d902d3a5ad7f28874c0a82db95246d24ca07ad932741df668595fe00a4819870"}, + {file = "scipy-1.6.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:aef3a2dbc436bbe8f6e0b635f0b5fe5ed024b522eee4637dbbe0b974129ca734"}, + {file = "scipy-1.6.0-cp39-cp39-win32.whl", hash = "sha256:cdbc47628184a0ebeb5c08f1892614e1bd4a51f6e0d609c6eed253823a960f5b"}, + {file = "scipy-1.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:313785c4dab65060f9648112d025f6d2fec69a8a889c714328882d678a95f053"}, + {file = "scipy-1.6.0.tar.gz", hash = "sha256:cb6dc9f82dfd95f6b9032a8d7ea70efeeb15d5b5fd6ed4e8537bb3c673580566"}, ] six = [ {file = "six-1.15.0-py2.py3-none-any.whl", hash = "sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced"}, diff --git a/pyproject.toml b/pyproject.toml index 55ebbd7..853c051 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "libhreels" -version = "1.2.0" +version = "1.4.0" description = "Handling, simulating, and plotting HREELS and Auger spectroscopy data" authors = ["Wolf Widdra <wolf.widdra@physik.uni-halle.de>"] include = ["*./libhreels/*"] -- GitLab