Skip to main content

High performance Python toolkit for the Z-curve theory

Project description

ZCurvePy (Lastest version 1.5.12)

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.RunnableScriptsUtil 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, "genbank")
        # 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.RunnableScriptsUtil import download_acc, extract_CDS
    save_paths = download_acc("NC_000854.2")
    records = extract_CDS(save_paths[0])
    
    from ZCurvePy import ZCurveEncoder
    def encoding(record):
        """ simple batch processing """
        encoder, feature = ZCurveEncoder(record), []
        # Calculate and concatenate 765-bit Z-curve transform
        feature += encoder.mononucl_phase_transform(freq=True)
        feature += encoder.dinucl_phase_transform(freq=True)
        feature += encoder.trinucl_phase_transform(freq=True)
        feature += encoder.k_nucl_phase_transform(k=4, freq=True)
        return feature
    
    features = [encoding(record) for record in records]
    

    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.RunnableScriptsUtil 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 = SeqIO.read(path[0], "gb")
    # 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)
    plt.plot(x)
    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.RunnableScriptsUtil import download_acc, extract_CDS
    from ZCurvePy import ZCurveBuilder
    from Bio.SeqIO import read, parse
    # Load positive dataset
    path = download_acc("NC_000913.3")[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 Z-curve Database 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.

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

Thanks to TUBIC for supporting this project, Prof. Gao, Assoc. Prof. Lin and Assoc. Prof. Luo for their careful guidance, Assoc. Prof. Wu for his close attention.

— Zhang ZT

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.5.12.tar.gz (40.3 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.5.12-cp312-cp312-win_amd64.whl (69.6 kB view details)

Uploaded CPython 3.12Windows x86-64

zcurvepy-1.5.12-cp311-cp311-win_amd64.whl (69.7 kB view details)

Uploaded CPython 3.11Windows x86-64

zcurvepy-1.5.12-cp311-cp311-manylinux_2_24_x86_64.whl (223.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64

zcurvepy-1.5.12-cp311-cp311-manylinux2014_x86_64.whl (285.8 kB view details)

Uploaded CPython 3.11

zcurvepy-1.5.12-cp310-cp310-win_amd64.whl (72.0 kB view details)

Uploaded CPython 3.10Windows x86-64

zcurvepy-1.5.12-cp310-cp310-manylinux_2_24_x86_64.whl (221.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64

zcurvepy-1.5.12-cp310-cp310-manylinux2014_x86_64.whl (284.8 kB view details)

Uploaded CPython 3.10

zcurvepy-1.5.12-cp39-cp39-win_amd64.whl (69.6 kB view details)

Uploaded CPython 3.9Windows x86-64

zcurvepy-1.5.12-cp39-cp39-manylinux_2_24_x86_64.whl (221.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64

zcurvepy-1.5.12-cp39-cp39-manylinux2014_x86_64.whl (284.0 kB view details)

Uploaded CPython 3.9

zcurvepy-1.5.12-cp38-cp38-win_amd64.whl (66.9 kB view details)

Uploaded CPython 3.8Windows x86-64

zcurvepy-1.5.12-cp38-cp38-manylinux_2_24_x86_64.whl (223.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64

zcurvepy-1.5.12-cp38-cp38-manylinux2014_x86_64.whl (286.3 kB view details)

Uploaded CPython 3.8

zcurvepy-1.5.12-cp37-cp37m-win_amd64.whl (83.4 kB view details)

Uploaded CPython 3.7mWindows x86-64

zcurvepy-1.5.12-cp37-cp37m-manylinux_2_24_x86_64.whl (221.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.24+ x86-64

zcurvepy-1.5.12-cp37-cp37m-manylinux2014_x86_64.whl (281.1 kB view details)

Uploaded CPython 3.7m

File details

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

File metadata

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

File hashes

Hashes for zcurvepy-1.5.12.tar.gz
Algorithm Hash digest
SHA256 754a2ba886ed37a034c2e8713feb1013839a1607e218d4cb321c19e6c6fd07c4
MD5 f96413c01747c9d3352897409dab65b4
BLAKE2b-256 7609ac30480063f2a8b4c4650ed26aa38bb30609bc0287e955caeb4fb7bc38b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zcurvepy-1.5.12-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 69.6 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.5.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f526ea17076f7e6e21b04b83a7aaea8a24ad6b5f5d9aa437f791fb1c3e8456f2
MD5 529769d5d0da8eec01b90bb09ede6c41
BLAKE2b-256 9cf9e5f5166ebdf1c2cb8edf47534fb8b55c5aea50b8e909aec511ec1172bb0c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zcurvepy-1.5.12-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 69.7 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.5.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3ea3f6dd5030f793f4671c836b561e5b3756066d89fb4c3181d47c6a25282be3
MD5 fb1471e77114ffa745997ead70a30233
BLAKE2b-256 798795702ce8d94da48a813001a505f28a4e20bcc70c98c9fcd202a076741ffa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.12-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 2fa7e27f699576030fe5981e3047382c8e41a28d6056fa6b98f6f2181a80ffe0
MD5 dee3fd3c9f0461bb17700286e7bcc186
BLAKE2b-256 6bb22da9f59d3808588f104ca2a2197d993e0a126ecaae6ec11337faab2497ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.12-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8df441f74ca7048d036e10c9c1563a09da917b4f28692b8bf441e0076997cf42
MD5 7f3041d96f1327b2db07bda29d56debd
BLAKE2b-256 4c39e1ca9ed1efd69db62458061bd36c08f8fe408319d177564d5f6c93df9b06

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zcurvepy-1.5.12-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 72.0 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.5.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 924efc79ca3e78d8f04196d3ce92315606bdd6a3aa86e55b9372c841f4448a31
MD5 a970ef93eacd68adf9b3bf2542a02344
BLAKE2b-256 5fcd3426be938d673f5f10143864eb2880677ace08186ac85762ef9f9015a2bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.12-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 0dfd31a14e71ff29fe61ffbbcbb55c7ffc9b05e63b5b49b5cbbbbf69ce1477d0
MD5 dd80dd6680822365bb6baa4278312cce
BLAKE2b-256 553b860e62d2ebb7854a7de9166335cbb5e5d5021db4b504d3ff61415be9a08d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.12-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 582093dc4d39c1891520d7f4a883db54a73dbc04540a73b6288a114d856e1e82
MD5 9a1314b31a9775a172181b55e9a79ed5
BLAKE2b-256 2b7ea24f4e90cd2f911ea8e77a1d87f858fcc1cca6533b9bd99dbb82e3252e43

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zcurvepy-1.5.12-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 69.6 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.5.12-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 493156908ccd1f8830e3ab87e5d912cff21b1e4be730a0867bc663ba39504140
MD5 e42401a92fe53dc75ae2ad0f82649206
BLAKE2b-256 ce05711e063303dec4267ae619b3a029f3f964e94336d78b8d3913cfb847ec0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.12-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e0d834d82e56a8d789b0eaef048778f59f6bab8a68f0691acde737a8191ddcfc
MD5 7a3aeeb1a92476e2ffdb581d6da48e92
BLAKE2b-256 ec83b8d8bb7d4ba5c8cb0c363668399153e41eb5a0e9f9f2f9bf1b356312ee9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.12-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ebd314c878b76726b71739fd7199525bdf7c31186b04f25369fba3549dce26f
MD5 9b5b04cc60acb16f9558c44e8c7ff8a8
BLAKE2b-256 24c32557e182d9272fb0b1abcaafe989733e69f1141aed01bb74d3b1e1eb1591

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zcurvepy-1.5.12-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 66.9 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.5.12-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ec2aadea67bbba00f8de442a10c02b5b481b560228f346bec53f69121b7b6e6c
MD5 704ec97b167f592d2e8afcf821547697
BLAKE2b-256 98f6207881f6be6e9c8ec6b38889209936af6c180b4f8308c5fbb3f2503c4b5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.12-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 1d600d4d8893eb4b1ec38dd464cb2e8ec75b649ae39cad88efb190d1c6dfe72d
MD5 497191d49b7ba230c4d6a3de20d4c916
BLAKE2b-256 645906eea24ba4244b8f41061f2d51b577927fdb0e76893081eeedb4eca5251a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.12-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f79a5515f7f7aa1bca486dbe107cd4c23da2d49114f19ff85bda226518070fc6
MD5 fcc20fdb45dcc1f17bd654fbba12bac9
BLAKE2b-256 2c1148c96b9102a95efe824a214ace3247407c4d5343a47f8974e653ca481533

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zcurvepy-1.5.12-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 83.4 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.5.12-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 8e12a9bf10fdf77bfcee0a039ed17f1a1cf937f8c53fb23dcab0b89c3510640b
MD5 e7d3d63d6b78f624c82930eabb650e9f
BLAKE2b-256 bd4baf74f7b74a061e62afb29d46acc5c952dd5d322320cadb5c81b8699507c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.12-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e11cbc61ce1a67c1fd3299ae40ef22d1718e40ea247f94e16790b846c1210788
MD5 fc8640381df1054be18cc662c31b27f9
BLAKE2b-256 30ed9f0f4b781666dbae6583b17203f40de8ae1bd592bc4aaf65d7256e830696

See more details on using hashes here.

File details

Details for the file zcurvepy-1.5.12-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zcurvepy-1.5.12-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f62d29e88ccb6edb61346b1fe03e480c48d6d92840777ce97c63152ca9296bf1
MD5 404763c08b94e060e8aa372b79468b87
BLAKE2b-256 ae98a9d4697c2d011adeb87265c86c6fcfa76369ba446b56d3fc744da77cb677

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