Skip to main content

High performance Python toolkit for the Z-curve theory

Project description

ZcurvePy (Lastest version 1.6.0)

A high performance Python toolkit for the Z-curve theory developed by Tianjin University BioInformatics Center (TUBIC)

Note:

This page only provides a brief description of the software.
For more information, please visit our full API and help documentation on this website.

Contents

Overview

ZcurvePy aims to build a comprehensive, one-stop bioinformatics platform designed to streamline nucleic acid sequence analysis through the mathematical framework of the Z-curve theory. It empowers researchers to extract DNA/RNA structural features, identify functional genomic elements, and build predictive models with cutting-edge computational tools.

Core Capabilities

  • Genome Visualization with Z-curves
    Generate Z-curves and their derivatives (e.g., GC disparity, CpG profile) from raw sequences, with customizable visualization of geometric features displayed in 2D or 3D. Supports FASTA and GenBank formats.
  • Feature Extraction and Selection
    Extract and select features using Z-curve parameters more customarily and flexibly compared to non-standalone modules integrated into other software, and explores its powerful application in gene prediction, promoter classification, replication origin recognition, etc. with machine learning or deep learning.
  • Accurate Curve Segmentation
    Detect critical structural boundaries using genome order index algorithm, identifying candidate regions for replication origins, horizontal gene transfer event or CpG islands in eukaryotic genomes.
  • Build Classification Models
    Construct nucleic acid sequence classifier with biological function based on machine learning or deep learning framework, high-precision protein gene recognizers for specific species taxa of prokaryotes, which is very useful when studying newly sequenced or resequenced species that are closely related.

Technical Highlights

  1. High-Performance Hybrid Architecture
    • C/C++ Acceleration
      Core algorithmic modules are implemented natively in C/C++ and seamlessly integrated with Python via dynamic libraries (DLL/SO), where C++ classes and functions are wrapped into Python-callable objects using native Python C/C++ APIs, balancing development efficiency with runtime performance.
    • Parallel Computing
      Allows multi-threaded parallelization, achieving 4-6x speedup for large-scale genomic data processing (e.g., 765-bit Z-curve parameters generation for S. cerevisiae's CDS sequences takes 0.3 seconds vs. 1.3 seconds in single-threaded mode)
  2. Cross-Paradigm Interfaces
    • Command-Line Interface
      Streamlined CLI commands for batch processing and pipeline integration, ideal for bioinformatics workflows, e.g.
      zcurve-encoder -f example.fa -s settings.json -o features.csv
      
    • Python API
      Object-oriented interfaces for developers, enabling customizable workflows and real-time result callbacks, e.g.
      # Init ZcurveEncoder
      from ZcurvePy import BatchZcurveEncoder
      hyper_params = [ ... ]
      encoder = BatchZcurveEncoder(hyper_params, n_jobs=8)
      # Load and process data
      from Bio.SeqIO import parse
      records = parse("example.fa", "fasta")
      features = encoder(records)
      
  3. Ecosystem Integration
    • Data Connectivity
      Built-in integration with Biopython and Entrez modules for direct sequence retrieval from NCBI databases (e.g., download_acc("NC_000913")), with automated parsing of FASTA/GenBank formats.
    • ML Compatibility
      Extracted Z-curve features are directly compatible with scikit-learn (traditional ML) and PyTorch (deep learning), including pre-trained models (e.g., Ori-FinderH, Nmix).
    • Visualization Tools
      Export Z-curve trajectories as Matplotlib static plots or Plotly interactive HTML.

Installation

Python includes the package management system pip which should allow you to install ZcurvePy and its dependencies if needed, as well as upgrade or uninstall with just one command in the terminal:

python -m pip install zcurvepy
python -m pip install --upgrade zcurvepy

python -m pip uninstall zcurvepy

Starting from 1.5.11, the return value types of some frequently used API functions have been modified from Python list to Numpy ndarray. Therefore, please install Numpy 1.x before compiling and installing.

python -m pip install "numpy>=1.21,<2.0"

Python Requirements

Python 3.7, 3.8, 3.9, 3.10, 3.11, 3.12 are supported. We currently recommend using Python 3.9.6 (https://www.python.org/downloads/release/python-396/)

Operating System

Windows 10/11, macOS, and Linux running on x86_64 arch are supported. Note that some features of Matplotlib may not work on systems without a graphic interface (e.g., RedHat).

Quickstart

  1. Generate Z-curves and derivatives
    (1) Python API implementation:

    from ZcurvePy import ZcurvePlotter
    from ZcurvePy.Util import download_acc
    from Bio.SeqIO import read
    import matplotlib.pyplot as plt
    # Download genomes (Please wait for several seconds)
    save_paths = download_acc("NC_000854.2,NC_000868.1")
    ax3d = plt.figure().add_subplot(projection='3d')
    ax2d = plt.figure().add_subplot()
    for save_path in save_paths:
        record = read(save_path, "fasta")
        # Calculate components of smoothed Z-curve
        plotter = ZcurvePlotter(record)
        n, x, y, _ = plotter.z_curve(window=1000)
        zp, _ = plotter.z_prime_curve(window=1000, return_n=False)
        # Matplotlib 2D display
        ax2d.plot(n[::10], x[::10], label=f"{record.id} RY-disparity")
        ax2d.plot(n[::10], y[::10], label=f"{record.id} MK-disparity")
        ax2d.plot(n[::10], zp[::10], label=f"{record.id} Z'n curve")
        ax2d.legend()
        # Matplotlib 3D display
        ax3d.plot(x[::10], y[::10], zp[::10], label=f"{record.id} Z-curve")
        ax3d.legend()
    plt.show()
    

    (2) Commandline usage:
    For plotting curves in 2D mode:

    zcurve-plotter -a NC_000854.2,NC_000868.1 -s settings.json -p curves.png -o curves_2d.json
    

    and for plotting curves in 3D mode:

    zcurve-plotter-3d -a NC_000854.2,NC_000868.1 -s settings.json -p curves.png -o curves_3d.json
    

    where the settings should be a JSON like:

    {
        "plotter": [
            {
                "window": 10000, 
                "intv": 100,
                "curve2d": "RY,MK,ZP",
                "curve3d": "RY:MK:ZP"
            },
            {
                "window": 10000, 
                "intv": 100,
                "curve2d": "RY,MK,ZP",
                "curve3d": "RY:MK:ZP"
            }
        ]
    }
    

    Note that the Z-curve Plotter's 3D mode allows you to select 3 of the 11 curves as components of x,y, and z.
    For more help information about the setting file, please enter:

    zcurve-plotter --help
    
  2. Extract Z-curve parameter features
    (1) Python API implementation:

    from ZcurvePy.Util import download_acc, extract_CDS
    import numpy as np
    save_paths = download_acc("NC_000854.2", __name__, "gb")
    records = extract_CDS(save_paths[0])
    
    from ZcurvePy import ZcurveEncoder
    def encoding(record):
        """ simple batch processing """
        encoder = ZcurveEncoder(record)
        # Calculate and concatenate 765-bit Z-curve transform
        feature = encoder.mononucl_phase_transform(freq=True)
        feature = np.concatenate((feature, encoder.dinucl_phase_transform(freq=True)))
        feature = np.concatenate((feature, encoder.trinucl_phase_transform(freq=True)))
        feature = np.concatenate((feature, encoder.k_nucl_phase_transform(k=4, freq=True)))
        return feature
    
    features = np.array([encoding(record) for record in records])
    print(features.shape)
    

    or use another more powerful API to implement multi-threading:

    from ZcurvePy import BatchZcurveEncoder
    # Define the hyper-paramsfor 765-bit Z-curve transform
    hyper_params = [
        {"k": 1, "freq": True}  # Same as mononucl_phase_transform(freq=True)
        {"k": 2, "freq": True}  # Same as dinucl_phase_transform(freq=True)
        {"k": 3, "freq": True}  # Same as trinucl_phase_transform(freq=True)
        {"k": 4, "freq": True}  # Same as k_nucl_phase_transform(k=4, freq=True)
    ]
    encoder = BatchZcurveEncoder(hyper_params, n_jobs=8)
    features = encoder(records)
    

    (2) Commandline usage:

    zcurve-encoder -a NC_000854.2 -s settings.json -e True -o features.csv
    

    where the setting file should be a JSON like:

    {
        "encoder": {
            "hyper_params": [
                {"k": 1, "freq": true},
                {"k": 2, "freq": true},
                {"k": 3, "freq": true},
                {"k": 4, "freq": true}
            ],
            "n_jobs": 8
        }
    }
    

    For more help information about the setting file, please enter:

    zcurve-encoder --help
    
  3. Segmentation for DNA sequences
    Python API implementation:

    from ZcurvePy.Util import download_acc
    from Bio.SeqIO import read
    from ZcurvePy import ZcurveSegmenter, ZcurvePlotter
    import matplotlib.pyplot as plt
    # Download data
    path = download_acc("CP001956.1")
    record = read(path[0], "fasta")
    # Segmentation
    segmenter = ZcurveSegmenter(mode='WS', min_len=50000)
    seg_points = segmenter.run(record)
    # Calculate z' curve for visualization
    plotter = ZcurvePlotter(record)
    n, zp, _ = plotter.z_prime_curve()
    # Visualization
    for point, _ in seg_points:
        plt.axvline(point, color='red')
    plt.plot(n, zp)
    plt.show()
    

    Commandline usage:

    zcurve-segmenter -a CP001956.1 -m WS -l 50000 -o seg_points.csv -v True
    
  4. Build a simple gene recognizer This is an example of training a gene recognition model for Escherichia coli :

    # We recommend turning on the acceleration system on Intel platforms
    from sklearnex import patch_sklearn
    patch_sklearn()
    from ZcurvePy.Util import download_acc, extract_CDS
    from ZcurvePy import ZcurveBuilder
    from Bio.SeqIO import read, parse
    # Load positive dataset
    path = download_acc("NC_000913.3", __name__, "gb")[0]
    pos_dataset = extract_CDS(path)
    builder = ZcurveBuilder(standard=True, n_jobs=8)
    builder.fit(pos_dataset)
    # Some sample sequences
    records = parse("samples.fa", "fasta")
    results = builder.predict(records)
    

Web Server & Database

A free, flexible and interactive ZcurveHub Web Service as well as updated ZcurveDB is available at http://tubic.tju.edu.cn/zcurve/.

Reference

[1]   Guo FB, Ou HY, Zhang CT. ZCURVE: a new system for recognizing protein-coding genes in bacterial and archaeal genomes. Nucleic Acids Res. 2003 Mar 15;31(6):1780-9. doi: 10.1093/nar/gkg254. [Pubmed]

[2]   Zhang CT, Zhang R. A nucleotide composition constraint of genome sequences. Comput Biol Chem. 2004 Apr;28(2):149-53. doi: 10.1016/j.compbiolchem.2004.02.002. [Pubmed]

[3]   Zhang CT, Gao F, Zhang R. Segmentation algorithm for DNA sequences. Phys Rev E Stat Nonlin Soft Matter Phys. 2005 Oct;72(4 Pt 1):041917. doi: 10.1103/PhysRevE.72.041917. [Pubmed]

[4]   Gao F, Zhang CT. GC-Profile: a web-based tool for visualizing and analyzing the variation of GC content in genomic sequences. Nucleic Acids Res. 2006 Jul 1;34(Web Server issue):W686-91. doi: 10.1093/nar/gkl040. [Pubmed]

[5]   Zhang R, Zhang CT. A Brief Review: The Z-curve Theory and its Application in Genome Analysis. Curr Genomics. 2014 Apr;15(2):78-94. doi: 10.2174/1389202915999140328162433. [Pubmed]

[6]   Hua ZG, Lin Y, Yuan YZ, Yang DC, Wei W, Guo FB. ZCURVE 3.0: identify prokaryotic genes with higher accuracy as well as automatically and accurately select essential genes. Nucleic Acids Res. 2015 Jul 1;43(W1):W85-90. doi: 10.1093/nar/gkv491. Epub 2015 May 14. [Pubmed]

[7]   Wang D, Lai FL, Gao F. Ori-Finder 3: a web server for genome-wide prediction of replication origins in Saccharomyces cerevisiae. Brief Bioinform. 2021 May 20;22(3):bbaa182. doi: 10.1093/bib/bbaa182. [Pubmed]

[8]   Lai FL, Gao F. GC-Profile 2.0: an extended web server for the prediction and visualization of CpG islands. Bioinformatics. 2022 Mar 4;38(6):1738-1740. doi: 10.1093/bioinformatics/btab864. [Pubmed]

[9] Yin ZN, Lai FL, Gao F. Unveiling human origins of replication using deep learning: accurate prediction and comprehensive analysis. Brief Bioinform. 2023 Nov 22;25(1):bbad432. doi: 10.1093/bib/bbad432. [Pubmed]

[10] Geng YQ, Lai FL, Luo H, Gao F. Nmix: a hybrid deep learning model for precise prediction of 2'-O-methylation sites based on multi-feature fusion and ensemble learning. Brief Bioinform. 2024 Sep 23;25(6):bbae601. doi: 10.1093/bib/bbae601. [Pubmed]

Citation

The paper on this work has not yet been published. If you would like to cite this software in your work, please contact us to discuss alternatives.

Z Zhang, Y Lin, H Luo, F Gao. ZcurveHub: an updated large-scale Z curve knowledgebase with Scalable Genome Analysis Framework.

Contact

The offical website of TUBIC: https://tubic.org/ | https://tubic.tju.edu.cn .
If you have any questions about this software, please contact fgao@tju.edu.cn .

Copyright © Tianjin University BioInformatics Center
No. 92 Weijin Road Nankai District
Tianjin, China, 300072
Telephone: +86-22-27402697

Acknowledgement

The authors wishes to thank Chun-Ting Zhang, Academician of the Chinese Academy of Sciences, who proposed the Z-curve theory and his collaborators Ren Zhang, Lin-Lin Chen, Hong-Yu Ou and Feng-Biao Guo for their significant contributions to the development of the theory.

— Staff of TUBIC, 2025-06-02

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

zcurvepy-1.6.0.tar.gz (44.0 kB view details)

Uploaded Source

Built Distributions

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

zcurvepy-1.6.0-cp312-cp312-win_amd64.whl (94.3 kB view details)

Uploaded CPython 3.12Windows x86-64

zcurvepy-1.6.0-cp311-cp311-win_amd64.whl (94.4 kB view details)

Uploaded CPython 3.11Windows x86-64

zcurvepy-1.6.0-cp311-cp311-manylinux_2_24_x86_64.whl (263.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64

zcurvepy-1.6.0-cp311-cp311-manylinux2014_x86_64.whl (327.9 kB view details)

Uploaded CPython 3.11

zcurvepy-1.6.0-cp310-cp310-win_amd64.whl (97.1 kB view details)

Uploaded CPython 3.10Windows x86-64

zcurvepy-1.6.0-cp310-cp310-manylinux_2_24_x86_64.whl (261.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64

zcurvepy-1.6.0-cp310-cp310-manylinux2014_x86_64.whl (326.6 kB view details)

Uploaded CPython 3.10

zcurvepy-1.6.0-cp39-cp39-win_amd64.whl (94.3 kB view details)

Uploaded CPython 3.9Windows x86-64

zcurvepy-1.6.0-cp39-cp39-manylinux_2_24_x86_64.whl (260.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64

zcurvepy-1.6.0-cp39-cp39-manylinux2014_x86_64.whl (325.6 kB view details)

Uploaded CPython 3.9

zcurvepy-1.6.0-cp38-cp38-win_amd64.whl (91.7 kB view details)

Uploaded CPython 3.8Windows x86-64

zcurvepy-1.6.0-cp38-cp38-manylinux_2_24_x86_64.whl (263.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64

zcurvepy-1.6.0-cp38-cp38-manylinux2014_x86_64.whl (328.1 kB view details)

Uploaded CPython 3.8

zcurvepy-1.6.0-cp37-cp37m-win_amd64.whl (108.2 kB view details)

Uploaded CPython 3.7mWindows x86-64

zcurvepy-1.6.0-cp37-cp37m-manylinux_2_24_x86_64.whl (261.5 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.24+ x86-64

File details

Details for the file zcurvepy-1.6.0.tar.gz.

File metadata

  • Download URL: zcurvepy-1.6.0.tar.gz
  • Upload date:
  • Size: 44.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.0

File hashes

Hashes for zcurvepy-1.6.0.tar.gz
Algorithm Hash digest
SHA256 02287fb17cbf6fa7750ac0f8103fa0189f5b6e82c2f02b4ddb6b52d9f618f32a
MD5 203d80502325281a12b2232ac7c42a23
BLAKE2b-256 cb218f808424b8ad650fc25f58a919cc647cae75087fc234f978eb548ac6bd5b

See more details on using hashes here.

File details

Details for the file zcurvepy-1.6.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: zcurvepy-1.6.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 94.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.0

File hashes

Hashes for zcurvepy-1.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 848ec8a7ed368f9bc44412b6e7e38b949767d4a551d33aa1e1d839db6d4f05c9
MD5 5baae1420b02dbba5b2a736435284758
BLAKE2b-256 ad2f77a2e04f1d7c128120f3dd4debfccf1dd4e9ae84216550826ba7bd456a59

See more details on using hashes here.

File details

Details for the file zcurvepy-1.6.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: zcurvepy-1.6.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 94.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.0

File hashes

Hashes for zcurvepy-1.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 81f87314cdf0df20f9659fda4890889b6478337b89ab986a01c2dfa3490daeca
MD5 6459c3f96e1238e303431b160bfa3bf4
BLAKE2b-256 5c8408938e490927d04920d85da11447ba547ec8fd82ec7f4d63c241fecda7c1

See more details on using hashes here.

File details

Details for the file zcurvepy-1.6.0-cp311-cp311-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for zcurvepy-1.6.0-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 b6eaf6c8e5bfd034b6435374ad853bef47962bad0767c6d2a84cb2945b14f8e1
MD5 ee6e8706f597d74fd70f458b9a699833
BLAKE2b-256 a50aacb69557794ad927e05c5d589c6a9dedd341db0b2af8c6bce0896f3ccbb8

See more details on using hashes here.

File details

Details for the file zcurvepy-1.6.0-cp311-cp311-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zcurvepy-1.6.0-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d99e42483d5041dc31277174b3773d724ed51d03b32f92368efaad3f2e44543
MD5 28d2493da2d8f65f0221de48ceb030f5
BLAKE2b-256 18692098bfd2f7063457019d4e140dc2a3fa413fcd29c0842944e561c54aa096

See more details on using hashes here.

File details

Details for the file zcurvepy-1.6.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: zcurvepy-1.6.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 97.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.0

File hashes

Hashes for zcurvepy-1.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 73a47b45c7a42f5d3db7ed1a02dadb56aa48dd7c3a03097a7daaf38bc963d82d
MD5 5ca8f7b1b0ad3e93318f341468c7ffce
BLAKE2b-256 57368a3115ca8d538a3f8822f61f3ec0090e716ff3ce9d44afd5d5c2fc6628bf

See more details on using hashes here.

File details

Details for the file zcurvepy-1.6.0-cp310-cp310-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for zcurvepy-1.6.0-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 003ba456eefa1dee3ef7bfaf83dc0b00b76e1d1b6e142b80754654a687e8ec27
MD5 b89221dc6804d23bb2a8db590dab49b9
BLAKE2b-256 0d36579b4a74d971bb5fcb17b9d4594574ab4484639ff5f788342f961630f204

See more details on using hashes here.

File details

Details for the file zcurvepy-1.6.0-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zcurvepy-1.6.0-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a0dd6a2b1253a464e916b0c77ef169c285e889b5b8e5812391f37af2ba8b7c9c
MD5 c806123a7c565741e71aa117093d7d11
BLAKE2b-256 dfc1284143f04dcc355fe39a101e9abd13a12f8bccc30331f5c3675c3fa7a9b3

See more details on using hashes here.

File details

Details for the file zcurvepy-1.6.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: zcurvepy-1.6.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 94.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.0

File hashes

Hashes for zcurvepy-1.6.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 da5f063f5e64cd49a594e1d6f0ebe1484f97c26d67ee0d763ca5e4c32e438d65
MD5 65bdad4ce1f66101ce9ae73a6c12ea46
BLAKE2b-256 1ec18132d00fdc804b0a863550a117c7b0f5f8dd68ec3f26a77b941a6b18e5df

See more details on using hashes here.

File details

Details for the file zcurvepy-1.6.0-cp39-cp39-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for zcurvepy-1.6.0-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 43cac45a1d5d19fcc0924bd5e22a1d287db0428810ace6c924bc1c445ce0a98b
MD5 bcc2453adc1952a1c00b654efd915ce4
BLAKE2b-256 2e018cf50ce53be90d060c752e3204dd0a16e8ffff9e6c0643a4fd00797ad5a7

See more details on using hashes here.

File details

Details for the file zcurvepy-1.6.0-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zcurvepy-1.6.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0431a1f2d62e7fe42d57921b483044ee63d6dd2beacdfd4a0a173ac9f190499
MD5 f34db240dc6313f191bc0cd8c2c11aaa
BLAKE2b-256 d378dbb350bcf4e81d09d62fc037a750d70990b797b08d2d6e384a67ef56f24d

See more details on using hashes here.

File details

Details for the file zcurvepy-1.6.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: zcurvepy-1.6.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 91.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.0

File hashes

Hashes for zcurvepy-1.6.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 20e8093d8c8a374e32c9f740d0ca669db9842aa533c040243b75606208d23494
MD5 12857b2c1a858216f0e0440af0d34e9a
BLAKE2b-256 9edc0658036c244c6317ca8d7671b65b2e4e8274442005497139f755c621212f

See more details on using hashes here.

File details

Details for the file zcurvepy-1.6.0-cp38-cp38-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for zcurvepy-1.6.0-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 687f9c68dddd1880081ebe02ddd91766409ed0b839daa661f8790daa7100a751
MD5 ae5f723322272e08525d8b785be83fbe
BLAKE2b-256 3ddf2cc361313cdaffa26fd08ec10bdcb519b5c396a0540cf365a6d84e63d2c3

See more details on using hashes here.

File details

Details for the file zcurvepy-1.6.0-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zcurvepy-1.6.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f97a18b7f9f885868e19c2ed7db14ab8a1900fcacef5173ce830945fe6ce699d
MD5 b3aab494991ce2fa9c632b815b578733
BLAKE2b-256 15508d1732fd5aaacb09500c351628445620239ce7468282da8aa468baa32519

See more details on using hashes here.

File details

Details for the file zcurvepy-1.6.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: zcurvepy-1.6.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 108.2 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.0

File hashes

Hashes for zcurvepy-1.6.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 d2966e2b4e4c935b46bf84aeba37e19329ce65fdd659cdb997755c0e1e4b2928
MD5 94e6a32768cd3b7b595c492a02ab9978
BLAKE2b-256 792c8a9cc066c1e4f402f875e442515714f569a09b478b30ea3cb5f6d4c6fc07

See more details on using hashes here.

File details

Details for the file zcurvepy-1.6.0-cp37-cp37m-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for zcurvepy-1.6.0-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 02823319b59276e53a18711a842e8032339fcf3b027626812a6fc17425c2531c
MD5 5f83e872f26a6c6992e28345affb6075
BLAKE2b-256 a9b91ef1bd43f2280d3bf48ad1e62fdfcb7f2e3774eae1527af17f45d523ac3f

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