{ "info": { "author": "Gabriel Queiroz", "author_email": "gabrieljvnq@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: tox", "Intended Audience :: Education", "License :: OSI Approved :: MIT License", "Natural Language :: Portuguese (Brazilian)", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Physics", "Topic :: Utilities" ], "description": "[![Build Status](https://travis-ci.org/gjvnq/LabIFSC.svg?branch=master)](https://travis-ci.org/gjvnq/LabIFSC) [![Codecov](https://img.shields.io/codecov/c/github/gjvnq/LabIFSC.svg)](https://codecov.io/gh/gjvnq/LabIFSC) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/LabIFSC.svg)](https://www.python.org) [![GitHub - License](https://img.shields.io/github/license/gjvnq/LabIFSC.svg)](https://github.com/gjvnq/LabIFSC/blob/master/LICENSE) [![PyPI - Version](https://img.shields.io/pypi/v/LabIFSC.svg)](https://pypi.org/project/LabIFSC)\n\n# LabIFSC\n\nUma biblioteca para Python 2 e Python 3 para propaga\u00e7\u00e3o de erro e convers\u00e3o de unidades utilizando os m\u00e9todos (um tanto ins\u00f3litos) que os professores de lab de f\u00edsica do IFSC-USP insistem.\n\n# Sum\u00e1rio\n1. [Instala\u00e7\u00e3o](#instala\u00e7\u00e3o)\n 1. [PIP](#pip)\n 2. [Manualmente](#manualmente)\n2. [Uso](#uso)\n 1. [O B\u00e1sico](#o-b\u00e1sico)\n 2. [Compara\u00e7\u00f5es](#compara\u00e7\u00f5es)\n 3. [Propaga\u00e7\u00e3o de Erro](#propaga\u00e7\u00e3o-de-erro)\n 4. [Unidades](#unidades)\n 5. [Formata\u00e7\u00e3o de N\u00fameros](#formata\u00e7\u00e3o-de-n\u00fameros)\n 6. [Sequ\u00eancias e Tabelas](#sequ\u00eancias-e-tabelas)\n\n# Instala\u00e7\u00e3o\n\n## PIP\n\nEm um terminal, basta executar um dos seguintes comandos para instalar ou atualizar a LibIFSC:\n\n```pip2 install -U LabIFSC --user``` (para quem usa Python 2)\n\n```pip3 install -U LabIFSC --user``` (para quem usa Python 3)\n\n## Manualmente\n\nCaso o PIP n\u00e3o esteja dispon\u00edvel ou n\u00e3o funcione, \u00e9 poss\u00edvel utilizar a LabIFSC simplesmente colocando a pasta [```LabIFSC```](https://github.com/gjvnq/LabIFSC/archive/master.zip) dentro da pasta em que o seu script est\u00e1. Exemplo:\n\n```\n\u2500\u252c Minha pasta qualquer\n \u251c\u2500 Relat\u00f3rio.tex\n \u251c\u2500 Relat\u00f3rio.pdf\n \u251c\u2500 Foto1.jpg\n \u250a\n \u251c\u2500 meu script.py\n \u2514\u252c LabIFSC\n \u251c\u2500 __init__.py\n \u251c\u2500 geral.py\n \u251c\u2500 lista_de_unidades.py\n \u251c\u2500 matematica.py\n \u251c\u2500 medida.py\n \u251c\u2500 tabela.py\n \u2514\u2500 unidade.py\n```\n\n[Download da \u00daltima Vers\u00e3o (.zip)](https://github.com/gjvnq/LabIFSC/archive/master.zip)\n\n[Lista de Todas as Vers\u00f5es](https://github.com/gjvnq/LabIFSC/releases)\n\n# Uso\n\n## O B\u00e1sico\n\nPara utilizar essa biblioteca:\n```python\nfrom LabIFSC import *\n```\n\nA principal classe \u00e9 a ```Medida```. Ela pode ser inicializada de diversas formas como mostrado abaixo.\n(Note que todas essas medidas s\u00e3o iguais, o que muda \u00e9 a apenas o formato)\n\n```python\n# A unidade \u00e9 sempre opcional\nm = Medida((130, 27), \"m\") # Medida((valor nominal, erro), unidade)\nm = Medida(\"130+-27\", \"m\") # Medida(valor+-erro, unidade)\nm = Medida(\"130+/-27\", \"m\") # Medida(valor+/-erro, unidade)\nm = Medida(\"130\u00b127\", \"m\") # Medida(valor\u00b1erro, unidade)\nm = Medida(\"130(27)\", \"m\") # Medida(valor(erro), unidade)\n```\n\nTamb\u00e9m podemos usar a abreviatura ```M()```, a qual funciona de forma bem parecida:\n\n```python\nm = M((130, 27), \"m\") # Medida((valor nominal, erro), unidade)\nm = M(\"130+-27\", \"m\") # Medida(valor+-erro, unidade)\nm = M(\"130+/-27\", \"m\") # Medida(valor+/-erro, unidade)\nm = M(\"130\u00b127\", \"m\") # Medida(valor\u00b1erro, unidade)\nm = M(\"130(27)\", \"m\") # Medida(valor(erro), unidade)\n```\n\nNo entanto, ```M()``` tamb\u00e9m nos permite criar listas de medidas com facilidade:\n\n```python\nx = M([7, 15, 28, 42, 49, 61], incerteza=1, unidade=\"cm\")\ny = M([\"1\", \"2\", \"3\", \"4\", \"4\", \"6\"], incerteza=0.01, unidade=\"s\")\nz = M([\"7+-1\", \"15+/-0.1\", \"28\u00b110\", \"42(3)\", 49, 61], unidade=\"kg\", incerteza=0.01)\n```\n\nUma inst\u00e2ncia de ```Medida``` tem os seguintes atributos:\n\n```python\nm = Medida(\"130\u00b127\", \"ft\")\nprint(m.nominal) # 130.0\nprint(m.incerteza) # 27.0\nprint(m.si_nominal) # 39.64\nprint(m.si_incerteza) # 8.2296\n```\n\nOs valores prefixados com ```si_``` est\u00e3o em unidades do MKS, ou seja: metro, radiano, quilograma, segundo, Kelvin, Amp\u00e8re e mol. As dimens\u00f5es f\u00edsicas s\u00e3o, respectivamente: comprimento (L), \u00e2ngulo (A), massa (M), tempo (T), temperatura (K), corrente (I) e \"n\u00famero\" (N). Quando uma medida \u00e9 adimensional, usa-se \u2205 como mostrado no excerto abaixo:\n\n```python\n# Lembre-se que lb \u00e9 o s\u00edmbolo para libras/pounds\nM(\"1\") # <1.0\u00b10.0 = 1.0\u00b10.0 \u2205>\nM(\"1\", \"lb/kg\") # <1.0\u00b10.0 lb kg\u207b\u00b9 = 0.45359237\u00b10.0 \u2205>\n```\n\nTamb\u00e9m \u00e9 poss\u00edvel converter uma medida para sua equivalente no SI usando o m\u00e9todo ```.SI()``` como no exemplo abaixo:\n\n```python\nM(\"1+-0.1\", \"ft\").SI() # <0.3048\u00b10.03048 m = 0.3048\u00b10.03048 L1>\n```\n\n## Compara\u00e7\u00f5es\n\nAs compara\u00e7\u00f5es entre medidas n\u00e3o comparam os valores em si, mas sim verificam se as medidas s\u00e3o estatisticamente equivalentes.\n\nA equa\u00e7\u00e3o que determina se duas medidas s\u00e3o equivalentes \u00e9: ```|x\u2081 - x\u2082| \u2264 2(\u03c3\u2081 + \u03c3\u2082)```. J\u00e1 a equa\u00e7\u00e3o~que determina n\u00e3o equival\u00eancia \u00e9 ```|x\u2081 - x\u2082| > 3(\u03c3\u2081 + \u03c3\u2082)```.\n\nCuidado deve ser tomado j\u00e1 que duas medidas podem n\u00e3o ser iguais nem diferentes ao mesmo tempo.\n\n```python\nm1 = Medida(\"100+/-7\")\nm2 = Medida(\"110+/-3\")\nm1 == m2 # True\nm1 != m2 # False\n```\n\n```python\nm1 = Medida(\"100+/-7\")\nm2 = Medida(\"125+/-3\")\nm1 == m2 # False\nm1 != m2 # False\n```\n\n```python\nm1 = Medida(\"100+/-7\")\nm2 = Medida(\"131+/-3\")\nm1 == m2 # False\nm1 != m2 # True\n```\n\n## Propaga\u00e7\u00e3o de Erro\n\nA propaga\u00e7\u00e3o de erro \u00e9 feita automaticamente nas seguintes oper\u00e7\u00f5es: ```+```, ```-```, ```*```, ```/```, ```**```.\n\n```python\nm1 = Medida(\"20+/-1\")\nm2 = Medida(\"4+/-2\")\nprint(m1+m2) # 24\u00b13\nprint(m1-m2) # 16\u00b13\nprint(m1*m2) # 80\u00b140\nprint(m1/m2) # 5\u00b13\nprint(m1**4) # 160000\u00b130000\nprint(3**m2) # 81\u00b1200\nprint(m1**m2) # Erro\n```\n\nInfelizmente, n\u00e3o h\u00e1 propaga\u00e7\u00e3o de erro autom\u00e1tica nas fun\u00e7\u00f5es da biblioteca ```math```, por\u00e9m, a LabIFSC prov\u00ea as seguintes fun\u00e7\u00f5es com propaga\u00e7\u00e3o de erro:\n\n```python\nm1 = Medida(\"20+/-1.5\")\nprint(cos(m1)) # 0\u00b11\nprint(sin(m1)) # 0.9\u00b10.6\nprint(tan(m1)) # 2\u00b19\nprint(cot(m1)) # 0\u00b12\nprint(sec(m1)) # 2\u00b18\nprint(csc(m1)) # 2.2\u00b10.7\nprint(arc_cos(m1)) # 0.8\u00b10.1 rad\nprint(arc_sin(m1)) # 0.8\u00b10.1 rad\nprint(arc_tan(m1)) # 0.6\u00b10.1 rad\nprint(log(m1)) # 2.73\u00b10.07\nprint(log10(m1)) # 1.30\u00b10.03\nprint(log2(m1)) # 4.3\u00b10.1\nprint(ln(m1)) # 3\u00b10.08\nprint(sqrt(m1)) # 4.5\u00b10.2\nprint(cbr(m1)) # 2.71\u00b10.0\n```\n\n## Unidades\n\nTodas as medidas podem ter um par\u00e2metro adicional de unidade ap\u00f3s o valor. Por exemplo:\n\n```python\nm1 = Medida(\"1+/-0.001\", \"m\")\nm2 = Medida(\"1+/-0.001\", \"ft\")\nm3 = Medida(\"1+/-0.02\", \"s\")\n```\n\n(O arquivo ```LabIFSC/lista_de_unidades.py``` cont\u00e9m todas as unidades suportadas por esta biblioteca.)\n\nAs contas de soma e subtra\u00e7\u00e3o sempre ficam nas unidades do primeiro argumento nas opera\u00e7\u00f5es, exceto quando o primeiro argumento for adimensional. Neste caso, as unidades ser\u00e3o as do segundo argumento.\n\nJ\u00e1 as contas de multiplica\u00e7\u00e3o e divis\u00e3o simplesmente combinam as unidades.\n\n```python\n# Lembre-se que ft \u00e9 o s\u00edmbolo para p\u00e9s\nprint(m1+m2) # 2.610\u00b10.001 m\nprint(m2+m1) # 5.586\u00b10.004 ft\nprint(m1-m2) # -0.610\u00b10.001 m\nprint(m2-m1) # -3.586\u00b10.004 ft\nprint(m1*m2) # 1.000\u00b10.002 ft m\nprint(m2*m1) # 1.000\u00b10.002 ft m\nprint(m1/m2) # 1.000\u00b10.002 m ft\u207b\u00b9\nprint(m2/m1) # 1.000\u00b10.002 ft m\u207b\u00b9\nprint(m1*m3) # 1.00\u00b10.02 m s\nprint(m1/m3) # 1.00\u00b10.02 m s\u207b\u00b9\n```\n\nPara converter as unidades:\n\n```python\nm4 = m1*m2/m3\nprint(m4.converta(\"m^2 s^-1\")) # 1.610\u00b10.007 m\u00b2 s\u207b\u00b9\nprint(m4.converta(\"m^2/s\")) # 1.610\u00b10.007 m\u00b2 s\u207b\u00b9\n```\n\n## Formata\u00e7\u00e3o de N\u00fameros\n\nUma mesma ```Medida``` pode ser impressa de diferentes formas:\n\n```python\nm1 = Medida(\"1.23456789+/-0.015\", \"m lb/s\")\n\n# Formata\u00e7\u00e3o padr\u00e3o, do jeito que os profs de lab gostam\nprint(m1) # 1.23\u00b10.02 m lb s\u207b\u00b9\nprint(str(m1)) # 1.23\u00b10.02 m lb s\u207b\u00b9\nprint(\"{}\".format(m1)) # 1.23\u00b10.02 m lb s\u207b\u00b9\n\n# Representa\u00e7\u00e3o do objeto Medida. Temos o valor original \u00e0 esquerda e o valor no SI, bem como a dimens\u00e3o f\u00edsica, \u00e0 direita\nprint(m1.__repr__()) # <1.23456789\u00b10.015 m lb s\u207b\u00b9 = 0.5599905751509993\u00b10.00680388555 L1M1T-1>\nprint(\"{:repr}\".format(m1)) # <1.23456789\u00b10.015 m lb s\u207b\u00b9 = 0.5599905751509993\u00b10.00680388555 L1M1T-1>\n\n# Diferentes estilos de representa\u00e7\u00e3o com o arredondamento padr\u00e3o (arredondamento ifsc)\nprint(\"{}\".format(m1)) # 1.23\u00b10.02 m lb s\u207b\u00b9\nprint(\"{:-}\".format(m1)) # 1.23\u00b10.02 m lb s\u207b\u00b9\nprint(\"{:latex}\".format(m1)) # 1.23\\pm0.02\\textrm{ m lb s^-1}\nprint(\"{:siunitex}\".format(m1)) # 1.23\u00b10.02 m lb s\u207b\u00b9\nprint(\"{:txt}\".format(m1)) # 1.23+/-0.02 m lb s^-1\n\n# Diferentes estilos de representa\u00e7\u00e3o com o arredondamento do ifsc\nprint(\"{}\".format(m1)) # 1.23\u00b10.02 m lb s\u207b\u00b9\nprint(\"{:-,ifsc}\".format(m1)) # 1.23\u00b10.02 m lb s\u207b\u00b9\nprint(\"{:latex,ifsc}\".format(m1)) # 1.23\\\\pm0.02\\\\textrm{ m lb s^-1}\nprint(\"{:siunitex,ifsc}\".format(m1)) # 1.23\u00b10.02 m lb s\u207b\u00b9\nprint(\"{:txt,ifsc}\".format(m1)) # 1.23+/-0.02 m lb s^-1\n\n# Diferentes estilos de representa\u00e7\u00e3o sem arredondamento\nprint(\"{:-,full}\".format(m1)) # 1.23456789\u00b10.015 m lb s\u207b\u00b9\nprint(\"{:latex,full}\".format(m1)) # 1.23456789\\\\pm0.015\\\\textrm{ m lb s^-1}\nprint(\"{:siunitex,full}\".format(m1)) # 1.23456789\u00b10.015 m lb s\u207b\u00b9\nprint(\"{:txt,full}\".format(m1)) # 1.23456789+/-0.015 m lb s^-1\n\n# Diferentes estilos de representa\u00e7\u00e3o com o arredondamento do ifsc usando 10^-2 como base\nprint(\"{:-,ifsc,-2}\".format(m1)) # (123\u00b12)\u00d710\u207b\u00b2 m lb s\u207b\u00b9\nprint(\"{:latex,ifsc,-2}\".format(m1)) # (123\\pm2)\\cdot10^{-2}\\textrm{ m lb s^-1}\nprint(\"{:siunitex,ifsc,-2}\".format(m1)) # (123\u00b12)\u00d710\u207b\u00b2 m lb s\u207b\u00b9\nprint(\"{:txt,ifsc,-2}\".format(m1)) # (123+/-2)*10^-2 m lb s^-1\n\n# Diferentes estilos de representa\u00e7\u00e3o sem arredondamento usando 10^-2 como base\nprint(\"{:-,full,-2}\".format(m1)) # (123.45678899999999\u00b11.5)\u00d710\u207b\u00b2 m lb s\u207b\u00b9\nprint(\"{:latex,full,-2}\".format(m1)) # (123.45678899999999\\pm1.5)\\cdot10^{-2}\\textrm{ m lb s^-1}\nprint(\"{:siunitex,full,-2}\".format(m1)) # (123.45678899999999\u00b11.5)\u00d710\u207b\u00b2 m lb s\u207b\u00b9\nprint(\"{:txt,full,-2}\".format(m1)) # (123.45678899999999+/-1.5)*10^-2 m lb s^-1\n```\n\n## Sequ\u00eancias e Tabelas\n\nEssa biblioteca prov\u00ea fun\u00e7\u00f5es para calcular m\u00e9dia, desvio padr\u00e3o e lineariza\u00e7\u00e3o de dados. Mais detalhes est\u00e3o no exemplo abaixo:\n\n```python\nx = M([\"147.0\", \"161.8\", \"174.6\", \"161.01\", \"175.6\", \"166.0\"], incerteza=0.1, unidade=\"cm\")\nprint(media(x)) # 160\u00b110 cm\nprint(media(x, incerteza=\"desvio padr\u00e3o\")) # 160\u00b110 cm\nprint(media(x, incerteza=\"propaga\u00e7\u00e3o\")) # 164.3\u00b10.1 cm\nprint(desvio_padrao(x)) # 10.516907815513074\n\nx = M([\"7\", \"15\", \"28\", \"42\", \"49\", \"61\"], incerteza=1, unidade=\"cm\")\ny = M([\"1\", \"2\", \"3\", \"4\", \"4\", \"6\"], incerteza=0.01, unidade=\"s\")\nlinearize(x, y, imprimir=True)\nx[1] = x[1].converta(\"m\")\nx[2] = x[2].converta(\"km\")\nlinearize(x, y, imprimir=True)\n# Note que, mesmo com unidades diferentes, as lineariza\u00e7\u00f5es tem o mesmo resultado\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gjvnq/LabIFSC", "keywords": "uncertainty propagation,unit conversion", "license": "", "maintainer": "", "maintainer_email": "", "name": "LabIFSC", "package_url": "https://pypi.org/project/LabIFSC/", "platform": "", "project_url": "https://pypi.org/project/LabIFSC/", "project_urls": { "Homepage": "https://github.com/gjvnq/LabIFSC" }, "release_url": "https://pypi.org/project/LabIFSC/0.1.13/", "requires_dist": null, "requires_python": "", "summary": "Uma biblioteca para automatizar tarefas ligadas \u00e0s disciplinas de laborat\u00f3rio de f\u00edsica do IFSC-USP (Python 2 e Python 3)", "version": "0.1.13" }, "last_serial": 5131546, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e48d881ca4c2048cfec39dccac33300b", "sha256": "bdf57008c60383c5ebd01b5e2dda2d29d8807705ee7ac603cffcd2b100f52486" }, "downloads": -1, "filename": "LabIFSC-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e48d881ca4c2048cfec39dccac33300b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12510, "upload_time": "2017-06-10T01:20:02", "url": "https://files.pythonhosted.org/packages/9c/9d/9cd9650bda4fa1c6c450db1eba83a764bfcd1562501b10ded1b92c712338/LabIFSC-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "cc7037d1aa8479ffd63c02e2d80eb375", "sha256": "47b9053cfb71d3d94bf6eb5ffd48fb5a61cdacc5570d1bf4b83e7c20c8a8752f" }, "downloads": -1, "filename": "LabIFSC-0.1.1.tar.gz", "has_sig": false, "md5_digest": "cc7037d1aa8479ffd63c02e2d80eb375", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12536, "upload_time": "2017-06-10T01:46:07", "url": "https://files.pythonhosted.org/packages/79/b0/7d15c561c48aa76dc362f43d89e2a6504b06a985e4eb908398d39b809a5f/LabIFSC-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "b86c851ca826b985b827cc9f65acd943", "sha256": "1fc3dabc7b50fbee82bb5ce698c808d86b8fc908179a7963ae1785a46f9442c4" }, "downloads": -1, "filename": "LabIFSC-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "b86c851ca826b985b827cc9f65acd943", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20393, "upload_time": "2019-04-09T14:05:21", "url": "https://files.pythonhosted.org/packages/e9/b1/ad2af83884749a89b2829411b175ac9eecff7906b2a7746ea3b8e01c2be4/LabIFSC-0.1.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12233f1f5caf63749b7ccdab55516ac1", "sha256": "4f43608d08ffc239bd650a1e8ac8c4fbc747b1296106a26627688061612d9e69" }, "downloads": -1, "filename": "LabIFSC-0.1.10.tar.gz", "has_sig": false, "md5_digest": "12233f1f5caf63749b7ccdab55516ac1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17934, "upload_time": "2019-04-09T14:05:23", "url": "https://files.pythonhosted.org/packages/7a/50/a7bc73f0ccf956c8470812b502803ea4d15ee99de765fad4b5f394f2cfda/LabIFSC-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "4f5937a1d2f966825c3d3402262a5fd9", "sha256": "e2ba3567b0b8f9ba983d1f31c3754ac590d6be0bcf0fce75cfb8f2b7f0154ba8" }, "downloads": -1, "filename": "LabIFSC-0.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "4f5937a1d2f966825c3d3402262a5fd9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20391, "upload_time": "2019-04-09T14:19:08", "url": "https://files.pythonhosted.org/packages/49/fe/1aefb1d510630c4e496e6620175ea4f7033564265d3d46e258e5bcfbadea/LabIFSC-0.1.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f97e783053dd08d79257f16927743fc", "sha256": "16602d797e36f091dd24571eabf1ced7da781662b5c9af405d692767a5c960e7" }, "downloads": -1, "filename": "LabIFSC-0.1.11.tar.gz", "has_sig": false, "md5_digest": "9f97e783053dd08d79257f16927743fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17935, "upload_time": "2019-04-09T14:19:11", "url": "https://files.pythonhosted.org/packages/b3/6a/7e17128887369f3b15714cb6733b1426c59ecfb4b0f1a2e9d3f6bcce2d4b/LabIFSC-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "23919713c7f2c39b38bfc0cddab773b1", "sha256": "2606c9733f293753afb9814561d664823ab72dc21e803588fd457b05ea1aaf6d" }, "downloads": -1, "filename": "LabIFSC-0.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "23919713c7f2c39b38bfc0cddab773b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20400, "upload_time": "2019-04-09T23:14:00", "url": "https://files.pythonhosted.org/packages/6d/d8/193b81cbf480f6ad6c5a396fc9613c773b9a29dfa88a729cea411e322e9c/LabIFSC-0.1.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e2e8d7774ba364664723ca549e15a2c", "sha256": "5b9f91de7005c0d6132cece5543c93802656cb6c73d8c44e2309712cde3ef52a" }, "downloads": -1, "filename": "LabIFSC-0.1.12.tar.gz", "has_sig": false, "md5_digest": "1e2e8d7774ba364664723ca549e15a2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17934, "upload_time": "2019-04-09T23:14:04", "url": "https://files.pythonhosted.org/packages/01/c5/3336a986e0b37382901f123642a706e1307ac6ed6cd8a36f794fdd8b3073/LabIFSC-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "05ac127354b82a9c4d1c0a1d3188e136", "sha256": "8630b5d1a29861e8f12646ce30c182c4198e9fe5299625988c2983ef761645af" }, "downloads": -1, "filename": "LabIFSC-0.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "05ac127354b82a9c4d1c0a1d3188e136", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20590, "upload_time": "2019-04-12T00:23:52", "url": "https://files.pythonhosted.org/packages/1f/ac/f34b906122432f63a7027cb24297ef714937437260a3ab355d21dd10568f/LabIFSC-0.1.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e90a90e051080b2752479e454b78b35e", "sha256": "07c9819e80db30c5a40eabd73e0467a81b96534299845a559cd1ea06cc9ec8c5" }, "downloads": -1, "filename": "LabIFSC-0.1.13.tar.gz", "has_sig": false, "md5_digest": "e90a90e051080b2752479e454b78b35e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18112, "upload_time": "2019-04-12T00:23:53", "url": "https://files.pythonhosted.org/packages/a3/e6/3d4b1c2c6b596285aa2c03deb9bc8582aceac8eb43bf5e9bdfd3f7aee1a7/LabIFSC-0.1.13.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f17271ab1f786d8d53d0f16cf59151c5", "sha256": "449ce1abfbc5a83c0222a4812195abb9a51ffd28c17ba5c64b8353b3858a09ea" }, "downloads": -1, "filename": "LabIFSC-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f17271ab1f786d8d53d0f16cf59151c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12542, "upload_time": "2017-06-11T21:32:57", "url": "https://files.pythonhosted.org/packages/fb/8c/4fd165e13002a2ab509c56ac52add32ae312101bb48189fcc3b5ff8b8dfc/LabIFSC-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c72925753ee804e611feeaeca90be076", "sha256": "9610a2a49409f6ec07bf33472bf8ef4bf052b7498d7b044ae0e623f020b9fb88" }, "downloads": -1, "filename": "LabIFSC-0.1.3.tar.gz", "has_sig": false, "md5_digest": "c72925753ee804e611feeaeca90be076", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12606, "upload_time": "2017-06-11T23:14:13", "url": "https://files.pythonhosted.org/packages/e0/eb/efd956bc06cc6a47550b9326edae90a258b981adabb5127c44be5ccad377/LabIFSC-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "6bc3bfbbd869dbef3639fb324739f106", "sha256": "e7c12a808d04eb8aafcc190de5ac5bee00786eb5df28e9190f0232b30fc24773" }, "downloads": -1, "filename": "LabIFSC-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6bc3bfbbd869dbef3639fb324739f106", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12719, "upload_time": "2017-06-12T01:53:47", "url": "https://files.pythonhosted.org/packages/15/9d/dfd136c1f00d297a0e6de11b9fb0ccb5d27e0b545bf496835e37e23d5015/LabIFSC-0.1.4.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "17b2cae8153b7cb9878c37705105e194", "sha256": "e4b1417eb8d82a5239079e2896e9fcb682796715934af5beb7f4900137b52238" }, "downloads": -1, "filename": "LabIFSC-0.1.6.tar.gz", "has_sig": false, "md5_digest": "17b2cae8153b7cb9878c37705105e194", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16415, "upload_time": "2018-03-27T00:30:59", "url": "https://files.pythonhosted.org/packages/b0/d0/5fea81af4b51ae3ff5b9a34772344326b68dfc2448ffbd50380c649c7eda/LabIFSC-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "659646fe6fa3aaea88d0f935898dc3bb", "sha256": "3be64e384a43bd75d3b149bbfaee61364f3661b12c0d755e7a1d9528da5bb7a8" }, "downloads": -1, "filename": "LabIFSC-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "659646fe6fa3aaea88d0f935898dc3bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20094, "upload_time": "2019-04-08T17:38:13", "url": "https://files.pythonhosted.org/packages/a4/c9/537c2e161ff5f7be319baf369f543894a72abc716ce4ccf79e01c5bdc803/LabIFSC-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06618144f03c4e3edbf28c2ebed2c99b", "sha256": "bec9312d79ab3e028c3341746561f1a7a67d698eadb8a95dfd3c71375b9e2df9" }, "downloads": -1, "filename": "LabIFSC-0.1.7.tar.gz", "has_sig": false, "md5_digest": "06618144f03c4e3edbf28c2ebed2c99b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17648, "upload_time": "2019-04-08T17:38:15", "url": "https://files.pythonhosted.org/packages/ae/50/a189b888babf6e0f68cba85e8582fc95c1f6baacdbb7bd6f46647cc684e7/LabIFSC-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "27ae842b340b9990c4684ddf678339dd", "sha256": "6cca3f73421c76e017a02ff462682fd5b5714f27b506473e9444be95569fb906" }, "downloads": -1, "filename": "LabIFSC-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "27ae842b340b9990c4684ddf678339dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20133, "upload_time": "2019-04-08T18:12:07", "url": "https://files.pythonhosted.org/packages/06/3a/a07e4b297eb76a81173c26a6788481b4a70dccf841fd1a2bcbb2113eaba6/LabIFSC-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90a9efbafc519897cb316ff37c9088cf", "sha256": "2c126b57bd29d967aea5e9a6c2aaa3a257632a994ac3aea493c3851f94a9f655" }, "downloads": -1, "filename": "LabIFSC-0.1.8.tar.gz", "has_sig": false, "md5_digest": "90a9efbafc519897cb316ff37c9088cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17705, "upload_time": "2019-04-08T18:12:09", "url": "https://files.pythonhosted.org/packages/73/72/496f79064aa29eedac93339fe3ecdc534a7082e5956ef8a5219e8b6bb48f/LabIFSC-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "8b3d4386f535ce284007abe128119469", "sha256": "caca581085d946f547f01ed69e126a934956d7005d60bb36975f0d00f6ca272a" }, "downloads": -1, "filename": "LabIFSC-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "8b3d4386f535ce284007abe128119469", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20274, "upload_time": "2019-04-08T18:45:44", "url": "https://files.pythonhosted.org/packages/e6/02/48c738c2a27fa7c75d941354039a372df1ea22cee01a8337f623ef7f7175/LabIFSC-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c9c9e9fc9364fe74eb2b5057d9f80e4", "sha256": "6e1e903bc35721f36dc969da742bfbc7645e73e874bfd08a2b477b570923c9d8" }, "downloads": -1, "filename": "LabIFSC-0.1.9.tar.gz", "has_sig": false, "md5_digest": "4c9c9e9fc9364fe74eb2b5057d9f80e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17854, "upload_time": "2019-04-08T18:45:47", "url": "https://files.pythonhosted.org/packages/6f/57/7acccf832010ada13cc45286d12245dd76f1f7b230795f331369ecdc4f66/LabIFSC-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "05ac127354b82a9c4d1c0a1d3188e136", "sha256": "8630b5d1a29861e8f12646ce30c182c4198e9fe5299625988c2983ef761645af" }, "downloads": -1, "filename": "LabIFSC-0.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "05ac127354b82a9c4d1c0a1d3188e136", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20590, "upload_time": "2019-04-12T00:23:52", "url": "https://files.pythonhosted.org/packages/1f/ac/f34b906122432f63a7027cb24297ef714937437260a3ab355d21dd10568f/LabIFSC-0.1.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e90a90e051080b2752479e454b78b35e", "sha256": "07c9819e80db30c5a40eabd73e0467a81b96534299845a559cd1ea06cc9ec8c5" }, "downloads": -1, "filename": "LabIFSC-0.1.13.tar.gz", "has_sig": false, "md5_digest": "e90a90e051080b2752479e454b78b35e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18112, "upload_time": "2019-04-12T00:23:53", "url": "https://files.pythonhosted.org/packages/a3/e6/3d4b1c2c6b596285aa2c03deb9bc8582aceac8eb43bf5e9bdfd3f7aee1a7/LabIFSC-0.1.13.tar.gz" } ] }