Skip to main content

Rust-accelerated population genetics toolkit with ergonomic Python bindings

Project description

Ferromic

A Rust-based tool for population genetic analysis that calculates diversity statistics from VCF files, with support for haplotype-group-specific analyses and genomic regions.

Overview

Ferromic processes genomic variant data from VCF files to calculate key population genetic statistics. It can analyze diversity metrics separately for different haplotype groups (0 and 1) as defined in a configuration file, making it particularly useful for analyzing regions with structural variants or any other genomic features where haplotypes can be classified into distinct groups.

Features

  • Efficient VCF processing using multi-threaded parallelization
  • Calculate key population genetic statistics:
    • Nucleotide diversity (π)
    • Watterson's theta (θ)
    • Segregating sites counts
    • Allele frequencies
  • Apply various filtering strategies:
    • Genotype quality (GQ) thresholds
    • Genomic masks (exclude regions)
    • Allowed regions (include only)
    • Multi-allelic site handling
    • Missing data management
  • Extract coding sequences (CDS) from genomic regions using GTF annotations
  • Generate PHYLIP format sequence files for phylogenetic analysis
  • Create per-site diversity statistics for fine-grained analysis
  • Support both individual region analysis and batch processing via configuration files

Python bindings

Ferromic's Rust core is exposed to Python through PyO3 and is distributed as a binary wheel on PyPI. Installing the extension pulls in the compiled Rust library together with its runtime dependency on NumPy:

pip install ferromic

Once installed, the ferromic module mirrors the high-level statistics API of the Rust crate. The example below shows how to construct an in-memory population, compute basic diversity statistics, and run a principal component analysis directly from Python:

import numpy as np
import ferromic as fm

genotypes = np.array([
    [[0, 0], [0, 1], [1, 1]],
    [[0, 1], [0, 0], [1, 1]],
], dtype=np.uint8)

population = fm.Population.from_numpy(
    "demo",
    genotypes=genotypes,
    positions=[101, 202],  # plain Python sequences are accepted
    haplotypes=[(0, 0), (0, 1), (1, 0), (1, 1), (2, 0), (2, 1)],
    sequence_length=1000,
    sample_names=["sampleA", "sampleB", "sampleC"],
)

print(f"Ferromic version: {fm.__version__}")
print("Segregating sites:", population.segregating_sites())
print("Nucleotide diversity:", population.nucleotide_diversity())

pca = fm.chromosome_pca(
    variants=[
        {"position": 101, "genotypes": [[0, 0], [0, 1], [1, 1]]},
        {"position": 202, "genotypes": [[0, 1], [0, 0], [1, 1]]},
    ],
    sample_names=["sampleA", "sampleB", "sampleC"],
)

print("PCA components shape:", pca.coordinates.shape)

Additional helpers for Hudson FST, Weir & Cockerham FST, sequence length adjustment, and inversion allele frequency are available under the top-level ferromic namespace. Consult src/pytests for further end-to-end examples and integration tests.

Usage

cargo run --release --bin run_vcf -- [OPTIONS]

Required Arguments

  • --vcf_folder <FOLDER>: Directory containing VCF files
  • --reference <PATH>: Path to reference genome FASTA file
  • --gtf <PATH>: Path to GTF annotation file

Optional Arguments

  • --chr <CHROMOSOME>: Process a specific chromosome
  • --region <START-END>: Process a specific region (1-based coordinates)
  • --config_file <FILE>: Configuration file for batch processing multiple regions
  • --output_file <FILE>: Output file path (default: output.csv)
  • --min_gq <INT>: Minimum genotype quality threshold (default: 30)
  • --mask_file <FILE>: BED file of regions to exclude
  • --allow_file <FILE>: BED file of regions to include
  • --pca: Perform principal component analysis on filtered haplotypes (writes per-chromosome TSV files under pca_per_chr_outputs/)
  • --pca_components <INT>: Number of principal components to compute (default: 10)
  • --pca_output <FILE>: Desired filename for the combined PCA summary table produced by Ferromic's PCA utilities (default: pca_results.tsv)
  • --fst: Enable haplotype FST calculations (required for Weir & Cockerham and Hudson outputs)
  • --fst_populations <FILE>: Optional CSV (population name followed by comma-separated sample IDs) describing named populations for additional FST comparisons

Example Command

cargo run --release --bin run_vcf -- \
    --vcf_folder ../vcfs \
    --config_file ../variants.tsv \
    --mask_file ../hardmask.bed \
    --reference ../hg38.no_alt.fa \
    --gtf ../hg38.knownGene.gtf

Coordinate Systems

Ferromic handles different coordinate systems:

  • VCF files: 1-based coordinates
  • BED mask/allow files: 0-based, half-open intervals
  • TSV config files: 1-based, inclusive coordinates
  • GTF files: 1-based, inclusive coordinates

Configuration File Format

The configuration file must be tab-delimited. Ferromic expects the header to begin with seven metadata columns followed by one column per sample:

  1. seqnames: Chromosome (with or without "chr" prefix)
  2. start: Region start position (1-based, inclusive)
  3. end: Region end position (1-based, inclusive)
  4. POS: Representative variant position within the region (retained for bookkeeping)
  5. orig_ID: Region identifier
  6. verdict: Manual/automated review verdict
  7. categ: Category label for the region

Columns eight onward must be sample names. Each cell in these sample columns stores a genotype string such as "0|0", "0|1", "1|0", or "1|1" that assigns both haplotypes to group 0 or group 1.

Where:

  • "0" and "1" represent the two haplotype groups to be analyzed separately
  • The "|" character indicates the phase separation between left and right haplotypes
  • Genotypes with special formats (e.g., "0|1_lowconf") are included in unfiltered analyses but excluded from filtered analyses

Output Files

Main CSV Output

Contains summary statistics for each region with columns:

chr,region_start,region_end,0_sequence_length,1_sequence_length,
0_sequence_length_adjusted,1_sequence_length_adjusted,
0_segregating_sites,1_segregating_sites,0_w_theta,1_w_theta,
0_pi,1_pi,0_segregating_sites_filtered,1_segregating_sites_filtered,
0_w_theta_filtered,1_w_theta_filtered,0_pi_filtered,1_pi_filtered,
0_num_hap_no_filter,1_num_hap_no_filter,0_num_hap_filter,1_num_hap_filter,
inversion_freq_no_filter,inversion_freq_filter,
haplotype_overall_fst_wc,haplotype_between_pop_variance_wc,
haplotype_within_pop_variance_wc,haplotype_num_informative_sites_wc,
hudson_fst_hap_group_0v1,hudson_dxy_hap_group_0v1,
hudson_pi_hap_group_0,hudson_pi_hap_group_1,hudson_pi_avg_hap_group_0v1

Where:

  • Values prefixed with "0_" are statistics for haplotype group 0
  • Values prefixed with "1_" are statistics for haplotype group 1
  • "sequence_length" is the raw length of the region
  • "sequence_length_adjusted" accounts for masked regions
  • "num_hap" columns indicate the number of haplotypes in each group
  • Statistics with "_filtered" are calculated from strictly filtered data
  • Columns prefixed with haplotype_ contain Weir & Cockerham FST outputs; they are populated when haplotype FST analysis is enabled and NA when insufficient data are available
  • Columns prefixed with hudson_ summarise Hudson-style FST components for the haplotype 0 vs. 1 comparison and are likewise NA when FST statistics cannot be computed

Per-site FASTA-style outputs

Two FASTA-like files are produced in the working directory to capture position-specific metrics:

  • per_site_diversity_output.falsta – per-haplotype π and θ values. Each record is emitted with a FASTA-style header such as >filtered_pi_chr_X_start_Y_end_Z_group_0 followed by a comma-separated vector of site-wise values (one entry per base in the region). NA marks positions without data and 0 marks zero-valued statistics.
  • per_site_fst_output.falsta – per-site summaries for Weir & Cockerham and Hudson FST. Headers identify the statistic (overall FST, pairwise 0 vs 1, or Hudson haplotype FST) and the associated region, with comma-separated values mirroring the region length.

Both files encode positions implicitly by index: the first entry corresponds to the region start (1-based), the second to start + 1, and so on.

Hudson FST TSV (optional)

When run with --fst, Ferromic writes hudson_fst_results.tsv alongside the main CSV. The TSV header is: chr, region_start_0based, region_end_0based, pop1_id_type, pop1_id_name, pop2_id_type, pop2_id_name, Dxy, pi_pop1, pi_pop2, pi_xy_avg, FST. Region coordinates are 0-based inclusive and the population columns capture the identifier type (haplotype group or named population) alongside the label for each comparison.

PHYLIP Files

Generated for each transcript that overlaps with the query region:

  • File naming: group_{0/1}_{transcript_id}_chr_{chromosome}_start_{start}_end_{end}_combined.phy
  • Contains aligned sequences (based on the reference genome with variants applied)
  • Sample names in the PHYLIP files are constructed from sample names with "_L" or "_R" suffixes to indicate left or right haplotypes

Implementation Details

  • For PHYLIP files, if a CDS region overlaps with the query region (even partially), the entire transcript's coding sequence is included
  • For diversity statistics (π and θ), only variants strictly within the region boundaries are used
  • Different filtering approaches:
    • Unfiltered: Includes all valid genotypes, regardless of quality or exact format
    • Filtered: Excludes low-quality variants, masked regions, and non-standard genotypes
  • Sequence length is adjusted for masked regions when calculating diversity statistics
  • Multi-threading is implemented via Rayon for efficient processing
  • Missing data is properly accounted for in diversity calculations
  • Special values in results:
    • θ = 0: No segregating sites (no genetic variation)
    • θ = Infinity: Insufficient haplotypes or zero sequence length
    • π = 0: No nucleotide differences (genetic uniformity)
    • π = Infinity: Insufficient data

Python bindings with PyO3

Ferromic now ships with a rich, Python-first API powered by PyO3. You can compute the same high-performance statistics that drive the Rust binaries directly from notebooks or scripts using familiar Python data structures.

Building the extension module

  1. Install Python 3.8+ and the maturin build tool (include the optional patchelf dependency on Linux to enable rpath fixing):
    python -m pip install "maturin[patchelf]"
    
  2. Compile and install the extension into your active virtual environment:
    maturin develop --release
    
    The command compiles the ferromic shared library and makes it importable from Python. To target a specific interpreter (for example, one provided by Conda), pass --python /path/to/python or set the PYO3_PYTHON environment variable before invoking maturin.

After maturin develop completes successfully, you can import the module with import ferromic inside Python.

Ergonomic Python API

All functions accept plain Python collections. Variants can be dictionaries, dataclasses, namedtuples or any object exposing a position attribute and a genotypes iterable (with allele integers or None). Haplotype entries are interpreted from tuples like (sample_index, "L") or (sample_index, 1).

Function or class Description
ferromic.segregating_sites(variants) Count polymorphic sites.
ferromic.nucleotide_diversity(variants, haplotypes, sequence_length) Compute π (nucleotide diversity).
ferromic.watterson_theta(segregating_sites, sample_count, sequence_length) Watterson's θ estimator.
ferromic.pairwise_differences(variants, sample_count) List of PairwiseDifference objects containing counts for every sample pair.
ferromic.per_site_diversity(variants, haplotypes, region=None) Per-position π and θ as DiversitySite objects.
ferromic.Population Reusable container for Hudson-style statistics. Pass either a haplotype group (0/1) or a custom label.
ferromic.hudson_dxy(pop1, pop2) Between-population nucleotide diversity.
ferromic.hudson_fst(pop1, pop2) Hudson FST with rich metadata.
ferromic.hudson_fst_sites(pop1, pop2, region) Per-site Hudson components across a region.
ferromic.hudson_fst_with_sites(pop1, pop2, region) Tuple (HudsonFstResult, [HudsonFstSite, ...]).
ferromic.wc_fst(variants, sample_names, sample_to_group, region) Weir & Cockerham FST with pairwise and per-site summaries.
ferromic.wc_fst_components(fst_estimate) Extract (value, sum_a, sum_b, sites) from any FstEstimate.
ferromic.chromosome_pca(variants, sample_names, n_components=10) Run PCA for a single chromosome and return a ChromosomePcaResult.
ferromic.chromosome_pca_to_file(variants, sample_names, chromosome, output_dir, n_components=10) Convenience helper that writes a TSV with PCA coordinates for one chromosome.
ferromic.per_chromosome_pca(variants_by_chromosome, sample_names, output_dir, n_components=10) Batch PCA analysis across chromosomes, emitting one TSV per chromosome.
ferromic.global_pca(variants_by_chromosome, sample_names, output_dir, n_components=10) Memory-efficient pipeline that runs per-chromosome PCA and produces a combined summary table.
ferromic.ChromosomePcaResult Light-weight container exposing haplotype_labels, coordinates, and positions.
ferromic.adjusted_sequence_length(start, end, allow=None, mask=None) Apply BED-style masks to a region length.
ferromic.inversion_allele_frequency(sample_map) Frequency of allele 1 across haplotypes.

Every result type is a tiny Python class with descriptive attributes and a readable repr making it pleasant to explore interactively.

End-to-end example

from dataclasses import dataclass

import ferromic


@dataclass
class Variant:
    # Positions are zero-based and inclusive to match Ferromic's internal representation.
    position: int
    genotypes: list


variants = [
    Variant(position=999, genotypes=[(0, 0), (0, 1), None]),
    Variant(position=1_009, genotypes=[(0, 0), (0, 0), (1, 1)]),
]

haplotypes = [(0, "L"), (0, "R"), (1, 0), (1, 1), (2, "L")]

pi = ferromic.nucleotide_diversity(variants, haplotypes, sequence_length=100)
theta = ferromic.watterson_theta(ferromic.segregating_sites(variants), len(haplotypes), 100)

group0 = ferromic.Population(0, variants, haplotypes, sequence_length=100)
group1 = ferromic.Population("inversion", variants, haplotypes, sequence_length=100)

hudson = ferromic.hudson_fst(group0, group1)
sites = ferromic.hudson_fst_sites(group0, group1, region=(990, 1_020))

wc = ferromic.wc_fst(
    variants,
    sample_names=["S0", "S1", "S2"],
    sample_to_group={"S0": (0, 0), "S1": (0, 1), "S2": (1, 1)},
    region=(990, 1_020),
)

pca_result = ferromic.chromosome_pca(variants, ["S0", "S1", "S2"], n_components=3)
ferromic.chromosome_pca_to_file(variants, ["S0", "S1", "S2"], "2L", "./pca_outputs")

print(f"π={pi:.6f}, θ={theta:.6f}")
print(hudson)
print(sites[0])
print(wc.overall_fst)
print(pca_result.coordinates[0][:3])

The example demonstrates how the Python API mirrors Ferromic's Rust types while remaining easy to use from high-level workflows. Variants and haplotypes can be assembled from pandas data frames, NumPy arrays, or plain Python lists—Ferromic only inspects the fields it needs.

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

ferromic-0.1.3.tar.gz (2.2 MB view details)

Uploaded Source

Built Distributions

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

ferromic-0.1.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

ferromic-0.1.3-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

ferromic-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

ferromic-0.1.3-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

ferromic-0.1.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (900.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

ferromic-0.1.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

ferromic-0.1.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

ferromic-0.1.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

ferromic-0.1.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (900.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

ferromic-0.1.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

ferromic-0.1.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

ferromic-0.1.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

ferromic-0.1.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (900.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

ferromic-0.1.3-cp314-cp314-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.14Windows x86-64

ferromic-0.1.3-cp314-cp314-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

ferromic-0.1.3-cp314-cp314-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

ferromic-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

ferromic-0.1.3-cp314-cp314-macosx_11_0_arm64.whl (896.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

ferromic-0.1.3-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

ferromic-0.1.3-cp313-cp313-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

ferromic-0.1.3-cp313-cp313-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

ferromic-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ferromic-0.1.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

ferromic-0.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (899.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

ferromic-0.1.3-cp313-cp313-macosx_11_0_arm64.whl (808.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ferromic-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

ferromic-0.1.3-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

ferromic-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

ferromic-0.1.3-cp312-cp312-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

ferromic-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ferromic-0.1.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

ferromic-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (899.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

ferromic-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (808.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ferromic-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

ferromic-0.1.3-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

ferromic-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

ferromic-0.1.3-cp311-cp311-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

ferromic-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ferromic-0.1.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

ferromic-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (899.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

ferromic-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (808.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ferromic-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

ferromic-0.1.3-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

ferromic-0.1.3-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

ferromic-0.1.3-cp310-cp310-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

ferromic-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ferromic-0.1.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

ferromic-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (899.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

ferromic-0.1.3-cp39-cp39-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9Windows x86-64

ferromic-0.1.3-cp39-cp39-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

ferromic-0.1.3-cp39-cp39-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

ferromic-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ferromic-0.1.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

ferromic-0.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (900.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

Details for the file ferromic-0.1.3.tar.gz.

File metadata

  • Download URL: ferromic-0.1.3.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for ferromic-0.1.3.tar.gz
Algorithm Hash digest
SHA256 229674b03ecd3eb00ab3e260b3867fee032790cd9ceb3a5bbe7fa739dea0db9d
MD5 e6551eba1b375749bcb4c71312c763fd
BLAKE2b-256 5d31bb5ce5dabbc5766ab60c4b85826f04b7eb001d57be2f863c561d54a03457

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4ec78d8280e5a49641b77721c4959c2ed850ba99e50c23880355797a2e4f4bdd
MD5 bff3268d98575a91570ca192aadac256
BLAKE2b-256 e2d221dea2a9e0393e75f2b45689d9be50f9969a3b7b8991a74ed3fefb825da3

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e88409e360b0878bacccf8f53118d24812a733cd37c480604fb39d537c23b87e
MD5 b26e0ed746348797f1a5b471657383bd
BLAKE2b-256 7bde6f0eddded11a9dc1fcc02df0a4de019d92d4fcc905b261d66235e6d489e6

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16587a69fb80d2e6ede34a4eb626a374ae15cfa8ce471b9173f4f21eac985f03
MD5 61df6b8688f395d3dbb8a8f5944d48f1
BLAKE2b-256 84c54455583c94bebb599e80adf5cb3fe4d28ad10ebd13c9afd6fcbf3b8a9ab6

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 21a1355e11aef325dc92fdbdf9e106a0b7c78e7c8ae0beae6ec76f041bb3ec5a
MD5 b477d4658782a8e5329997cfe02d6b52
BLAKE2b-256 c244e779b607b2999c48994c90c80c966042636e9a950d9bbef79121b395cc63

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eeab634fc7c46035a72371842483545d528f184e3c768c99a13c245393d06677
MD5 9a6668e009927fb56da4f2de0c20727d
BLAKE2b-256 463f100c32fb43982078757a5d4e1bc71529adf42078ad07a17a2d04480999e6

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 141e6a98a29d52d363c75c40015945c0ca8b3d413574081184c18fbaf74451f8
MD5 97369ed7152aaad28c98a4644ca7ccc4
BLAKE2b-256 a11bfe6233900584fe4d74c3d99283f5d6c53df0dd0a00bc6c14d61ad2dbd92f

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4ba9131e02d1986e871292e5b97d4c63b1468b772a38b8d6725c0f53111ae8b6
MD5 74ae7571eeb78ed2512d5c2303451c08
BLAKE2b-256 019db7a9a7162dd27ec42701797498bbc8ecf40400418557e6afddb736eb4229

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7029c49d530a1da72450a60102bdd8a29141daec57c9e5e7fa960ac5aad69d15
MD5 8344138a98e61b576ff6040e791be33c
BLAKE2b-256 24f51cb2b4752f94706996e21f9e734a0e3ce6ea9adb8331b12079aa8d762470

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e29526b8f2389a5488d7354e71012d24b2aa282697f46763c2ca6e03084ac823
MD5 a8a11c57b5aff800ef978aebfaa0e96f
BLAKE2b-256 f84f188b141f78c583e21c45fe9a1367cc6f342b555a3a8f11787f6ce965b234

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 30b660339485c6879a99c345636e0635e1d8c9e9c40331adae38815d9d7f41e0
MD5 cf8860146bddc4cce9b5781bcfd35a14
BLAKE2b-256 ff6837a071bad251c8ec143f1690ddcf4eb8a9dae13c7325e832efa4ac24bf1a

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e0d723be21d4a16af2d7db5c27fb3edc34c4652d7b61ec01d168ef4f0b857cfd
MD5 d9f109da59b718d293317a3829cfab49
BLAKE2b-256 ece51676b898c20d48c639a239c10b959d357ed47b240acc1c83253bd6df662d

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 56a6b54680d1d8660908c172bae4d1fb16775b447a478d9fff6a5414e3cb71fe
MD5 8caf048d088b25533ececb88e140c8f4
BLAKE2b-256 da3e4493fc1f35d6e61236a6aef31c780f77dc89a615836c22d8d609551f0ac2

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1d058b13bffb405fc8627b5380ae7c00c915be7ac3d113a2489a947dd5cb2ebd
MD5 3d69982abae22cb1348a5c835ddc7a3c
BLAKE2b-256 856cd32a136c80e34ffc73eb1a7bfe677034bab8f9ae10306ff3a638803c444e

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b1618b7e9f1ef7a3602b9752a7d679cefee2fe50f306ee833c9dc22a5837eba3
MD5 56fb7816c731aa0b74a4b92fce06650a
BLAKE2b-256 f55e885f903846a15ed5c81579199fe8364db1dcb50e4637f6aad772c39cbd3c

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3301179ce43117f5a2a0d9d4afe429ceac67bf697797bbb05f0d6ea68bec358f
MD5 c2e13da34c144918b9f7bb0aeac7e42a
BLAKE2b-256 a94c78677ef821bd20c210986cd688923d7739a52c3af4b3269922bab7894f4d

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0932d2fa77d3cd4ac4eccd6b7941c54718e667071159d3b4f79daaab529f9e67
MD5 4977d8f27f04dbb471c859db9c67e9a4
BLAKE2b-256 127ee78ed276188bfd14d7bd2ad260b85bb2ab58fbac93e51f4346c85d1d5cd6

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1822e3130a4f5c3c724377fa4b6f570e07cc1d5b9511161f7127934cd7c76176
MD5 e6f17b2957fb384a52144b4f51d0609a
BLAKE2b-256 dfd567d2e21f296c513c46277497b36b5c5496a9a855ea8a6376af0df35ecc38

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10cb80609a13eb3e7846c0ffb34c7bc79b43047b50342ab9d20ca7418991f08c
MD5 1f06b7e0ecb1a61b80b469b7d76fea5f
BLAKE2b-256 5dd3166d47ec5aae11d727e3761e4453b1e12686ed5187aeacc8198e1d8381f9

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d5cdacc3a69b207554b0554c0a9f51533010182f14a65a87180d4576bfa4eb57
MD5 22eb9b7e39844494e5b3ac6811def8e5
BLAKE2b-256 a2fdd5556eae5df38ec46f0a3b0ef6817b3f7473324f894560e8e76ce70285be

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5745343dc110c981e4a499ab680a1ee80fa8dbd0f0879c5ec7977496687f539d
MD5 b4ddd1eceeecf958ce7c9ff850095239
BLAKE2b-256 02509402318c1c9f15cde182ceffb2ebfbf229247298b6b8bfcf74d80d808280

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c921afb0630bae62d855695fd5d8f6eb4d5592ca99a99d8c0d2cf8c4b146e409
MD5 692b779b8f27f6b4842999660132ade4
BLAKE2b-256 0cec389ff14efc86cfd406b768d3de5695babd55be93b5d4a02cc455ad2cb4d5

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6900eae5d062a3b91827b9e9cb5f86ff742d994d5ed87fe6aa13da5e05d0380
MD5 de34482a3240bdfeb28dff9b0c7d047d
BLAKE2b-256 49bb10e422f95f18933ba78afa1bfe9a8520d2b4afa94a86ba0c1f7cd9de5159

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 464edaf1aaedc7d2224f92623ad8e534d1ffa1633fa664ee1c856a452a550eb1
MD5 e34a07cf401fe82dc2b6301790387522
BLAKE2b-256 6d8930a2ae4961c362a5b6ac7a94184a2bb2a261d19f16307e1a5c4ff01357b3

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b2de587ec2965218a13a19c0b9162c016a31f364bd3c1771500203fe1de39e2
MD5 36c260678d51e9691cd6f941253df99c
BLAKE2b-256 4638d562b2854916725302ca7adb866772844d504e3d80b37a6cb90c1da6ba4e

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1bbc0d21452b273c4021d2318e9a1e388ea0e27dd84d5973518fef06b7b70925
MD5 cd7d22e000db534b81412df2fe44e636
BLAKE2b-256 8bd111bac5c678ba520f1bcc92a2eec7a3e72d54798ac92fdf4a23c3a4ef9059

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bc522f458f5aa141c99273e7bd99be846c97403b478dbb3a3a9e023bba2d57da
MD5 86568e67a149af8dd7e73079f7221703
BLAKE2b-256 b0a945f51f74c901943727ec82670cfbedfd3eeb07648246dc20b5c7492a5383

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f45e7e14d4fae77de2f1a1b42a8e9aee5ad1a3636b88af58b91b636cb31f4a2d
MD5 c218480ca1a2b6ab1ed93c0e3284ad82
BLAKE2b-256 c40db16bc3e93ea8d949cbdf66c776103ce55fc877f2d771bf2005bbf553e57d

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4626412c14dab8ab917265788b175fde29951648dce88ae8b2c177d8fa578e48
MD5 fadb716414e75df918ed5f5fc90bf1b2
BLAKE2b-256 f8c14a4dcf81032ac34f036a74733a00fe503f9a8767895c82da0d5868ce3c22

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7ce6e57d5c894188c2c2304193382e0de15cb429bd072252db1a7127dfe032c8
MD5 85506f55aa604357a147a4d70352c3c9
BLAKE2b-256 c02ad86907f60496292400accf345acbc216e4d51d147b1434b14857ebe2f045

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dfc3f3562b3a72d62e77954b4d4043447ae0ea946de76bf0aa8e2228a9d7c268
MD5 de1c0241b1a82595ddcf5177d2477aca
BLAKE2b-256 de333c960dbf48d64821c45311c7ca349e27d1add904be84296e090de3b3db8f

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 02059d8471b1acc8029b21b5b037871994ba9db351a7481a834489ac769e50a5
MD5 16a6e8ce581f51ac5e1e4b4868bb0cd9
BLAKE2b-256 c652ae22dc7607e4412a98836bba0a34317ae430bf97c9aa936a1e74e4c984ae

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2904ae1ed05fe6cd2921f730f84006efe5635ab6286b35b89f6331845d4be543
MD5 4bf147f9ad31c37868a1513a2d482e10
BLAKE2b-256 dd61bf4aee9ff319b8ccd68917b033ea8053183f1f5d4652011b245c82a4f8ff

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9bffedf2acac7b29ecad77936c82488d331709095b3b37b00ad89de72ed7859f
MD5 2d3d8edcfa8dc298c64d8cb4f52efdb7
BLAKE2b-256 2b0ed331901711dbbe6a9341460b0227729486c9347a42dac71b1cf65ae120c0

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bf7848fff189baf88f0159e5a68a0673122d4610391cb8c70cf157cfda7e6e26
MD5 ffd7aeee2a3a093c68d2c8da75e435a5
BLAKE2b-256 36e5d6fde8deec530f5a9e199bcb10e6db30a7c9138c422375f972d3c53adc16

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 717c6201c27edfae79d85134edaa323fe585d66db584eee1c216dbe1614a6e56
MD5 23a49a2314858dada798c7c93a2d3e6d
BLAKE2b-256 98dee4c9fbe4c74fa0c7c4e35c60ac5cebd69537d21bce26cfe0e5c8e9f5d402

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 27d55ae583a51db69a08152e0ae3ed07e1b976602be4e224fbb3a18885e6cfec
MD5 ef219f9ade160ca2bf2438a3f5c16313
BLAKE2b-256 916c21cbaf7c016e042a199c4eedfb1b7cc8a2a996051ce7a18a0e37b7062a63

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6f1ebc9131dc41416c14c0670bb4e699d351d36af19ba5b29b44bae992fd114a
MD5 e794e88fe3bc99098269eb99002cbe28
BLAKE2b-256 0336431d4f790e585863065e7324015985304ee78a94e6c8e3a6ca7bff1e5eaf

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f4320fb153b91044fbd6c84256e280257279ae4a231df95b7df4b43e023fcc4
MD5 f06b6e00675583a70d0394d37f3cdba5
BLAKE2b-256 39604371bc47de7ea299df0d0eaed79c8552de67e812ec5334868b930221c78f

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 38cca7eb47e4b1d2c86a6bf0ed031e5e94c434476e4cd681f8dc4cf5b39e9162
MD5 a8cfbe4de5053bc58b201e500e03aabd
BLAKE2b-256 99889f0349a141ebdbb51177b661c4b5e609157a0ac684429abd0f65e57dea24

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7d1a7b83362d6b1be68fe03143bf301cec99b9ef1dd68294493b1348f23b6125
MD5 565931b11b5b513027e5155717b5df85
BLAKE2b-256 c6b3192f28ba849a10fd51d4faec13adb4bb37de6f3a75f72c37f8dea3d106b4

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 158e1aa0613dec7c07638c06aa8a3707c6c244618c5f74f37a664f2849e13050
MD5 32d4b8aecd701d9963cc55ee48c6ee82
BLAKE2b-256 2aba0ed0c6f394973c8263a71f4bdb87c81b70a94ea58e11af5df6b63fcfa5d7

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 044c766f8982a026527e55127c85f4747a017b8c52719594987e8fd73ec975fe
MD5 573ec7eb9f3c70ab38cb004dd4b8b602
BLAKE2b-256 263df414411daa365108fa974288303b3a6ea5c6a994f99d0410a60a36d16dac

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a555d64bfda11d0a8db0723b859ea3c3505e4b1f175f8f2f978734dc4cd37bb4
MD5 1a110ea14ac073f8edc73ac6b04a0cf4
BLAKE2b-256 dba16aae4d63da84a8fda38a57d0f139f72a19fcfbae8ba4e9d7af2f1184b865

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e23829eca88508bc966eeaaab9512d6c337b6f98de64db51ad33639a51888638
MD5 292ed257ccb4419448f9e53453397548
BLAKE2b-256 4e4ce5740319f9e9537aab582ff7abbe60bddbbd705d7b9261264c73e8a64e09

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9920e2aec451870d9d1eb0b6077ca829975dd4b4b3f7370d67c0bd09cdac9fd4
MD5 c6dff119b30996a9af342776a799bb0c
BLAKE2b-256 c45b1da8d6f2c5c4587c2688161cede7042469294de2d10605e8706096e3faf6

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e1761bc47db48e1e4b7f5e26feb95ee1528135af366b011b7647ce199680195
MD5 a29439f3a86aca192856281a69c81f53
BLAKE2b-256 702c6874960bbf5a4f332485ab4ec8d7de423e229de83c433d23c1a4b929f611

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 593e38bfc4094bc4350aa657aefe04a0ec3a5f86884545c45acade072d6f8400
MD5 5960e587e9ebfc1752478025310fe1cd
BLAKE2b-256 c238bf1d927a7c3cc0fba5346849796def2331693a2d663003f9244c51245b61

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e4494b4c7ef2c1f65db651ea7cc9a08c6c372544dd42aa077d9107c26013cfaa
MD5 084a9a6ed674aba83d09514b9fabb63e
BLAKE2b-256 bca369df4f83369188ab48ff6100a39bc7731f49e52dfa87f608fff58bb87835

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ferromic-0.1.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for ferromic-0.1.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 749986bcf7506d048023b0a5985abf0fad71cc981c95cf2a7eab59feab62f6c3
MD5 c959b709e70b972cdb7c76c11f7d54db
BLAKE2b-256 6d78b31430275c34cfb5d040c64abf880428f8bb76364a79191529d23dadc757

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2a57be1b7f36baaa7ecaae561afe0b7e3582cb0c3fb07e6b90e3c8a6de038fb0
MD5 a52d474fc7c3429d553ba8c07c7292ac
BLAKE2b-256 e0989e6f5f90a3a3c8a5411de4ea948a9b49b8bc7ed56f528097d2fe8e0d6741

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ac8eeb08eb5eee8b62063ccfb22635a4a221b51fcadf702278c0299f051c2ee5
MD5 d66afada69c0e562597a04929be16c8a
BLAKE2b-256 580a85be149afbe09bbf629a14a470251a0698a6fadf63a5649aacd77d757a8b

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a8a3bfbffd021d8fbbc94a1ae8d9b1c9750d9936576f0dd28f963d58f01409f1
MD5 4a83510674bfc0f6aa6368ea672bab88
BLAKE2b-256 6ae2cab21a20aa30a756b4279bc0c0bb1be39f8182e7a37cac56da611bbd327d

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 42d6d9ca4ea28daa85e0bd9f091a825f8a45c91c5afea157afaf2ad00f5ed2a5
MD5 b4fe0723f67ddf435440b1c239f7e063
BLAKE2b-256 9298718ac37a505c6345c51f6d390ca4276382e9ad60a2a1b3044d8c0186045d

See more details on using hashes here.

File details

Details for the file ferromic-0.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ferromic-0.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6bb334bf32b9bbd91a045723302e075c5f353f0c9f8ea0816e603947f2fa67bb
MD5 10c9ab927dfe0a252114ed1da8eb9e54
BLAKE2b-256 6b01f6e9af179e9170af26c3a538966eb520f2e539542acd16a40f8397d149a3

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