Skip to main content

Library for computing Cox deviance

Project description

coxdev

A high-performance Python library for computing Cox proportional hazards model deviance, gradients, and Hessian information matrices. Built with C++ and Eigen for optimal performance, this library provides efficient survival analysis computations with support for different tie-breaking methods.

Features

  • High Performance: C++ implementation with Eigen linear algebra library
  • Comprehensive Support: Handles both Efron and Breslow tie-breaking methods
  • Left-Truncated Data: Support for left-truncated survival data
  • Efficient Computations: Optimized algorithms for deviance, gradient, and Hessian calculations
  • Memory Efficient: Uses linear operators for large-scale computations
  • Cross-Platform: Works on Linux, macOS, and Windows

Installation

Prerequisites

This package requires the Eigen C++ library headers. The Eigen library is included as a git submodule.

  1. Initialize Eigen submodule: The Eigen library is included as a git submodule. Make sure it's initialized:

    git submodule update --init --recursive
    
  2. Check Eigen availability: Run the check script to verify Eigen headers are available:

    python check_eigen.py
    

Standard Installation

pip install .

With Custom Eigen Path

If you have Eigen installed elsewhere, you can specify its location:

env EIGEN_LIBRARY_PATH=/path/to/eigen pip install .

Development Installation

pip install pybind11 meson-python ninja setuptools_scm
pip install -e . --no-build-isolation

Quick Start

import numpy as np
from coxdev import CoxDeviance

# Generate sample survival data
n_samples = 1000
event_times = np.random.exponential(1.0, n_samples)
status = np.random.binomial(1, 0.7, n_samples)  # 70% events, 30% censored
linear_predictor = np.random.normal(0, 1, n_samples)

# Create CoxDeviance object
coxdev = CoxDeviance(event=event_times, status=status, tie_breaking='efron')

# Compute deviance and related quantities
result = coxdev(linear_predictor)

print(f"Deviance: {result.deviance:.4f}")
print(f"Saturated log-likelihood: {result.loglik_sat:.4f}")
print(f"Gradient norm: {np.linalg.norm(result.gradient):.4f}")

Advanced Usage

Left-Truncated Data

# With start times (left-truncated data)
start_times = np.random.exponential(0.5, n_samples)
coxdev = CoxDeviance(
    event=event_times, 
    status=status, 
    start=start_times,
    tie_breaking='efron'
)

Computing Information Matrix

# Get information matrix as a linear operator
info_matrix = coxdev.information(linear_predictor)

# Matrix-vector multiplication
v = np.random.normal(0, 1, n_samples)
result_vector = info_matrix @ v

# For small problems, you can compute the full matrix
X = np.random.normal(0, 1, (n_samples, 10))
beta = np.random.normal(0, 1, 10)
eta = X @ beta

# Information matrix for coefficients: X^T @ I @ X
I = info_matrix @ X
information_matrix = X.T @ I

Different Tie-Breaking Methods

# Efron's method (default)
coxdev_efron = CoxDeviance(event=event_times, status=status, tie_breaking='efron')

# Breslow's method
coxdev_breslow = CoxDeviance(event=event_times, status=status, tie_breaking='breslow')

API Reference

CoxDeviance

The main class for computing Cox model quantities.

Parameters

  • event: Event times (failure times) for each observation
  • status: Event indicators (1 for event occurred, 0 for censored)
  • start: Start times for left-truncated data (optional)
  • tie_breaking: Method for handling tied event times ('efron' or 'breslow')

Methods

  • __call__(linear_predictor, sample_weight=None): Compute deviance and related quantities
  • information(linear_predictor, sample_weight=None): Get information matrix as linear operator

CoxDevianceResult

Result object containing computation results.

Attributes

  • linear_predictor: The linear predictor values used
  • sample_weight: Sample weights used
  • loglik_sat: Saturated log-likelihood value
  • deviance: Computed deviance value
  • gradient: Gradient of deviance with respect to linear predictor
  • diag_hessian: Diagonal of Hessian matrix

Performance

The library is optimized for performance:

  • C++ Implementation: Core computations in C++ with Eigen
  • Memory Efficient: Reuses buffers and uses linear operators
  • Vectorized Operations: Leverages Eigen's optimized linear algebra
  • Minimal Python Overhead: Heavy computations done in C++

Building from Source

Prerequisites

  • Python 3.9+
  • C++ compiler with C++17 support
  • Eigen library headers
  • pybind11

Build Steps

  1. Clone the repository with submodules:

    git clone --recursive https://github.com/jonathan-taylor/coxdev.git
    cd coxdev
    
  2. Install build dependencies:

    pip install build wheel setuptools pybind11 numpy
    
  3. Build the package:

    python -m build
    

Building Wheels

For wheel building:

# Standard wheel build
python -m build

# With custom Eigen path
env EIGEN_LIBRARY_PATH=/path/to/eigen python -m build

Testing

Run the test suite:

python -m pytest tests/

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests for new functionality
  5. Ensure all tests pass
  6. Submit a pull request

License

This project is licensed under the BSD-3-Clause License - see the LICENSE file for details.

Citation

If you use this library in your research, please cite:

@software{coxdev2024,
  title={coxdev: High-performance Cox proportional hazards deviance computation},
  author={Taylor, Jonathan and Hastie, Trevor and Narasimhan, Balasubramanian},
  year={2024},
  url={https://github.com/jonathan-taylor/coxdev}
}

Acknowledgments

  • Built with Eigen for efficient linear algebra
  • Uses pybind11 for Python bindings
  • Inspired by the R glmnet package for survival analysis

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coxdev-0.1.5.tar.gz (3.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

coxdev-0.1.5-cp314-cp314t-win_amd64.whl (210.8 kB view details)

Uploaded CPython 3.14tWindows x86-64

coxdev-0.1.5-cp314-cp314t-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

coxdev-0.1.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (185.7 kB view details)

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

coxdev-0.1.5-cp314-cp314t-macosx_11_0_arm64.whl (166.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

coxdev-0.1.5-cp314-cp314-win_amd64.whl (207.8 kB view details)

Uploaded CPython 3.14Windows x86-64

coxdev-0.1.5-cp314-cp314-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

coxdev-0.1.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (182.3 kB view details)

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

coxdev-0.1.5-cp314-cp314-macosx_11_0_arm64.whl (158.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

coxdev-0.1.5-cp313-cp313-win_amd64.whl (202.9 kB view details)

Uploaded CPython 3.13Windows x86-64

coxdev-0.1.5-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

coxdev-0.1.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (182.1 kB view details)

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

coxdev-0.1.5-cp313-cp313-macosx_11_0_arm64.whl (158.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

coxdev-0.1.5-cp312-cp312-win_amd64.whl (202.9 kB view details)

Uploaded CPython 3.12Windows x86-64

coxdev-0.1.5-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

coxdev-0.1.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (182.1 kB view details)

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

coxdev-0.1.5-cp312-cp312-macosx_11_0_arm64.whl (158.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

coxdev-0.1.5-cp311-cp311-win_amd64.whl (199.7 kB view details)

Uploaded CPython 3.11Windows x86-64

coxdev-0.1.5-cp311-cp311-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

coxdev-0.1.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (180.3 kB view details)

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

coxdev-0.1.5-cp311-cp311-macosx_11_0_arm64.whl (157.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

coxdev-0.1.5-cp310-cp310-win_amd64.whl (199.0 kB view details)

Uploaded CPython 3.10Windows x86-64

coxdev-0.1.5-cp310-cp310-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

coxdev-0.1.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (178.8 kB view details)

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

coxdev-0.1.5-cp310-cp310-macosx_11_0_arm64.whl (156.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

coxdev-0.1.5-cp39-cp39-win_amd64.whl (199.3 kB view details)

Uploaded CPython 3.9Windows x86-64

coxdev-0.1.5-cp39-cp39-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

coxdev-0.1.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (179.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

coxdev-0.1.5-cp39-cp39-macosx_11_0_arm64.whl (156.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file coxdev-0.1.5.tar.gz.

File metadata

  • Download URL: coxdev-0.1.5.tar.gz
  • Upload date:
  • Size: 3.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for coxdev-0.1.5.tar.gz
Algorithm Hash digest
SHA256 490063bedec76f3b79125f5e375da2f571507e1b66e4d2719d1ab970bd623fcd
MD5 82f70726d76c16264fb97863741f3b9c
BLAKE2b-256 6b71c353b88e3c3ceccba9afdd340879f6d185a4f9eaa9325e32c43d537816bd

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: coxdev-0.1.5-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 210.8 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for coxdev-0.1.5-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 28b33cbde2fc934d22ef346163363485cb455518c67da823a27460122ae459b9
MD5 2d92a9680a10053ef30686058d46a3bc
BLAKE2b-256 2533120bddb1a0d8bf045b77320a78651164fb3e027f2ffa25f3392e51cd33a3

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 041dfe20fdacbc777e00977b5d12d0118a79de4df2893b43083aa0ac8e5a8927
MD5 fde7e7ee62ea786992755d5b052f7c15
BLAKE2b-256 e14eea8f1dc0b5ee0c46ef4af527d0406190420b24291c53258ad97b3a6bdc6e

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a336d17f3f614c9a50e773f7c45717e1dbe1cafc5252534b8bc9103ff6585f6c
MD5 cb30c5e40d3b3cf6be4310018bbc9151
BLAKE2b-256 4e9263cbb46f6de280fbd450a8120e520039e79712b9facef0aeec056f697feb

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ee524062faae0ec0d35132409eda8a4f9c45b059a0c2664d853b84b4bfc8b11
MD5 826146822854e101b44ef8cebf2f20bd
BLAKE2b-256 db3d862dffd83ef40a1afbb8888495e2678df1f6db5263b7bb55e3acb34cda3b

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: coxdev-0.1.5-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 207.8 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for coxdev-0.1.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e849db6bf3a66618ffb904885432e6081c99e77ad624f053dc8dc1990f20b38b
MD5 d6dc64c667c0239fc06538e1ffbc953b
BLAKE2b-256 e4bcb9b2aae808f342a51d2cb1346966d11f3f84ae17edc24edda96ce393f42b

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b1215cc5aea9f11788a4be5457761803a537062539790b64b208abb0340e64f
MD5 2d6c40400ce26a55c9fad384cb72083d
BLAKE2b-256 041a7b61140a8dfbcceff4bb3c71e602b3e42c3692fe49d7357477796eb4e7dc

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d0d01794c4c153357113b59994333cbcd467f165f2f83e09eb7c7ac2ddab40ff
MD5 bf3edc79959bf177d2e654becc0b5e59
BLAKE2b-256 3fd76952a37bc88c2de2c71e262cd218fd3ef7d72d3a01208f192e38d0ba6247

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59dd72c6eb3e90253331aa793ff63d64a421a57ecaf2a9743f824e8a61ff1d09
MD5 d6b4da2c322d54bb43810250abb75a4f
BLAKE2b-256 6dec17698637dafe2e392f509c1feead85eafc3e47edcac7fe6cfdec37c2dd33

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: coxdev-0.1.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 202.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for coxdev-0.1.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2d72488b138c15daeff4d21603b2883b8bd2dc3611fae58148b8cf85da64234a
MD5 37298a5ceb9cd9c7dd78db931c8c0256
BLAKE2b-256 92e8b738bbf875d5ecb95b1a3313d5ead4e4b6cd98b59829a6362025485198c9

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9ce0f06db9aea6d8d8b8994748c8cb1cfc501a390da9cbd00bbb7843bf7ee6a8
MD5 b3810f2a74d5a3d76e0942f2f7b65216
BLAKE2b-256 36741589fba4dd8fbb1455ca71b8bdbf34dcb1312af441bbe935f94878e52fdb

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb8f899cc4f6098a98e016450ca63a620febec594f87a4ab6b230c51b92e2104
MD5 7651254e1b25596f42f8906e03a45bdc
BLAKE2b-256 b19d31babaadcd5a1bf9d49258a75f742a7d7966cb99a2f6507ef41ca799b4c3

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a61a53e2ef46351305117a8e6ca8be985e8b66519d7ca2e4962faa90340af0ac
MD5 0d11a0d2ea553bda18dd8c0a09cd5af6
BLAKE2b-256 9d4c6bb768c765b41f150ab93bd012090bdd9775a854945de0d1b430da80616e

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: coxdev-0.1.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 202.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for coxdev-0.1.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 27e4d9767bb78f5fdd4b434964e3ede08aa8ee7385bea0f37ec3504ee8b5afa6
MD5 80447f70787918e713014f79d66e9486
BLAKE2b-256 6f0735d64a9043dbf03342ee53a1dc1a4e74f12077af244c334f2feca81095da

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ec44ac098f71bd8277edc1ae4602485c8d0be7f03cb87af0a6e7dc0989ef21b2
MD5 fcf74c6b7174938af706d924db9c0698
BLAKE2b-256 0b82dc53f3d4e6a38b06bfcbfab914fd178063b7b88cc3be8eafa9dbe65ef4be

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1b17722b706c7dba6ac60df200cee38f94eba495c34627903ccabc90640e7a0
MD5 44dccb30d6f36dad8382ae36cf66ea08
BLAKE2b-256 7e39373319716b828bd0f2412166dd1ec86dd53e56f99ebaceadf082d8317dbb

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae75b00543c2c8c928fe95eea9069e02b616ee8ae4d3955fe43539ab2baa0b23
MD5 b0d42b0ef11194873f26b7a8bc5a8688
BLAKE2b-256 ceda777ded045d378c506de8654613ea9aac18a5c4c82d799553d04977ee9445

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: coxdev-0.1.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 199.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for coxdev-0.1.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8c26b64d7c3ecb9f23f25dc29af26e8ebd953f41946d6939dd1690cf60ef2103
MD5 0cdfca4886cc41f365aa64b733ff3f77
BLAKE2b-256 3f30e5498824e0a40a2a6f9f3debefbab5316e99eeb985c7405988e86277a432

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 599bdcac585d1d43c2bdc6e105335f69f4c385e4e737b4d2d7820e3ed188cb4f
MD5 b7bd8269c03110c391c4fae09616247c
BLAKE2b-256 dc58ee01c833ba180f2ffc1532f471a60c3fabd76d47680f213d593269c214aa

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f98bb32ce31ab9c46bcac689052bb0a0e100731e59896db34ac7d27590872b43
MD5 e9ec789af3c9a285b8003bc79f81390e
BLAKE2b-256 cb47e0d1494d348e0d72d227a969abf032227c180f631342f62e384b2044907e

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92832ca3c9ae6a4bb40d2ff43c24407bb64648d4d6d183c79e880166402d6504
MD5 524632a8bdaf213377998de861429dad
BLAKE2b-256 3d9a93ba9e0deb1022ccc21db451ecf6af9eb3e174e774240ef0a86f2b30136e

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: coxdev-0.1.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 199.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for coxdev-0.1.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ba17247df76e0e9d01d6aa4828dd87f8d12c8a95dabd1d1810b194f1aa56622f
MD5 0ff2d2add54e257b33765f2b6bf4b890
BLAKE2b-256 72c8cbda8c01702812c9270cf3bddfc726af33b331845257d5648edc6aa4bca5

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bd28b4cc80a59142877281ec8f18e211ba9c1b9cf82e4ff99a232f8133f51214
MD5 30fa99488e7e5450b1b400931a53011b
BLAKE2b-256 fdb334131c08bae6f8a23cd0de964744075fb7b9002fae149f07d3c3a0423e56

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4bfddd43bef9c7ad1bdaec19e4d95f4973dbca568f7ead9c28a21ca2572dd786
MD5 e3effd5ce7fa636d4475d52e28d37ed0
BLAKE2b-256 22118d4dd4fcc01ca2affa8758eac2d36ad1ae26a7bb41df706ba259bec400f3

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9fc3986f8a0cfe64d039cb8f5a0a1b4aa8c9a699a639d7f52e8c6d17cfa720a
MD5 67c088c4f9b73b030b30b03f0142ce5d
BLAKE2b-256 1216fae37d122533417387c95d295c3cc104d24fe08ea1495771c65549d1b138

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: coxdev-0.1.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 199.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for coxdev-0.1.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 25e87ad1b4d3c3b2daaf3044c15ca2703d18c3aed53970336fa15f78ea248972
MD5 f89a70996d0ef1b336b815e2956eee06
BLAKE2b-256 0f896857577787546cbd9882124a286ffb54bc9c2c80d563b522782101b666db

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d2465630ee7d96f1f35478235f12d83e91b53c8d76049cbff3d78bc17f1cff7
MD5 e28d464bc3d8cec5d550afb28465184a
BLAKE2b-256 f3ebb075c3a0da5759e3ee22ff2495af5e73417cf9c390d90b1c57bb74a4e7d8

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 47f99d1b1a5f05445f742d7e76e5f6752836ea84e9ff4174ead59139ec1cd73a
MD5 7026dfc97bd271f110dd790ae68cc288
BLAKE2b-256 d29226bb4c169306fa4aa0438df3bb263a8575ece535c53fc360532347c72e17

See more details on using hashes here.

File details

Details for the file coxdev-0.1.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for coxdev-0.1.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00a4175af3e52ebabe2cc1aea452e2767805385c3324dda873c3ac3eae4dd133
MD5 73782cc7516d31d2f4751fc08c1d3b0c
BLAKE2b-256 b1d928d5542039b5d16f36c2f05697105fec05faf848e1e74eef97ccc2c55999

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page