Skip to main content

Python interface for the IDAKLU solver

Project description

IDAKLU solver

Standalone repository for the C/C++ solvers used in PyBaMM

Installation

pip install pybammsolvers 

Solvers

The following solvers are available:

  • PyBaMM's IDAKLU solver

Development

Local builds

For testing new solvers and unsupported architectures, local builds are possible.

Nox (Recommended)

Nox can be used to do a quick build:

pip install nox
nox

This will setup an environment and attempt to build the library.

MacOS

Mac dependencies can be installed using brew

brew install libomp
brew reinstall gcc
git submodule update --init --recursive
python install_KLU_Sundials.py
pip install .

Linux

Linux installs may vary based on the distribution, however, the basic build can be performed with the following commands:

sudo apt-get install libopenblas-dev gcc gfortran make g++ build-essential
git submodules update --init --recursive
pip install cmake casadi setuptools wheel "pybind11[global]"
python install_KLU_Sundials.py
pip install .

Testing

The project includes comprehensive test suites:

Unit Tests

Test pybammsolvers functionality in isolation:

nox -s unit            # Run all unit tests
nox -s integration     # Run all integration tests

PyBaMM Integration Tests

Verify compatibility with PyBaMM:

nox -s pybamm-tests                    # Clone/update PyBaMM and run all tests
nox -s pybamm-tests -- --unit-only     # Run only unit tests
nox -s pybamm-tests -- --integration-only  # Run only integration tests
nox -s pybamm-tests -- --no-update     # Skip git pull (use current version)
nox -s pybamm-tests -- --pybamm-dir ./custom/path  # Use existing PyBaMM clone
nox -s pybamm-tests -- --branch main  # Use specific branch/tag

The integration tests ensure that changes to pybammsolvers don't break PyBaMM functionality.

Benchmarks

Test for performance regressions against released PyBaMM:

nox -s benchmarks

Project details


Download files

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

Source Distribution

pybammsolvers-0.5.0.tar.gz (48.3 kB view details)

Uploaded Source

Built Distributions

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

pybammsolvers-0.5.0-cp314-cp314-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.14Windows x86-64

pybammsolvers-0.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pybammsolvers-0.5.0-cp314-cp314-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pybammsolvers-0.5.0-cp314-cp314-macosx_10_15_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

pybammsolvers-0.5.0-cp313-cp313-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86-64

pybammsolvers-0.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pybammsolvers-0.5.0-cp313-cp313-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pybammsolvers-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pybammsolvers-0.5.0-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

pybammsolvers-0.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pybammsolvers-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pybammsolvers-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pybammsolvers-0.5.0-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

pybammsolvers-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pybammsolvers-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pybammsolvers-0.5.0-cp311-cp311-macosx_10_13_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

pybammsolvers-0.5.0-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

pybammsolvers-0.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pybammsolvers-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pybammsolvers-0.5.0-cp310-cp310-macosx_10_13_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10macOS 10.13+ x86-64

File details

Details for the file pybammsolvers-0.5.0.tar.gz.

File metadata

  • Download URL: pybammsolvers-0.5.0.tar.gz
  • Upload date:
  • Size: 48.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pybammsolvers-0.5.0.tar.gz
Algorithm Hash digest
SHA256 a7fdce4d0c548aad753146803c7208aebb840c783d7b748d5b607c5cb4693cc6
MD5 6ed72618c0fb6b4aee04fa567b3c9f8b
BLAKE2b-256 e640abf21b60066e6765f259aa2b4284a85ac6ed3d51e9df557202b9b3aa1468

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0.tar.gz:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 99e63a57e7027e0a8cf6c054eac737446b7383b25d2db431ef01294fc35c1ac6
MD5 ce3b88fc67fefa86eaeeb1958095089b
BLAKE2b-256 d6174884d892fea307eb5fc77c75378c0e6500eb41c78b72481d33e03e13fb91

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp314-cp314-win_amd64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4addb74cc688a48e12791b104b7a33baf1de929044bcbb1c7a3151c2453b1dc0
MD5 25810ab7ded556370d76c9240ad79b3e
BLAKE2b-256 f2cb7536b127c1a3959ae439ba036b8a83cb75889b3b711032e44c8c8d21a693

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 477c34c0a93dd9b5336f27fe51e622b2b6ffd94ca38acddf25b8dd69038856fa
MD5 a404584f8c6deb6d7227c97c526562e8
BLAKE2b-256 920b58fb3d1edefdf491ac09ab8363244c029e3cbd3cdfc975dd8f91514b03ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 606adb94dacf878e47c992678c93a8b47ed908798493980aa9f927ed2764fd32
MD5 abf7ccf1b716da3c1fdd6905370ef95b
BLAKE2b-256 1c14481b9a58134d7caabaae20842577f7b335c8b340e3cf6c5f106f39f90ab2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 07bf4ec4b951dd58cc69b22a679d20f49445877ed16a55b2db3735ca9f1790b9
MD5 69ec49c17dc75637db0fa193fc296341
BLAKE2b-256 f746630a3ab3c661e9ca0f0c1c61e0f550fdc3a8d10f026f62d6b849c9ac8890

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99efd48c239d43a502deb9fc6a77e700af9b05e1874576f6695ef60bf42094aa
MD5 1f089a662dd19d3344b8a80b38d2c85f
BLAKE2b-256 7a8c1fea48085e4831a8af9f105af3f96e60d890d228700ee8e5235e4443483c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e87d3433c8405b60c798a9b1703db741d971da7fd4f1c4422071bb9396d44ea7
MD5 1f75f11c983301f005fdcc1ce52387b8
BLAKE2b-256 8993953a292cdb4bb24e5b549c2a46e1dc4cadbb1373a40df34ed09c3ca4e2cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 68f3171dd0a95153fc873713fc4545af660dc553ceea30eb797fd6eb4db5a257
MD5 54f08caef5e5acfb406519b22b55bde9
BLAKE2b-256 134122431c95f49e6d48de0acd2a454ba35a468b6368902e094d8d954df07133

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4479f6e2d0e1f31734eb703b7a13c9b9afaff523afdd1f80e23a519c73923ea0
MD5 e837788024e7b4c655439e87a82b6484
BLAKE2b-256 03fb911b1bed22d507c0ac7e732d2160c6bf5203bf0c8433f06a807f597ec000

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3c40df593a8e4b6e8fa3a646d9e72f3873540310afb3504399981ede1e4ea49
MD5 8ec103fdfdb4261fec0040a80627c25e
BLAKE2b-256 a85e6fd9ba8cf8766a458eb0a83bc288cb0563e6990ac8c53fdb3ed09e7a35ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89ec598fec547267ae8ed62e6254103bb48f943ea9f26d70be398bdc67fb3da7
MD5 3597f3e33d916df6d1386f45889a3286
BLAKE2b-256 adb62d347d616d4bda7799a6223e792b0d469f1ef3e8afd249957c48279b3e16

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 dfe24c5f18d538308d7f22bb86c1d10b6eba56cef7851e09a50a5233d1236af8
MD5 67b1c6ec6893ec3c31145add637fbba1
BLAKE2b-256 c291b939569635ea48836e4713c12aa530d1f30e8fef5074197be83c18ecdcc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bd589210f1e4f6937b8911a60b549847596291daeb6907e2df0f92324c71b606
MD5 3ebc4a389a4e2ec10d38ef951f4f000e
BLAKE2b-256 53f685ab2f815b2d421e12367147588ecff7011d0ebe21bab4bafcd9294ba016

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 60ff253560d0d7bd7c80d2015a114d50650df4587f3e63a6884c8d700920e53b
MD5 839505240972c5676572ec4dd41a4a31
BLAKE2b-256 d05e4cc40f7b7d512a7d19859ef460b829d8bfbbdded01ac4ca5e8fc4fb51708

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 532257d9b6c9963705af310f0d2d84c565f99b499bf3ef6ac786fcb5e6291905
MD5 7b322c80871e88142043e11c3310b1a6
BLAKE2b-256 ed21a63b12cf47537b9beda5cdad208d87348f0e821bed7c8c4fb94dded14304

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 71c645525e5edc0be6e795c50b9ab20b22796bbcf8f674d46ebbc78c1ae1195c
MD5 e743d4095001f31e6418f807786d111b
BLAKE2b-256 0cf639de5c9c206503bba7f51001c487a6ebd9bd42a8f209d6a91d4d00752297

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp311-cp311-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9899ca7a396bf3b103158cabc43ccb06799454d8ddeb96a75637cdfb10eedf12
MD5 21fa785d7c72666e81c35e4d8cf0f91b
BLAKE2b-256 3ce8d58de9a74dd8665409b5e7c927a610fc074c5374acd288bdfb221f7d310e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp310-cp310-win_amd64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a342173afc69d55ef771e8b71c99a8060343dd96163963dce4b7424b83bcf038
MD5 7ce5cee01f1b3b70384083b671cabb64
BLAKE2b-256 ff748d7007aa39f5d882f6a305946b9aa7065745c095e562d3562f577b0cc201

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ddf9593103a6a44ec0b7280cad62275dba03b1fba073d2f2230b96df8ed89043
MD5 8f2c2a285ec8fec1f36fc0c6da64688c
BLAKE2b-256 3d6bd9408020ea16b8465d5aade0c109f27d35afa65586d71a312d862396b633

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybammsolvers-0.5.0-cp310-cp310-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.5.0-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 40284035764b2e79f66f11b7bae64a330bd47c65f985daa8bc813cf3f2b2d794
MD5 9983ef32fd64e737accb7e224168ef19
BLAKE2b-256 a833601780cd73d7a4155a9c1112b1cb97c80412d08bee4b20afcbe5ad6ab0f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.5.0-cp310-cp310-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on pybamm-team/pybammsolvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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