rawpy


Namerawpy JSON
Version 0.21.0 PyPI version JSON
download
home_pagehttps://github.com/letmaik/rawpy
SummaryRAW image processing for Python, a wrapper for libraw
upload_time2024-05-06 17:16:29
maintainerNone
docs_urlNone
authorMaik Riechert
requires_pythonNone
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <p align="center">
<a href="https://en.wikipedia.org/wiki/Bayer_filter"><img width="500" src="https://raw.githubusercontent.com/letmaik/rawpy/main/logo/logo.png"></a>
</p>

rawpy is an easy-to-use Python wrapper for the [LibRaw library][libraw].
It also contains some extra functionality for finding and repairing hot/dead pixels.

[API Documentation](https://letmaik.github.io/rawpy/api/)

[Jupyter notebook tutorials](https://github.com/letmaik/rawpy-notebooks/blob/master/README.md)

## Sample code

Load a RAW file and save the postprocessed image using default [parameters](https://letmaik.github.io/rawpy/api/rawpy.Params.html):

```python
import rawpy
import imageio

path = 'image.nef'
with rawpy.imread(path) as raw:
    rgb = raw.postprocess()
imageio.imsave('default.tiff', rgb)
```

Save as 16-bit linear image:

```python
with rawpy.imread(path) as raw:
    rgb = raw.postprocess(gamma=(1,1), no_auto_bright=True, output_bps=16)
imageio.imsave('linear.tiff', rgb)
```

Extract embedded thumbnail/preview image and save as JPEG:

```python
with rawpy.imread(path) as raw:
    # raises rawpy.LibRawNoThumbnailError if thumbnail missing
    # raises rawpy.LibRawUnsupportedThumbnailError if unsupported format
    thumb = raw.extract_thumb()
if thumb.format == rawpy.ThumbFormat.JPEG:
    # thumb.data is already in JPEG format, save as-is
    with open('thumb.jpeg', 'wb') as f:
        f.write(thumb.data)
elif thumb.format == rawpy.ThumbFormat.BITMAP:
    # thumb.data is an RGB numpy array, convert with imageio
    imageio.imsave('thumb.jpeg', thumb.data)
```

Find bad pixels using multiple RAW files and repair them:

```python
import rawpy.enhance

paths = ['image1.nef', 'image2.nef', 'image3.nef']
bad_pixels = rawpy.enhance.find_bad_pixels(paths)

for path in paths:
    with rawpy.imread(path) as raw:
        rawpy.enhance.repair_bad_pixels(raw, bad_pixels, method='median')
        rgb = raw.postprocess()
    imageio.imsave(path + '.tiff', rgb)
```

## Installation

Install rawpy by running:
```sh
pip install rawpy
```

64-bit binary wheels are provided for Linux, macOS, and Windows.

### Stable vs. pre-release

All stable rawpy releases are always built against a stable LibRaw library release.
You can output the LibRaw version with `print(rawpy.libraw_version)`.

rawpy pre-releases have version numbers like `0.15.0a1` and are built against
a recent LibRaw snapshot. To install a pre-release, run:
```sh
pip install --pre rawpy
```

### Optional features

The underlying [LibRaw library][libraw] supports several optional features.
The following table shows which PyPI binary wheels support which features.

| Feature            | Windows | macOS | Linux |
| ------------------ | ------- | ----- | ----- |
| LCMS color engine  | yes     | yes   | yes   |
| RedCine codec      | yes     | yes   | yes   |
| DNG deflate codec  | yes     | yes   | yes   |
| DNG lossy codec    | yes     | yes   | yes   |
| Demosaic Pack GPL2 | no      | no    | no    |
| Demosaic Pack GPL3 | no      | no    | no    |
| OpenMP             | yes     | no    | yes   |

Tip: You can dynamically query supported features by inspecting the `rawpy.flags` dictionary.

Note on GPL demosaic packs: The GPL2 and GPL3 demosaic packs are not included as rawpy is licensed
under the MIT license which is incompatible with GPL.

### Installation from source on Linux/macOS

For macOS, LibRaw is built as part of the rawpy build (see external/).
For Linux, you need to install the LibRaw library on your system.

On Ubuntu, you can get (an outdated) version with:

```sh
sudo apt-get install libraw-dev
```

Or install the latest release version from the source repository:

```sh
git clone https://github.com/LibRaw/LibRaw.git libraw
git clone https://github.com/LibRaw/LibRaw-cmake.git libraw-cmake
cd libraw
git checkout 0.20.0
cp -R ../libraw-cmake/* .
cmake .
sudo make install
```
    
After that, install rawpy using:

```sh
git clone https://github.com/letmaik/rawpy
cd rawpy
pip install numpy cython
pip install .
```
    
On Linux, if you get the error "ImportError: libraw.so: cannot open shared object file: No such file or directory"
when trying to use rawpy, then do the following:

```sh
echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/99local.conf
sudo ldconfig
```

The LibRaw library is installed in /usr/local/lib (if installed manually) and apparently this folder is not searched
for libraries by default in some Linux distributions.

### Installation from source on Windows

These instructions are experimental and support is not provided for them.
Typically, there should be no need to build manually since wheels are hosted on PyPI.

You need to have Visual Studio installed to build rawpy.

In a PowerShell window:
```sh
$env:USE_CONDA = '1'
$env:PYTHON_VERSION = '3.7'
$env:PYTHON_ARCH = '64'
$env:NUMPY_VERSION = '1.14.*'
git clone https://github.com/letmaik/rawpy
cd rawpy
.github/scripts/build-windows.ps1
```
The above will download all build dependencies (including a Python installation)
and is fully configured through the four environment variables.
Set `USE_CONDA = '0'` to build within an existing Python environment.


[libraw]: https://www.libraw.org

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/letmaik/rawpy",
    "name": "rawpy",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": null,
    "author": "Maik Riechert",
    "author_email": null,
    "download_url": null,
    "platform": null,
    "description": "<p align=\"center\">\n<a href=\"https://en.wikipedia.org/wiki/Bayer_filter\"><img width=\"500\" src=\"https://raw.githubusercontent.com/letmaik/rawpy/main/logo/logo.png\"></a>\n</p>\n\nrawpy is an easy-to-use Python wrapper for the [LibRaw library][libraw].\nIt also contains some extra functionality for finding and repairing hot/dead pixels.\n\n[API Documentation](https://letmaik.github.io/rawpy/api/)\n\n[Jupyter notebook tutorials](https://github.com/letmaik/rawpy-notebooks/blob/master/README.md)\n\n## Sample code\n\nLoad a RAW file and save the postprocessed image using default [parameters](https://letmaik.github.io/rawpy/api/rawpy.Params.html):\n\n```python\nimport rawpy\nimport imageio\n\npath = 'image.nef'\nwith rawpy.imread(path) as raw:\n    rgb = raw.postprocess()\nimageio.imsave('default.tiff', rgb)\n```\n\nSave as 16-bit linear image:\n\n```python\nwith rawpy.imread(path) as raw:\n    rgb = raw.postprocess(gamma=(1,1), no_auto_bright=True, output_bps=16)\nimageio.imsave('linear.tiff', rgb)\n```\n\nExtract embedded thumbnail/preview image and save as JPEG:\n\n```python\nwith rawpy.imread(path) as raw:\n    # raises rawpy.LibRawNoThumbnailError if thumbnail missing\n    # raises rawpy.LibRawUnsupportedThumbnailError if unsupported format\n    thumb = raw.extract_thumb()\nif thumb.format == rawpy.ThumbFormat.JPEG:\n    # thumb.data is already in JPEG format, save as-is\n    with open('thumb.jpeg', 'wb') as f:\n        f.write(thumb.data)\nelif thumb.format == rawpy.ThumbFormat.BITMAP:\n    # thumb.data is an RGB numpy array, convert with imageio\n    imageio.imsave('thumb.jpeg', thumb.data)\n```\n\nFind bad pixels using multiple RAW files and repair them:\n\n```python\nimport rawpy.enhance\n\npaths = ['image1.nef', 'image2.nef', 'image3.nef']\nbad_pixels = rawpy.enhance.find_bad_pixels(paths)\n\nfor path in paths:\n    with rawpy.imread(path) as raw:\n        rawpy.enhance.repair_bad_pixels(raw, bad_pixels, method='median')\n        rgb = raw.postprocess()\n    imageio.imsave(path + '.tiff', rgb)\n```\n\n## Installation\n\nInstall rawpy by running:\n```sh\npip install rawpy\n```\n\n64-bit binary wheels are provided for Linux, macOS, and Windows.\n\n### Stable vs. pre-release\n\nAll stable rawpy releases are always built against a stable LibRaw library release.\nYou can output the LibRaw version with `print(rawpy.libraw_version)`.\n\nrawpy pre-releases have version numbers like `0.15.0a1` and are built against\na recent LibRaw snapshot. To install a pre-release, run:\n```sh\npip install --pre rawpy\n```\n\n### Optional features\n\nThe underlying [LibRaw library][libraw] supports several optional features.\nThe following table shows which PyPI binary wheels support which features.\n\n| Feature            | Windows | macOS | Linux |\n| ------------------ | ------- | ----- | ----- |\n| LCMS color engine  | yes     | yes   | yes   |\n| RedCine codec      | yes     | yes   | yes   |\n| DNG deflate codec  | yes     | yes   | yes   |\n| DNG lossy codec    | yes     | yes   | yes   |\n| Demosaic Pack GPL2 | no      | no    | no    |\n| Demosaic Pack GPL3 | no      | no    | no    |\n| OpenMP             | yes     | no    | yes   |\n\nTip: You can dynamically query supported features by inspecting the `rawpy.flags` dictionary.\n\nNote on GPL demosaic packs: The GPL2 and GPL3 demosaic packs are not included as rawpy is licensed\nunder the MIT license which is incompatible with GPL.\n\n### Installation from source on Linux/macOS\n\nFor macOS, LibRaw is built as part of the rawpy build (see external/).\nFor Linux, you need to install the LibRaw library on your system.\n\nOn Ubuntu, you can get (an outdated) version with:\n\n```sh\nsudo apt-get install libraw-dev\n```\n\nOr install the latest release version from the source repository:\n\n```sh\ngit clone https://github.com/LibRaw/LibRaw.git libraw\ngit clone https://github.com/LibRaw/LibRaw-cmake.git libraw-cmake\ncd libraw\ngit checkout 0.20.0\ncp -R ../libraw-cmake/* .\ncmake .\nsudo make install\n```\n    \nAfter that, install rawpy using:\n\n```sh\ngit clone https://github.com/letmaik/rawpy\ncd rawpy\npip install numpy cython\npip install .\n```\n    \nOn Linux, if you get the error \"ImportError: libraw.so: cannot open shared object file: No such file or directory\"\nwhen trying to use rawpy, then do the following:\n\n```sh\necho \"/usr/local/lib\" | sudo tee /etc/ld.so.conf.d/99local.conf\nsudo ldconfig\n```\n\nThe LibRaw library is installed in /usr/local/lib (if installed manually) and apparently this folder is not searched\nfor libraries by default in some Linux distributions.\n\n### Installation from source on Windows\n\nThese instructions are experimental and support is not provided for them.\nTypically, there should be no need to build manually since wheels are hosted on PyPI.\n\nYou need to have Visual Studio installed to build rawpy.\n\nIn a PowerShell window:\n```sh\n$env:USE_CONDA = '1'\n$env:PYTHON_VERSION = '3.7'\n$env:PYTHON_ARCH = '64'\n$env:NUMPY_VERSION = '1.14.*'\ngit clone https://github.com/letmaik/rawpy\ncd rawpy\n.github/scripts/build-windows.ps1\n```\nThe above will download all build dependencies (including a Python installation)\nand is fully configured through the four environment variables.\nSet `USE_CONDA = '0'` to build within an existing Python environment.\n\n\n[libraw]: https://www.libraw.org\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "RAW image processing for Python, a wrapper for libraw",
    "version": "0.21.0",
    "project_urls": {
        "Homepage": "https://github.com/letmaik/rawpy"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8b3cbd1d2214338656af727e244070b88c1141b08e47aeb99d74e2648f3dc1d5",
                "md5": "900b52ff82b71df2f503dce23c2dc6b2",
                "sha256": "f33241c8c9d4b42df2c4a8cd3662938e15639f504d14c0ccbfc91b0ae1106d70"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "900b52ff82b71df2f503dce23c2dc6b2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1099884,
            "upload_time": "2024-05-06T17:16:29",
            "upload_time_iso_8601": "2024-05-06T17:16:29.889983Z",
            "url": "https://files.pythonhosted.org/packages/8b/3c/bd1d2214338656af727e244070b88c1141b08e47aeb99d74e2648f3dc1d5/rawpy-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "702c4832043120ef747d5dfb60d0973b76f310ec7dd1686b4861a6397bbcc83e",
                "md5": "90169de038a4766ac11984c94a94034c",
                "sha256": "e5a0958ec1f51a2bcccd39fee5daae81fb86e2f3706a839db1e9fcd3ea04529e"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "90169de038a4766ac11984c94a94034c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 988994,
            "upload_time": "2024-05-06T17:16:32",
            "upload_time_iso_8601": "2024-05-06T17:16:32.092414Z",
            "url": "https://files.pythonhosted.org/packages/70/2c/4832043120ef747d5dfb60d0973b76f310ec7dd1686b4861a6397bbcc83e/rawpy-0.21.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b1755c0a2878d1af6c295477d084c5fed51d00e92c47f34dcc41840351ce9dd7",
                "md5": "8f107fa07b7e74fe0323555f977e277f",
                "sha256": "f34efe909835fee45361f7dae1a2792370911ea4b1d19b4aff601bcde2dc628f"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8f107fa07b7e74fe0323555f977e277f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1928679,
            "upload_time": "2024-05-06T17:16:33",
            "upload_time_iso_8601": "2024-05-06T17:16:33.934592Z",
            "url": "https://files.pythonhosted.org/packages/b1/75/5c0a2878d1af6c295477d084c5fed51d00e92c47f34dcc41840351ce9dd7/rawpy-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "722f80c24a0f24c3a8ae2a9b8cfb579bba0ddcdef9bfd420b98ce69a51b754d2",
                "md5": "f829c6e871b183a6be8e7cdf64c908d4",
                "sha256": "d6915760945ca058b9b1b2184459a862baa33b70e53abeb165d2f3d779eb7a78"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f829c6e871b183a6be8e7cdf64c908d4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1948341,
            "upload_time": "2024-05-06T17:16:35",
            "upload_time_iso_8601": "2024-05-06T17:16:35.892021Z",
            "url": "https://files.pythonhosted.org/packages/72/2f/80c24a0f24c3a8ae2a9b8cfb579bba0ddcdef9bfd420b98ce69a51b754d2/rawpy-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e2552925513ede382cbf087539a36418ac832b642db1edd38e2ce2e36100dea8",
                "md5": "9748c3d2912b987f5fd0a341c5ee66fb",
                "sha256": "3b7bed13c847b296bc0c6a27508ad164fe691b105f2e36369c2690109f1908cd"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9748c3d2912b987f5fd0a341c5ee66fb",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 854317,
            "upload_time": "2024-05-06T17:16:37",
            "upload_time_iso_8601": "2024-05-06T17:16:37.903070Z",
            "url": "https://files.pythonhosted.org/packages/e2/55/2925513ede382cbf087539a36418ac832b642db1edd38e2ce2e36100dea8/rawpy-0.21.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3e407f3c4b3fb7d09f64e775c9626c591da6ce89025ca9a348be4b7082a25a19",
                "md5": "75b1c37276b9301c9c8126d305b9f660",
                "sha256": "8e7d6ce708374e3fc2efc9fd59fbc763679cabe4b31143fe43302374735a1c36"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "75b1c37276b9301c9c8126d305b9f660",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1099240,
            "upload_time": "2024-05-06T17:16:39",
            "upload_time_iso_8601": "2024-05-06T17:16:39.457268Z",
            "url": "https://files.pythonhosted.org/packages/3e/40/7f3c4b3fb7d09f64e775c9626c591da6ce89025ca9a348be4b7082a25a19/rawpy-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "181da055367800fb9029b26c08d1828f6a53d8b2b369e1b19963d9ab625b646d",
                "md5": "7feede417b8b3d38959d0bf46e267a71",
                "sha256": "dad77467dabc2cbe356a59580d28cb4244ecdddb4711e64ce879fb8dfdca7a91"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "7feede417b8b3d38959d0bf46e267a71",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 989655,
            "upload_time": "2024-05-06T17:16:40",
            "upload_time_iso_8601": "2024-05-06T17:16:40.719403Z",
            "url": "https://files.pythonhosted.org/packages/18/1d/a055367800fb9029b26c08d1828f6a53d8b2b369e1b19963d9ab625b646d/rawpy-0.21.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a6a69b398393f4c455ba37ca5cdaedcd94b46b20f8a595a961a9fdf765c07796",
                "md5": "5c423b28ce3c805feb44e7445fa9befb",
                "sha256": "b9701ee95a93a2f9f7518cfbe038fce025e80ca0638604955091f71fc6180606"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5c423b28ce3c805feb44e7445fa9befb",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1928848,
            "upload_time": "2024-05-06T17:16:42",
            "upload_time_iso_8601": "2024-05-06T17:16:42.259119Z",
            "url": "https://files.pythonhosted.org/packages/a6/a6/9b398393f4c455ba37ca5cdaedcd94b46b20f8a595a961a9fdf765c07796/rawpy-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "21890c93ce128e35ff53839256dc7d1f45add781c1e322afedc64dcae1a495d9",
                "md5": "b6c95955284284f17a8d2a6b74349829",
                "sha256": "d0946278700dde363787bb8121ad29d5b7719c9d6ce0e2440bd48e4144ec072c"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b6c95955284284f17a8d2a6b74349829",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1947687,
            "upload_time": "2024-05-06T17:16:43",
            "upload_time_iso_8601": "2024-05-06T17:16:43.559071Z",
            "url": "https://files.pythonhosted.org/packages/21/89/0c93ce128e35ff53839256dc7d1f45add781c1e322afedc64dcae1a495d9/rawpy-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "80168b552d9d822d71edf5e968b122abe6434c76591ee31f3ed33d59f85beb03",
                "md5": "7f7fe236d5ec79727e709c93ece906f3",
                "sha256": "acc982af3e5d04c265d6e433979d542876e2139edc1ff07c0db358939313e6a8"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7f7fe236d5ec79727e709c93ece906f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 854540,
            "upload_time": "2024-05-06T17:16:44",
            "upload_time_iso_8601": "2024-05-06T17:16:44.952943Z",
            "url": "https://files.pythonhosted.org/packages/80/16/8b552d9d822d71edf5e968b122abe6434c76591ee31f3ed33d59f85beb03/rawpy-0.21.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c74dd41c62e2501462a9e6ba09c0c1875c6844668327d290a7343d3d5e57b86a",
                "md5": "b87ec74de2807a85d262e9f8e540960d",
                "sha256": "1c71aa37bb8ce75f889c18f7bcf7266f6ad7d39799bbf745539110eff25e64a9"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b87ec74de2807a85d262e9f8e540960d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1087916,
            "upload_time": "2024-05-06T17:16:47",
            "upload_time_iso_8601": "2024-05-06T17:16:47.092665Z",
            "url": "https://files.pythonhosted.org/packages/c7/4d/d41c62e2501462a9e6ba09c0c1875c6844668327d290a7343d3d5e57b86a/rawpy-0.21.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5dafe2997dcb58779d9730873a589733ba56d7f8340a0be02a39624229652db1",
                "md5": "19550a39c705b3d5a83cbda5b01cb646",
                "sha256": "4f077a054230d127c3dd9455066516afcff636186c222867ea0cc80ad37cff3c"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "19550a39c705b3d5a83cbda5b01cb646",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 986869,
            "upload_time": "2024-05-06T17:16:48",
            "upload_time_iso_8601": "2024-05-06T17:16:48.623594Z",
            "url": "https://files.pythonhosted.org/packages/5d/af/e2997dcb58779d9730873a589733ba56d7f8340a0be02a39624229652db1/rawpy-0.21.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "40328c47ef730ec6e43ce3f0836fc672c559f712f82b3dd88f484bb8c920c8df",
                "md5": "60255b4b7e8ac493b65958d9f5a1dbab",
                "sha256": "018d9956d897fe26fa5059f5b28da55e4dc87444984f32f84924355feff3af7d"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "60255b4b7e8ac493b65958d9f5a1dbab",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1919243,
            "upload_time": "2024-05-06T17:16:50",
            "upload_time_iso_8601": "2024-05-06T17:16:50.211830Z",
            "url": "https://files.pythonhosted.org/packages/40/32/8c47ef730ec6e43ce3f0836fc672c559f712f82b3dd88f484bb8c920c8df/rawpy-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2ffedf5955c63c971292532d123e3742c00f079e399c1716a18b9da4db105366",
                "md5": "13e6753a3ca0df26cc03c626850319db",
                "sha256": "88c58b94688bba14130a33ecd751b2bc9cd3bdf632f6ee399bba8011e45512d8"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "13e6753a3ca0df26cc03c626850319db",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1939715,
            "upload_time": "2024-05-06T17:16:51",
            "upload_time_iso_8601": "2024-05-06T17:16:51.621344Z",
            "url": "https://files.pythonhosted.org/packages/2f/fe/df5955c63c971292532d123e3742c00f079e399c1716a18b9da4db105366/rawpy-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7f577a560b6844913e00cfff903d30d3eb51bf19f711130f9361cd874a7e6790",
                "md5": "08fe187a2332082ddb6608411cff1466",
                "sha256": "10c8129a3d9d05f9a92cd3e15894827663148e42ef090a2644f2396f64bbd2eb"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "08fe187a2332082ddb6608411cff1466",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 851133,
            "upload_time": "2024-05-06T17:16:53",
            "upload_time_iso_8601": "2024-05-06T17:16:53.017865Z",
            "url": "https://files.pythonhosted.org/packages/7f/57/7a560b6844913e00cfff903d30d3eb51bf19f711130f9361cd874a7e6790/rawpy-0.21.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "75fdc3dd01edbb212974c8404e2d1b1a3e44e87d25330009dc49763ae21ca7b7",
                "md5": "b303f66301009ec09a18401b383657e8",
                "sha256": "6de2f293e75d36e178dfcf7bf1578668bc3ee9474f2f004edad3cd1b1af40bca"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b303f66301009ec09a18401b383657e8",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1100168,
            "upload_time": "2024-05-06T17:16:55",
            "upload_time_iso_8601": "2024-05-06T17:16:55.471879Z",
            "url": "https://files.pythonhosted.org/packages/75/fd/c3dd01edbb212974c8404e2d1b1a3e44e87d25330009dc49763ae21ca7b7/rawpy-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c214b8c17d16767d5f04be435ebb4e4364df0bed34b37af73d0148cb6fd9d5eb",
                "md5": "838aad656bd47e683200a247246e0d23",
                "sha256": "dce0802435f092e75f4f5aee670b4fe4e20f9014954fe274609b5ee4947a4573"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "838aad656bd47e683200a247246e0d23",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1928742,
            "upload_time": "2024-05-06T17:16:56",
            "upload_time_iso_8601": "2024-05-06T17:16:56.998645Z",
            "url": "https://files.pythonhosted.org/packages/c2/14/b8c17d16767d5f04be435ebb4e4364df0bed34b37af73d0148cb6fd9d5eb/rawpy-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce171bee41bf2ac8e5eef9f53dacc80571ad76598d43c5bb006b766bba22ca54",
                "md5": "a403291571d5d25314d7197ca96c7fd6",
                "sha256": "8b864e3297791b5820432d11a9252a1b47563d90547e98e7cb04385fe754f2b8"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a403291571d5d25314d7197ca96c7fd6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1947802,
            "upload_time": "2024-05-06T17:16:58",
            "upload_time_iso_8601": "2024-05-06T17:16:58.907902Z",
            "url": "https://files.pythonhosted.org/packages/ce/17/1bee41bf2ac8e5eef9f53dacc80571ad76598d43c5bb006b766bba22ca54/rawpy-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "10d5fd18fbdc9f2e6faf812d55ac8eeda2cd8854b8267186921d42ba6b38abb6",
                "md5": "5c8bf239603722d0ceb6be4fe84a4409",
                "sha256": "5f7ffcbda108183aedf37618457452c7d0b52799efd2d39b95afba5ddf73616b"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5c8bf239603722d0ceb6be4fe84a4409",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 856107,
            "upload_time": "2024-05-06T17:17:00",
            "upload_time_iso_8601": "2024-05-06T17:17:00.554535Z",
            "url": "https://files.pythonhosted.org/packages/10/d5/fd18fbdc9f2e6faf812d55ac8eeda2cd8854b8267186921d42ba6b38abb6/rawpy-0.21.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6f588fdfd4fb5c9fe1a8e54b03a2979872aaa7f69d11f1578a693a8602717137",
                "md5": "b3f74f2fa637e44da714d8842ccda9f0",
                "sha256": "a5c76b531b35605ab82bf3963e86a97871118979d4ab1464a5cccef246087526"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b3f74f2fa637e44da714d8842ccda9f0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1100009,
            "upload_time": "2024-05-06T17:17:02",
            "upload_time_iso_8601": "2024-05-06T17:17:02.754638Z",
            "url": "https://files.pythonhosted.org/packages/6f/58/8fdfd4fb5c9fe1a8e54b03a2979872aaa7f69d11f1578a693a8602717137/rawpy-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "650ed9c03daa139e9e3cf1ffa302b852d3b31f7568e1302af1d7d5609de525a4",
                "md5": "215e9bdc9d4eef7d5cb1c770bb8d297c",
                "sha256": "bdc412d97601943775bae5256406c98d78db61b9657408484864e9cc7c3f793f"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "215e9bdc9d4eef7d5cb1c770bb8d297c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1927529,
            "upload_time": "2024-05-06T17:17:04",
            "upload_time_iso_8601": "2024-05-06T17:17:04.196725Z",
            "url": "https://files.pythonhosted.org/packages/65/0e/d9c03daa139e9e3cf1ffa302b852d3b31f7568e1302af1d7d5609de525a4/rawpy-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9b533c4b93cc7aad4abf02e3aa317aabcfb276b40cd4983b5075f9518a01ccc4",
                "md5": "8f42360f0de2cafcf1921ef109fa1451",
                "sha256": "da8c31df8c78a2ee69352a476133de8239acd5787e24b23f547378a543aeabc5"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8f42360f0de2cafcf1921ef109fa1451",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1947214,
            "upload_time": "2024-05-06T17:17:06",
            "upload_time_iso_8601": "2024-05-06T17:17:06.434291Z",
            "url": "https://files.pythonhosted.org/packages/9b/53/3c4b93cc7aad4abf02e3aa317aabcfb276b40cd4983b5075f9518a01ccc4/rawpy-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6647ec67ac6251d07ce58081a087426653e07759869fb0a811b71df3d16c647f",
                "md5": "aeeb40d8a4a46cbe77a093899ee56b47",
                "sha256": "0ee4b0b2ee361de704a69e87b9e49e5b4211ad74b2f4838ac22016a55f0600be"
            },
            "downloads": -1,
            "filename": "rawpy-0.21.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "aeeb40d8a4a46cbe77a093899ee56b47",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 854238,
            "upload_time": "2024-05-06T17:17:07",
            "upload_time_iso_8601": "2024-05-06T17:17:07.764674Z",
            "url": "https://files.pythonhosted.org/packages/66/47/ec67ac6251d07ce58081a087426653e07759869fb0a811b71df3d16c647f/rawpy-0.21.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-06 17:16:29",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "letmaik",
    "github_project": "rawpy",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "rawpy"
}
        
Elapsed time: 0.31276s