PYXCCD
A PYthon library for latest and eXtended Continuous Change Detection
Author: Su Ye (remotesensingsuy@gmail.com)
The Continuous Change Detection and Classification (CCDC) algorithm has been popular for processing satellite-based time series datasets, particularly for Landsat-based datasets. As a CCDC user, you may already be familiar with the existing CCDC tools such as pyccd and gee ccdc.
Wait.. so why does the pyxccd package still exist?
We developed pyxccd mainly for the below purposes:
Near real-time monitoring: Implements the unique S-CCD algorithm, which recursively updates model coefficients and enables timely change detection.
Latest CCDC (COLD): Integrates the advanced COLD algorithm, offering the highest retrospective breakpoint detection accuracy to date, validated against Zhe’s MATLAB version.
Efficient Large-scale time-series processing: The core of pyxccd is written in C language, ensuring high computational efficiency and low memory usage in the desktop as well as HPC environments.
Flexible multi-sensor support: Supports arbitrary band combinations from diverse sensors (e.g., Sentinel-2, MODIS, GOSIF, and SMAP) in addition to Landsat.
State-space model incoporation: S-CCD allows modeling trend and seasonal signals as time-varying variables (namely “states”) guided by break detection, enabling (a) characterization of subtle inter-segment variations (e.g., phenological shifts) and (b) gap filling that accounts for land cover conversions (temporal breaks).
1. Installation
pip install pyxccd
Note: the installation has been cross-platform (Windows, Linux and MacOS), python >= 3.9. Contact the author (remotesensingsuy@gmail.com) if you have problems for installation
2. Using pyxccd for pixel-based processing
COLD:
from pyxccd import cold_detect
import pandas as pd
data = pd.read_csv('tutorial/datasets/1_hls_sc.csv')
dates, blues, greens, reds, nirs, swir1s, swir2s, thermals, qas, sensor = data.to_numpy().copy().T
cold_result = cold_detect(dates, blues, greens, reds, nirs, swir1s, swir2s, thermals, qas)
COLD algorithm for any combination of band inputs from any sensor:
from pyxccd import cold_detect_flex
# input a user-defined array instead of multiple lists
cold_result = cold_detect_flex(dates, np.stack((reds, nirs, swir1s), axis=1), qas, lambda=20,tmask_b1_index=1, tmask_b2_index=2)
S-CCD:
# require offline processing for the first time
from pyxccd import sccd_detect, sccd_update
sccd_pack = sccd_detect(dates, blues, greens, reds, nirs, swir1s, swir2s, qas)
# then use sccd_pack to do recursive and short-memory NRT update
sccd_pack_new = sccd_update(sccd_pack, dates, blues, greens, reds, nirs, swir1s, swir2s, qas)
S-CCD for outputting continuous seasonal and trend states:
# open state output (state_ensemble) by setting state_intervaldays as a non-zero value
sccd_result, state_ensemble = sccd_detect(dates, blues, greens, reds, nirs, swir1s, swir2s, qas, state_intervaldays=1)
3. Tutorials
No. |
Topics |
Applications |
Location |
Time series |
Resolution |
Density |
|---|---|---|---|---|---|---|
0 |
||||||
1 |
Forest fire |
Sichuan, China |
HLS2.0 |
30 m |
2–3 days |
|
2 |
Forest insects |
CO & MA, United States |
Landsat |
30 m |
8–16 days |
|
3 |
Crop dynamics |
Henan, China |
Sentinel-2 |
10 m |
5 days |
|
4 |
General disturbances |
Zhejiang, China |
HLS2.0 |
30 m |
2–3 days |
|
5-1 |
Greening |
Tibet, China |
MODIS |
500 m |
16 days |
|
5-2 |
Precipitation seasonality |
Arctic |
GPCP |
2.5° |
Monthly |
|
6 |
Agricultural drought |
Rajasthan, India |
GOSIF |
0.05° |
8 days |
|
7 |
Forest logging |
Sichuan, China |
HLS2.0 |
30 m |
2–3 days |
|
8 |
Soil moisture |
Henan, China |
FY3B |
25 km |
Daily |
|
9 |
Phenology extaction |
MI, USA |
HLS2.0 |
30 m |
2–3 days |
|
10 |
Efficiency & accuracy test |
CONUS |
Landsat |
30 m |
8–16 days |
Tutorial datasets: Github link, 夸克硬盘 (for China mainland)
4. GUI
We provided GUI to quickly test S-CCD or COLD algorithms using point-based time series formated in CSV or EXCEL:
5. Documentation
API documents: readthedocs
Technical details and performance: pyxccd paper
6. Citations
If you make use of the algorithms in this repo (or to read more about them), please cite (/see) the relevant publications from the following list:
[PYXCCD] Ye, S., & Hu, Y. (2026). Pyxccd: An Efficient Python Package for Break-aware Time Series Analysis of Earth Observation Data.
[S-CCD] Ye, S., Rogan, J., Zhu, Z., & Eastman, J. R. (2021). A near-real-time approach for monitoring forest disturbance using Landsat time series: Stochastic continuous change detection. Remote Sensing of Environment, 252, 112167.
[COLD] Zhu, Z., Zhang, J., Yang, Z., Aljaddani, A. H., Cohen, W. B., Qiu, S., & Zhou, C. (2020). Continuous monitoring of land disturbance based on Landsat time series. Remote Sensing of Environment, 238, 111116.
7. Application
The recent applications of S-CCD could be found in China’s Forest Disturbance Watcher
Q&A
Q1: Has pyxccd been verified?
Re: Multiple rounds of verification have been conducted. A comparison based on two testing tiles indicates that differences between pyxccd and the MATLAB implementation are minimal, with discrepancies of less than 2% in both breakpoint detection and harmonic coefficients. Furthermore, the accuracy of pyxccd was evaluated against the same reference dataset used in the original COLD study (Zhu et al., 2020). The results demonstrate that COLD in pyxccd achieves equivalent accuracy (27% omission and 28% commission), confirming that the observed discrepancies do not compromise performance. The primary source of the discrepancy stems from numerical precision: MATLAB employs float64, whereas pyxccd uses float32 to reduce memory consumption and improve computational efficiency.
Q2: how much time for production of a tile-based disturbance map (5000*5000 pixels) using pyxccd?
Re: I tested COLD in UCONN HPC environment (200 EPYC7452 cores): for processing a 40-year Landsat ARD tile (1982-2021), the stacking typically takes 15 mins; per-pixel COLD processing costs averagely 1 hour, while per-pixel S-CCD processing costs averagely 0.5 hour; exporting maps needs 7 mins.
Release files for pyxccd 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyxccd-1.1.0.tar.gz | 13.4 MB | Details |
Built distributions (wheels)
Total release size: 206.3 MB
Release files / pyxccd-1.1.0.tar.gz
| Download URL | pyxccd-1.1.0.tar.gz |
|---|---|
| Size | 13.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
41b95d0ece1ce71dcc601df60b09d86cbad0f0a9cff904e0110b0dc0f3eeec0d
|
|
BLAKE2b-256 checksum How to use checksums |
d2503eb521f6bae87288f8da725507fe39b450e7df99d4db1bdc5be06b6e7288
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp313-cp313-win_amd64.whl
| Download URL | pyxccd-1.1.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
af922054be5db1c51d37ebd9a58c2a917487a213d6221866301497a493da2c62
|
|
BLAKE2b-256 checksum How to use checksums |
fe71970bf20b0d1300443299802aec0cc7e9989d90f7b67c8109105571727073
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyxccd-1.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 6.4 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d7c621d0bb106b5c89b8c9de5e0e0cef4152edf0c609e2038824392cefd042fd
|
|
BLAKE2b-256 checksum How to use checksums |
3eafc6f573053bd667c92a09ccc58ba9e803aeb8b0a217e595201b4a819085c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp313-cp313-macosx_15_0_arm64.whl
| Download URL | pyxccd-1.1.0-cp313-cp313-macosx_15_0_arm64.whl |
|---|---|
| Size | 15.5 MB |
| Tags | CPython 3.13 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
899da11d5253cb75ad6e1ba58175ac7dae123982177dc3afeb551613a6f0af5d
|
|
BLAKE2b-256 checksum How to use checksums |
3590aa4626e9c75bb8ffd0f2780647637975acbf2a7f0f0553c81046efd570d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp313-cp313-macosx_14_0_arm64.whl
| Download URL | pyxccd-1.1.0-cp313-cp313-macosx_14_0_arm64.whl |
|---|---|
| Size | 15.5 MB |
| Tags | CPython 3.13 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
52a6340c20fee470af9b0bf66108ce1ce174c9e795dfa5437cf9b0590d20cea1
|
|
BLAKE2b-256 checksum How to use checksums |
b1f8f20066f76c2c301a3feb603bc900ac9ef20d458f83cc97e1cfef4616444d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp312-cp312-win_amd64.whl
| Download URL | pyxccd-1.1.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8f826bd3fdc508ed007eb2435e0184e93953b89c08c48215d66548c07f2d534a
|
|
BLAKE2b-256 checksum How to use checksums |
c5613aad0cd44694f815388f2c812f4ffc0f56d42cd29385fbcd2f54f1567a23
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyxccd-1.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 6.4 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
900a824b558d044f12e52a3270437441e6557a8583a6d8f0dac77d518571c33a
|
|
BLAKE2b-256 checksum How to use checksums |
87fd0701eaf9108bfa43456a44787614a1776bc3e2b7e07887f751a31eee8b49
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp312-cp312-macosx_15_0_arm64.whl
| Download URL | pyxccd-1.1.0-cp312-cp312-macosx_15_0_arm64.whl |
|---|---|
| Size | 15.5 MB |
| Tags | CPython 3.12 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2790da67af1bd5c4557640ce0913c934cfedefcb1db6454c685f3313963c84e6
|
|
BLAKE2b-256 checksum How to use checksums |
48fc2bfd2a3a65669c9be4dc1783457bc382a2337da240d7640a5f345f3c65f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp312-cp312-macosx_14_0_arm64.whl
| Download URL | pyxccd-1.1.0-cp312-cp312-macosx_14_0_arm64.whl |
|---|---|
| Size | 15.5 MB |
| Tags | CPython 3.12 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
363badfce7c8cdf153253ee5252dc2e6581a14a83f2af664191b0eab53a2be81
|
|
BLAKE2b-256 checksum How to use checksums |
baa2b06456ad93234f78c2ac662e1bfad50f387859ffae157c0546586c7614b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp311-cp311-win_amd64.whl
| Download URL | pyxccd-1.1.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c5219f25b66c48b90eac869d65044b2926198245711e32f7d6e17bb458a52fea
|
|
BLAKE2b-256 checksum How to use checksums |
9a88abf2ba74d1c461c755c2181003abf4937133f11db200feeed06974a2fd45
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyxccd-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 6.4 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
af709cdd7e84de4b9adc716842b963d52326dfd10f174012c29ab5ae17628817
|
|
BLAKE2b-256 checksum How to use checksums |
44bf6941c8e732e751715b93ce6f0ae43d1c2f759fd9ef161e10c52900035ef9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp311-cp311-macosx_15_0_arm64.whl
| Download URL | pyxccd-1.1.0-cp311-cp311-macosx_15_0_arm64.whl |
|---|---|
| Size | 15.5 MB |
| Tags | CPython 3.11 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7239093d91fd162b6c88d687f217281daaa43d8a089ae5e1a8d365f0f7383d8c
|
|
BLAKE2b-256 checksum How to use checksums |
5de9593b2371767145aef5cf896be54e090086094c77d89473174466d9abc8ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp311-cp311-macosx_14_0_arm64.whl
| Download URL | pyxccd-1.1.0-cp311-cp311-macosx_14_0_arm64.whl |
|---|---|
| Size | 15.5 MB |
| Tags | CPython 3.11 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5649183a06d4c47639543b1c18e18510f73c1d146079f5822604a006f19c6a58
|
|
BLAKE2b-256 checksum How to use checksums |
bdf2882be81f561b36320aea56fae7e58ca5ae4c2cc32af0a518acbc3999d050
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp310-cp310-win_amd64.whl
| Download URL | pyxccd-1.1.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
016377341ee513c5de45e5f1a36acad41ce71dbf3348a88781ffb53aed72fd68
|
|
BLAKE2b-256 checksum How to use checksums |
ec98dc12adc1e90e0bec1ef3df870ac7940fb793afb6fe742b6dffe0c451c673
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyxccd-1.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 6.4 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
8e3c7cf40d4919d5c825f50c62e45016973c6869d18ad4278255043d939ac7f4
|
|
BLAKE2b-256 checksum How to use checksums |
402f045e45b6196ca7477e9a046f7fa252257653e2e98d2ecef5e2ef29baefb6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp310-cp310-macosx_15_0_arm64.whl
| Download URL | pyxccd-1.1.0-cp310-cp310-macosx_15_0_arm64.whl |
|---|---|
| Size | 15.5 MB |
| Tags | CPython 3.10 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
cfca2d64a98aecdf5b2c72dbf3cb3c3de7222bbfd2f34cc14254c006fc7bf837
|
|
BLAKE2b-256 checksum How to use checksums |
d83926e36f0997c240dcdcc4c066bfc42bcbfd8879ea457786de69d2fb64b12d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp310-cp310-macosx_14_0_arm64.whl
| Download URL | pyxccd-1.1.0-cp310-cp310-macosx_14_0_arm64.whl |
|---|---|
| Size | 15.5 MB |
| Tags | CPython 3.10 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
081baf8f7d70cb2a3558c4557ca8ac0cacd619632af495cc88c4e3101c35ab66
|
|
BLAKE2b-256 checksum How to use checksums |
39260c7d3f8b2a36e00d59de162d893a6d5496c8c87fb85fb4f76b762da25b71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp39-cp39-win_amd64.whl
| Download URL | pyxccd-1.1.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c1b4b90514ef83da9e0dc8745fa9617d80bccb6904ee1dde4f10f70fcb3c6150
|
|
BLAKE2b-256 checksum How to use checksums |
755b60bea67798bbfe43a8a3d58e59006d56ecef9eccf5452998ec47ae74439d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyxccd-1.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 6.4 MB |
| Tags | CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
dd3e19f797cbcda270ca1fbc92a07ecfdfd111ee6ea872dce8391a11d68333e4
|
|
BLAKE2b-256 checksum How to use checksums |
2f6fea4bc389607906e70a737d51975295189b8534d7a215a5a1716eb02caf03
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp39-cp39-macosx_15_0_arm64.whl
| Download URL | pyxccd-1.1.0-cp39-cp39-macosx_15_0_arm64.whl |
|---|---|
| Size | 15.5 MB |
| Tags | CPython 3.9 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5fbe5792101f700005ce1c77304e93581d31d1ef44686947fe29b4c427d09b4c
|
|
BLAKE2b-256 checksum How to use checksums |
c3c2d2a315b768a922e19917654f02326c0fd657ee49f1b7e1033a2e2756a44e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / pyxccd-1.1.0-cp39-cp39-macosx_14_0_arm64.whl
| Download URL | pyxccd-1.1.0-cp39-cp39-macosx_14_0_arm64.whl |
|---|---|
| Size | 15.5 MB |
| Tags | CPython 3.9 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
fe0233c4f79548840c76be2620d0c0a51e1d6ca8060e10b0b65373032e888077
|
|
BLAKE2b-256 checksum How to use checksums |
cb3c425209d5e6650ecda3015fdd16046450afda097ff74002902db7f058722c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency log