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.3.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.3-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.3-cp314-cp314-win_amd64.whl (13.1 MB view details)

Uploaded CPython 3.14Windows x86-64

hector_ts-3.0.3-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.3-cp314-cp314-macosx_14_0_arm64.whl (12.6 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

hector_ts-3.0.3-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.3-cp313-cp313-macosx_14_0_arm64.whl (12.6 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

hector_ts-3.0.3-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.3-cp312-cp312-macosx_14_0_arm64.whl (12.6 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

hector_ts-3.0.3-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.3-cp311-cp311-macosx_14_0_arm64.whl (12.6 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

hector_ts-3.0.3-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.3-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.3.tar.gz.

File metadata

  • Download URL: hector_ts-3.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 21d44e23a1fef7cb322d2419bf1866917a1b3fea751c3304212512514fe4c68a
MD5 403e32be1ebdd22372d530cdd76d030c
BLAKE2b-256 cf2a42bed43dcf9c7e630a62ae330d4fbaf507d5dbba007088a8eda3d0a5e1c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.3.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.3-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.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ae1cee7bae52d727059e792c86a4f79a2c6023d04806f0dfc46051a127eb3f62
MD5 114928c412a110d01af4f29887fc2466
BLAKE2b-256 b4f4d8652c6c6613f1d16368a5e8090d13800412a63878cf9806052c53b284b6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hector_ts-3.0.3-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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3e862e9de6f13bd36be15045a44f467f1366dff5f7aa63a8ee247db595eeee65
MD5 4a96c475e323484fd77817c8532bc711
BLAKE2b-256 cfeb126711b3ce5d8711ac3d3e77c68200dd40968df1c237de76a462936d5507

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.3-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.3-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.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 26cb61263adfc0e2e8279cafd024e9b16ff55d181124b8c5dfd84627ea86ffd3
MD5 30a3ba2fcee4429e76db5127e8f189c9
BLAKE2b-256 0f058e8f5b6bc4a6124417c70c951315da7188ac1c8ca131c3fa1e58a6587c63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hector_ts-3.0.3-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f042e54e88db0f46fce6e9b146cdef599b51f8e8edd4ea4fa53acc0f396cdb9f
MD5 becea6975426ea3f42f9f7c0c3d82923
BLAKE2b-256 36ca739f0273850cfe8596ce1435b5274556ce658403c5c7ceb9422cc421f0a6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hector_ts-3.0.3-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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b1b354246c9080df1449a6537b0de5f69d27d38e7fbf0b554fccd3c68d8f7f93
MD5 6fcfc6698947c99237d0876944ec4cf8
BLAKE2b-256 a16577666817bedfdd00b7357f3d026b3e44e8b0a3d5b263b893098af78b43a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.3-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.3-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.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f6a08b6308062cf170456aef4efb88f7a457764ab0f07d6d5af7d959811915aa
MD5 995ab231d893ca72da38bc7baa1861cb
BLAKE2b-256 95d7fbdb80770042a65909234d11cd93136bf1dc9bb9c33aa20b8773dc96d16c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hector_ts-3.0.3-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 425489880013678a1869bb543a81d9ca2f2e13c7ec910c798be00f14aa7f7654
MD5 01b3921a9bb478c19ff44b1b80931673
BLAKE2b-256 0e502f302b3efa17f71d6c5a5086e292f2d3352d5e4af7d24794d651828a4581

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hector_ts-3.0.3-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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 683876358833303f3961cdd70f10b72c7c50d3a106a28d33b6e84fe7d968f706
MD5 20378c879a5fc946c6d12d42f862d4ea
BLAKE2b-256 79204a294ea794eb7ae230f709f711debc0ff0208adaca81495ee522399591b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.3-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.3-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.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0aea16ee85b8a14965af772af1bcd27e9c444f0915bbe8fbb1864b26c5678d49
MD5 19860c6daa8c1305a062ffea9fef2e01
BLAKE2b-256 a7eceaee9c149665006fe3c356904bdb46f6c92855af6ed550a7b452de50c631

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hector_ts-3.0.3-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 57bfd73b8d3b179266c0826ecb6e42b6c9582601d98b4a4583bc1887b9117ce1
MD5 71c7c7f71fd330ff1a0755d40c9dfe0c
BLAKE2b-256 9559bf6ee03507ba12d5e19c8bc823977ca33af4f022ce1d174118b72bd21063

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hector_ts-3.0.3-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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 28dedada6b041df08ce6e52b4704ad657d5844ee0ac830c0e28f4bb05b7b4eee
MD5 1c3302e5bf4f515e4186a11da936e173
BLAKE2b-256 d2e5f2ca5e61ae4a6dc66ecb2683cdb32e0bf612bd30b263d9a2466fcc61beb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.3-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.3-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.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 96edd04f7c7a0337e606ee725fff11163afd93cf9385bfd74a287107e4453f3d
MD5 b3e7a791b63627036ec087749c3b4cc7
BLAKE2b-256 103e162aaee5a95357fc0d1b542050de65540234e56d3e9fe543d23603f67c4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hector_ts-3.0.3-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 91519e38dbb07316773066a548550c135672d4b51995afedf098e83ab8665b66
MD5 20d8d7e46d1aa12366c48cda4652aeac
BLAKE2b-256 f4987d3279721f49a3e9f0f48f6e270411a6f99b39997ee990636e518eb42b43

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hector_ts-3.0.3-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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ccd081f7c352d8ba2e1c39e9488ef18f1edbaf5aa790dd556b5fe359e51ba2d6
MD5 d4f98dd6514305822f8ce2e3c607c0fb
BLAKE2b-256 34e58389d521cfafe5d7323d3ad0888701b1f1651f7181b8b3576e6ff2375938

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.3-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.3-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.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f0d78b4a409d998bb54fff2f24ee176bc6a9c8c0a06b43557dabdfc8eec09fd5
MD5 21e8bfb69bde5172cf4ec3b8275e6acc
BLAKE2b-256 d5ac328fe40e52e3d5bd0515cf306d29c054bf4914fb6c8a027cf80b3204bb54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hector_ts-3.0.3-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d5d2925d33c6426b5f6b32b1593b15aeeb3d79b465d1391046984b5a29a0e247
MD5 b8d255f3de7eee7f29900df1e59dcae9
BLAKE2b-256 741af1c6ff9b99911d4c01666b4b913981c414a4d1a55f620da0083b3e5eb6cc

See more details on using hashes here.

Provenance

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

This release

3.0.3 This release

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