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.7.0.tar.gz (50.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.7.0-cp314-cp314-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.14Windows x86-64

pybammsolvers-0.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.5 MB view details)

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

pybammsolvers-0.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.5 MB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

pybammsolvers-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.5 MB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

pybammsolvers-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.5 MB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.13+ x86-64

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

Uploaded CPython 3.10Windows x86-64

pybammsolvers-0.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.5 MB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

pybammsolvers-0.7.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.7.0.tar.gz.

File metadata

  • Download URL: pybammsolvers-0.7.0.tar.gz
  • Upload date:
  • Size: 50.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.7.0.tar.gz
Algorithm Hash digest
SHA256 53f56f879e3f096327d36ed4c6d93dd9e32d7443a1c08c7cc24b789d0440c427
MD5 e5c7fba9265a88784adb5efab21ce220
BLAKE2b-256 a87b4ec9d26d796afd9f8d44296b399da55c022357d1423fec72664546f9517b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b28494436ab8f255515c5395ee4787f5a7ceeb750bfae22bb1801b46f04e3f16
MD5 efedaba43f225b49d72a5f5a79b00861
BLAKE2b-256 3aba28b7cdad3083b78b6f9ce1b6a1ed47634b915d04f0b0b7a347c8fff39c53

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e76473bf05496b164e927cfcf30a3568f6f4c07de1e783fd9db66f5e3026c8a7
MD5 c2848d5bef9206c6b929845b895c3be9
BLAKE2b-256 5843944756793fc77d8505d44f0469ca8af9e72780866bdbc094f4912b51a83d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0402e366c891c42ef81ebe7449b18025c9a304458ee4de6eac8ead953782272d
MD5 66b7178b31e0bd0d04be9fe8819b03b3
BLAKE2b-256 c712f8c91f099175c9c0cea643c522c5d08cdf321518d784612f6ffe735ced5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e09fc25eb3bdb4f8c2abf32dc962777698b3d2912afb982b39622d98fa640eaf
MD5 d7791a2b9d693203f1a7ba81bf04aa52
BLAKE2b-256 5f6d1e24907e4a75beacb92802f81c890a51b9c5ec9a55916685105c36c51ca4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e66d99a50d06a1cb0986a854c41e3f61c0286043c85121d1424d9c180d3042be
MD5 910527c57c852dc23fb593eb8312d34d
BLAKE2b-256 552d1d8caeea340a3a82daf48829d2da96bc66b60d30e389529409598fc7e07a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ca049cbe755b39741da414623619c5af23802b3e7c8b2996c838b9e523258cd
MD5 48d1b1e4be6458e5ae0cdc722b9e9af1
BLAKE2b-256 3ea97481f80e20269a74b0177476a1e15a34168690952822659f00fa216ffa29

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3cc05f975a3f1156eae8f33ffcb930a7485c84dd34050402c672acb93cc8d221
MD5 c7cf6850c7fb6ab3a9182de23b1b5ef6
BLAKE2b-256 61dea6fafbb8a632af9eed0bfc3ae7df73cc1006117e072fadf4b310b5d6b79f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 580030087d73a598e15e0a663c394271d50e7be3c90f302d4136e904c085d1e3
MD5 26fa055921048144876574c6bbc0a14c
BLAKE2b-256 5468588e5d033fd65eeeacc020cac60b3f729ec4b6abb0c37a0409a7611ed560

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f571951cab5b5350c605bbadc0a70ed65d3d3dc0e55e4a52846ddf5ce6151c5d
MD5 9865ef45a8d24af4817201b86a06e9df
BLAKE2b-256 898b988ec54bbc03ee6a4da3696e5bdf0eb9859422865679e356d3db551da2b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ba3c9c6baf75c90db1d8ac678e061799ad15db516cf3a161aabd93a5bb7829f9
MD5 754416caa745d3578536c9b22e879e31
BLAKE2b-256 7801b00e1ac2dd285e7b9a104826a28ab4be0fc5c4994d0e13adb0a8ecdc9dd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fcafa93cdeebcc2b083e9a3fd29bcc51a52931344b8ed003a31db2412b382675
MD5 e310d8b760d2a1210443b726be71ae64
BLAKE2b-256 9ba2df5f98df83179ebbca80fdfeb160fd5853423c534994889c497e72adb8ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cc50dc316f87a2865306bef4a27e42daa9dc3d46b832b6eb723cdc267b6278cf
MD5 2f89e437fbb7111eb156ebf3d6ef8b91
BLAKE2b-256 65b767fe94ddb7f588380fbb07ac4f939ac774cf73b3a705ad01f1dfaab08530

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ac4138f70c7ea49c502c42f797a9322547f022a989063de8da6ebfbf06816134
MD5 73818e15cb155656a9b354943e251cd1
BLAKE2b-256 13a9bb8b15d0aea37010d94e09eb1d3356184f7844237a92a434a1337322d0e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b85485681c87b5baeed7807aa8bb80bf8eabd7bbc079420dc6ed0a9ab0835fdc
MD5 30be60c9caf8b70e92221428d99576d0
BLAKE2b-256 86d0c244ad2ec8d49b0bdace272995fd1efe1beadb3f3e6ad0acbe2c7f95f3b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d2a02c9934f20b7dd93d5ed481939046454d4fe13b762dd9622adbca62e4cec
MD5 578a53e5d22109243548fac325cbfa06
BLAKE2b-256 d5627f8c610e35107eba4302989ab112526bb4f226b14c769eb10d192a2b68da

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f91af72e29f20addaaf33aeaa2e95d15a493fb635c44fb72eb463b0fcc717ebd
MD5 1735ff31836ac6a8ef4a663d1c6870ae
BLAKE2b-256 e380bba049325364a4baf46bf86c83fee69967770be88c4830cc7d1c60c67fcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 29bc76d0694e2749f9c2ea8edf123af9eab68410a32ba85cff7f983b462040ab
MD5 6884d48eac82b952e35c7eb0e5b9e183
BLAKE2b-256 5a78290326234c7921fb74ae40477b40baf5c2719c8c2f3e00ee18b2e42d625a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 56ff4be85ed410dab7e6b73ccb0e9d91fa9e4d50cf82e26783fe209b7f5f6a42
MD5 933253fc11841824876881eb6f8338ae
BLAKE2b-256 18e42e34da1beec4070535c361402c311ffc7ead910c8150855dc1a27b4835a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4061e75f0c4c5b07c1c469b291ed6f27e99c3efe8940f5632d57bea7b4f8e04a
MD5 76ba8fb7c03f4d4a9842261c2f747053
BLAKE2b-256 97e6ba1d75a5fe5dec059a7b240256861e74f9f9a532ca51f2f845342e80eba0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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.7.0-cp310-cp310-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pybammsolvers-0.7.0-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b23936793dbe637038301e138d493743d8fe647a4601705fe895babb2028261d
MD5 3740825bbed9b5c1480e9018eb3f9ed5
BLAKE2b-256 567d670635ab727aa4213561143d6ee22185c1c9e8c382f5e43af52fdc1741b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybammsolvers-0.7.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