Skip to main content

High performance Python toolkit for the Z-curve theory

Project description

ZCurvePy (Lastest version 1.5.10)

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 ncbi-acc-download 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

Python Requirements

Python 3.7, 3.8, 3.9, 3.10 and 3.11 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 -s 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

A free, flexible and interactive ZCurvePy Web Server is coming soon at https://tubic.tju.edu.cn/zcurvepy .

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]

Citing

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 .

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.10.tar.gz (39.9 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.10-cp311-cp311-win_amd64.whl (66.1 kB view details)

Uploaded CPython 3.11Windows x86-64

zcurvepy-1.5.10-cp311-cp311-manylinux_2_24_x86_64.whl (218.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64

zcurvepy-1.5.10-cp311-cp311-manylinux2014_x86_64.whl (278.7 kB view details)

Uploaded CPython 3.11

zcurvepy-1.5.10-cp310-cp310-win_amd64.whl (68.3 kB view details)

Uploaded CPython 3.10Windows x86-64

zcurvepy-1.5.10-cp310-cp310-manylinux_2_24_x86_64.whl (215.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64

zcurvepy-1.5.10-cp310-cp310-manylinux2014_x86_64.whl (276.7 kB view details)

Uploaded CPython 3.10

zcurvepy-1.5.10-cp39-cp39-win_amd64.whl (66.3 kB view details)

Uploaded CPython 3.9Windows x86-64

zcurvepy-1.5.10-cp39-cp39-manylinux_2_24_x86_64.whl (215.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64

zcurvepy-1.5.10-cp39-cp39-manylinux2014_x86_64.whl (276.0 kB view details)

Uploaded CPython 3.9

zcurvepy-1.5.10-cp38-cp38-win_amd64.whl (63.4 kB view details)

Uploaded CPython 3.8Windows x86-64

zcurvepy-1.5.10-cp38-cp38-manylinux_2_24_x86_64.whl (217.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64

zcurvepy-1.5.10-cp38-cp38-manylinux2014_x86_64.whl (277.9 kB view details)

Uploaded CPython 3.8

zcurvepy-1.5.10-cp37-cp37m-win_amd64.whl (80.2 kB view details)

Uploaded CPython 3.7mWindows x86-64

zcurvepy-1.5.10-cp37-cp37m-manylinux_2_24_x86_64.whl (216.2 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.24+ x86-64

zcurvepy-1.5.10-cp37-cp37m-manylinux2014_x86_64.whl (273.3 kB view details)

Uploaded CPython 3.7m

File details

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

File metadata

  • Download URL: zcurvepy-1.5.10.tar.gz
  • Upload date:
  • Size: 39.9 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.10.tar.gz
Algorithm Hash digest
SHA256 600802d0fc5c2ba27c259433711864390f91a5a0df7a88f6bc158bdeb1626d35
MD5 25721abe77cea8d067ed5bcf016f4aeb
BLAKE2b-256 0d5d94ce41c304d1189e5f045317526cfffbc99cbdd3fd37e3dd8288d3d5d24b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zcurvepy-1.5.10-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 66.1 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.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ede86aa6ec7ece317426bcf6d895d38e8daa7e76a9cf5b037d63b00b3c0416a0
MD5 3f9b53910ff180c010594aeb184c5455
BLAKE2b-256 5d9557dedb52c6f7ee0ace5726d625231d9ab4bb961f2d47432d1f95f0f9aba3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.10-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 bb94670ca99cf85adee85b0808b861ae25519ae4ff98ca9960823855579dde25
MD5 456f9c2116377084d9735090cc6e42c4
BLAKE2b-256 a188724aae44337fa64fa58af014713ae06c27a1457ad5a5545ed36d2ed44b65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.10-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1e3bc6ef1b2368ec5eec9370bf2b60e756397c69bb45af1c134b20fe4d607266
MD5 e196b0f50d3c50e2a8589dbb1c900f46
BLAKE2b-256 7762fdb5de945564f7647be0e1862adff39c2f2a3de0af1366c0640d8b801f65

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zcurvepy-1.5.10-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 68.3 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.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 690b3ec30b9fb896c843ece555b17d34b5f03c04a0eac3827953cf218f4f33b9
MD5 ca5db5f4564139f8fe33be9b6a1996d5
BLAKE2b-256 cb30aa24956de49d74ca3060647b26029d26d52604553e80e80a23914f8c3e95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.10-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 4c28f331235add2352befeadb4746428384d7523b967edcae46995612e22cda6
MD5 a82c72a7e97cc895acd5a9e7604a74d8
BLAKE2b-256 26bcdf3b5231c60aae36bcb82411513e00671d36914952ad360c695e7e764b69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.10-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22e99ac054a9b1b9a902b7b62dfd030000e93f00db6db6243c2e66a542ec11c8
MD5 5dce5bc3ef2da8b9198ef28221b1135f
BLAKE2b-256 30b2eec29358eca67bbaef9315f3a8da22808d439d131ce67b8234eb7227d422

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zcurvepy-1.5.10-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 66.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.5.10-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c77e34c3c6bf5e71559a461bddfca9cf1f26381554c20adbce8531c2c1a9c304
MD5 147c85127b95cab91ad737396a3a5c5e
BLAKE2b-256 e568c41e9041637a8b6aa678a38708515a5d0dd28ea2206ba13d82f7afdd7404

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.10-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 8e1061379712c09de19456294c5c796a9efb35e742bfd7cca3508c2c35d0393c
MD5 ae46cf50c89b936e92688674bc660a63
BLAKE2b-256 4338e49646f66fdc21339b7b77f7aa162497e8187cc0743f6cdc594f945b43d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.10-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb6ca6c9ab246b5a89345103a70da51bac36e31f681b23ac439b3d49cb555317
MD5 37c321969193d4a4e496b536b0484343
BLAKE2b-256 3efbd60d29406b1b8adfb65f9d42a6f923d01eb6776521b60ebd367e6b13b4c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zcurvepy-1.5.10-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 63.4 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.10-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5ac68d9aade67ece36d8efb0072b35aecf6f5c66d60dc90c60310187f1efccea
MD5 a2ba7db07f55c254fccb95c02a5f04e7
BLAKE2b-256 9675f16f41457fd04ccc5cd02e1e462e4e1811af11c77bfa9db048395a431d21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.10-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 cd4ce7d93ec82e0dd632ffb70824827d778171540bef5c641a678af5b1aa92b7
MD5 1c67fd96b900f3ac1ebf6d25ed157c83
BLAKE2b-256 453824ae437d4a511f239456766dfb4355f46256b87ca377a750873ca80356a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.10-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 09b4bcab58dc6b5870a54b1a0705e2bc69361fabc37fa5c07f775b02ac51e260
MD5 20cc4a5d0aae51cce051f0715eda1b50
BLAKE2b-256 0f34faabdf4aef9e27b2b0460988e078454a53c6719106f26bc808bb46bae137

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zcurvepy-1.5.10-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 80.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.5.10-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 baaf1d84320bbb589bc6b00749fd47d4e253216bfcc55630d2faf28694689932
MD5 a6232278322ddcc234a10330cbed468a
BLAKE2b-256 ac367074f4e4f075df259ea553d01af348defe88681083aaec588428c6edb34f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.10-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 be4cf9c89dcf1ded36ea4c9ef47f7af1c498ffcd699d2c4f2d197734c76036b4
MD5 c82a747ab525ac06fe1b2ac9f6712a23
BLAKE2b-256 356a6905ffd0a5fd7a147fa8b240ca2c9e79606c7e9fc0ecb4683c5e90cdc657

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zcurvepy-1.5.10-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e4d2b6f3093595e3791760ae9854af67373f2caace856db90a8f65adc3408e3
MD5 c488c0e893f46ebe7c101e708a8de182
BLAKE2b-256 5f160387a8bbc02a61349a160ddcf72bb5bd19b19d94e84c2b7c227e3ded00a4

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