cannlytics

View on PyPIReverse Dependencies (0)

0.0.17 cannlytics-0.0.17-py3-none-any.whl

Wheel Details

Project: cannlytics
Version: 0.0.17
Filename: cannlytics-0.0.17-py3-none-any.whl
Download: [link]
Size: 292479
MD5: 980035724fdcdf205952466e355f1c5e
SHA256: 8f63c98ea78b467e61795e4e12e253a05e4e8f6ebc37e22567415cd07ec8116a
Uploaded: 2024-01-01 05:58:56 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: cannlytics
Version: 0.0.17
Summary: 🔥 Cannlytics is a suite of tools that you can use to wrangle, standardize, and analyze cannabis data
Author: Cannlytics
Author-Email: dev[at]cannlytics.com
Home-Page: https://github.com/cannlytics/cannlytics
License: MIT
Keywords: cannlytics
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3.9
Requires-Python: >=3.9
Requires-Dist: beautifulsoup4
Requires-Dist: firebase-admin
Requires-Dist: fredapi
Requires-Dist: google-cloud-secret-manager
Requires-Dist: google-cloud-firestore
Requires-Dist: googlemaps
Requires-Dist: matplotlib
Requires-Dist: numpy
Requires-Dist: openai
Requires-Dist: openpyxl
Requires-Dist: opencv-python
Requires-Dist: pandas
Requires-Dist: pdfplumber
Requires-Dist: Pillow
Requires-Dist: pyarrow
Requires-Dist: pydantic
Requires-Dist: pypdf
Requires-Dist: pytesseract
Requires-Dist: python-dateutil
Requires-Dist: python-dotenv
Requires-Dist: pyzbar
Requires-Dist: scikit-learn
Requires-Dist: selenium
Requires-Dist: statsmodels
Requires-Dist: Wand
Requires-Dist: ulid-py
Requires-Dist: xxhash
Requires-Dist: zipcodes
Requires-Dist: ocean-lib; extra == "dev"
Requires-Dist: xlwings; extra == "dev"
Provides-Extra: dev
Provides-Extra: test
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 7331 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.42.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
cannlytics/__init__.py sha256=7JmFSF8pNp4Qkm-gYBe2H80GAzeukdaOjF-Sq7bMyvk 866
cannlytics/cannlytics.py sha256=bb6H3FzaYbZxKNwMmFkYzMtM2E4LhelWtdQHt3eWaJo 6846
cannlytics/ai/__init__.py sha256=WcN0Bn5V6koJtqFUK_LkeaRxBSpXal3y_czudcY2qk4 834
cannlytics/ai/ai.py sha256=aHywJXushxIJhlUYlt-YN261DZjlqTWXqc4_06YueXs 7603
cannlytics/auth/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
cannlytics/auth/auth.py sha256=uaMkwtQtB-l9Ir3l670JewNlsRehi-68sq5Xw68AnpM 2672
cannlytics/data/__init__.py sha256=rykE-yI7ubPS7yKxo7fOLDDsv3Vjlo76vry4_P6Wm1w 742
cannlytics/data/data.py sha256=hZRSmnXiSBcZhDLKQPCewLJmvxsvMlayb3HkuG-fG1k 8093
cannlytics/data/tools.py sha256=8hBrg8yyaCI8e2rbawYdkB_TekqiYYqrwwBdinSeKbU 3537
cannlytics/data/ccrs/__init__.py sha256=F8bpgm0YYpbJs3WuPp3vFO8dkH2TWHI51zOAZSaUNhY 1064
cannlytics/data/ccrs/ccrs.py sha256=z5YUT8p_1slvqdoEzReGAnAcEsuy0-B2MzT6x1wS10Q 13539
cannlytics/data/ccrs/constants.py sha256=klh4Ha97eAR5dmeSBttmej2nIep_cztE2bNTkU_ZVDs 52344
cannlytics/data/coas/__init__.py sha256=mBNft80ZlfSPzNrWsdhATt63v-GFTEMMTWzx2vdQwtc 298
cannlytics/data/coas/coa_ai.py sha256=ApkIWRTM93t-PGgyfjlHWqfr4Z8TrQOT5evkDLcquuQ 27466
cannlytics/data/coas/coas.py sha256=llEiWp5cBm8s28P6766Ajatl4FElUxKqr77Z55tredQ 76745
cannlytics/data/coas/algorithms/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
cannlytics/data/coas/algorithms/acs.py sha256=S5AkutXVB-3_GjgyuVlMWvh8nkWQbUTEiMSu7C6wp2w 34151
cannlytics/data/coas/algorithms/anresco.py sha256=g5M1YFiXJHIUrON2szt4WpKPaU6aFwyB7grVyAuqJxM 17005
cannlytics/data/coas/algorithms/cannalysis.py sha256=VSp73_CDJfyU96JS4XA7mhvrBpQRTzZC54-aidpHWro 19269
cannlytics/data/coas/algorithms/cannasafe.py sha256=9ymnEHFavS62fKNFAAY9NCaFtbkx6Tt5SHBfNcT3dUM 3587
cannlytics/data/coas/algorithms/cdx.py sha256=xcrgDHkArASDMCOhKs8E0eAw61aaFNSih7yxNnNG__E 2107
cannlytics/data/coas/algorithms/confidence.py sha256=43iXGk71a89YVpfHAupTYuIIANrDqVIJ0mu14UQzfms 17912
cannlytics/data/coas/algorithms/confidentcannabis.py sha256=J3tmCN_JiemXdXixenXTXQDP5IyNegy1spNV_HyL0XY 19754
cannlytics/data/coas/algorithms/green_scientific.py sha256=1y-ZSKNJOqR13v_ap5VawdinEYmxxdhsb5Ofk-Y8N44 12623
cannlytics/data/coas/algorithms/greenleaflab.py sha256=ueU1wpSdgb9PMWXALbqpRmwnXc4JZoqTP1qfgoec-7Q 18064
cannlytics/data/coas/algorithms/kaycha.py sha256=xZCyQOGLNcl5iprmHTUfH8gvWlPkEOzlsKjEsltkfOQ 22074
cannlytics/data/coas/algorithms/kcalabs.py sha256=z7s79R7g2HPtlFRXvkXANXYuQakEKi-b0YLW9PU9Jwo 13242
cannlytics/data/coas/algorithms/mcrlabs.py sha256=0giwPM-046ighLE5OkfEg40_4dL1gMg0PBKVx2f4V1Q 39124
cannlytics/data/coas/algorithms/moderncanna.py sha256=3Y9XqMZIuN26HWX6zWsR58bpdULIMtGWRK4xit6Qa58 4585
cannlytics/data/coas/algorithms/mtl.py sha256=M1EVxDL9vWhdEyzZwBHSziEsuB-eDFQX3d1Tvjmjm2w 8535
cannlytics/data/coas/algorithms/sclabs.py sha256=eW0fbmBCrA6RwBzm1onjn-wM_KJzuv23syIFAnPYqNM 35880
cannlytics/data/coas/algorithms/sonoma.py sha256=TOPVIhyiWDoUgGFjsRsevglTmBKzVE2GWQDiVZbtGYs 10891
cannlytics/data/coas/algorithms/steephill.py sha256=_UtSIm32IeMQ0-63N9wntL34RLfwhpeAjW_i_PkP5nQ 17883
cannlytics/data/coas/algorithms/tagleaf.py sha256=DonjKCyCuLFR4aD4qQI2VMCmu_b64Y-WAAcjfxg5bk8 14289
cannlytics/data/coas/algorithms/terplife.py sha256=Z4gUuRGJQuk2-mk9Ay57ljEiAMEq_jj4Jl5sUz8h_2Q 30975
cannlytics/data/coas/algorithms/veda.py sha256=_wg4bXBF0L1b7FZMc78b4MlAmP1sQnQGtTX_d7feIt4 18361
cannlytics/data/gis/__init__.py sha256=SPFTWZPGGA6D238dt_SkOeeEy5bP7FwIqT2JXsPRltY 730
cannlytics/data/gis/gis.py sha256=We8V5c8rnKRZQKuw2FaO8vapc3IUvMIvePVdSqqXH1M 11229
cannlytics/data/market/__init__.py sha256=cDlZ3_i3qxQS7kiiyFNynfMHv56xtxt-Dnz5_kFabi4 193
cannlytics/data/market/market.py sha256=-PmVIvepYweVstd0IZN1cyRLARPhjwN2eI6NjkyzzzQ 13157
cannlytics/data/opendata/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
cannlytics/data/opendata/opendata.py sha256=lp5YIMY4S2iiv750Rpe6HbmXXOz27IeQ7iiG9stqf_s 10680
cannlytics/data/sales/__init__.py sha256=RsMrffYygwZfmLqR05jTsyrXa0ohaanBAhaOv9EWnXQ 308
cannlytics/data/sales/labels.py sha256=k_PYs2iNvZJZUExqtFCvgR5EYkrSF09507t8d4gqifY 13607
cannlytics/data/sales/receipts_ai.py sha256=eiu39t1v0RHY973Lw2DD6KbrsX6pYqolkt_QJff454Y 10899
cannlytics/data/strains/__init__.py sha256=Hb_H-p5UcX1PGfMU2WlyVVnDiZ0yaoZZNzFKeI6kyyc 183
cannlytics/data/strains/patents.py sha256=CsLsGczjL1S-cMs9ZiHDXBR8qhvqcp-KG5pGgFiJ-eU 29482
cannlytics/data/strains/strains_ai.py sha256=F_v4L0hw1eYTUwOzmy4QRUTv6XsVAR_xXTU1hiXA3_o 7909
cannlytics/data/web/__init__.py sha256=PScg7O4t6TnOUlKvUe7NbNdU99YzlXMg7Mj-8powRFM 1000
cannlytics/data/web/web.py sha256=_SdRmlg2xoFd7_madQTFolk0ZBwtMEGoKCroMSAo8Nc 12301
cannlytics/firebase/__init__.py sha256=BbjR3QVGrvEdDEs6xoZdOg6UleuZXC781jTBIDepAwE 2331
cannlytics/firebase/firebase.py sha256=u-9hfaRT5kx8jl-SbiXlbx4ryxANbhPYAsv6fvKN3BA 34259
cannlytics/lims/__init__.py sha256=1JY3odu_wwgS1QNzpKs6folMPlbRkyWJi0wJ5Id5pnQ 818
cannlytics/lims/calculations.py sha256=CSS1LGCJOumqDfMN7fa1VFC8bG_C0cDp3vqu277eVuU 7094
cannlytics/lims/certificates.py sha256=j33ieKX6aw1Us5_wwN5rzAoSG25Mz4yUUSl-OgcExE4 17115
cannlytics/lims/instruments.py sha256=Sgpn4rpdhcqdEyJHPEn_CNdrVUOSoD60JGdTjVDCcaU 14075
cannlytics/lims/lims.py sha256=BNrmHE7LDbX5mU7AGVPaWKWfCd3wOXanietqOLauWok 4893
cannlytics/lims/measurements.py sha256=LaNYyugqz012efvkLK9tAF5_aRgTKGTTwGXu0we7COY 544
cannlytics/lims/projects.py sha256=naAf3lawkDrqt6RW2mFmo9AcpKpOqPWzaT0AjtZ0EqA 307
cannlytics/lims/qc.py sha256=UuUXAx9WTOngAPgPDz8LVYqYXKCVgRrCnz9vnUGWyNk 1209
cannlytics/lims/results.py sha256=k2TJpdRR_L40Km7aOJ22szepLm1L3hH-R2LcpUqykog 7932
cannlytics/lims/samples.py sha256=Tg6PrG0sddmLfLIvCrgrYEezqQCVvLTozEDd-j-2pcs 516
cannlytics/lims/stats.py sha256=curjOGtljNYav6us0YWp-W4UdV9K3tX1cUVAKX0nERs 1116
cannlytics/lims/transfers.py sha256=FgcTMVJqaAC4jyJs86Xi2xvsrbaW4JJQMN1ldC0Z-Eg 1184
cannlytics/lims/worksheets.py sha256=cUN-cSq-hU7VMx7B5a0b-2rzhN22JtsuEGK6Mzifca0 12339
cannlytics/metrc/__init__.py sha256=cLiYUEDyawq65wQ7RoS6c4aEWF_X5uWoNNbB0XgOyME 1989
cannlytics/metrc/client.py sha256=8EDTzBnwG7QjgCyscm8TuGvALwXXN-aVpVNNpWsb6Jw 83406
cannlytics/metrc/constants.py sha256=74RsNdZxQZIPgoDRT6D41qoDiTxMrmEv-1chV1x4yIY 11957
cannlytics/metrc/exceptions.py sha256=D6hl2Qtg5LC0WocM5LAxEo83OSGvmnfEOarsRmEknIk 1545
cannlytics/metrc/models.py sha256=_JaVkgeY1KhahAYAPmj5QKAtsj7hpSPhK4hNT2cBUbY 64087
cannlytics/metrc/urls.py sha256=Eyt5z38uE98cRCE4-eogF75xpVt1K3E7XCP4WsB3iMU 1175
cannlytics/models/__init__.py sha256=Z_cXOrZtp8d_BKISU4YqO2bEAAoy9sGv-RkeRs5bNYk 1599
cannlytics/models/analysis.py sha256=HtOS-mgDWcOQAsqXTjGbp-U1iYfS0VHAZYY7Jf0zU7M 889
cannlytics/models/analyte.py sha256=FTfb1MBM697wtBSe1SrBqfXQq5cZDAmyUmFiCssnfic 1073
cannlytics/models/api_key.py sha256=l-AeQzBRPScLAJQQlLFv1Za6YBZ61mJ2OG-bNL46O5Q 795
cannlytics/models/area.py sha256=WCj34I-ujvOdNHFLnBrq087fXPcQlQ79wtEgK_Kghas 1097
cannlytics/models/base.py sha256=ulD51mi0o2PaZiHN5YjWq6sqntpH3rS9QWl_YPBtw3s 1513
cannlytics/models/batch.py sha256=r3iDj4P7KgJO9n9E_JEtYgOTWGTuE2wkECwg6NsQrRY 645
cannlytics/models/calculation.py sha256=k3lOyu8AdB06fZnAFcxbHkDibq3QynSo3lxUJxZBip4 662
cannlytics/models/cannabis_license.py sha256=lnOwdminfgOQUXKC6hPS447Bf21aIs9wv3bnfoANH58 685
cannlytics/models/certificate.py sha256=przTx8Ee2cHOscyD0rUt4yyL6HS0AlEOnCX5duYQ_Kw 1371
cannlytics/models/contact.py sha256=P1Sn2GTsU9WKbC9MiA-ThJNZoOq35QniDPnyUAA6srI 1192
cannlytics/models/dataset.py sha256=V87xEHRSz37XhmTFwkET3O4I8KjNsQBGCevEwDX6U6Q 552
cannlytics/models/exceptions.py sha256=wn0nupsVy3O29ej5qWw6IzRr7UQiNVLi6ArJckkPfa0 1483
cannlytics/models/instrument.py sha256=BG267lafiWjBxb4FmKmDDQe5E5bni5ShAjmcr6RuNHI 1027
cannlytics/models/inventory_type.py sha256=zzO6tAyjnE4Zv3HM348CojlSK4KbKNCclMUKWvU_5VQ 1672
cannlytics/models/invoice.py sha256=VsOtaX1RVR_0l8yg0Yw4tM6RRBwHaxdVNI1WWo3T5I4 689
cannlytics/models/item.py sha256=HZt1fXcOTidoFIccNgmA1fZS9zrLUkK-8B5kJY7zRKM 1483
cannlytics/models/measurement.py sha256=N8-nRrSThzKHlOJP9d1a4As-3h1W-kVuN_mEwnm2OFE 708
cannlytics/models/organization.py sha256=56h85KhQ-p2oO98Pxcq_1lyXttIlxOZr44CBGo1vZso 811
cannlytics/models/price.py sha256=EFPDz6yWNFyq33wQSQNLOEzhD2t3hBlTIo0bF6NLUMw 654
cannlytics/models/project.py sha256=YUjqem31lvHhCuXqxK-DPsYHa0ZrNTS0ns63kVH32Qw 632
cannlytics/models/regulation.py sha256=anr7xg9WC84WRMVYEUhGBkZKFRQyXmbCLXznAUqoDzM 505
cannlytics/models/report.py sha256=nsDzeoFvGh61iBpX-wpuWrEoFsoo8jR5AJM_gviyBTM 537
cannlytics/models/results.py sha256=YCHfDs2z62mj-OygBE29m4PmPlYVD-BBTcuKqEQt_-A 1114
cannlytics/models/sample.py sha256=dt3UetXnMGuKJdeTza3YPzUmpmmISTx67l5Xr_8s09o 1287
cannlytics/models/settings.py sha256=6vmgRe5HZeZ6TEtE9mQvKEZi33Fzk8cSq8LUS9OvGTM 1352
cannlytics/models/template.py sha256=HUsRbdc8HGKO9Cd5bAjIR9g-1M2scSbO1By-y3sBnak 693
cannlytics/models/transfer.py sha256=Uuk1eCD8IO7Wokvevr4f2_3yxkMkYkWN2pr_EbJatOo 925
cannlytics/models/user.py sha256=k3EzYxaWiQjukMzSjxOkWupq0hsevxkKHv5IZJZ27iQ 814
cannlytics/models/workflow.py sha256=8-LpgIQuEPwu_FkAWuzo-fKxayU6AgiLVw2uaGHtD8c 570
cannlytics/stats/__init__.py sha256=_dRu5OVLayrEW2zwwWKKzLc5HOBOeSZaruo2ZRq4Ubk 519
cannlytics/stats/personality_test.py sha256=8FzVnrknHB5pHv2DTdK4ew4GHip1XhBZ69EBDs9XqEc 10431
cannlytics/stats/stats.py sha256=Oa9NiNAUbCztIT9GBHLV5Hoh-LruKUl59hckjfEF1uM 7462
cannlytics/utils/__init__.py sha256=zHdyuzOFZVaAPjpAA5UdxbYNd0NNOQEx0NOm-DvwPdg 2189
cannlytics/utils/constants.py sha256=hkpjxlL8_dwEuO4m_7N205GxqXensk-Mi-J39GypT6U 31488
cannlytics/utils/utils.py sha256=_c-lTr35RISWUmOegx-p5eLP7-IYxLVafvc1-XmVKEo 31046
cannlytics-0.0.17.dist-info/LICENSE sha256=T6ie1QHVef69VK7cA7UCXXURm-2tAdWcx7Yvut2_pv0 1114
cannlytics-0.0.17.dist-info/METADATA sha256=LYIbzM0v8_LLTvyGIhARTuiq2dUkz0pVstY0ZZ1bvF4 9016
cannlytics-0.0.17.dist-info/WHEEL sha256=oiQVh_5PnQM0E3gPdiz09WCNmwiHDMaGer_elqB3coM 92
cannlytics-0.0.17.dist-info/top_level.txt sha256=7wLNbpDVHd5TMgH7m8zVOnHJHIjLB6xIjcLh9nMC3RU 11
cannlytics-0.0.17.dist-info/RECORD

top_level.txt

cannlytics