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

Uploaded CPython 3.14Windows x86-64

hector_ts-3.1.0-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.0-cp314-cp314-macosx_14_0_arm64.whl (12.7 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

hector_ts-3.1.0-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.0-cp313-cp313-macosx_14_0_arm64.whl (12.7 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

hector_ts-3.1.0-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.0-cp312-cp312-macosx_14_0_arm64.whl (12.7 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

hector_ts-3.1.0-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.0-cp311-cp311-macosx_14_0_arm64.whl (12.7 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

hector_ts-3.1.0-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.0-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.0.tar.gz.

File metadata

  • Download URL: hector_ts-3.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 c071dc99f0a8d041d78c2eb010fd8875269aee034316e6966db6d56aa82f9628
MD5 3ee5ece85bc051b2a65da7e7ba182eda
BLAKE2b-256 096e51ddef672aefddbc016939a87d2e88806be90c066a696d465f334a0c77a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.1.0.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.0-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.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 965b7f40b4731e19a9db257a94d4d553235b8cf4609c605981d202e3a9d99a0d
MD5 37e853373ae36dca262d2f54ae286806
BLAKE2b-256 70c853e988a2e1e9e9a95ae4e5b658783745d2f35c87421fc69ecf91f7281dd1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hector_ts-3.1.0-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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a59bc2b60c110a307b3228a43c1f151d797a92fc40753aead2f9a9de0a61a0c9
MD5 78c3c156c6ec13a9aba9317b58e4fcf4
BLAKE2b-256 2b153c67ebea0ce7ef8f58b649afaed636ed1a82685741c2094de774487d59bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.1.0-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.0-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.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 040a5b70290ddcfc89be53c63194d3ea1fc375e04c53bc1ca464318f33204760
MD5 4dff6ce3d596ff239f7814ef4ffb0bcb
BLAKE2b-256 6a02bfc75462812bf18c8b4334e2618dd527d0bf3a9a19ad65a826568c37168a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hector_ts-3.1.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8c6e2582b01d580d06241bea34fc054a49a247c5b99dda6d46d3910a1d9670a7
MD5 b62c08c3c1bf15d818e63e2c7ffda626
BLAKE2b-256 b7b6174cde2b39e26730ac6e5ce2d84a36f956dd0375901abea70d52d410e44a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hector_ts-3.1.0-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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e2669d98f7534e50fb48995eb5aee3d5a04497f24f862a447a1cc91bb2108095
MD5 bf55037ea5d0c49814dc85909000d0d4
BLAKE2b-256 76ee206904c8dd55e9aaa5d2d92395b973815e19a111a80c64d930b78609161e

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.1.0-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.0-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.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c28b654d99e29f46f144e3751a593ba3263f99a9e49a604e483f4ee4543b7be5
MD5 793069aed87ae132335beefa683f1731
BLAKE2b-256 6b4dd978dac9623a3021961dfe67f9e3d5ccb6861d02af24e574ccfda90f9798

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hector_ts-3.1.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b733dbabcf76746b40e751a803dc3bb446f0c61639a645a5c01a9e5d515edc5f
MD5 2425f201e2f0be6ba8d62b2d1c4ec08d
BLAKE2b-256 52051110307ed489d5232b1d34d2716138c68b0e44b199b556f0c83301a36498

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hector_ts-3.1.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d06c890e5c09abeb0364f65e407d256910efda808c49c13611fa83f63c360bd2
MD5 7a9eada425dafb118da86d88229017bb
BLAKE2b-256 d2125246f468b99390219e2df70de0210f5548b2ffa43956bacb1d1b5bfca418

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.1.0-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.0-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.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7778671893baf71ecc3d8d4a487a1295cf28d298213521335d5ceba6b7a9b4da
MD5 918c3f3166b87b9ba2abea91961b31dc
BLAKE2b-256 d2df9ed39371b8300b908b43c54c983fe6da52db5a99257bf9b16a2b1189c93c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hector_ts-3.1.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ddd9b7ab006e0117d95a5713139fd72828a7b969367e54ae3d72b830b238141d
MD5 ad64e89af5747407e2b7967f82ea2380
BLAKE2b-256 6ab37de9509cb8445a260adbcecb4ffd4419e9160a4251b1cdf8996e45e6446b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hector_ts-3.1.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f6dcb23c47ca38badd3b5608aa6a3666978a3d7e0de045a6fa6cb232a813fdaf
MD5 33a548f51d918122f6c58cd54af2630b
BLAKE2b-256 24dd3d99536162d24e94b85ccd027587297252991b608ca7069b30f7b951303d

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.1.0-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.0-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.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 25c0ca938fbb715e004e6e0f9fa4a5f21d8a33fe229a9bddc624e4f9cb8f6c99
MD5 6a1bafa0fc570bcc667228ec5e1f0133
BLAKE2b-256 7cc769db747cd5ed094b754b67ab328bacd2fec6b6f01c0475f7e58f4034d6cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hector_ts-3.1.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9e55b57f9b1cf2470a7f2c5ffd864b1c67268ecf1b2af6d5859a04221b820b2d
MD5 0fbcd0eb68cc95f83bf7cd4db27a94c3
BLAKE2b-256 5705984804895ff24765813d538801c3c5a2396f02acdbdc8f42eaf512b773b5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hector_ts-3.1.0-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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1bb859d3c24d862bb46af730b5484cc373598855719fa2ba2e2f361cd65cad3e
MD5 cf93af96c6a8125022738f460e4c78c5
BLAKE2b-256 59185ee18441fe2231bb72ecf19f9ef12dcf1e70145e0cbdb82f78006e2c743e

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.1.0-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.0-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.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 36570818d51c01acb2b0922b7e00c591af22535219f6a4c66c0ea18e93203c97
MD5 303b1d25c055b20b9f9086d0d0b7d595
BLAKE2b-256 3140135c97b1d49dc1bb52016b5d22176db920aa1ff795a3da202b1d7ec962dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hector_ts-3.1.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f4449e605bea0d4b3f93c0eb372445c60b3cd03ce096804c8ca50337a46e0871
MD5 026dd9e744977f86f8dbc242f1e9dcfe
BLAKE2b-256 eb0b16ec2eb0a100d0efa1209a825329384e628bc9bb7da807959c73188f7e77

See more details on using hashes here.

Provenance

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

This release

3.1.0 This release

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