Skip to main content

python binding for phawd

Project description

phawd_py: Python binding for phawd

  phawd is a lightweight and cross-platform software based on QT5, mainly used for robot simulation, programming and debugging, which is the abbreviation of Parameter Handler And Waveform Displayer.

  Here is the python binding of phawd core functions, mainly contains the interface between the robot controller written in Python and phawd software.

0 Installation

  On Windows10 or Linux:

pip install phawd

  MacOS is not supported for now.

1 Build from source

1.1 Prerequisites

  • A compiler with C++11 support (gcc/g++ is recommended under Linux, MSVC is mandatory under Windows)

  • CMake >= 3.14 (Make sure that you can use cmake on the command line)

  • Pip 10+

1.2 command

  Just clone this repository and pip install. Note the --recursive option which is needed for the pybind11 submodule:

git clone --recursive https://github.com/HuNingHe/phawd_py.git
pip install ./phawd_py

2 Using cibuildwheel

  cibuildwheel used for building python wheels across Mac, Linux, Windows, on multiple versions of Python. The steps are as follows:

pip install cibuildwheel
git clone --recursive https://github.com/HuNingHe/phawd_py.git
cd phawd_py

# on windows
cibuildwheel --platform windows

# on linux
cibuildwheel --platform linux

  Then you will get 36 python wheels. For example, you can then install phawd_py by:

cd wheelhouse
# this depends on your system and python version
pip install phawd-0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

3 SharedMemory example

3.1 Prerequisites in phawd

  phawd's yaml file is as follows:

RobotName: shm_demo
Type: Shared Memory
WaveParamNum: 3
DOUBLE:
  p_d: 3.14159
S64:
  p_s64: 31
VEC3_DOUBLE:
  p_vec3d: [1, 2, 3]

  Read this file using phawd, and click ready button. Then run the code demo as below.

3.2 code demo

  A robot controller program example using sharedmemory to communicate with phawd software:

# robot controller
from phawd import SharedMemory, SharedParameters, ParameterCollection, Parameter
if __name__ == '__main__':
    num_ctr_params = 3
    num_wave_params = 3
    shm_size = SharedParameters.__sizeof__() + (num_ctr_params + num_wave_params) * Parameter.__sizeof__()
    shm = SharedMemory()
    shm.attach(name="shm_demo", size=shm_size)
    sp = shm.get()
    params = sp.getParameters()

    print('numControlParams: {}'.format(sp.numControlParams))
    print('numWaveParams: {}'.format(sp.numWaveParams))
    print('p_d name: {}; ValueKind: {}; Value: {}'.format(params[0].getName(), params[0].getValueKind(), params[0].getDouble()))
    print('p_s64 name: {}; ValueKind: {}; Value: {}'.format(params[1].getName(), params[1].getValueKind(), params[1].getS64()))
    print('p_vec3d name: {}; ValueKind: {}; Value: {}'.format(params[2].getName(), params[2].getValueKind(), params[2].getVec3d()))

    pw0 = Parameter("pw0", 5)
    pw1 = Parameter("pw1", 3.14)
    pw2 = Parameter("pw2", [1, 2, 3])

    sp.setParameters([pw0, pw1, pw2])
    sp.connected += 1  # This is important, otherwise phawd will not be able to detect the writing of data

    # If you have a lot of parameters, and it is inconvenient to process by index, you may wish to try ParameterCollection
    pc = ParameterCollection()
    sp.collectParameters(pc)

    print("p_d value in ParameterCollection: {}".format(pc.lookup("p_d").getDouble()))
    print("p_s64 value in ParameterCollection: {}".format(pc.lookup("p_s64").getS64()))
    print("p_vec3d value in ParameterCollection: {}".format(pc.lookup("p_vec3d").getVec3d()))
    sp.connected -= 1  # suggest to do this

3.3 Result

  • Print control parameter informations at console
  • You can select curves to add in phawd

4 Socket example

4.1 Prerequisites in phawd

  phawd's yaml file is as follows:

RobotName: 5230
Type: Socket
WaveParamNum: 3
DOUBLE:
  p_d: 3.14159
S64:
  p_s64: 31
VEC3_DOUBLE:
  p_vec3d: [1, 2, 3]

  Read this file using phawd, and click ready button. Then run the code demo as below.

4.2 code demo

  A robot controller program example using Socket to communicate with phawd software:

# robot controller
from phawd import SocketToPhawd, SocketFromPhawd, SocketConnect, Parameter

if __name__ == '__main__':
    num_ctr_params = 3
    num_wave_params = 3
    send_size = Parameter.__sizeof__() * num_wave_params + SocketToPhawd.__sizeof__()
    read_size = Parameter.__sizeof__() * num_ctr_params + SocketFromPhawd.__sizeof__()
    sc = SocketConnect()
    sc.init(send_size, read_size, False)
    ret = sc.connectToServer("127.0.0.1", 5230, 30)
    iter_c = 0

    pw0 = Parameter("pw0", 5)
    pw1 = Parameter("pw1", 3.14)
    pw2 = Parameter("pw2", [1, 2, 3])

    while iter_c < 500000:
        iter_c += 1
        socket_to_phawd = sc.getSend()
        socket_to_phawd.numWaveParams = 3
        socket_to_phawd.parameters = [pw0, pw1, pw2]
        sc.send()
        ret = sc.read()

        if ret > 0:
            socket_from_phawd = sc.getRead()
            ctrl_params = socket_from_phawd.parameters
            print("numControlParams: {}".format(socket_from_phawd.numControlParams))
            print('p_d name: {}; ValueKind: {}; Value: {}'.format(ctrl_params[0].getName(), ctrl_params[0].getValueKind(), ctrl_params[0].getDouble()))
            print('p_s64 name: {}; ValueKind: {}; Value: {}'.format(ctrl_params[1].getName(), ctrl_params[1].getValueKind(), ctrl_params[1].getS64()))
            print('p_vec3d name: {}; ValueKind: {}; Value: {}'.format(ctrl_params[2].getName(), ctrl_params[2].getValueKind(), ctrl_params[2].getVec3d()))

4.3 Result

  • Once you modify the parameter in phawd software, this program will print parameter informations at console
  • You can select curves to add in phawd

5 Notation

  • Parameters of type FLOAT and VEC3_FLOAT are not supported in phawd_py
  • For other tutorials on phawd_py, you can refer to the tests/test.py

License

  phawd_py is provided under MIT license that can be found in the LICENSE file. By using, distributing, or contributing to this project, you agree to the terms and conditions of this license.

Project details


Release history Release notifications | RSS feed

This version

0.3

Download files

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

Source Distribution

phawd-0.3.tar.gz (228.3 kB view details)

Uploaded Source

Built Distributions

phawd-0.3-cp311-cp311-win_amd64.whl (433.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

phawd-0.3-cp311-cp311-win32.whl (253.5 kB view details)

Uploaded CPython 3.11 Windows x86

phawd-0.3-cp311-cp311-musllinux_1_1_x86_64.whl (682.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

phawd-0.3-cp311-cp311-musllinux_1_1_i686.whl (743.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

phawd-0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (159.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

phawd-0.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (166.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

phawd-0.3-cp310-cp310-win_amd64.whl (433.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

phawd-0.3-cp310-cp310-win32.whl (253.5 kB view details)

Uploaded CPython 3.10 Windows x86

phawd-0.3-cp310-cp310-musllinux_1_1_x86_64.whl (682.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

phawd-0.3-cp310-cp310-musllinux_1_1_i686.whl (742.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

phawd-0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (159.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

phawd-0.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (166.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

phawd-0.3-cp39-cp39-win_amd64.whl (427.1 kB view details)

Uploaded CPython 3.9 Windows x86-64

phawd-0.3-cp39-cp39-win32.whl (253.9 kB view details)

Uploaded CPython 3.9 Windows x86

phawd-0.3-cp39-cp39-musllinux_1_1_x86_64.whl (683.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

phawd-0.3-cp39-cp39-musllinux_1_1_i686.whl (743.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

phawd-0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (160.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

phawd-0.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (166.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

phawd-0.3-cp38-cp38-win_amd64.whl (456.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

phawd-0.3-cp38-cp38-win32.whl (253.7 kB view details)

Uploaded CPython 3.8 Windows x86

phawd-0.3-cp38-cp38-musllinux_1_1_x86_64.whl (682.8 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

phawd-0.3-cp38-cp38-musllinux_1_1_i686.whl (742.7 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

phawd-0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (159.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

phawd-0.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (166.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

phawd-0.3-cp37-cp37m-win_amd64.whl (456.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

phawd-0.3-cp37-cp37m-win32.whl (255.3 kB view details)

Uploaded CPython 3.7m Windows x86

phawd-0.3-cp37-cp37m-musllinux_1_1_x86_64.whl (687.1 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

phawd-0.3-cp37-cp37m-musllinux_1_1_i686.whl (750.6 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

phawd-0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (164.1 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

phawd-0.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (173.2 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

phawd-0.3-cp36-cp36m-win_amd64.whl (472.7 kB view details)

Uploaded CPython 3.6m Windows x86-64

phawd-0.3-cp36-cp36m-win32.whl (255.1 kB view details)

Uploaded CPython 3.6m Windows x86

phawd-0.3-cp36-cp36m-musllinux_1_1_x86_64.whl (686.9 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

phawd-0.3-cp36-cp36m-musllinux_1_1_i686.whl (750.5 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

phawd-0.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (164.0 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

phawd-0.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (173.4 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686

File details

Details for the file phawd-0.3.tar.gz.

File metadata

  • Download URL: phawd-0.3.tar.gz
  • Upload date:
  • Size: 228.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for phawd-0.3.tar.gz
Algorithm Hash digest
SHA256 2eccc70beba044838580d310c8fbe555d105b9eed22d610eaea42c58a5f35064
MD5 1e3e108c2977aeff91ef265b3bed55c4
BLAKE2b-256 5b18345e6fff374db9bef856eca7afbb461db274b1c1b5689d6f036ef49efcb2

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: phawd-0.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 433.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for phawd-0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1a2ad27290a6fd6404319bcbe7624913d1cd362a82f09af67b5b1f8c154a727c
MD5 9219f8d58fabaa6f6eeb02ba34968e42
BLAKE2b-256 ba68fe1bc8708177fc87f1e854b6a753dbedb41792cfe4a08b3d4e6ef98519ee

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp311-cp311-win32.whl.

File metadata

  • Download URL: phawd-0.3-cp311-cp311-win32.whl
  • Upload date:
  • Size: 253.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for phawd-0.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 75e0332e54fdc6134210ae1e9a6a0ed33e225abbcb7ff69919cbe0225a26c224
MD5 cf3ed68456c7937eb4c7ed13e18f3d75
BLAKE2b-256 0fd0e8749f1c91941133cf4888ed7bac2ef4a4700dee72178b994c3ee220766e

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9b44d7d699b7d0a32643358ddeee32083164449321bdb6efffacadd9f587c250
MD5 907af21fcc033d4979b90bf524ab7b5a
BLAKE2b-256 3e97c6aebbd7cd9b91ce33b87181a06572cac4565c81c9d4462c1fdbd720205b

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 70364405448ee996478f7e7b2429122a9c02376fc126092ed572645cc2f8df74
MD5 3fe7c095f6bbdb7271712e5e9c6b658a
BLAKE2b-256 46590491a167f461ffec8bdf16b78a7a3b28e43f4fb3af635ef9206fb41c1c75

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 937bf6ed321cee42f6382a4ed782cd264659996a9b02cb193c3397198ac2d1bc
MD5 ad578c46396317a19a89c31864add36d
BLAKE2b-256 0bc23cca5866e93df47fa6bd9d505c5e7e7f8439b792ae2f66737781ed0a9a7c

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 006277bc6dedbf71727189a86ae5d481340b0f395f56d0d3e3b69b1802edb2c7
MD5 8faafa7e28b77f0c4524e9ffa2201cdd
BLAKE2b-256 ddc309d4270611c96db6358c74b5ecabdb1b5e3009167b3724d2753b475664d6

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: phawd-0.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 433.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for phawd-0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fa36a37fb5b773b37ace9a4418c7f4a965c27cb28210eb99b057c5aefbdca7d6
MD5 850902e3c87c8583e792675b4cfb575f
BLAKE2b-256 3d3bb5fe992ffce7acbb5fb0eaa8615ffdca4c463c99800fea64ecce599cf2f5

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp310-cp310-win32.whl.

File metadata

  • Download URL: phawd-0.3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 253.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for phawd-0.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 345214eb696ce51f6d9d5a483f3c5d31fdd0e23162fb48ce97e6f715d602699c
MD5 902b995eaae0b126317b2552b5ea963a
BLAKE2b-256 5d0cb28ccebefc4c06335e404a866e56e406f01454550f68ca5f7849098e9fda

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 35b4b988bf74f9da314fbea8c47f160510a573ba2d9c142f35410e2fb4093f3a
MD5 217f76f0c9f824689f54a97e33ae733e
BLAKE2b-256 3aae6ed157b399aa023b4513c9813ff7561fc5bb6f282fd37585e12895a5e54f

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 dc2216d4fce0ece11c593286a837d943cda933d9ab3b4d90fafc4555cdaf71bf
MD5 711970707eea67a2103705ed92d63c07
BLAKE2b-256 6e78bce1acc52143ad138c98fa760337398f115b8a0b01c28d44e38ef3038e2b

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57eb1d4ebf85897d1f52d7275edc0b315aac9c17e950a6f588e8bae0476b0530
MD5 caa848ad6e8526d0b8c5e3ce2cf97f16
BLAKE2b-256 0d527223ff2b6ca1802fa096cf709b51c6915ed08692d6c791baf3594cb4b970

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1edaa4d06bcefeea87440eb680dcfa85a930a5847f5fa2948249c354cfa70dee
MD5 dbc0941033492fe7af4834173e63b67b
BLAKE2b-256 a5c03d938ece1aba0e09133dc183af6442ac96f88ebc0a8f97587f708191599f

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: phawd-0.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 427.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for phawd-0.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c2c9b951fd2f5843846e99910bb4b36930c7849d252d19c946e411cc3457eb9c
MD5 13f2be9fe927f7a24f16b9760e969932
BLAKE2b-256 ea1fe7964965c25048c0125feb7012a78924638b7f0e3f6af7fe66060d6f7ac0

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp39-cp39-win32.whl.

File metadata

  • Download URL: phawd-0.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 253.9 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for phawd-0.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 f2e7a416711bc8f20cdb1ff808b2986f5400e0c4e098dd686ea6e5eb13b5b1c2
MD5 1abb32c55f9bdeef18f404303233119f
BLAKE2b-256 981feae1d1396c5221017133c7ee738ffcc62636e6862a3a0850d85e2db950fc

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6b45636ffc53097a13baa85ce598ea0eee87fbac449701cbed2ca967acd50b98
MD5 ea07dd7ef7beaed1a5d137be95415033
BLAKE2b-256 0d009d9d0739c82b6730192ccaecba8a39679543fb3d2ad7f831f64196c53a16

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

  • Download URL: phawd-0.3-cp39-cp39-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 743.3 kB
  • Tags: CPython 3.9, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for phawd-0.3-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 566f58437cb2a585b74fd786b52003f2a3edaea204cd79332c5735966385dda4
MD5 c03908273c7803d063018f9705525fa7
BLAKE2b-256 836d6ef0c59b3b2ea417e25fa8ff470494af90c1455949b5790d36e0607e9751

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 772301abc3e23b3787e74f35fbca3ad169ce8c9b3c13d277686967f8229eaa20
MD5 08874258dcb3b8678f041a105346f4c4
BLAKE2b-256 9f65cd8818c495cff1bc3d066fbb776470391bdde6da520ecdfc825ff0ac3fb3

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 395db661488241ee29b19fa5a255389cf11de9ea19d319238b96f06ab8513e5f
MD5 94bb8481e3d4b73faafe38c3fadb25d9
BLAKE2b-256 9bcb878c15ca881e4d8f4847d2b16bb5ab098df57d6dc208ed1e45f10e9c5af2

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: phawd-0.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 456.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for phawd-0.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8e7afc9c026fab711a30eac5412fe55c51a9a6501a31a50f87277c15427b3399
MD5 14e0d94b4d86d659a15c4432233566b5
BLAKE2b-256 dd35124c95b46e6b7a431513710c428954eff98a71a626dc3a159b815eb57c1e

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp38-cp38-win32.whl.

File metadata

  • Download URL: phawd-0.3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 253.7 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for phawd-0.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 856e4eb361331496882d65ae41f7ae933068e1251c40c9e5f5cb38336b86087d
MD5 d468eca057d568720b126e5b50ae94b4
BLAKE2b-256 3c034c863b9c6b813f5d0d3416144c050297b624a714b1ab18fcb6ac9b78a224

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3ea2e22a70961c796fc86928b30a819d27b15647be3a145d7725d8e3e235ef05
MD5 8cc863931e21a08f843fbf7afe64c2f2
BLAKE2b-256 826bc978450e9e24e111c897a673c2b7d130c314ed934ceb09c94be21b280d52

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

  • Download URL: phawd-0.3-cp38-cp38-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 742.7 kB
  • Tags: CPython 3.8, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for phawd-0.3-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5c87ba43f0f3bd12e5c5a0625e753b2b5e4f9bf92e5f2f71678cb5c15e041f72
MD5 ac16516e4f9389bedf0f8b843b0d221f
BLAKE2b-256 5f8e20c7db4d208b900980daf5a75f6782c3bdf0f7dd94e0a39562fe3049ab1e

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 238ed7cf2c6fbe69e3e7bd20b8d4277e5895233763bb019199c9f209951fac9d
MD5 b822f0234b9ada5df211abafd8c29e23
BLAKE2b-256 f3a6dd95c8aec2fe146b3dfdf5d0f8a54590d5be453262c71c59461909de32b6

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9f77c621f6cfebfa140e0e4f385e9ca11efe1d8fc7ab514b95b286fa667a4030
MD5 e19db3d534293192b0cdfa22b5f2dccc
BLAKE2b-256 ef861f5afade3786007b946718064001242f3e3cf9093e48d6a29da431b6d4cb

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: phawd-0.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 456.2 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for phawd-0.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 0e1a0e7fa94788c1775ceb3aa95c6ff0346a8b19bdb4555b197abad9fdcf44fa
MD5 6aac2be425ce44a3534440923568e661
BLAKE2b-256 33719a52c27b9dba5b2d5db80bfe0928174eb2feea917bfe60525419a9eedbb9

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp37-cp37m-win32.whl.

File metadata

  • Download URL: phawd-0.3-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 255.3 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for phawd-0.3-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 9bdfa8fc42f30a085073bfbc140a9b8cd9eca7da18919e48540265e60ef4ad3c
MD5 693caf56230479fe171a1881e813847f
BLAKE2b-256 00485e49ebcd8436e22a36928d943cec2b690501143fd543adc16dd290c058e9

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f378018acbcc3768793d648890c7f58a4223a86a5a8859caaa5cecbb8af7bb37
MD5 c3a6aff956ce370a83466b9a974a1e73
BLAKE2b-256 dab5d5cf2a149e0c396538f867f5c30017074e49deae9900fa5c520559c5d1f6

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

  • Download URL: phawd-0.3-cp37-cp37m-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 750.6 kB
  • Tags: CPython 3.7m, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for phawd-0.3-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d56eb9a2fd07cfd0ef6e0f4c537338db11625de1d215b22ec2f13a3a9f5aa216
MD5 df06cbbd0f227938172903b6db90b874
BLAKE2b-256 4554e68c16eae6eeb4d3ae60638244cb2e1b4c11e083c0ab42fd747cf449e367

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02eea2706bda43e82ea09dcc8f5777fef7627bad65d532df7b9ccce228dfdea8
MD5 3d0dd26dbeb4ec995ac5ec098f008802
BLAKE2b-256 8e711e18874ebef0fa059ec8afcc938ec326f97fbee5a2cc16477382415b4e01

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 170539976947b37f457eb55616e317b5addb273cc05dd788164f4a962c4ca72d
MD5 18288cae5123c9913445626b2e31c7b3
BLAKE2b-256 9cbcaa3be0ed8c0194bfb08c95689b29b74c7275084d22d6cbe97f056e9683be

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: phawd-0.3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 472.7 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for phawd-0.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 c9d41dd43a8b571c3ee75115b2cf15d7db297d2f870017899fba1c4548f412fb
MD5 fdeb04d693683eb2cd30e760c0aa58ef
BLAKE2b-256 d44623ed9baed25bfffc04ddc97e347d899b9e20ae9d2d93c18b3f7b756c5582

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp36-cp36m-win32.whl.

File metadata

  • Download URL: phawd-0.3-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 255.1 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for phawd-0.3-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 8ce8b8864c54249bbf4a7de16b9956a93ff61f6b80cfb9028bce43c209fbd73b
MD5 613ace34e50bd76ae6421a11ae7acece
BLAKE2b-256 52641a7785737ee8050fbeddfc761214a7d769225d317e84852ddb8b66f33a1f

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8fdf89c9c43c9fb8659209e7b6bf34dd9e571e44d280d7c7094e6f931a2fdd64
MD5 cf7e7301adbd0a9b0cb4d99f58299964
BLAKE2b-256 7a483db066430f293ab3b97b638f32dac656f1b50fb9653821c6d07c7f299886

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

  • Download URL: phawd-0.3-cp36-cp36m-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 750.5 kB
  • Tags: CPython 3.6m, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for phawd-0.3-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1a7a09ac5f028bde680f7cfc40dbfb884f0ec7c15681b9bf621fb407cf5ce2da
MD5 41106d8084fc9caab1fff2593775710c
BLAKE2b-256 259cf08c6e95df3bd0024aa05592867173641d835170405d52840733e3f76a38

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e794a28b845a37cba8185425ec1e23110d2e9f13914120e158bafe8004b01487
MD5 e52bf75889d492c28d7ec3319c674af9
BLAKE2b-256 60be824c03009baecd220783c8aa4eee180daf9749eb07f6f0d24d3bb86285d9

See more details on using hashes here.

File details

Details for the file phawd-0.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for phawd-0.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 747f7cd051d8306184662268ebcd39928005a0d0c54eb35f7707aabf8b947ae2
MD5 49e137220d758b16272e30e1779c4d00
BLAKE2b-256 b5a968ac990678ce4e9e89498d9c297a6da2fedc0dff6f7b743d9aa744ce5bbe

See more details on using hashes here.

Supported by

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