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.4.tar.gz (12.5 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.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (15.7 MB view details)

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

hector_ts-3.0.4-cp314-cp314-win_amd64.whl (13.1 MB view details)

Uploaded CPython 3.14Windows x86-64

hector_ts-3.0.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (15.7 MB view details)

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

hector_ts-3.0.4-cp314-cp314-macosx_14_0_arm64.whl (12.6 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

hector_ts-3.0.4-cp313-cp313-win_amd64.whl (12.6 MB view details)

Uploaded CPython 3.13Windows x86-64

hector_ts-3.0.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (15.7 MB view details)

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

hector_ts-3.0.4-cp313-cp313-macosx_14_0_arm64.whl (12.6 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

hector_ts-3.0.4-cp312-cp312-win_amd64.whl (12.6 MB view details)

Uploaded CPython 3.12Windows x86-64

hector_ts-3.0.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (15.7 MB view details)

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

hector_ts-3.0.4-cp312-cp312-macosx_14_0_arm64.whl (12.6 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

hector_ts-3.0.4-cp311-cp311-win_amd64.whl (12.6 MB view details)

Uploaded CPython 3.11Windows x86-64

hector_ts-3.0.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (15.7 MB view details)

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

hector_ts-3.0.4-cp311-cp311-macosx_14_0_arm64.whl (12.6 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

hector_ts-3.0.4-cp310-cp310-win_amd64.whl (12.6 MB view details)

Uploaded CPython 3.10Windows x86-64

hector_ts-3.0.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (15.6 MB view details)

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

hector_ts-3.0.4-cp310-cp310-macosx_14_0_arm64.whl (12.6 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: hector_ts-3.0.4.tar.gz
  • Upload date:
  • Size: 12.5 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.4.tar.gz
Algorithm Hash digest
SHA256 261bbe0bdab81fd1994cf22f195ff576e832989b47973b63a3f7f0e762775a8e
MD5 fda28921e732d96856e42e146724f30d
BLAKE2b-256 a6b59ca60f502a09fb5f8ab038ad7b9b8b59bdf66ebd4776a9be4bf0beaca303

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.4.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.4-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.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dbde53f06b5b4c70c69bf6c1126a49d3c33c07db1b42c62fd61e7ae164942cb7
MD5 e1e2c1f3571f326de3e9a3a25331529d
BLAKE2b-256 3ae7e28b0ae1642c1ab978c4d076a1d04e6493ee65f35959f44921ff68b1af20

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.4-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.4-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: hector_ts-3.0.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 13.1 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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 93612b142a5caff13d3cf0ffceffb720b38ed1e72785a86e56196b87ded7e595
MD5 ab49790b3ad938dfb9a50591661ef419
BLAKE2b-256 b719a40a32de2c249e5544ffff4ad468c8f0401c333291c92586cac9ce051bd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.4-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.4-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.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e61e021b1c3d95b1a9aedbfc4c9273d24b7a5db62176317386c3a40a7172bda
MD5 272771c30f6b8e9244a08ee5c9d8d4ce
BLAKE2b-256 1487491483a3162425d31222877a6045de38aa3ee20c79f7f563eebca3d09672

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.4-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.4-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.4-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 254e1f88ee9cb0bbca7932a5e970fdf5ba9927d1d9d19868b7b644db9f18bf20
MD5 76b6f2265685b1dd2c4e9c6f2b13f976
BLAKE2b-256 0533ae2020d2540ca9d555aa9da21392a69e93a191b2e1d470edfa941511ca14

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.4-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.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: hector_ts-3.0.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 12.6 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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 34f9a946b108eb203cdf1a430ce452b1091b57247846a2e4b6bf1dc9af988d09
MD5 202eb0ec784aed44d302f17ca0136dd6
BLAKE2b-256 ff39a412fde5934e004bcbbe260dbab9eff19980d50a8dde0bf192f9c4e2ac88

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.4-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.4-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.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5897d86b8d1542b4f6c03dc49e59f5a6c6a0f5962aa24d5e930df0f1552e1826
MD5 4263d5df8312468200afe910c0ca75b3
BLAKE2b-256 b469f1f16bde0ab5036c5a466611e41c98d7bd800624f011ecf30a69b211105d

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.4-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.4-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.4-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 193456b32a13c7878b2b314a78cac16a470cd50df63661693c77c5641de5dff4
MD5 2c6d00162ea1c8fae04fe1f80774f927
BLAKE2b-256 b68b10a724f938f44a02b25ffcbbec95727be87ba75659283d9ffed0a072f995

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.4-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.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: hector_ts-3.0.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 12.6 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4efa4179d2113c904620208ecb88d3c13bc8727878486ca750b3a78a883e7acc
MD5 a1385c418e3293e0e27e6614fe72a701
BLAKE2b-256 29363e7f116f7bdfc2df5bf45d4d5052034e2cb479b73793dd00c7c5cdeb07db

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.4-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.4-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.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 efba3454d86b329764e71c292ed974c1af94651a99ce460e7c7f77d244b915c5
MD5 82c51593aaf67704776d3b68d9620de5
BLAKE2b-256 0272c099e6f31a82c9c8d4cd3788f25787c74be8f6b6cd8f12a8d4e69ba5157d

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.4-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.4-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.4-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 78c668e6ea128bebca3aed3b98771403d070eabadbbbc01484b26eb74119c2fe
MD5 05fe4c6bde5d67f05cb806999b22de1f
BLAKE2b-256 41e21a8d310975948d1a5d96fa94b780821c31ffddd72092a9b826202b1f77ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.4-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.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: hector_ts-3.0.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 12.6 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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1a3c6cd5d245786fb98d711f1f170871dc9ae51d0550f26e41a8bf44f65f1c64
MD5 492efeebd9f28e67ccba695b78f1695b
BLAKE2b-256 2ca01e41a3e602a0f7d958d653fe444c1193ef1db0ad5ca8a9d852a9b90dbaa3

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.4-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.4-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.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1a2668338e17bed84074d71e406df7a2a15f4d05be2de466a8c98a4d707bdb8
MD5 e4d76f2c6877ffecd88583d468a2d9c8
BLAKE2b-256 45ccb1fae87fc0f527a49b52a96dc701e5196ec840417284407dd9e5b7be5be8

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.4-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.4-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.4-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a23b5bc9c9e17b385a76e19e36ce0c191cbdade7dd2df0e079694c711bcc3289
MD5 b496f943623afbb504c5cc8f56c14c3b
BLAKE2b-256 a7193003e5ad9e8650f05932a6a8af9727437f442f91f770c6cb399eb9b0743b

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.4-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.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: hector_ts-3.0.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 12.6 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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7b550f1f550fcf93ca3aa238ac47b53d14071bb186bb087e1044ef81eb516812
MD5 80169e934f71f7c57a6af6c526ef48ee
BLAKE2b-256 0ece9caadecd3095c40b81763dcb21ccaa472663b160266fe96d8a9133160e17

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.4-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.4-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.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f05578bb1ec1861889304632b73cd24733974d71c2eed4cb48b6f2dfbcd82c8
MD5 e370de82b39fb1bef06d8e4b934f19ec
BLAKE2b-256 2b035439300baf565d1e6a96082fd3628c84e582337232d46517263818103896

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.4-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.4-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.4-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 841d608e07cde59fcca3a87fc16a1b8757997a569d2c91069328fb830fae96f2
MD5 8b4689c9a8d960fe4edf4f70e784466d
BLAKE2b-256 1c4a3938a198cf0820d66474a2c7d6023206ed7e82f285fd2e483f25a825b09a

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.4-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

This release

3.0.4 This release

17 files

3.0.3

17 files

3.0.2

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