Skip to main content

Hector v3.1

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.1.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.1 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 exactly with an FFT-based conjugate-gradient solver. The speedup over C++ v2.2 grows with series length — up to ~27× at 40 years without gaps, and ~10× with 10% gaps:

Series Gaps Hector v3.1 (s) Hector C++ v2.2 (s) Speedup
10 yr 0% 1.11 2.9 2.6×
20 yr 0% 1.60 6.6 4.1×
30 yr 0% 2.32 21.8 9.4×
40 yr 0% 2.58 68.7 26.6×
10 yr 10% 2.36 4.5 1.9×
20 yr 10% 4.36 16.5 3.8×
30 yr 10% 9.16 51.7 5.6×
40 yr 10% 14.44 150.1 10.4×

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.1.1.tar.gz (12.8 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.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (16.5 MB view details)

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

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

Uploaded CPython 3.14Windows x86-64

hector_ts-3.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (16.4 MB view details)

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

hector_ts-3.1.1-cp314-cp314-macosx_14_0_arm64.whl (12.7 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

hector_ts-3.1.1-cp313-cp313-win_amd64.whl (12.7 MB view details)

Uploaded CPython 3.13Windows x86-64

hector_ts-3.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (16.4 MB view details)

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

hector_ts-3.1.1-cp313-cp313-macosx_14_0_arm64.whl (12.7 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

hector_ts-3.1.1-cp312-cp312-win_amd64.whl (12.7 MB view details)

Uploaded CPython 3.12Windows x86-64

hector_ts-3.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (16.5 MB view details)

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

hector_ts-3.1.1-cp312-cp312-macosx_14_0_arm64.whl (12.7 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

hector_ts-3.1.1-cp311-cp311-win_amd64.whl (12.7 MB view details)

Uploaded CPython 3.11Windows x86-64

hector_ts-3.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (16.5 MB view details)

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

hector_ts-3.1.1-cp311-cp311-macosx_14_0_arm64.whl (12.7 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

hector_ts-3.1.1-cp310-cp310-win_amd64.whl (12.7 MB view details)

Uploaded CPython 3.10Windows x86-64

hector_ts-3.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (16.4 MB view details)

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

hector_ts-3.1.1-cp310-cp310-macosx_14_0_arm64.whl (12.7 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: hector_ts-3.1.1.tar.gz
  • Upload date:
  • Size: 12.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hector_ts-3.1.1.tar.gz
Algorithm Hash digest
SHA256 e2186cb1f791d5b61f4098567937df9167edde49f203a9926fb95e7dffb71454
MD5 3cca0bb8627db41234520810e949317f
BLAKE2b-256 7704008513ca3cc4973141eaf248f33eebb4b4c49cf645f29d0891482942ca52

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.1.1.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.1.1-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.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b0123dd0cb755762abf92b9512c3b2f40267c5bbd5df9f5a90a836e0ff4da21f
MD5 6ae1ca8c1d2c70323306949ff4f5bdb4
BLAKE2b-256 6e1392a047c2bed22b1eb8ea3350dbac7b4ca8df84e554c5f0f6897a778ae5af

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hector_ts-3.1.1-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/7.0.0 CPython/3.13.14

File hashes

Hashes for hector_ts-3.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 281397d5300be3bc212a32534301b7a66fbc9a453834338cb95582546039a2c8
MD5 3af5648556425a6c55949160b8b93bfd
BLAKE2b-256 87442872451455506b4a38e03170b8cf20015db6573bb971a4d256fd079e5cff

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.1.1-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.1.1-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.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 696182a7003981240cae9df76850ef49500eaccece8ed879e683ef33a263bbf4
MD5 7b128882c11381fe5ca16d152782c326
BLAKE2b-256 641d57283b6711b66930c0735c0dab63d40953453020750a7a2a82794c33b1f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hector_ts-3.1.1-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fc778a49d91c9cc3389fa08fc70bc912dbd3cda153175daaa06626ddc163f737
MD5 c8c21424c8ba4d01deda7301fc8c1b1b
BLAKE2b-256 a05cef55155f369ec165411ee874185607fffb1698d86d0ccc8ffae58121ca6d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hector_ts-3.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hector_ts-3.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ef6536ecf71a76411450f7be6a3e33dd15cf8cca943f29571796f17801755369
MD5 c1dfcd2ef36b62be85d6f3e2af5fca11
BLAKE2b-256 940fa9f11ee63a041983f1a1665a856f52ce1ea30b92603903f649d4fc9df734

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.1.1-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.1.1-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.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de02b1f4ee2ed10450cfac55cb68f09ff9869d92cf160dc1c9e9bd4ae46677af
MD5 bd40cf09b8588c1c957d0d04031f06e6
BLAKE2b-256 66ba8390508d63e4c12206ef6b7d459640327423378827a6a0bcfbc143e5ad04

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hector_ts-3.1.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4ab9ac83d8e17b38fc19d3a77d3827c4b5752b0240f9abaa5fc6a4f42e6634b6
MD5 1bfef1ea80bd2eda161eebff5deb1755
BLAKE2b-256 b7ec83b7ffd3812b306e7bea4c6c21a141fbcefe14aa3fe0aeea6c2e6e7b3376

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hector_ts-3.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hector_ts-3.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 25ca64d52ae1b155e8d0324657a44ccce0e86e1d3c239c530d69baedd0b8bc41
MD5 d62a3630135ab23d9b6e26e484f91e5b
BLAKE2b-256 5646404c2cc953841582f8040c42ac0e41e86f4bb72b4e24b5969368bcb1fca2

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.1.1-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.1.1-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.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc3bdc3003213906d184220fd548f80b1f0fe250779751dbeec36ae22fb983b5
MD5 750e397b9d3cd157f9c8bcd7bbb474c2
BLAKE2b-256 352aee4cadf88fade9be9e9b6e097f096671d5b6e48ec39073ab879da8da3fea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hector_ts-3.1.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f1700957edbfab08d60f6d39a066743dfe3ed5da0e5038990ef6fe98426b48fc
MD5 1b102feacb5b7ab6c6be2482879947a0
BLAKE2b-256 9fd8ed6f2e09ff02861d94e1088a5393f80aedf9d4f682684f3590e02ce727b0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hector_ts-3.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hector_ts-3.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cc559fad14c018b7053c6efb814f337ff9238c6477645c0c1531d959fb930a29
MD5 7ae01d2a2856bd70ac453ce103c289c0
BLAKE2b-256 fea90bd4afe080088cbb75b6aa9f23365b63c4eb6c5871e5cca82864ff3738b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.1.1-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.1.1-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.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7034c655bac9c1cbf4c52ec5f20d5f0f04bc9748345eb25afc8391c238c0033
MD5 041214164709b2f1ab93a05e96111102
BLAKE2b-256 4d219b32cd738a9ab61f40519724814e48acb7c7cc99cb261ba9f6251566a101

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hector_ts-3.1.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 93ebd52348c7409243c4c431243652f32bb77f69e01591f0aee9d8c53936d4ef
MD5 eba2886818b25cb7dfc6c58e46013653
BLAKE2b-256 7a01e0851bc64cff73c87e7b78900d29abcaa27dccae93acc9d71bcbaaff72d9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hector_ts-3.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hector_ts-3.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 694fe1326d5afb94bf5058154f28d82f25f99e8061652034c5fcabb1b9ce3c73
MD5 ac466c0214546499157605242dfeb29f
BLAKE2b-256 f2a313686c9e496b7c84e77e41c822324b7399599f6b7355972fd3005c584cc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.1.1-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.1.1-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.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 787bc8ea13721e8c2f3cfb460fb0ac5aad025209fedd47177c6fada0de325def
MD5 73eb3eba9e65a0792228eb2985d21fc5
BLAKE2b-256 648fbdb4422256d13819be2cec8a7ddd230ca3f79c49ff3f3b978dc88544b81d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hector_ts-3.1.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 58a2141c4a1b99a044c8befa0341c82e372a9b2ee21b04aad55cd13bc0695b68
MD5 85505b5047e35cc35309f0ee9d0768a7
BLAKE2b-256 60a3d842e0bd8494d52a085febf7e3de61d9affd1ecab32e51b0fb4b4d8c9fcc

See more details on using hashes here.

Provenance

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

This release

3.1.1 This release

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

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