Skip to main content

Python wrapper for interfacing to IntrepidCS Hardware.

Project description

Description

Python wrapper for interfacing to IntrepidCS Hardware.

Installing

  • pip install python_ics

Platform specific Installation notes

Windows

Linux

  • Linux builds use libicsneo and are built against manylinux using cibuildwheel.
  • libicsneolegacy.so is bundled with the wheel and python_ics will automatically use it.

MacOS

  • Mac builds use libicsneo and are built using cibuildwheel
  • libicsneolegacy.dylib is bundled with the wheel and python_ics will automatically use it.

Basic usage

import ics

devices = ics.find_devices()
print(f"Found {len(devices)} devices...")
for device in devices:
    # Print, open, load default settings, close
    print(device)
    device.open()
    device.load_default_settings()
    device.close()

Documentation

http://python-ics.readthedocs.io/

Building from source

  • Building from source requires clang and clang-format to be present on the build machine.
  • python_ics has submodules, please be sure to initial all submodules also.
PS > git clone git@github.com:intrepidcs/python_ics.git

PS > cd python_ics

PS > git submodule update --init

PS > clang --version
clang version 11.1.0
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin

PS > clang-format --version
clang-format version 11.1.0

PS > python -m pip install .

Debugging on Windows with Visual Studio Code

  • Build and install python_ics for debug. When installing python choose the following:
    • Customize Installation -> Advanced Options
      • Check Download debugging symbols
      • Check Download debug binaries
  • Build python with debug:
    • Install Visual Studio 2019 build tools(NOTE: As of 2/5/24, it looks like MSVC 2022 does not build correctly with setuptools and debug configurations). You should be able to build from source already.
    • Create virtual environment and activate it (powershell):
      • python -m venv .venv
      • .\.venv\Scripts\Activate.ps1
    • Install dependencies:
      • python -m pip install -r requirements.txt
    • Set DEBUG environment variable:
      • $env:DEBUG = "1"
    • Build the extension:
      • python_d setup.py build --debug install --force
      • OUTDATED:
        • Build in debug (-g flag):
          • python setup.py build -g
        • Install into our virtual environment:
          • python setup.py install --force
    • Inside visual studio code:
      • Open the root python_ics directory
        • code C:\Path\To\python_ics
      • Make sure the python extension is installed (ctrl+shift+x)
      • Select the python interpreter from our virtual environment (bottom right with a python file open in the editor).
      • Open and place a breakpoint in src/icsdebug.py
      • launch "Python: Debug icsdebug.py"
        • Note the PID that is outputted to terminal (Can also add os.getpid() to watch window)
      • Place a breakpoint inside the function you'd like to debug in methods.cpp
      • launch "Debugger Attach" (launch.json) and enter the pid when prompted.
      • enjoy!

License - MIT

Copyright (c) Intrepid Control Systems, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

python_ics-923.11.post2.dev0-cp314-cp314-win_amd64.whl (218.7 kB view details)

Uploaded CPython 3.14Windows x86-64

python_ics-923.11.post2.dev0-cp314-cp314-win32.whl (210.0 kB view details)

Uploaded CPython 3.14Windows x86

python_ics-923.11.post2.dev0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

python_ics-923.11.post2.dev0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

python_ics-923.11.post2.dev0-cp314-cp314-macosx_10_15_universal2.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

python_ics-923.11.post2.dev0-cp313-cp313-win_amd64.whl (217.8 kB view details)

Uploaded CPython 3.13Windows x86-64

python_ics-923.11.post2.dev0-cp313-cp313-win32.whl (207.5 kB view details)

Uploaded CPython 3.13Windows x86

python_ics-923.11.post2.dev0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

python_ics-923.11.post2.dev0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

python_ics-923.11.post2.dev0-cp313-cp313-macosx_10_13_universal2.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

python_ics-923.11.post2.dev0-cp312-cp312-win_amd64.whl (217.8 kB view details)

Uploaded CPython 3.12Windows x86-64

python_ics-923.11.post2.dev0-cp312-cp312-win32.whl (207.5 kB view details)

Uploaded CPython 3.12Windows x86

python_ics-923.11.post2.dev0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

python_ics-923.11.post2.dev0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

python_ics-923.11.post2.dev0-cp312-cp312-macosx_10_13_universal2.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

python_ics-923.11.post2.dev0-cp311-cp311-win_amd64.whl (217.7 kB view details)

Uploaded CPython 3.11Windows x86-64

python_ics-923.11.post2.dev0-cp311-cp311-win32.whl (207.4 kB view details)

Uploaded CPython 3.11Windows x86

python_ics-923.11.post2.dev0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

python_ics-923.11.post2.dev0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

python_ics-923.11.post2.dev0-cp311-cp311-macosx_10_13_universal2.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 10.13+ universal2 (ARM64, x86-64)

python_ics-923.11.post2.dev0-cp310-cp310-win_amd64.whl (217.6 kB view details)

Uploaded CPython 3.10Windows x86-64

python_ics-923.11.post2.dev0-cp310-cp310-win32.whl (207.4 kB view details)

Uploaded CPython 3.10Windows x86

python_ics-923.11.post2.dev0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

python_ics-923.11.post2.dev0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

python_ics-923.11.post2.dev0-cp310-cp310-macosx_10_13_universal2.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 10.13+ universal2 (ARM64, x86-64)

File details

Details for the file python_ics-923.11.post2.dev0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ac725f7e9a93ba557a1af61e99982eaaf43bb299c02a9c5e004c95b68c327930
MD5 bb255f7f7e50882e70be5adb7ad24516
BLAKE2b-256 2ac4db7d83ee419cdb1459403f3bfcae588b78228b3bd100da44bd9e5763c9ea

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 abc90285c0ea6d1111b52330c9dbd84e8a12e3f7833ef71fd86a75d6bba264dd
MD5 5973dd02fefe1cec28792f254d3497f4
BLAKE2b-256 e72dbfae8359bb7b8b48f5f838414963ef6ef602064129f32e61bf4f0def2459

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8fe1674fdb284625e605f96ae9e795e84c58594f594b43da33f0d0eae2f6ed90
MD5 d252a6d032345ffb4c365df342fd9ceb
BLAKE2b-256 de6f4c78f529e6a2ea1b362eb13d290d7d99f6d805b4200d56da97e1c8590245

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ac4856bf51cfe8d19a3eec847342ecf750ee7380bbfaaece3289da2a3983f8e7
MD5 dab90b4b89f3d05feae2c8462e7b6664
BLAKE2b-256 9c428d4ff1dc64e024868eb729313548b446ac14825e029d51a55e90a9a09f6f

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 4a51b1fa5a9d0bf4eb28c44d54f96789a2bb71a7e8b8008d4857fdc1cf0e2588
MD5 5aa94d008a699fb65af9c59bb562b789
BLAKE2b-256 574ceaa9e4c4f5534b06a688163d240057e6cf9119c9ed65d50c4eedcb442cef

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 440a6496d228db73f008438328a9db17cf4593bb8f12b7c3490fb18c1692dde2
MD5 c14263a2e4769a3f49bcb9ae355c6e9b
BLAKE2b-256 f650e3f4c7d174b4d22b6e881973097e5f07f32a2078e7ebcab54ef9ea65e882

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 7977f12e5885b37ca52d103538878ea7314024318f3320b43f54c5a8bdba4907
MD5 2777f3dc8684158df10b334e1977cb6b
BLAKE2b-256 36148d5a43744ed570e6f76257129c146eea8bd82d45c3f2f18664e28caa30e6

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 983e980dd41c918bfcbfcb6185bcde1b81f1324c78ac42f660cc4c06e7f21fd4
MD5 682db22b0514e91878030711565b8350
BLAKE2b-256 2271e54b26b9704ba75b43c4cb3bc57633073682184639b340c2bcf20b343160

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8f8f1e4612657095188ac4d80210fbd064c9dc8fc4ad99dde396d5d6ee0c77fb
MD5 80618e3ee67e48ecdf565c110f6dc0b4
BLAKE2b-256 24c3d230c9156eb67341e207cd635579ad0113a5f6d3c4e83f63de5c42947b14

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 efbc5e1c57fd97d1b6ba03796b5b8cd1c6b7ece2157cd99c20f2385424d1cf34
MD5 1889fc4e1d85feaba38f0ee5472d126c
BLAKE2b-256 08e2191a2d359a9ef1cc0688444ca0e4f08d05ac2b5acef2cd33b5725338eee8

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9c07e430993d7336e2d3176d3febdc2948353dda5d9981041c769831a215b4b3
MD5 e3ebbfc2dfdf0d82dea22ae424b19515
BLAKE2b-256 495215e13c193d3ab6460120aefa62785510a14e8bb96df9958a61b632e77489

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 6f730890e9d49024e3edf305a5664f32668656cac0574c14c2700b75672dfc67
MD5 e3628bf008f7f797b6bd7fd724b1d9ee
BLAKE2b-256 b459fb49940892f7d97c3cac0e845ebdb500241ec8fdf796f7bae812b2886001

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 913a29ada15ec214f19eca33c2966d4dd66ab5dcacaeb17689607aa9dea459d9
MD5 05554b8688d1fe9afa9dc2900f1ce466
BLAKE2b-256 830c7a032724976da2551c881aac893c1e52b0d6008527e4a00125a2d7bbe108

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 923ec6252493dd40d22daa9d59727044fe19ab9555a80aafe4eda05cd07369bd
MD5 654eca926d3239e87b08d918a8ad2574
BLAKE2b-256 4a708a60d432d7bc9c54beb20c19afab54ba29437411ed7ffc5a7f8284921156

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 518c43608e91827be57e51e0e40f4a47edfecbc8ca0455ada17547bd079e7fb7
MD5 ab5c159d1e4fdd0b840d7a2cee99f9dc
BLAKE2b-256 163ccf3f8889c34d079b304a29486f43660b994192802b54597ca3edbd9a9336

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 22b5788b45ad7d2e2cf47df5489b9ca8b3deeed67998e0723a9113cc60e1b4b2
MD5 dfb9bac49c9b04f3a204cede8bf8a338
BLAKE2b-256 226a9d1dd6ec4bb20727211f071202a02801582f4b05dc548dad1e6882a8a724

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f083fec01e80af37f72c036e1aaed84c91460da1ed7b58fd84c22281ad7704fb
MD5 53bb4b500686c26eb367f5791430cb27
BLAKE2b-256 6e8e1e1e277c2d2583bff162c62953c2d4ee6c7aac7f0149ae4e8a729d235059

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 37fecb4856bb39fb62b5ccb34d8e458a1fbbdac8386b83882397652d9be45067
MD5 77912d3b1d1ade6d6f57965b88da75b0
BLAKE2b-256 e8f91339351240f296f5336548b6fae7bd1cb7eb7b30fb622318908349f3fd8f

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9dc58a444c372e5351d3ab6e573ddc45c5f3ccdae6878e79d380d887c74737ae
MD5 bbce3fc4d53b13b231af35cb8a20972c
BLAKE2b-256 006d1fbc15f53c196114645c7c4979d564d2a4f91e2a05d8cd14007fff6c63f7

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp311-cp311-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp311-cp311-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 bce14e46bed9750ef3f402703ba1c4899256acc997099f75c4d07ba8c30d92a1
MD5 06bdfadd72d19b65f855c7da03769430
BLAKE2b-256 0c4cee3c36ee32186297aa0f62b69897bef75d166e0f7bb180c4219047cb2697

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ba15fc4e28d9ed039fd2f8e99506865012a72ac3f06a393ccc21118fed8fc608
MD5 39d7cb482b9a3198b49b9b9fce938b8d
BLAKE2b-256 914510c3e73f1fb885a5b6f94ab84ecd610907cc631fb105672dadcc0c11b879

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 2c327ff38183321d35e2e87e1074a92e7fbfbbc83035f52af590736c74e5b7d1
MD5 abe46e2a229e30a17025b1c06aa8cbc5
BLAKE2b-256 392e5fac3caa7cfd727905469b8f07d1827887372872b4dff1c85455c5430e8c

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b8f019e4c395c13a25def0fe2066fb38bd95b9e44dd1cef7e6b2e953688cea2
MD5 8469866c7625b56d074fb3e2e889fdff
BLAKE2b-256 20d725ac00975e2779e4f5864a49cfdf0558c8a65e1f48284b0395044085cf83

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc46044aef2190f67c293a4491a5cca7d2a65a68457fdaef5b8ae70627b93bb0
MD5 2585f15bd08e1e4cd2068d8eefdb7053
BLAKE2b-256 37048b439db4683f35639df3bb6669f784ea205ac52d84103f58644c65adabb6

See more details on using hashes here.

File details

Details for the file python_ics-923.11.post2.dev0-cp310-cp310-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for python_ics-923.11.post2.dev0-cp310-cp310-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 9b787d3ce29c6650e61655a2f79043de1d985efe647a7b1ab250050058fc643a
MD5 877c9114cad8f2068aa4671025d3615c
BLAKE2b-256 50e4218699826ca948209af9e295fd4f69abceb314492836ae3f7e1df648745a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page