pyspng-seunglab


Namepyspng-seunglab JSON
Version 1.1.0 PyPI version JSON
download
home_pagehttps://github.com/seung-lab/pyspng-seunglab
SummaryFast libspng-based PNG decoder. Fork of pyspng.
upload_time2022-08-03 18:26:48
maintainer
docs_urlNone
authorWilliam Silversmith (this fork), Janne Hellsten (original)
requires_python
license
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![PyPI version](https://badge.fury.io/py/pyspng-seunglab.svg)](https://badge.fury.io/py/pyspng-seunglab)

**Note:** This is a fork of pyspng which can be found here: https://github.com/nurpax/pyspng/. See below for a list of differences.

**Pyspng** is a small library to for efficiently loading PNG files to numpy arrays.
Pyspng does not offer any image manipulation functionality.

Pyspng was originally written to speed up loading uncompressed (PNG compression level 0),
making the PNG file format more suitable to be used in machine learning datasets.  Pyspng
uses the native [libspng](https://github.com/randy408/libspng) library for fast PNG
decoding.  Synthetic benchmarks indicate pyspng to be roughly 2-3x faster in
loading uncompressed PNGs than the Python Pillow library.

## Scripting Example

```python
import numpy as np
import pyspng
from pyspng import ProgressiveMode

# DECODING
with open('test.png', 'rb') as fin:
    nparr = pyspng.load(fin.read())

# ENCODING
binary = pyspng.encode(
    nparr,
    # Options: NONE (0), PROGRESSIVE (1), INTERLACED (2)
    progressive=ProgressiveMode.PROGRESSIVE, 
    compress_level=6
)
with open('test.png', 'wb') as fout:
    fout.write(binary)
```

## CLI Example

There is a CLI included with this distribution.

```bash
# turn a numpy file into a highly compressed progressive PNG
pyspng example.npy --level 9 --progressive # -> example.png

# create a highly compressed progressive interlaced PNG
pyspng example.npy --level 9 --interlaced # -> example.png

# convert a PNG into a numpy file example.npy
pyspng -d example.png 

# read header
pyspng --header example.png
```

## Installation

```bash
pip install pyspng-seunglab
```

Binary wheels are built for Linux, MacOS, and Windows. This library is intended to be a drop-in replacement for pyspng, so simultaneous installations are not possible. If this is inconvinient, we can adjust this.

## Differences from pyspng

1. Compiles on MacOS
2. Upgrades spng to 0.7.2
3. Fixes a bug for decoding grayscale with alpha
4. Adds an encoder function (new in libspng)
5. Replaces zlib with miniz-2.2.0 for simplicity.
6. Adds CLI for compressing/decompressing npy files.
7. Adds function for examining PNG headers.

## License

pyspng and pyspng-seunglab are provided under a BSD-style 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.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/seung-lab/pyspng-seunglab",
    "name": "pyspng-seunglab",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "",
    "author": "William Silversmith (this fork), Janne Hellsten (original)",
    "author_email": "ws9@princeton.edu, jjhellst@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/13/8b/c329efcff731c3dc4bb27d18a36fab79f5f3e2e52beb0685af0239b24106/pyspng-seunglab-1.1.0.tar.gz",
    "platform": null,
    "description": "[![PyPI version](https://badge.fury.io/py/pyspng-seunglab.svg)](https://badge.fury.io/py/pyspng-seunglab)\n\n**Note:** This is a fork of pyspng which can be found here: https://github.com/nurpax/pyspng/. See below for a list of differences.\n\n**Pyspng** is a small library to for efficiently loading PNG files to numpy arrays.\nPyspng does not offer any image manipulation functionality.\n\nPyspng was originally written to speed up loading uncompressed (PNG compression level 0),\nmaking the PNG file format more suitable to be used in machine learning datasets.  Pyspng\nuses the native [libspng](https://github.com/randy408/libspng) library for fast PNG\ndecoding.  Synthetic benchmarks indicate pyspng to be roughly 2-3x faster in\nloading uncompressed PNGs than the Python Pillow library.\n\n## Scripting Example\n\n```python\nimport numpy as np\nimport pyspng\nfrom pyspng import ProgressiveMode\n\n# DECODING\nwith open('test.png', 'rb') as fin:\n    nparr = pyspng.load(fin.read())\n\n# ENCODING\nbinary = pyspng.encode(\n    nparr,\n    # Options: NONE (0), PROGRESSIVE (1), INTERLACED (2)\n    progressive=ProgressiveMode.PROGRESSIVE, \n    compress_level=6\n)\nwith open('test.png', 'wb') as fout:\n    fout.write(binary)\n```\n\n## CLI Example\n\nThere is a CLI included with this distribution.\n\n```bash\n# turn a numpy file into a highly compressed progressive PNG\npyspng example.npy --level 9 --progressive # -> example.png\n\n# create a highly compressed progressive interlaced PNG\npyspng example.npy --level 9 --interlaced # -> example.png\n\n# convert a PNG into a numpy file example.npy\npyspng -d example.png \n\n# read header\npyspng --header example.png\n```\n\n## Installation\n\n```bash\npip install pyspng-seunglab\n```\n\nBinary wheels are built for Linux, MacOS, and Windows. This library is intended to be a drop-in replacement for pyspng, so simultaneous installations are not possible. If this is inconvinient, we can adjust this.\n\n## Differences from pyspng\n\n1. Compiles on MacOS\n2. Upgrades spng to 0.7.2\n3. Fixes a bug for decoding grayscale with alpha\n4. Adds an encoder function (new in libspng)\n5. Replaces zlib with miniz-2.2.0 for simplicity.\n6. Adds CLI for compressing/decompressing npy files.\n7. Adds function for examining PNG headers.\n\n## License\n\npyspng and pyspng-seunglab are provided under a BSD-style 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.\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Fast libspng-based PNG decoder. Fork of pyspng.",
    "version": "1.1.0",
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "79541e4f6966d041c8306c8e8c30a110",
                "sha256": "0dab3378f55d8deb46bf2df57651eb2c5cb4e931e2f4c91a89871c2318b6b3e8"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "79541e4f6966d041c8306c8e8c30a110",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 387348,
            "upload_time": "2022-08-03T18:25:53",
            "upload_time_iso_8601": "2022-08-03T18:25:53.296233Z",
            "url": "https://files.pythonhosted.org/packages/bb/5c/2a4b68c792631097cd3f122055bb27d477299faa3055abf0bcc630331b6a/pyspng_seunglab-1.1.0-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "d561568f95e3aac783241b7551f14910",
                "sha256": "31db81107d975bb52f74aa1d8d0a8adc8b388e4d542cdb0d79a79e717a7d5629"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d561568f95e3aac783241b7551f14910",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 202475,
            "upload_time": "2022-08-03T18:25:55",
            "upload_time_iso_8601": "2022-08-03T18:25:55.097141Z",
            "url": "https://files.pythonhosted.org/packages/18/06/1f37c63f4e2f0340394a9d5bcf2acdde03f1a5f64d1655a08cbbae421dac/pyspng_seunglab-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "c488c6bd3275a6502b7eb8c611d77a24",
                "sha256": "7e1425a1ce21ca242b2a8042fcc3e5a28bcb98b7d92c3567dfeb9cfd93135012"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c488c6bd3275a6502b7eb8c611d77a24",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1580511,
            "upload_time": "2022-08-03T18:25:56",
            "upload_time_iso_8601": "2022-08-03T18:25:56.538253Z",
            "url": "https://files.pythonhosted.org/packages/9e/45/9e3a0ba60e56ae3ce9fdc288082165869ea7e775524f1af7aac43874b6bd/pyspng_seunglab-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "d0deadcdcee2ecb687042ee09b80a5ac",
                "sha256": "ca5bb933babc872f885ddc8a284420ed87788569038d6a621b830a1d64ced333"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "d0deadcdcee2ecb687042ee09b80a5ac",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1575324,
            "upload_time": "2022-08-03T18:25:59",
            "upload_time_iso_8601": "2022-08-03T18:25:59.280319Z",
            "url": "https://files.pythonhosted.org/packages/4c/e3/9cd290f7d035b81079c6432b0ee11d96316b4dec6554c7d04d5cbc322377/pyspng_seunglab-1.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "8911ce68071ac37e79fd75649798e39c",
                "sha256": "a91ae5a94bc528043962dca45f5a543e31117b6fb6d487f9e227950856943a5a"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8911ce68071ac37e79fd75649798e39c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1597807,
            "upload_time": "2022-08-03T18:26:03",
            "upload_time_iso_8601": "2022-08-03T18:26:03.036817Z",
            "url": "https://files.pythonhosted.org/packages/78/74/f6b90b477d4fb4d90de2021876c49bb1c6a9d54e495e6dbfa4cb62a8b2c0/pyspng_seunglab-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "6a6e7a727ab12d26d68154981b0bd675",
                "sha256": "257f4fbfb0f83e567fb9ab895ad9e7a52b08c44fbde7dd200a5246c833f8c68e"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "6a6e7a727ab12d26d68154981b0bd675",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 117099,
            "upload_time": "2022-08-03T18:26:04",
            "upload_time_iso_8601": "2022-08-03T18:26:04.640920Z",
            "url": "https://files.pythonhosted.org/packages/c1/79/7b58660e4126d0ab65b7e2ce4455b0be2af3ce89e2ba38a4f7c374ad4418/pyspng_seunglab-1.1.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "2044fe1070424f4d9402a14e61d0980d",
                "sha256": "738b3105b14101d1e836041603e14ba488e8f58ca2cf28b7dbddc590c1f3eb25"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2044fe1070424f4d9402a14e61d0980d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 133004,
            "upload_time": "2022-08-03T18:26:05",
            "upload_time_iso_8601": "2022-08-03T18:26:05.992404Z",
            "url": "https://files.pythonhosted.org/packages/31/b9/980f0c559cf0507a9b43dabba0d615e9ef88bdbb0a7686dc0962b8082fbd/pyspng_seunglab-1.1.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "07d45f6cd195bda110c484d858045666",
                "sha256": "5299e6f2797cc4136432434fbc4b2a2b134db0c001e6bec22f9e84f4f5aa0971"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp36-cp36m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "07d45f6cd195bda110c484d858045666",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 201018,
            "upload_time": "2022-08-03T18:26:07",
            "upload_time_iso_8601": "2022-08-03T18:26:07.092883Z",
            "url": "https://files.pythonhosted.org/packages/5e/2e/bc336f2ae8ccdb3345b217cfb8e6f7a01d21a41b35d8e29af9ec2a985670/pyspng_seunglab-1.1.0-cp36-cp36m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "a7fd76e41868a995ffd0452932727ca4",
                "sha256": "03baa6f5e3b1865896716016c50be273180418692b80f0278c1253dfdecd2e98"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a7fd76e41868a995ffd0452932727ca4",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 1630007,
            "upload_time": "2022-08-03T18:26:08",
            "upload_time_iso_8601": "2022-08-03T18:26:08.776890Z",
            "url": "https://files.pythonhosted.org/packages/05/52/dd4d9c40f841fe40d24ac6711d5d270e209e902fc48a20db69f85ff36475/pyspng_seunglab-1.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "9c33ce972bcc513c7f2b3ba6ba83eba0",
                "sha256": "8ee2fe8af47694afc170f05f155639d314ecf117692ec94835e38189732b5537"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "9c33ce972bcc513c7f2b3ba6ba83eba0",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 1615703,
            "upload_time": "2022-08-03T18:26:12",
            "upload_time_iso_8601": "2022-08-03T18:26:12.382115Z",
            "url": "https://files.pythonhosted.org/packages/8b/eb/3561200a4433d8ecf54ad1fbeb938f4911421664c18f9a79fa4491fd8cd7/pyspng_seunglab-1.1.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "0aa04b9718012526295414da21cdfcba",
                "sha256": "3614902dfdefd4782d2411481f9a00573feb4302ee40c90875e42d32cc3746b9"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0aa04b9718012526295414da21cdfcba",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 1646406,
            "upload_time": "2022-08-03T18:26:14",
            "upload_time_iso_8601": "2022-08-03T18:26:14.748324Z",
            "url": "https://files.pythonhosted.org/packages/6f/b3/b14d5f92995d84510f46745885487a81ef2f50bfe061876f6d35818c1741/pyspng_seunglab-1.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "98ab162ef6447b4c57239137bb47a9f7",
                "sha256": "1d3a8ad8ad95f802b946630fa63eff3b3b3897096c92752edc9543f65fe5fb59"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp36-cp36m-win32.whl",
            "has_sig": false,
            "md5_digest": "98ab162ef6447b4c57239137bb47a9f7",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 118050,
            "upload_time": "2022-08-03T18:26:16",
            "upload_time_iso_8601": "2022-08-03T18:26:16.020015Z",
            "url": "https://files.pythonhosted.org/packages/8d/a8/8e32a0595aa841b67938d2ab976661600e7150e59b1974250e78def28e15/pyspng_seunglab-1.1.0-cp36-cp36m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "422a670aa669b200084f35a37239f4c5",
                "sha256": "76af5371b5b992301b2583be2d4ee5de904aed21c3796d352be71773c60bcca5"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "422a670aa669b200084f35a37239f4c5",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 133151,
            "upload_time": "2022-08-03T18:26:17",
            "upload_time_iso_8601": "2022-08-03T18:26:17.200251Z",
            "url": "https://files.pythonhosted.org/packages/36/5c/ed1348394b92d3e7894802d213bdc86e3bec68f6fdf73b611335dce8f4af/pyspng_seunglab-1.1.0-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "1a67af60d90fcfd41d9f1d56cd7ed3b8",
                "sha256": "a2af6b116c83727e42499879e1e3f5f8f2f755ea610a0df8928310f971b335f7"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1a67af60d90fcfd41d9f1d56cd7ed3b8",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 201007,
            "upload_time": "2022-08-03T18:26:18",
            "upload_time_iso_8601": "2022-08-03T18:26:18.818804Z",
            "url": "https://files.pythonhosted.org/packages/2d/9e/32ee1bf4fa6976e4a40c33ead89cb6c3b74cb688602a94a48eaef7d6c44b/pyspng_seunglab-1.1.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "36255afe29b80d984d431b10f7cc4798",
                "sha256": "362d402c985fbfca31a2e3bfb9b62784c203904f4b88486ae24e4d170b8f9efa"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "36255afe29b80d984d431b10f7cc4798",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1631597,
            "upload_time": "2022-08-03T18:26:20",
            "upload_time_iso_8601": "2022-08-03T18:26:20.879330Z",
            "url": "https://files.pythonhosted.org/packages/bd/03/b668ad898b59ab0afc05f5be32af356442af13062043fe7d92db9b50d0af/pyspng_seunglab-1.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "6d370f481df45504909786229543f167",
                "sha256": "8f4d96e698275a28a1f6e6c5db90c8c37600fc2756fc0983394e23d4bb19a85b"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "6d370f481df45504909786229543f167",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1616447,
            "upload_time": "2022-08-03T18:26:22",
            "upload_time_iso_8601": "2022-08-03T18:26:22.932885Z",
            "url": "https://files.pythonhosted.org/packages/42/86/a8d8ce5eb40fb61fd248ab5d54efe873faf4aca3e32d2b3b963e68c96a62/pyspng_seunglab-1.1.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "bb647b26a4b1058b5b029352e53990ce",
                "sha256": "404180ba478814ad4feb5f363922d29b236ecb2b71b50db5cf33087f6c6bc178"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bb647b26a4b1058b5b029352e53990ce",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1647278,
            "upload_time": "2022-08-03T18:26:24",
            "upload_time_iso_8601": "2022-08-03T18:26:24.877951Z",
            "url": "https://files.pythonhosted.org/packages/c7/c7/28d58c3323622436910dc45c1169f14d37fd8e88e8e74f85799da4e4397f/pyspng_seunglab-1.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "a46d2c9a0cfc6bab83db4390ddce7305",
                "sha256": "346cc714fa6b44f565ecb1b775c723fe9ec283d95699f938fc5ee6c333021681"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "a46d2c9a0cfc6bab83db4390ddce7305",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 118032,
            "upload_time": "2022-08-03T18:26:26",
            "upload_time_iso_8601": "2022-08-03T18:26:26.108578Z",
            "url": "https://files.pythonhosted.org/packages/d5/bb/975cc5af3b729044c57d332f5335d5d6e253606ad12d0bbcd137ad6c513e/pyspng_seunglab-1.1.0-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "1840f153203ca87a09e53df6f5a5c4b6",
                "sha256": "47d9260e6275d0bbc3dcce20abde58103ab54eccea2c4d1430b86fe074c3ac88"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1840f153203ca87a09e53df6f5a5c4b6",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 133357,
            "upload_time": "2022-08-03T18:26:27",
            "upload_time_iso_8601": "2022-08-03T18:26:27.242367Z",
            "url": "https://files.pythonhosted.org/packages/a2/60/2d30f1aca138e83cc90c5d9398245463bc59c12fa13e4911321ba8713ac6/pyspng_seunglab-1.1.0-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "91c3ae12c09eb2df0c112c3f1238b7ea",
                "sha256": "98a085bef2e6e076732790daa16ebde54007d02678c73668080ef370fd2ce564"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "91c3ae12c09eb2df0c112c3f1238b7ea",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 202486,
            "upload_time": "2022-08-03T18:26:28",
            "upload_time_iso_8601": "2022-08-03T18:26:28.411823Z",
            "url": "https://files.pythonhosted.org/packages/e5/87/3f1b99e76fda173d682ae78a2e947f3a3e6a5fe6234e6a7b342cc3f399da/pyspng_seunglab-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "67b958da252a4cbe28b1aef1283ee9a2",
                "sha256": "88a4f4d01817977b69cf7cc0a7ce7d25a91ec049ccf2b04cc67782296caa9ce5"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp38-cp38-macosx_11_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "67b958da252a4cbe28b1aef1283ee9a2",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 382017,
            "upload_time": "2022-08-03T18:26:30",
            "upload_time_iso_8601": "2022-08-03T18:26:30.208588Z",
            "url": "https://files.pythonhosted.org/packages/67/eb/eaba936453fda1fbc854607d4616571661ae28a866e23739bd26da1d8590/pyspng_seunglab-1.1.0-cp38-cp38-macosx_11_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "7685bca599a69c175a8b37e54879d5b3",
                "sha256": "507171d2dc9f7f6a417a8b03e3876e0bc8e0d75ab68dfdc88d6fda5d7514acd4"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7685bca599a69c175a8b37e54879d5b3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1582543,
            "upload_time": "2022-08-03T18:26:31",
            "upload_time_iso_8601": "2022-08-03T18:26:31.609029Z",
            "url": "https://files.pythonhosted.org/packages/07/bf/fe8b3523fbec77f44ccb97047f66e8d164f919637771696f03908f61b808/pyspng_seunglab-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "4e8831ef5a793fbb753cbe8d8dcfe786",
                "sha256": "8ddaf354d8db2f64ceb25f364f7ad5efdd3a6c3f2f1080c3a375523bcb73f794"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "4e8831ef5a793fbb753cbe8d8dcfe786",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1577306,
            "upload_time": "2022-08-03T18:26:32",
            "upload_time_iso_8601": "2022-08-03T18:26:32.946010Z",
            "url": "https://files.pythonhosted.org/packages/2c/3f/caa0d956f4c64409baea71d42a9d390582d28b1e4bedff9706875128de4e/pyspng_seunglab-1.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "db69edba8de86524c188500f58fcb010",
                "sha256": "3cd52fdf6d0ac69216ee551c9642c52165b682b16c90f1616da0eacb8eefd6bc"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "db69edba8de86524c188500f58fcb010",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1599830,
            "upload_time": "2022-08-03T18:26:34",
            "upload_time_iso_8601": "2022-08-03T18:26:34.629412Z",
            "url": "https://files.pythonhosted.org/packages/11/40/5c05e7fe7229a67fd49246e47c445aaf1eed88a85d513e082064e44bdd34/pyspng_seunglab-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "5e5fbcaddb7264bdc176c9dc7aef3423",
                "sha256": "05e11134f493b1ac0ade1b88996cd05206844221f9428e7d4599eb73a525c24d"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "5e5fbcaddb7264bdc176c9dc7aef3423",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 116954,
            "upload_time": "2022-08-03T18:26:35",
            "upload_time_iso_8601": "2022-08-03T18:26:35.839639Z",
            "url": "https://files.pythonhosted.org/packages/09/03/f73f57fadf6717ae22fd06c5aed5ce7f81c76159ecc4da589912a0a31217/pyspng_seunglab-1.1.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "cb56f47e273299b4a6c06837ffa6f34e",
                "sha256": "e4563a43ac9fb33bd62bf0db6d39ff1216cad831e0de315a6be18138f7238da5"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "cb56f47e273299b4a6c06837ffa6f34e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 132917,
            "upload_time": "2022-08-03T18:26:36",
            "upload_time_iso_8601": "2022-08-03T18:26:36.883197Z",
            "url": "https://files.pythonhosted.org/packages/0a/dd/b0e7ec5ef795f80880e785aecfb193c4891424969e73602f8ceb2913ce50/pyspng_seunglab-1.1.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "bf921fe5ddb4562bce21fd3a739711bf",
                "sha256": "f093a55d5f57aa2687b2b1ec83e62607e034643bf63b4c3304b87bdbb92a70ba"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "bf921fe5ddb4562bce21fd3a739711bf",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 381687,
            "upload_time": "2022-08-03T18:26:38",
            "upload_time_iso_8601": "2022-08-03T18:26:38.064836Z",
            "url": "https://files.pythonhosted.org/packages/bf/86/41e8ef0dea91c7d1c3ab703689995fe4c67daf84080b920416b94957d93e/pyspng_seunglab-1.1.0-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "b91ae14e6453e6ce3b2e756ece21bff5",
                "sha256": "e82037ec6c4ac6e7cb05678594fca1e915aa8c8dfcc7e8c609a9478daf15ff63"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b91ae14e6453e6ce3b2e756ece21bff5",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 202655,
            "upload_time": "2022-08-03T18:26:39",
            "upload_time_iso_8601": "2022-08-03T18:26:39.369097Z",
            "url": "https://files.pythonhosted.org/packages/d1/2b/d1b92617063069bf649c3aa4c24f0becad15647997bf9a1f62e019472396/pyspng_seunglab-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "7e680c2872da9b8526820f236dfb7996",
                "sha256": "557c001aea82558032fcda5a0ce3216f8d997cfc98373455adf734b81ae15e43"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7e680c2872da9b8526820f236dfb7996",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1577928,
            "upload_time": "2022-08-03T18:26:40",
            "upload_time_iso_8601": "2022-08-03T18:26:40.964890Z",
            "url": "https://files.pythonhosted.org/packages/58/90/6039b6c2a40997a68fb7e24b6075f8c90506b3bf7e5c99326d73510af4b3/pyspng_seunglab-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "b365fb18551d9a24d025931dd578b24b",
                "sha256": "12a6ce7f7393cd05d8d756391fb96ca45e05c736109cd894dbe8d20cb3ce95b5"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "b365fb18551d9a24d025931dd578b24b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1572827,
            "upload_time": "2022-08-03T18:26:42",
            "upload_time_iso_8601": "2022-08-03T18:26:42.509790Z",
            "url": "https://files.pythonhosted.org/packages/6f/81/955d7d46b844001f21e77c76cd17fcbddea14a364a26baa7201b9f9ab403/pyspng_seunglab-1.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "e299941f3b3326c0f0f713ce363fe7af",
                "sha256": "83eb071ef62b9fefc26824468c1cfaee9de1a3402fba2a495387b409fc4dfa2f"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e299941f3b3326c0f0f713ce363fe7af",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1595499,
            "upload_time": "2022-08-03T18:26:44",
            "upload_time_iso_8601": "2022-08-03T18:26:44.036226Z",
            "url": "https://files.pythonhosted.org/packages/f2/f2/d517e2743b52226dd4fc8a7d349083138e34b2a34819f5d88017ee3786cf/pyspng_seunglab-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "1270ee8ac9dcb9645bf46748a21c459d",
                "sha256": "b869ef312f033252c8c4097f13b691a51ee0a3b3ca8637786a6aec521dc2d514"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "1270ee8ac9dcb9645bf46748a21c459d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 117046,
            "upload_time": "2022-08-03T18:26:45",
            "upload_time_iso_8601": "2022-08-03T18:26:45.611745Z",
            "url": "https://files.pythonhosted.org/packages/fe/2c/78f674856285163116b418cfe90a1ebcf173d1eaacacf31e7590b4c175d9/pyspng_seunglab-1.1.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "ead8c10cb9951eead8cab00f1c6ee728",
                "sha256": "2b954fa0f14c2dbc6ea3f1b6dfa82ae6a756a22d27c5458e261bcec5863cd8c8"
            },
            "downloads": -1,
            "filename": "pyspng_seunglab-1.1.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ead8c10cb9951eead8cab00f1c6ee728",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 131484,
            "upload_time": "2022-08-03T18:26:46",
            "upload_time_iso_8601": "2022-08-03T18:26:46.645403Z",
            "url": "https://files.pythonhosted.org/packages/61/75/ead4bc0f354867ca3fa766eeab17fd526da7a2798704bec7dd9a10e00543/pyspng_seunglab-1.1.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "f1930002e29b912e9edb33954f0a3b2d",
                "sha256": "2bb2b57b3561d92785c8bc8be161d2f2160bc9d7fdd89f5ac426d3d0c61492f5"
            },
            "downloads": -1,
            "filename": "pyspng-seunglab-1.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "f1930002e29b912e9edb33954f0a3b2d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 126606,
            "upload_time": "2022-08-03T18:26:48",
            "upload_time_iso_8601": "2022-08-03T18:26:48.153956Z",
            "url": "https://files.pythonhosted.org/packages/13/8b/c329efcff731c3dc4bb27d18a36fab79f5f3e2e52beb0685af0239b24106/pyspng-seunglab-1.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-08-03 18:26:48",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "seung-lab",
    "github_project": "pyspng-seunglab",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "pyspng-seunglab"
}
        
Elapsed time: 0.02391s