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

Uploaded CPython 3.14Windows x86-64

pybammsolvers-0.4.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.4.0-cp314-cp314-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

pybammsolvers-0.4.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.4.0-cp313-cp313-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

pybammsolvers-0.4.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.4.0-cp312-cp312-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

pybammsolvers-0.4.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.4.0-cp311-cp311-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.13+ x86-64

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

Uploaded CPython 3.10Windows x86-64

pybammsolvers-0.4.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.4.0-cp310-cp310-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pybammsolvers-0.4.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.4.0.tar.gz.

File metadata

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

File hashes

Hashes for pybammsolvers-0.4.0.tar.gz
Algorithm Hash digest
SHA256 c6846e18c73db6d7c1ed5ea48a2e217773b0869782a769696b6563e964aba1b4
MD5 4c64c9036446c75b39f206c514d9c38f
BLAKE2b-256 22c852b815eb4b9c42e4648d72b4deccf822dbcc1a8accb1f52a683dad4fe547

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9d5e1927ca8e5c2131c1f671ee57c8577e942c1571e0ad3a2986dd42d4b98aa5
MD5 055b7822da1984b072f063b523ad92f8
BLAKE2b-256 49b0a71786b107b5f01854f5871beee1f525800e771573b7ef70e3313517ff3d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7617b390e06dd834dce45f0814fd07f71f4bbbe3907f9d9c87f78d6abdf58031
MD5 ab2e26a8afb78930b5734bf4a7278ef4
BLAKE2b-256 5baaa56026f7e3b8d72ff9da6883e3b64fbc67a8f670736e60a11de41bd25be1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 670dd156bd45b839d58536d776de44a5b7db289f80c71827274f2c01ee575d00
MD5 7e3c8e636a17b0d3119c8dbad397606b
BLAKE2b-256 2dc51f43ab897ccfc9f10a73c656b1feb0aeb6419ab91358387852cb02300c2d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 01dd273e50b6547e56b590d1f95a94188f3a42b72949eca30df42851d8b5f03c
MD5 52ab59eece26625aeb76c434aebe3e0d
BLAKE2b-256 7808a29a157a1ecf4595fd8a9dc15c175413d166edfdab2ddaca48d63e342e6c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9935de990b3a03dc91b7134de87a731030ba47f788cf73a1e47be4be971a25b7
MD5 c482633af861b7b0db0425fefa9b42bd
BLAKE2b-256 6be8d6df473dddf195d743e5f78b91a7f9e459656690199377bd30c2999c10bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f48b209b05c328adf34d8907c05201eea3d14f5bc13b92592a57947cc1caaef
MD5 38a177e65736bffe13a1b75d73f9c6ef
BLAKE2b-256 74a46f673206c556e93f9e78e33093250ff0adb02161c1f4a932e93ce68ccc0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f626c1973496d8207ad9448466817ec150d3068c4b54f435c423fb825ffad43f
MD5 c22632c150df17b59bf85aaea694e3d3
BLAKE2b-256 f1cefd4eed386738b65e545ade7434cb9b9952dfb390d1a464b0dbe0406953dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f36d1c17d64bf2ba35568725358119d704191bd52ac0d98bcedc74c09796aad6
MD5 7fe00b1eb6ee63931381e176148fa0ea
BLAKE2b-256 8e46c5c1c76529fc06648d9c86e674d87af14e872188e6d63798c74d1919401e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8f0626be9235cc0dcf86e4390a80488862fd96a08d68f674b42a8bb60115dd79
MD5 82ce32173d7028a586d39c5949751804
BLAKE2b-256 deaedc7feab5d796007c00dc7ae10c09a26726f80c72db937eb6c84e2ba9dfaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 14c9d62344333b27b938d43c92255b7a5456e497e658eb80a9137781c8eed84a
MD5 43d9a7a8565c96b0d0682645b45087f1
BLAKE2b-256 c9f7aa54fa04ea24a3df301f8b34021c579aac33a1f7d8468baa8dd9f4033140

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e99c76c30971f5751e9c4e22dd9fba19aee77bb54dbe639b597d51b4ec61eb0d
MD5 cb111a54339f4a099a0716ff7c072f23
BLAKE2b-256 e25f03b1b196d74903603588d4efbcf01d971ef6b1c41efe8cec1c517e548a66

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9e0bfbbc14bec923a1a520f249cc9c44fba9ad305a8106332c24eb2c6313335b
MD5 f9ec3e6695a59d92f57922403236ff33
BLAKE2b-256 d4a574b5a544eadc8f4319009256bafa1820595bba6273fe685d22b4bdbb43e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 09451f4d1f791e44dde4ffa320782676682d8230145ad9534b5863581ddbe783
MD5 bf595deb60f50aa0653335c986780fea
BLAKE2b-256 987d661b3e0fa0097ad642e5818ce83f43e4b92350e76fc1401e17717833bff7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 172271aba54216e6fa52bb0f2f409484d67cd3183c9dc46f4fa5d0c89982ca8b
MD5 de38cf6413930ca5e9128c00f12944fb
BLAKE2b-256 4051497998d44beff7c8aaa81fb8e6cb20eed5a047c32d0feec4a27083af3ee7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1486891c9ed31ae72cc9d682eb6d82d4cce72d16ba5d91b25f433d9658242127
MD5 88c347e7bb6ddcd4bb70a5c41783425f
BLAKE2b-256 cd47cda9ccb7b256fcaea2b666ced2b45638797c5bf8301ec850a0ea33a6f887

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 16cae5a74e324e473bd15055af70fac3f7df75a655c7ba9246562d6d78c23bc3
MD5 f3130020f3a438e3fd4a50380c7df4bc
BLAKE2b-256 19113184a93c72f35ef4c169b7f7e8bffef98d5439ba8cbae3f8ae04da260ce0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ff890da68d8bd1e20e8c8b25e3ecd81671f31a44d62cb6eb1a637e80e18a9298
MD5 86d017e5401c373d8ef648f72fe2cca4
BLAKE2b-256 0568515099233c0413dcb2d443ce02fc0f2f60b2a47733bbe65f9dbbffa97cbf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7840e12b79817c640610fa2c3fd2dd67b1ba0828c33f3f296c4457dbe0d3991f
MD5 d611fae0f6063da0204774110d0cd04c
BLAKE2b-256 9b82ab763457bc40e0aecb6b5be511453295a27e22534fbdf4c0b7ebced244c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c3001c1d100db1e8eff56373bd348f7a90a9c2a263793af87d55d54de0e1b6e1
MD5 36b4ea16437f5462a19315e6007a1c78
BLAKE2b-256 60a3d38bb5bfa16b9d0965c276aefdc1cfcfbb7337cdd5bb4f124ed68410fd68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybammsolvers-0.4.0-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b16b4862d5c836f745154c2fcbb54d09085187882c926ede3a76e3365739590b
MD5 d32f9ac6307b0102760bddc2f4bc7a83
BLAKE2b-256 e815cec3c4d321f964a830380d6df8311ab311a9eab17b6aeb50110a5b0d8980

See more details on using hashes here.

Provenance

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