Skip to main content

RAW image processing for Python, a wrapper for libraw

Project description

Linux/macOS Build Status Windows Build Status

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

API Documentation

Jupyter notebook tutorials

Sample code

Load a RAW file and save the postprocessed image using default parameters:

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:

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

Find bad pixels using multiple RAW files and repair them:

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

Binary wheels for Linux, macOS, and Windows are provided for Python 2.7, 3.4, 3.5, and 3.6. These can be installed with a simple pip install rawpy. Currently, Linux and macOS wheels are only available as 64 bit versions.

Installation from source on Linux/macOS

If you have the need to use a specific libraw version or you can’t use the provided binary wheels then follow the steps in this section to build rawpy from source.

First, install the LibRaw library on your system.

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

sudo apt-get install libraw-dev

Or install the latest release version from the source repository:

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.19.0
cp -R ../libraw-cmake/* .
cmake .
sudo make install

After that, install rawpy using pip install rawpy --no-binary rawpy.

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:

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.

NumPy Dependency

rawpy depends on NumPy. The minimum supported NumPy version depends on your Python version:

Python

NumPy

2.7

>= 1.7

3.4

>= 1.8

3.5

>= 1.9

3.6

>= 1.11

3.7

>= 1.14

Project details


Download files

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

Source Distributions

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

Built Distributions

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

rawpy-0.13.1-cp37-cp37m-win_amd64.whl (544.2 kB view details)

Uploaded CPython 3.7mWindows x86-64

rawpy-0.13.1-cp37-cp37m-win32.whl (473.0 kB view details)

Uploaded CPython 3.7mWindows x86

rawpy-0.13.1-cp37-cp37m-manylinux1_x86_64.whl (681.4 kB view details)

Uploaded CPython 3.7m

rawpy-0.13.1-cp37-cp37m-macosx_10_10_x86_64.whl (542.8 kB view details)

Uploaded CPython 3.7mmacOS 10.10+ x86-64

rawpy-0.13.1-cp36-cp36m-win_amd64.whl (541.9 kB view details)

Uploaded CPython 3.6mWindows x86-64

rawpy-0.13.1-cp36-cp36m-win32.whl (471.8 kB view details)

Uploaded CPython 3.6mWindows x86

rawpy-0.13.1-cp36-cp36m-manylinux1_x86_64.whl (682.7 kB view details)

Uploaded CPython 3.6m

rawpy-0.13.1-cp36-cp36m-macosx_10_10_x86_64.whl (542.4 kB view details)

Uploaded CPython 3.6mmacOS 10.10+ x86-64

rawpy-0.13.1-cp35-cp35m-win_amd64.whl (531.2 kB view details)

Uploaded CPython 3.5mWindows x86-64

rawpy-0.13.1-cp35-cp35m-win32.whl (461.6 kB view details)

Uploaded CPython 3.5mWindows x86

rawpy-0.13.1-cp35-cp35m-manylinux1_x86_64.whl (672.2 kB view details)

Uploaded CPython 3.5m

rawpy-0.13.1-cp35-cp35m-macosx_10_10_x86_64.whl (532.7 kB view details)

Uploaded CPython 3.5mmacOS 10.10+ x86-64

rawpy-0.13.1-cp34-cp34m-win_amd64.whl (369.1 kB view details)

Uploaded CPython 3.4mWindows x86-64

rawpy-0.13.1-cp34-cp34m-win32.whl (332.7 kB view details)

Uploaded CPython 3.4mWindows x86

rawpy-0.13.1-cp34-cp34m-manylinux1_x86_64.whl (664.5 kB view details)

Uploaded CPython 3.4m

rawpy-0.13.1-cp34-cp34m-macosx_10_10_x86_64.whl (532.0 kB view details)

Uploaded CPython 3.4mmacOS 10.10+ x86-64

rawpy-0.13.1-cp27-cp27mu-manylinux1_x86_64.whl (645.7 kB view details)

Uploaded CPython 2.7mu

rawpy-0.13.1-cp27-cp27m-win_amd64.whl (374.5 kB view details)

Uploaded CPython 2.7mWindows x86-64

rawpy-0.13.1-cp27-cp27m-win32.whl (333.8 kB view details)

Uploaded CPython 2.7mWindows x86

rawpy-0.13.1-cp27-cp27m-macosx_10_10_x86_64.whl (532.5 kB view details)

Uploaded CPython 2.7mmacOS 10.10+ x86-64

File details

Details for the file rawpy-0.13.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 544.2 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for rawpy-0.13.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 ef5e860e45cf172a877d26033f744165ceb971c7e87bdce75b912d94d1e5ad7d
MD5 dd436264ecda26b549c754ea49f38171
BLAKE2b-256 e62e7bf3f314e2b61efda4709a5cc4197954b2617d20468c203f4d6eed928f84

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 473.0 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for rawpy-0.13.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 207d2fbbfb30166ca56123b1e17726207bec068ee26cd50fedb319883f5442d2
MD5 98f04eae1dd0113009e8acfd5b932f67
BLAKE2b-256 4796ff5488860ff6021c95e4878b80670fc016cba3794419eaee0fe4b6ba1e47

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 681.4 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.15

File hashes

Hashes for rawpy-0.13.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ee2d310abf9c88c564c8a7ac34409f8dc3e3cd2c0439385a0745c87a1f13d84b
MD5 43c7310d1cf863b676b1eb3a0b0a5aec
BLAKE2b-256 afb2032fce8b065ebc2ef25f2f52ac486df544ef32d082e7051a9c2a8411c96e

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp37-cp37m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp37-cp37m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 542.8 kB
  • Tags: CPython 3.7m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for rawpy-0.13.1-cp37-cp37m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 962878ee931b0a2da95723334d09fd621bcc7495477eda5e380d906619adb1a0
MD5 c17b5d4bc61d136412cd75531d70148e
BLAKE2b-256 b33a37fc5c455c64cfb156dc24d35ff047de2d9bb9b2a619db730ee0a505ea03

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 541.9 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for rawpy-0.13.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 7aaffe1867893586ffe71293c6315092603de606365aa5e5946abd4190ef7851
MD5 1475e92ed3acc5706f4be3e8696c0ad2
BLAKE2b-256 42a8424b59af7e9ced2a193941d39f2d9bd8049d1b92cfc704ef50657eb547fb

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp36-cp36m-win32.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 471.8 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for rawpy-0.13.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 771550565e2bf6cf1955e059f2ed6f03b555997c8b3bbedfd654095002093235
MD5 001d9eb697db9576f0998cdee5cd38c6
BLAKE2b-256 95164129ff3619f2a6c914e1e1d3c12e0676c08aa928743b0f3e3f1e0a6f7f00

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 682.7 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.15

File hashes

Hashes for rawpy-0.13.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 35f5c69cc5598b193e2b5c1d6519e8d45cb2cc9cbacc8c4c636af6db00db6e44
MD5 8ce2d4956fef287d29482c37cec0f59c
BLAKE2b-256 da04997062d83766f5fbfa4dc0d20180c5085b55a74e69559e9cb6d4f1e9550e

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp36-cp36m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp36-cp36m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 542.4 kB
  • Tags: CPython 3.6m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for rawpy-0.13.1-cp36-cp36m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 5e723097fa5e1bc8b3b97b6813be6a33d2476d2264e5111881820349f4a44f4d
MD5 bebcb5860a30a262e46273a1f476a04e
BLAKE2b-256 f15756e7a8a41133b93702acf896cc082e1bc5dd25767bb8424d067a5bd068e1

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 531.2 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.5

File hashes

Hashes for rawpy-0.13.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 e2643d3c9c486e49bac1a2465179745ba7afa28edf5ea73358aabe97ca739e0d
MD5 93e14457e8d63c7370c224f9d31bb66b
BLAKE2b-256 68ee2e936c5dd508beb2207a9880d364cddca6e4924cf93f8b9ac5df5f38c642

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp35-cp35m-win32.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 461.6 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.5

File hashes

Hashes for rawpy-0.13.1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 2f3a67d1836be46874de138f75ebdfc6fa9abcd166d04ad0990706862a9531db
MD5 c5e5b35c0b961c3f73db9ce66fb76974
BLAKE2b-256 7cbc706c94e8e7d7b85727351b62574b415b3b22ac12b7e4086aa98b0fc36b5e

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 672.2 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.15

File hashes

Hashes for rawpy-0.13.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9d5ed61efaf55b8b18a37ed0a6e322c3747fa897457ccad1a0f764e9808b6bd1
MD5 abbbd461020b0306ba8f168e843f24f8
BLAKE2b-256 6484be859e49fc59130ce1f264b5105e4cf3718408e7559fdf196623526caf39

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp35-cp35m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp35-cp35m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 532.7 kB
  • Tags: CPython 3.5m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.6

File hashes

Hashes for rawpy-0.13.1-cp35-cp35m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 d78a0035a3e5f6f03c2080698806f06ae7837f27bf325631cfe3e05b9c3f7dfa
MD5 fadebcdaa7a387036c92392a1c6e7bac
BLAKE2b-256 24a0ee90405d25ad40970d7b6e6766414ef3c9c52a633cb27e590ea123d1b97e

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp34-cp34m-win_amd64.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp34-cp34m-win_amd64.whl
  • Upload date:
  • Size: 369.1 kB
  • Tags: CPython 3.4m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.4

File hashes

Hashes for rawpy-0.13.1-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 8dcbed5089258d80067e6342018cbecf3b9a75ab4fe19c2096ee4f0c7141955a
MD5 dc050e9690d1bcb190f83637a8a626a8
BLAKE2b-256 2e38900e3322481e9263cce12c5f6e91609276536cab9b7ac0996755d73c7f09

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp34-cp34m-win32.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp34-cp34m-win32.whl
  • Upload date:
  • Size: 332.7 kB
  • Tags: CPython 3.4m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.4

File hashes

Hashes for rawpy-0.13.1-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 8f83fa1e73e7a70ba3d1a9e84f11908b5163786624bbde7acfdcadc99a1e9783
MD5 b49c5e071b720f9baa8be83688c80f50
BLAKE2b-256 de30be89c8249015081231105c6aec0949007bb54062670d7e762300e38b6f80

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp34-cp34m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 664.5 kB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.15

File hashes

Hashes for rawpy-0.13.1-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4af5ef88cd11568a16ce29d30bd69cecc290d14bf32cf57917a095ac3138dd0c
MD5 5ef87d31366614159f7b18e297a65dd7
BLAKE2b-256 bc68d6b637f6d82cd60963f1c83b9f0c653c10bad731b01b72980d6d6c8711ee

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp34-cp34m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp34-cp34m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 532.0 kB
  • Tags: CPython 3.4m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.4.9

File hashes

Hashes for rawpy-0.13.1-cp34-cp34m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 39a4ed419c3aea2a6829afba0f2cd0559b45822343a9b72d93895d65fbadbfd5
MD5 b16b85cc842f56e981b00bfae761c210
BLAKE2b-256 83ec7ba997c5123532d6a1fb3c449af42cd8642b54ccbc099b480d38fa189d55

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 645.7 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.15

File hashes

Hashes for rawpy-0.13.1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e5b2e29f03672b8debc261c3874feb63d78cc961cc791fb685025ba1de021d3f
MD5 cb8898cf5a5c47c2039bd6cfa6b19475
BLAKE2b-256 d538ccc382b1abfdd3b28a0472dc8171011156324d86307299f4a8c6b914d9dc

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 374.5 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for rawpy-0.13.1-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 ae17018bef7869df24d8bcb0ec0a839b035d96f1a9501ca7bc986ffcb56cb7a6
MD5 7090fd695a21fd2717de22fec00daebb
BLAKE2b-256 c21dcec735ceffc357bbabd73e7a44642e8c2a72e8cd6b56b21eee69bf52cce2

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp27-cp27m-win32.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 333.8 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for rawpy-0.13.1-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 4b3fc84acaab2a7ff20605988618aec830a09665cba2bc8d11b9227c1fa18e08
MD5 2808cad38098ac9ae82ab5797a6e07e1
BLAKE2b-256 9f00f53bace8aa5e8f1e04073f4eb98376b41cb684cc31a108871cc723c38353

See more details on using hashes here.

File details

Details for the file rawpy-0.13.1-cp27-cp27m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: rawpy-0.13.1-cp27-cp27m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 532.5 kB
  • Tags: CPython 2.7m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.15

File hashes

Hashes for rawpy-0.13.1-cp27-cp27m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 38ec2e79e61bda67d99f33843d7647d6b344aa82e79e5aa85d189d2242891de3
MD5 b719ed73dcaa9ce42def30097b15caf3
BLAKE2b-256 6883e537835b342ec2f6ae736fdc0c18b411eae2e87643159531742194cdbd47

See more details on using hashes here.

Supported by

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