Skip to main content

Hector v3.0

Hector estimates trends, periodic signals, and offsets in geodetic time series with correlated noise. It uses Restricted Maximum Likelihood Estimation (RMLE) and supports several noise models (GGM/flicker, power-law, AR(1), Matérn, white noise and combinations thereof).

Quick start

pip install hector-ts
hector-examples          # creates ./hector-examples/ with examples + manual PDF

hector-examples copies eight worked examples and the PDF user manual into a directory of your choice. Open hector_manual_v3.0.pdf first — it explains the workflow, all control-file parameters, and walks through every example step by step. The examples are self-contained: each has its own data and control files ready to run.

Installation

Windows

Pre-built wheels are available for Python 3.10–3.14. FFTW3 is bundled inside the wheel, so no separate installation is needed:

pip install hector-ts

macOS (Apple Silicon — M1 and later)

Pre-built wheels are available for Python 3.10–3.14. Install FFTW3 via Homebrew first (it is not bundled in the macOS wheel):

brew install fftw
pip install hector-ts

macOS (Intel)

Hector is compiled from source during pip install, so Xcode Command Line Tools must be present (xcode-select --install):

brew install fftw
pip install hector-ts

If the build fails, conda provides a self-contained alternative:

conda install -c conda-forge fftw
pip install hector-ts

Linux

Pre-built manylinux wheels are available for Python 3.10–3.14 on x86_64 — no FFTW3 headers needed for those platforms. For other architectures (ARM64 etc.) Hector builds from source; install the FFTW3 development package first:

# Ubuntu / Debian
sudo apt install libfftw3-dev

# CentOS / RHEL / Fedora
sudo yum install fftw-devel        # or: sudo dnf install fftw-devel

pip install hector-ts

Programs

Name Description
estimatetrend Estimate trend, seasonal signals, and offsets using RMLE
estimatespectrum Welch periodogram of the residuals
removeoutliers Flag and remove outliers before trend estimation
findoffsets Automated forward search for offset epochs
find_all_offsets Multivariate (E+N+U) offset search on NCF files
simulatenoise Generate synthetic coloured-noise time series
estimate_all_trends Batch trend estimation on all files in obs_files/
ncfgen Create a multi-channel NCF (NetCDF4) time-series file
ncfdump Inspect or export an NCF file
plot_ts Quick time-series plot from a mom file
date2mjd Convert calendar date to Modified Julian Date
mjd2date Inverse of date2mjd
convert_rlrdata2mom Convert PSMSL RLR data to mom format
predict_error Predict trend uncertainty as a function of series length

Reference

If you use Hector in your research, please cite:

Bos, M.S. (2026). Fast noise analysis and offset detection for continuous GNSS time series. Journal of Geodesy (submitted).

Performance

Hector v3.0 is a Python/Cython rewrite of Hector C++ v2.2. The core Toeplitz factorisation uses the Generalised Schur Algorithm (O(n log²n)) instead of Durbin-Levinson (O(n²)), and data gaps are handled with an FFT-based spectral approximation. The result is 6–27× faster for typical GNSS series lengths:

Series Gaps Hector v3.0 (s) Hector C++ v2.2 (s) Speedup
10 yr 0% 0.45 5.2 11.6×
20 yr 0% 1.7 14.4 8.5×
30 yr 0% 3.2 30.9 9.7×
40 yr 0% 4.4 91.9 20.7×
10 yr 10% 1.3 7.3 5.8×
30 yr 10% 14.2 85.4 6.0×
40 yr 10% 24.0 220.1 9.2×

Benchmarked on Apple M4 Pro, GGM+White noise model, including offset estimation.

License

Free for academic, research, and educational use. Commercial use requires a separate license from TeroMovigo – Earth Innovation Lda. See LICENSE for full terms.

Download files

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

Source Distribution

hector_ts-3.0.2.tar.gz (10.6 MB view details)

Uploaded Source

Built Distributions

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

hector_ts-3.0.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

hector_ts-3.0.2-cp314-cp314-win_amd64.whl (11.0 MB view details)

Uploaded CPython 3.14Windows x86-64

hector_ts-3.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (13.8 MB view details)

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

hector_ts-3.0.2-cp314-cp314-macosx_14_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

hector_ts-3.0.2-cp313-cp313-win_amd64.whl (10.7 MB view details)

Uploaded CPython 3.13Windows x86-64

hector_ts-3.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (13.8 MB view details)

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

hector_ts-3.0.2-cp313-cp313-macosx_14_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

hector_ts-3.0.2-cp312-cp312-win_amd64.whl (10.8 MB view details)

Uploaded CPython 3.12Windows x86-64

hector_ts-3.0.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (13.9 MB view details)

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

hector_ts-3.0.2-cp312-cp312-macosx_14_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

hector_ts-3.0.2-cp311-cp311-win_amd64.whl (10.8 MB view details)

Uploaded CPython 3.11Windows x86-64

hector_ts-3.0.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (13.9 MB view details)

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

hector_ts-3.0.2-cp311-cp311-macosx_14_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

hector_ts-3.0.2-cp310-cp310-win_amd64.whl (10.8 MB view details)

Uploaded CPython 3.10Windows x86-64

hector_ts-3.0.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (13.7 MB view details)

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

hector_ts-3.0.2-cp310-cp310-macosx_14_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

Details for the file hector_ts-3.0.2.tar.gz.

File metadata

  • Download URL: hector_ts-3.0.2.tar.gz
  • Upload date:
  • Size: 10.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hector_ts-3.0.2.tar.gz
Algorithm Hash digest
SHA256 47d5005d90dc41683f47cbcc00085b0fdef9e7ef443f4518262eaf27d13e88fc
MD5 1da5b0b8d31d9187c21769576e10e1d8
BLAKE2b-256 69159f6742b069db85b82fdd0886825fc255712c26144f5930d7eec39d6d05d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.2.tar.gz:

Publisher: release.yml on machielbos8/hector-ts

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

File details

Details for the file hector_ts-3.0.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f34b6d4ceb081e8345c8137a042a6bcaaac63f234f4620c1178784345a28e62e
MD5 1190ea44f7c9fff056cf43b92d34c8cc
BLAKE2b-256 0bda80e52ccd4f0f682e9a41f97d5d015d810f04f88a476fd1e53b7b7d5f7f93

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on machielbos8/hector-ts

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

File details

Details for the file hector_ts-3.0.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: hector_ts-3.0.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 11.0 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hector_ts-3.0.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bf0ac08800df8edf61ac0d4a6d033f143e80bd41b6381c687fc8048e6577c25e
MD5 622e3dacabd1f0d4fbe4d3d445bf16be
BLAKE2b-256 e4b86c95c80e3ade9ac7296b9bfc87c14ed2c898557c7c2c278a6731e127f371

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.2-cp314-cp314-win_amd64.whl:

Publisher: release.yml on machielbos8/hector-ts

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

File details

Details for the file hector_ts-3.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b6f3e717b222c5abdd8811da98b63a55980af3ff5e0d0495c292b2779234f120
MD5 0a2ab3b39c9ad671c3aff66a4ef67407
BLAKE2b-256 e5aea4a8652ba2a6089c35caca94de62028917881e05ed32f778e87b7472013a

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on machielbos8/hector-ts

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

File details

Details for the file hector_ts-3.0.2-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.2-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b4940e040521847fb82f07c67d3d7cd84f9433b38a28b29757087765579257cd
MD5 a79ce5dbbf4d05062ce8f7a2405c3388
BLAKE2b-256 8605d9192dc588f12361a7515e9c55be0adf1807254f1c81504adbd4d35eb696

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.2-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: release.yml on machielbos8/hector-ts

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

File details

Details for the file hector_ts-3.0.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: hector_ts-3.0.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hector_ts-3.0.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0b072724ea3b7a1c327a8db3e9257bbfa642b2a5165663b8e58fe9a17fdaa9e5
MD5 8611f9c2074cd95d555bbe1c37d4a34d
BLAKE2b-256 1d28f19f9a90e65288ffaf545e83318a21e8431ba3c01399a41e5db3d0f54c5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.2-cp313-cp313-win_amd64.whl:

Publisher: release.yml on machielbos8/hector-ts

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

File details

Details for the file hector_ts-3.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ded962f12eb42fac439c7635280b06dd4d854ece260dde7f947feecc9a5e829
MD5 8a467dbddd86e748520b1ce1c3746dc7
BLAKE2b-256 ebfed91696ffc5a1af8e729c342d00f738618a3ccfbf3ba05e1823a24a24c9e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on machielbos8/hector-ts

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

File details

Details for the file hector_ts-3.0.2-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.2-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 20b2a39ce2548c86d89335642c2cd9b25bca1138dc94e95317dbccae0eaed42d
MD5 8cf2fa8fea7d0d9a065e89e5f033ddc3
BLAKE2b-256 5f64a13113ceef9fb22aa90354bb8b4c69ea56928a57414fb261c3759779dc03

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.2-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: release.yml on machielbos8/hector-ts

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

File details

Details for the file hector_ts-3.0.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: hector_ts-3.0.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 10.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hector_ts-3.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a7bca76e1f2491329bdf3dd8fd2cc40c859ae7c9e3ecedadf897f469c5b82ec7
MD5 2c02a767904c663c9c1e1af587fb5849
BLAKE2b-256 81e975208e84333cdc4200282a6168544deea3c86bbf60eefb4e8f28a944cef0

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.2-cp312-cp312-win_amd64.whl:

Publisher: release.yml on machielbos8/hector-ts

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

File details

Details for the file hector_ts-3.0.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16a99a64d7479d658da20062816acd475af7e5bed4c3e775ff8e13afcbd70570
MD5 868651d23642a0c2b3b914ae2dd95c49
BLAKE2b-256 1f1126065fde1f1ac1fba65bad48461174fa55904d9f3f01c1e8ba6f78de2e15

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on machielbos8/hector-ts

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

File details

Details for the file hector_ts-3.0.2-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 843ab60b6b11931fe52d7221994d353e9e5c5224f201c067fc1eb8cf378a9608
MD5 00e93809b1d86f2ab719f5b6c4583120
BLAKE2b-256 1b8de16fee73eac55caedf6752c254f16b4b4e4b23264129214d7d5506ef4145

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.2-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: release.yml on machielbos8/hector-ts

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

File details

Details for the file hector_ts-3.0.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: hector_ts-3.0.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 10.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hector_ts-3.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 24788f023c7ee1b04291ce4e94668c7eaf63e6d29603e6168c3a4154479ecc23
MD5 c99bd61b736e606be198fe2b21fff60c
BLAKE2b-256 9ce891a8245bc97e9a242220aa4a7ed67416470304ef43fa528706c6825c2d31

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.2-cp311-cp311-win_amd64.whl:

Publisher: release.yml on machielbos8/hector-ts

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

File details

Details for the file hector_ts-3.0.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62a37f24fc6fd2ee6d0ab4ec435e9a72c2e8ca0ff8c009eecbd0a162df23df3b
MD5 a1fce2840f2bb584cfc517a69c616d02
BLAKE2b-256 08f70890830d7fe25a6694df231fb5c0c44f7c7dfab11f3b5a30e22ddb8a181e

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on machielbos8/hector-ts

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

File details

Details for the file hector_ts-3.0.2-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 49ee779e70f83f8127d7e2c7bbc1652f453effb6b1227183b32fe51875532d92
MD5 7e6b51550242eeb7cf82f66a7f0a7c51
BLAKE2b-256 99f863f3adcc72c5db881a5b47681491b2867816b5a110165b9ea76802232dfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.2-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: release.yml on machielbos8/hector-ts

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

File details

Details for the file hector_ts-3.0.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: hector_ts-3.0.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 10.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hector_ts-3.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0d53ce011dd4bbac1f2a476df777b8353d8b461974872bc1b8472f7363e274e4
MD5 4ed052e669cf8e3c25062da4a9739bc6
BLAKE2b-256 877ad34253a8c3e9171aedb021383760e08c0b1dcb05f019e16bade2d859478f

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.2-cp310-cp310-win_amd64.whl:

Publisher: release.yml on machielbos8/hector-ts

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

File details

Details for the file hector_ts-3.0.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05143b93a81eacbe596522c75ccfcf68817f8242a7d3a1d19ae791cc18b557ea
MD5 ed32d37f69831efaeb938053ba5b3797
BLAKE2b-256 1543ca7c3001403b4cece77ce220b7cb7a8fb683d87e1f55e3c8cf70bec518b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on machielbos8/hector-ts

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

File details

Details for the file hector_ts-3.0.2-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c31476d844262ec7a0aea89e41ea113722895c84b2a36c560b58cc8378b3d444
MD5 bd8848b38c743caf85996073fecb88e7
BLAKE2b-256 eabc4e3319f001501f8abd9adc12dc0a190c1afe6ccd466ae7e4c5910c74b342

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.2-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: release.yml on machielbos8/hector-ts

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

Release history Release notifications | RSS feed

3.1.1

17 files

3.1.0

17 files

3.0.10

17 files

3.0.9

17 files

3.0.8

17 files

3.0.7

17 files

3.0.6

17 files

3.0.5

17 files

3.0.4

17 files

3.0.3

17 files

This release

3.0.2 This release

17 files

3.0.1

17 files

3.0

12 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page