Skip to main content

Read PicoQuant PTU and related files

Project description

Ptufile is a Python library to read image and metadata from PicoQuant PTU and related files: PHU, PCK, PCO, PFS, PUS, and PQRES. PTU files contain time correlated single photon counting (TCSPC) measurement data and instrumentation parameters.

Author:

Christoph Gohlke

License:

BSD 3-Clause

Version:

2024.7.13

DOI:

10.5281/zenodo.10120021

Quickstart

Install the ptufile package and all dependencies from the Python Package Index:

python -m pip install -U "ptufile[all]"

See Examples for using the programming interface.

Source code and support are available on GitHub.

Requirements

This revision was tested with the following requirements and dependencies (other versions may work):

Revisions

2024.7.13

  • Detect point scans in image mode.

  • Deprecate Python 3.9, support Python 3.13.

2024.5.24

  • Fix docstring examples not correctly rendered on GitHub.

2024.4.24

  • Build wheels with NumPy 2.

2024.2.20

  • Change definition of PtuFile.frequency (breaking).

  • Add option to specify number of bins returned by decode_histogram.

  • Add option to return histograms of one period.

2024.2.15

  • Add PtuFile.scanner property.

  • Add numcodecs compatible PTU codec.

2024.2.8

  • Support sinusoidal scanning correction.

2024.2.2

  • Change positive dtime parameter from index to size (breaking).

  • Fix segfault with ImgHdr_TimePerPixel = 0.

  • Rename MultiHarp to Generic conforming with changes in PicoQuant reference.

2023.11.16

  • Fix empty line when first record is start marker.

2023.11.13

  • Change image histogram dimension order to TYXCH (breaking).

  • Change frame start to start of first line in frame (breaking).

  • Improve trimming of incomplete frames (breaking).

  • Remove trim_dtime option (breaking).

  • Fix selection handling in PtuFile.decode_image.

  • Add option to trim T, C, and H axes of image histograms.

  • Add option to decode histograms to memory-mapped or user-provided arrays.

  • Add __getitem__ interface to image histogram.

2023.11.1

  • Initial alpha release.

Notes

The Chan Zuckerberg Initiative financially supported the development of this library.

PicoQuant GmbH is a manufacturer of photonic components and instruments.

The PicoQuant unified file formats are documented at the PicoQuant-Time-Tagged-File-Format-Demos.

The following features are currently not implemented: PT2 and PT3 files, decoding images from T2 formats, bidirectional scanning, and deprecated image reconstruction.

Other Python or C/C++ modules for reading PicoQuant files are:

Examples

Read properties and tags from any type of PicoQuant unified tagged file:

>>> pq = PqFile('tests/Settings.pfs')
>>> pq.magic
<PqFileMagic.PFS: ...>
>>> pq.guid
UUID('86d428e2-cb0b-4964-996c-04456ba6be7b')
>>> pq.tags
{...'CreatorSW_Name': 'SymPhoTime 64', 'CreatorSW_Version': '2.1'...}
>>> pq.close()

Read metadata from a PicoQuant PTU FLIM file:

>>> ptu = PtuFile('tests/FLIM.ptu')
>>> ptu.magic
<PqFileMagic.PTU: ...>
>>> ptu.type
<PtuRecordType.PicoHarpT3: 66307>
>>> ptu.measurement_mode
<PtuMeasurementMode.T3: 3>
>>> ptu.measurement_submode
<PtuMeasurementSubMode.IMAGE: 3>

Decode TTTR records from the PTU file to numpy.recarray:

>>> decoded = ptu.decode_records()

Get global times of frame changes from markers:

>>> decoded['time'][(decoded['marker'] & ptu.frame_change_mask) > 0]
array([1571185680], dtype=uint64)

Decode TTTR records to overall delay-time histograms per channel:

>>> ptu.decode_histogram(dtype='uint8')
array([[ 5,  7,  7, ..., 10,  9,  2]], dtype=uint8)

Get information about the FLIM image histogram in the PTU file:

>>> ptu.shape
(1, 256, 256, 2, 3126)
>>> ptu.dims
('T', 'Y', 'X', 'C', 'H')
>>> ptu.coords
{'T': ..., 'Y': ..., 'X': ..., 'H': ...}
>>> ptu.dtype
dtype('uint16')

Decode parts of the image histogram to numpy.ndarray using slice notation. Slice step sizes define binning, -1 being used to integrate along axis:

>>> ptu[:, ..., 0, ::-1]
array([[[103, ..., 38],
              ...
        [ 47, ..., 30]]], dtype=uint16)

Alternatively, decode the first channel and integrate all histogram bins to a xarray.DataArray, keeping reduced axes:

>>> ptu.decode_image(channel=0, dtime=-1, asxarray=True)
<xarray.DataArray (T: 1, Y: 256, X: 256, C: 1, H: 1)> ...
array([[[[[103]],
           ...
         [[ 30]]]]], dtype=uint16)
Coordinates:
  * T        (T) float64... 0.05625
  * Y        (Y) float64... -0.0001304 ... 0.0001294
  * X        (X) float64... -0.0001304 ... 0.0001294
  * H        (H) float64... 0.0
Dimensions without coordinates: C
Attributes...
    frequency:      19999200.0
...
>>> ptu.close()

Preview the image and metadata in a PTU file from the console:

python -m ptufile tests/FLIM.ptu

Project details


Download files

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

Source Distribution

ptufile-2024.7.13.tar.gz (47.7 kB view details)

Uploaded Source

Built Distributions

ptufile-2024.7.13-cp313-cp313-win_arm64.whl (143.7 kB view details)

Uploaded CPython 3.13 Windows ARM64

ptufile-2024.7.13-cp313-cp313-win_amd64.whl (180.2 kB view details)

Uploaded CPython 3.13 Windows x86-64

ptufile-2024.7.13-cp313-cp313-win32.whl (147.7 kB view details)

Uploaded CPython 3.13 Windows x86

ptufile-2024.7.13-cp312-cp312-win_arm64.whl (144.2 kB view details)

Uploaded CPython 3.12 Windows ARM64

ptufile-2024.7.13-cp312-cp312-win_amd64.whl (177.9 kB view details)

Uploaded CPython 3.12 Windows x86-64

ptufile-2024.7.13-cp312-cp312-win32.whl (147.7 kB view details)

Uploaded CPython 3.12 Windows x86

ptufile-2024.7.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

ptufile-2024.7.13-cp312-cp312-macosx_11_0_arm64.whl (195.4 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

ptufile-2024.7.13-cp312-cp312-macosx_10_9_x86_64.whl (211.5 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

ptufile-2024.7.13-cp311-cp311-win_arm64.whl (142.9 kB view details)

Uploaded CPython 3.11 Windows ARM64

ptufile-2024.7.13-cp311-cp311-win_amd64.whl (174.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

ptufile-2024.7.13-cp311-cp311-win32.whl (144.3 kB view details)

Uploaded CPython 3.11 Windows x86

ptufile-2024.7.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

ptufile-2024.7.13-cp311-cp311-macosx_11_0_arm64.whl (190.7 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

ptufile-2024.7.13-cp311-cp311-macosx_10_9_x86_64.whl (208.9 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

ptufile-2024.7.13-cp310-cp310-win_amd64.whl (174.4 kB view details)

Uploaded CPython 3.10 Windows x86-64

ptufile-2024.7.13-cp310-cp310-win32.whl (145.1 kB view details)

Uploaded CPython 3.10 Windows x86

ptufile-2024.7.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

ptufile-2024.7.13-cp310-cp310-macosx_11_0_arm64.whl (192.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

ptufile-2024.7.13-cp310-cp310-macosx_10_9_x86_64.whl (207.4 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

ptufile-2024.7.13-cp39-cp39-win_amd64.whl (174.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

ptufile-2024.7.13-cp39-cp39-win32.whl (145.7 kB view details)

Uploaded CPython 3.9 Windows x86

ptufile-2024.7.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

ptufile-2024.7.13-cp39-cp39-macosx_11_0_arm64.whl (193.4 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

ptufile-2024.7.13-cp39-cp39-macosx_10_9_x86_64.whl (208.1 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

Details for the file ptufile-2024.7.13.tar.gz.

File metadata

  • Download URL: ptufile-2024.7.13.tar.gz
  • Upload date:
  • Size: 47.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for ptufile-2024.7.13.tar.gz
Algorithm Hash digest
SHA256 7a4affea7a811a05d20266085b8b7a6a06c2ed347252fc5cad5a0fb9ec5d6da9
MD5 ec9c9b76391acaa1b5457f84169f0473
BLAKE2b-256 4bf512c68c2884d398951e82ade7ee1d79850d72cc05fd8f768e6b4b349ab5c3

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 f8cffbc787755becb214da74f2f280ce26afc58eead641fea38b1ae5062e1c68
MD5 4665e941340ebed3c36a31d504d1dd24
BLAKE2b-256 d9fbf213b2454e6f20affd893f54499a7458dbbf1caae88fe72359b2f292eb11

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 409b57363b3ba67815b5952f8d7765e763fd1d8ed2781a1efe035fe1bc9ef837
MD5 1f1010f8a40681b4b4d927653baf24b5
BLAKE2b-256 5236766fe54d2dc3ecae1b20bd5c05ca5348aef441456557f7ea99cd2e45c3d0

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp313-cp313-win32.whl.

File metadata

  • Download URL: ptufile-2024.7.13-cp313-cp313-win32.whl
  • Upload date:
  • Size: 147.7 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for ptufile-2024.7.13-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 810a459ff95448b5610e5dc7dea4246faf1708ddbfc6d3d6c69985c04029af59
MD5 c566dec79bd3d296fc55c53ab68842d3
BLAKE2b-256 c78a8ae0d3a3ddca35c50202bf6bb3f4aa9d93d7f88c24c492e96b9749f53f56

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 6aaf1eb561aca51b12c40a120ab1cc755e7534637394fd62700fb6f2b9e62b60
MD5 1634c551a0c1f6a5187e2b305fde0fc2
BLAKE2b-256 6a7f8d8ee5422e9e3a4e1414e0a4bac0c30788fe8be93cc2a8a8baab8f6f372d

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 aa7d3ae66bb0f4f73c7530434d5bd6c3c1313d735bb60084e867c5bfd13a3625
MD5 d645d868c8ae4dbf13a82d6afa1d0e1b
BLAKE2b-256 2947858990dd09a7e1489ba082a9b78c4ff97628493eea57cb359fd86d24faf4

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp312-cp312-win32.whl.

File metadata

  • Download URL: ptufile-2024.7.13-cp312-cp312-win32.whl
  • Upload date:
  • Size: 147.7 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for ptufile-2024.7.13-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 8598c544f179f791add7a2ecbf3b07eb4b317ef159fbb03d4e11698c8c5ad984
MD5 594987629fe1658cffb0979c0ecbd127
BLAKE2b-256 0896b416ede3794962cb80a3966365ada856323d19cec5653309da1e7c6b330c

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a8f4b387abe406a791d67c5747f718d935b8b24ef6b490de8d1b1380a14b6a4f
MD5 8eb2127789d9e65b742d69530d0696cf
BLAKE2b-256 15f4957e7712516de94c44e22878f0458647031d414f78bed0df5b8b393a415e

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78a8d900c69df90b7081b1b1e3172dcb55fc9a0f33926ad0c23330d35ae1b785
MD5 77617fa23b208006b08bcf546b0256b7
BLAKE2b-256 e15313be42a6bfec27c25b9e013969f56a7ac4d93f1311f3eae252baf87f352f

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 376c37cf46eac91c99cda6a1d3e8490f59f4603215de6ef80835b48708942e0b
MD5 bc39131c0ebf6546b1ecf5ec2a0bce44
BLAKE2b-256 b7962f7aa28d61abb713290d250998cc28b4e9d12bab4ad1e893893ab9065ba7

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 35bcfaa6a133be67f90dee488b91ad557197a6dc4c94dc473c740fae01cd17d7
MD5 07416eca2f8c160d103a17826c0b69a6
BLAKE2b-256 a9e212dc87ece98be74e096b2800918912b010306334d669347afd84591ab587

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dd1132cf512f03d2817bfbe38a6487c40bce532181663ef8764d710943334bc1
MD5 81166eb874638333f81eacca068f1b2a
BLAKE2b-256 9a7766d3b38a7bb2d9289132b5ef2c75973e72943c2e9f7603f34cc93c5ce649

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp311-cp311-win32.whl.

File metadata

  • Download URL: ptufile-2024.7.13-cp311-cp311-win32.whl
  • Upload date:
  • Size: 144.3 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for ptufile-2024.7.13-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 0f76c8d26c065a9bf234d4c3e88089e4755e5e958ed0c458f65bb363c882a47d
MD5 a45c5fb674d03bf0849fc3c64690ec61
BLAKE2b-256 8b68b11c40b0b6329f370f3f98c90880609deb47f93c2f5672bf893d85aae706

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 998ca1eaf85c0f0548bebf39582c2a6137185acdd9ad9709e13093cd9ba08055
MD5 c64ecf651996839c402ad870bec50683
BLAKE2b-256 e6976a6cb724a9b380e76ec78945ec26cd6d49f54ddd78a1c43bf30f1a9ff1e1

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fb0c72983de094c896a5e7fa8cc81e4e37929104cd4a884029d7f9a8a97d5b1
MD5 b2caf0c025c32359600ebe7cef1b9dec
BLAKE2b-256 53bbe8b95bca5c7faf282559b62b663de38e9681ca41928401b122a3c4d75167

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c5025ea936c0f5232f3e1587442eda3046fd94c57a65a41a57468d028f86f90d
MD5 29b3383d214a67d54977318ba39b6916
BLAKE2b-256 b2055eb375f0326afced5ea4b9a52e1157af5c8b8291812705323dd72431247e

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5e25a99f593b9f36d319ac323599893ffce76ee8eedad3124e149d04fc74081f
MD5 c6ed16ff217c4b096c3783502315558b
BLAKE2b-256 bb9debd017b4b5fa0b992d9e0475f9edc85dbb21e612fb2a57442f05e966ad3e

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp310-cp310-win32.whl.

File metadata

  • Download URL: ptufile-2024.7.13-cp310-cp310-win32.whl
  • Upload date:
  • Size: 145.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for ptufile-2024.7.13-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 26f50cd1bb61d2156bb43bfb595dabfd0e72751c6b4314e4207ae8b7ca77a136
MD5 e44218954b0ff3efd33e5be63008eb90
BLAKE2b-256 792279c99c2cb6d7155d69e56556afbd8c450b32ee20023caa1024f3fe05ed09

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 34e562e38bd3d4d53d7d3919656edd3e397c34a49319cf0f8815c826bd514ea2
MD5 6b660d742389fae52035c6c1d5fbc64d
BLAKE2b-256 6f2dc47d17fb4504b73e6647f17383078db210d3b706c09d675fce99cead226c

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e64f9e77f88e0d47865b1697ed3b1cf5c5a9fe6e20a0484e49469a6f0307d71f
MD5 31cbf0bfbb20e40bbed84623aefcd269
BLAKE2b-256 729adb08fc349408b499957543b36b34579a591be3389dd0e287dfe0388b52ee

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5dfae074d5d42234bdb7d8503882c50742894a2cbc581b698b3596011678b180
MD5 1efd4fd68061a4e6f158c95193ce2ec0
BLAKE2b-256 3adc1911c22b338e7e9203a35f1e68d73bf589ef1ee312618e52daec06faa19c

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7f7ccfd052fec952bb6b16500f72cb2bd83c146770ae1d256a554cb34242eeaf
MD5 a1bd22f9eacc82c47d9fedc50e3393d1
BLAKE2b-256 630ecc8209ac03c355d0b785ac8eee11fda96162f18ef09d3d200b16bcb20592

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp39-cp39-win32.whl.

File metadata

  • Download URL: ptufile-2024.7.13-cp39-cp39-win32.whl
  • Upload date:
  • Size: 145.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for ptufile-2024.7.13-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ec5252d0688359736832c52bc33297dedab555d80aaff24ab12c00a670cd40c2
MD5 e9af08f2de5dcc40ae39ab01a3a7b16d
BLAKE2b-256 213c8b19c862caa2b47d694c185e02bb3073ecaf175443295d52fea786895097

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02fc6d5c63b92db6b3143a2e7c036fcaceacc087312db4f4f4929d7d256536ee
MD5 840eb3bda5a16d49d7241e2b2648f904
BLAKE2b-256 0ae2ffe14f4855e9a0aac7ac95b930e8e32d392578dba81de59b9287cce5ec06

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee42dcb8276c10d637996bb90de1c5d22f0edf46b202453592a171abd936badf
MD5 4258d0d96f4ffd2a40c519a94601a9df
BLAKE2b-256 a88d781e404a31b24631987928c7641abe7ae50cf86ea82dc0aa9713e423996e

See more details on using hashes here.

File details

Details for the file ptufile-2024.7.13-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ptufile-2024.7.13-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e59e41b14a9b63d40a01978ee72fad4b12f50449067bc8f02aa5e16d1a01df68
MD5 4756912ae87b70fc7207c528f15e8dc4
BLAKE2b-256 06971ffa0009ed90f2c73dbeb7eeb56069d664b0f55e5d7f0746c1808a2eca6a

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