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.2.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.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

ferromic-0.1.2-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (1.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

ferromic-0.1.2-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.2-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

ferromic-0.1.2-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (816.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

ferromic-0.1.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (900.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymusllinux: musl 1.2+ x86-64

ferromic-0.1.2-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (1.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

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

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

ferromic-0.1.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (816.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

ferromic-0.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (900.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymusllinux: musl 1.2+ x86-64

ferromic-0.1.2-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (1.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

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

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

ferromic-0.1.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (816.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

ferromic-0.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (900.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13Windows x86-64

ferromic-0.1.2-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.2-cp313-cp313-musllinux_1_2_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

ferromic-0.1.2-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.2-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.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (816.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

ferromic-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (899.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

ferromic-0.1.2-cp313-cp313-macosx_11_0_arm64.whl (807.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

ferromic-0.1.2-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.2-cp312-cp312-musllinux_1_2_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

ferromic-0.1.2-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.2-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.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (816.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

ferromic-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (899.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

ferromic-0.1.2-cp312-cp312-macosx_11_0_arm64.whl (807.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

ferromic-0.1.2-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.2-cp311-cp311-musllinux_1_2_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

ferromic-0.1.2-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.2-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.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (816.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

ferromic-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (899.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

ferromic-0.1.2-cp311-cp311-macosx_11_0_arm64.whl (807.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

ferromic-0.1.2-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.2-cp310-cp310-musllinux_1_2_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

ferromic-0.1.2-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.2-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.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (816.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

ferromic-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (899.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.9Windows x86-64

ferromic-0.1.2-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.2-cp39-cp39-musllinux_1_2_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

ferromic-0.1.2-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.2-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.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (816.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

ferromic-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (900.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: ferromic-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 61171429a13763195fb154215713b461ca82a42a586aa5b819b452e593562692
MD5 811acacb36cc98f5d1d8808d40b4e37e
BLAKE2b-256 f19a373372c391565e1ba24e1153bff98ebb0167a14a58d5b7a497b5569902f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 66b166ef11a3fcdbed7ee4cf3a629655008540211790d311b246694846d2d0ab
MD5 2fbb48d446e7ae251227ea3b12277091
BLAKE2b-256 46f2b8050af0a31e45a04638cb0a0450f3e7ce79f0f6b10c94c850c20928ff95

See more details on using hashes here.

File details

Details for the file ferromic-0.1.2-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for ferromic-0.1.2-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 613882295e6d829721753849d5d0eabf48ffe729ecce947cbeab77ba8fa2e7c0
MD5 6c9ace2206cbd5efe9ed754f3c827053
BLAKE2b-256 cc0a12cd8adeddae49b4ebce7e95c5e430756a308d76c4091035ada3a83c52b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1eea9b357ff800396ef2491c698a4f90604c253630810e1fa1af6dfa68baca1b
MD5 2cda56baf099b85671d92cc692dd8e89
BLAKE2b-256 972d3cde0ce66de1c28d627c1b1c29abb969e0bb34aefa778892a3850dd4e60b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f98f6245d9f0ee72610927b9a55f8cb09b078c8e6e4c5085fb69a8dc4590a3cc
MD5 966f82625091ce6ac9b3adfbb9352c78
BLAKE2b-256 13abefa86b981266df62ccb16fa2f6dfb57f9fb2cda59ed28314546a82ed60df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 aa09c4a00ffb653c83d624ede4f9bfb1ea35c9846e69130dc264913ac8f20906
MD5 218bfc3a904fc97df96c311abff8b849
BLAKE2b-256 1ec1ccf0bf53214a469f69d8fc70c52a6f37df15eb2740386554b07c5edbc84e

See more details on using hashes here.

File details

Details for the file ferromic-0.1.2-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ferromic-0.1.2-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5780d48a35c1257410fcca5154444f7adcc638d8031e3df9d44febbae97a41b5
MD5 e64e220ce1141d2b1668e879d6a7ae8a
BLAKE2b-256 31d3a90747093d31becb8eca564eae2bb1427a919387dbc2b5061ce52b17a0d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6857e227f3ab72b6a2a7c577609f2b69aacbb6d3fac8016737eb10ef5594eedd
MD5 4010244e3f9cef998b6d06ffd0a537ad
BLAKE2b-256 d82ed42a318f2b78c30bc0bed6cd7792f3bebaa17f77849654225dfb8dca62a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe49bf1920f0659cce7586aa2e50842fd2169113cc92924c68f50f66900147db
MD5 65ed7c7b3adb81803d8b3a5f28430d50
BLAKE2b-256 292a2871478eaa10458f98575420679b9e14afde73f1db02b550dca7589fd087

See more details on using hashes here.

File details

Details for the file ferromic-0.1.2-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for ferromic-0.1.2-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1ce7a21f1ff751c74f3ddb90df8689607d512309dfc9e657898f4c7bd1f63100
MD5 0d87b0b63022ebd8445b0dfb7fcdca6b
BLAKE2b-256 4e3e2d177a9deffa159bd1b5569229abcb074fee8756c9257c9b7884181a1e1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a0052db295000da40513b4863f2600cb6c1b4dd3da48f8844bd933d9ca598082
MD5 1a4cf71f8386892168013851f5abcdfe
BLAKE2b-256 e239c800fb7dd9507be60a51c6e8ddef68a41bea43caf5110a09e7b939c00435

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6a8e466ed062bd3ce93e158b83256ee6a2d51b29ca175b0052b41e7e61e4886f
MD5 47262aaf1d64c04469672d564e83600b
BLAKE2b-256 720e1a1491fb7ef19045f645ef58d7d334a5021ff7c83c8c806cff52be1b1f83

See more details on using hashes here.

File details

Details for the file ferromic-0.1.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ferromic-0.1.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e2c44139c2e56e762d5a44f8fc9d090b18e542fe30088b0957f67ed1762964fe
MD5 a47be8aadc62ec4dcfa6f5900cd1f02a
BLAKE2b-256 3ff7aa0f5c26eafe03a406cfc21de96dcf3f10492fb4e95430409eddc9d8c3d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4a85eb9098fac569a7945486de5710bcaea4b97bcf5fd0648acc55a51958b352
MD5 1beb351acc5600515f058c5f158f20c1
BLAKE2b-256 2c980dff5a39088757099623240b5db5d349dc07de70998838d9319fa3f8dfcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 94198a8a8e0a20891249b67fa7695327170f9270caa27398d7a4bf07e079e37d
MD5 c42f7453b1f889fcf3e8400ec3bedf3d
BLAKE2b-256 0b40a12d2cb42047562038c73ac2a4c5ca960df54347ecff57d162f6da3d0971

See more details on using hashes here.

File details

Details for the file ferromic-0.1.2-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for ferromic-0.1.2-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e7bac4ea36ad32f8cac45fb90fd114b7074c642c465d91035070bfad41b45665
MD5 8d905c2ec2cc2c160cc27037b78d71e0
BLAKE2b-256 2f98589a8e1a6bdafa85960bc072a6b755c38d40e3094283e5cf87c29dd411b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7b2f003e60f124f021862251ab106cbf1a6cf228b13b3ffa2e0c73fa4b6ad74f
MD5 613022b35fa95cebafda0829d56f5ae5
BLAKE2b-256 5229dafd71690ac64a67cfc6bd20b4b21b1229ee3a2e8b2b325930b230d3d9c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 73bdeeada4566960f9d028f518b2326723706489009f481742d5be925bd7acd6
MD5 dc9c4cd488fb4dfc1deb67c487e9e324
BLAKE2b-256 a2a7a25e9a8fd55accfba0fcbd17e1dec692aeba0e8f471275c1ccfae5ea54e9

See more details on using hashes here.

File details

Details for the file ferromic-0.1.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ferromic-0.1.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d189446db1297d26089a8517402b3e2e1ceafdbad7753e9db953447a7689336a
MD5 20f1af2e07ea8546274d2c78f59c6e41
BLAKE2b-256 22eccbe4e2ee50f2b3b8e7fd19e6081243f712e89d29135b61e4101192cacc31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d46a8b4748868ffa2d907d0173523fcb58c500885ded4f2818a40c1a0a8ec888
MD5 14b455fa5af9419d9d7756f625a5ddff
BLAKE2b-256 2e4725e094ece5b39ee8680a27f61bd6e7088d04f40ea48905f144a39d5f40d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b243ab62d83603a3488eef78ea16c3cb6293d51430d2f17566b803130d05a6ad
MD5 aeed6fcc18dcf3b3536a94a3f6556256
BLAKE2b-256 a80a50519337605023ada56dd5476e3706ee060127ed4d8e10e5ff6fece5c55f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 812a56b42f691eea93c185dc1e6aa6180a4dac9bca2c77c24937fefd75b34739
MD5 0ddd9e1e9040640b68e46781a5e91f73
BLAKE2b-256 7cf16ba76d7bb7a30dc2f84f157c84ca2708e93fcd5d1bacd97376dd62564de2

See more details on using hashes here.

File details

Details for the file ferromic-0.1.2-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for ferromic-0.1.2-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 02129a415f6c359bb1601d2ee512177b0b9d781ef116629dd7296ccec1f09218
MD5 2fa7c34582b24ba8b777f5dd88a41c94
BLAKE2b-256 44afbbbcc92445c1f369d4b067fb5f564353805f5722d6d1a095815e0eb7dfad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c8e1ffdaf88532ce56339b838a643a2ba0341ae0a1748035f4cb2beda1f1607d
MD5 90ab4d3b551f36af915859a50a1e2ef0
BLAKE2b-256 2337107a3bc85d75f40c2d1bbbc2706b689c154a9dbd50a309788bf65c512155

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c620f190644dfa867c6f4df4e733ad70cb5801a0f004e435aace23f78dc4fcff
MD5 deaccb055f2325bfacc55e606e34d176
BLAKE2b-256 dd11d89a8647987e664dba92c40a0e2c1cd761fbc07abdfbe8034b4734a08ea2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c86f440c1d8c389c3620e391dc4718b976436431aebd7ede4261fe99436d0459
MD5 ce0c4191d6e8ff8e4f70e46c39a32f46
BLAKE2b-256 07f80181e2c5fe697af37ee68a8735ee1ea69ea031cf0cd60e72ef5a17ae19fe

See more details on using hashes here.

File details

Details for the file ferromic-0.1.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ferromic-0.1.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d72107dfc01373b04a742bf464ba008c87240e3d5fd18df73d1117ad4aee8851
MD5 9feb455d16a88e2061b22ff931994f4c
BLAKE2b-256 64c0df0edfc8eb8506c2331c84c4b4e8b6ec8f799e51dc9936a7dbd6893fa65e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a8c5f119f4f1c1b4586e25bf1251df4478ae968f1e8d1f57f86f0ea1ab6b773a
MD5 21a3f1b62203eaaeb52f6e969d50d349
BLAKE2b-256 5bdde5ee3ee870ce3b772554ef1d0ffd2340a47d5d3c7f8e2fac5214b431bf51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca52fd4ff3254ba178f00f51a0042a160342726166f6fab79f92b39a93b79b61
MD5 76ba3292d69cf6bca4993183cb2cbcdb
BLAKE2b-256 781ce4a724805a6f6b18bc84f43d52231733253e59d5e5824a36ca07d7d2f3bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 183fc03e1000a3e88b236a6e2bb8e6dae1da8d6aa2192db9f9b5ab52caf62c14
MD5 cccd776cd10cf44a2391ac40c570acfb
BLAKE2b-256 60f1db06d414bea8fa1df42e7f3fc078831643f058af2436a538a3f565df5eb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 64b93b214c5dd4ddbcb1222e125e96b09fc62610f1ce2beb6520b82000c27bb8
MD5 9c95ca9cd60fba61c4fa1d09815b57ce
BLAKE2b-256 eed9a8ec7af2c8db01a3930268fe327317612a279bd53b8e081a885c6318b869

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c785e6db81a89021d4bb7e0a39373f5795042bcaa6741290750251d13b65cb62
MD5 ab3b3c658273bb18bcede57a333ed624
BLAKE2b-256 cad211e47fc25ed1493b9520ebedaa91048a2af172bcb6f016aa74a306bc9e4c

See more details on using hashes here.

File details

Details for the file ferromic-0.1.2-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for ferromic-0.1.2-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 05fb914096a5d91436c1f78008516148013aca00d6b30398049709a8ffe13e2f
MD5 63dc96c9c294d02eaea525511e607dd8
BLAKE2b-256 44bd23dc49efbef005c5051cdeac9b1a80eb4bff5921f02a730e39cef5a85e5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d30054b28af4425a6f079a4e30dfd2ab2522c553602187195f6aae7cc48d8deb
MD5 8aad408756a56f519d755b27179a4d9b
BLAKE2b-256 4207019ec3bdfd674ddf6ffbbe1d9e1870f540c53fb6de31dec81505515645d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ddc78b707c7b0fdc6b4b317c29f9e48bedf421ee567d6365c9a9b9b1024e9851
MD5 16ebf88f6137a81be41567029e414e27
BLAKE2b-256 ecd7e9c856e1f32cf01c247127b41687c3d8132d9323ed40b170ce8738bee84b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4ef7779118b136a54b806f3e9775ba921ca6275716855cdbdaf214d1b3118a34
MD5 233ec269b5a881a2bd89e6e354296935
BLAKE2b-256 a6a42cfa041abd1eb5f24f48644f0354fb437528b5c71c175bdf958974f72edd

See more details on using hashes here.

File details

Details for the file ferromic-0.1.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ferromic-0.1.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a3aa773394cc52d9f714f8408c052ecebbd2efce27da47b2c1b0d111f0e8f3ee
MD5 ce64d502219ffeb8a7fa2366fa989413
BLAKE2b-256 ad0c4b5812d32e8a7ece856e4e6ebef2869e9e0ed2d8e3460236c251ff01e8fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf06c019a5018af521035f5f94d5833639fb891dac1959b5e391529182f0a0b0
MD5 1cdb73a56340408e1a200ec2590e7c37
BLAKE2b-256 eb6f9e58c178d7b90b9b49e0611ed3818cc30e6b6d4d55fa00e711869ded5c30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aec89e72e1c8c54b0a3b657475f7242abfeb0b1cece71f78bd5a7c301c79f7fa
MD5 364b551453c27bf6435ca73c9180809f
BLAKE2b-256 2931f1d210a8e6170e7adce08837909a93575e50e185104d8f4cf4d4d4b02426

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4dadf22b6b58050fa6101763144c862df5ef7f71ec0dca557bbbe1552b9290e2
MD5 fef50bd8cb6f6431d66d6871299d05f0
BLAKE2b-256 e97d3ccf9444027f8566857bdf5b8658be9cc636a0d53d6210c6b3018d0da33e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dcc35cc272ca0a1287efd6192347f1a74c316d4b879cdfbd1915eb1e834410cb
MD5 e76ac0dbf097e8b7c2220bf7ebbabe7e
BLAKE2b-256 49850717bdd321358b962a74707e79e79a76d29f5dc3f9e33125a819cb5b2441

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0a02335f0a93cef8844f550774bca5d7e914a668e4a31afd03ed51c7b3e5e524
MD5 3e408535b12aa094f0fc91ab05933b63
BLAKE2b-256 0758a9a7294dc02541aea605c488a100e21914be303b293700db7fe3c05a514e

See more details on using hashes here.

File details

Details for the file ferromic-0.1.2-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for ferromic-0.1.2-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 999562605ae95ceaf8b49a0594ce15329b9c2ebb85572f4d0667208940d3d2ea
MD5 7f8886fcf5d85efc7557caea3819ce03
BLAKE2b-256 f7bf2a48ae9fa83716c2538aa48f41924e14f6e012c2550e1217ab7e76c77ab7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 13f72181c5a4a00db72e53b3d1bb008801aa203c35ebe6b4bdee76917d56e404
MD5 4fc20fba51774eef5449e1be04959793
BLAKE2b-256 10f09a0811a2c243953e1b4beafef3d6c9c253319e12ffcfaf082e91cbf80cb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1bd243f3d75cd50cb3af9933448fa2c0d774c4c81352182dbe116965ab65e06
MD5 00581d76dad34ee18e495620163f1a09
BLAKE2b-256 14e2a483bec9e4430368da5be1b106508e33bb541bb2d246959e5056d9b6b826

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 243ba5a385f176556c1b57b41475c465493d089c010cb70116bd4f3f84d25250
MD5 e4590937819c135e9026ba7e7abd787a
BLAKE2b-256 e2c89a4ba0fe01c4b4ed44635ac7f5ded5f08cf43d069bb06280013de4cf2b99

See more details on using hashes here.

File details

Details for the file ferromic-0.1.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ferromic-0.1.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 14d1695f6e05328c3bcf4b767696c344b57c837145fd6df2376f96875b7da6ff
MD5 c67f31cac013f97b43dca31054cac9b0
BLAKE2b-256 344379b5a11868bb76a5b49f3a4545a7ac3d3b76646eeaa386680717ee1d3100

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0b20a311ca7ffd5d0cb07586dbacbb9d4ab0d2ae00400107f945a8d5fb810966
MD5 b5c64169f044702946f84a20fd5bf51d
BLAKE2b-256 e7dd1549af41d6fcb70591aa3df6db210a944de491afe8897ff2c9beaf39bcbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 304fa09830b2a0c95d44efb8f8208dfa58734065448a6f0e61dc57b581f4d8f2
MD5 3a8ffba098355bf0292446ebd523669b
BLAKE2b-256 3d1279f99a90207c7cc305a63ff6e80fd9dd4bf6bc04f8829276b974d36fb36d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bbacbd015934b546982fa2a2c0b0d3830abfa09c5edc06bd5c87dd9296bcb767
MD5 c90a2bf537cdb7ad7159fbe9ce57e3d4
BLAKE2b-256 06f1cb50ba4d8b6513b13b4ffecc8f436b0b9e684b35e88d7027a1bd6ac9ce56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 faab17409f055e4ebe773403644bab9c03915dca932dd2651fd80670719f3441
MD5 ad03d2fee3bec885cdeae0efa925568c
BLAKE2b-256 36f60fb0e38f9a6ef01d45a91827f16a4c8ee6ca13cde98d03218e0d6c085ccd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 92b56d6a270b3f697d23a4e429df7391a928badc7a9ffb6bc20e551269645c6b
MD5 cb274665f68f5e3663b7535e23011682
BLAKE2b-256 e8c03e2155960e3727f50f832959868c3ebcdefa84e1f39e1692e4ddb145dd87

See more details on using hashes here.

File details

Details for the file ferromic-0.1.2-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for ferromic-0.1.2-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 dbb2ce8c397f07e6d48c302519b09dbb8ae66ffd3bccc60b1978224ece47116d
MD5 5ae2ce28e257497990d61f3a1b6b32cf
BLAKE2b-256 f34e25f53c0c760748e23c6fdf2e8e7a0602adbadd0338b56a114c465e839d07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0270a7159278a50049b2e719ecb1bb72dfcb82471ad0721f2683afda36b6267c
MD5 e0e14f2d60871359fb718c26bc8cfcbf
BLAKE2b-256 43fb5e77a5c5b8404a5cba28734a9ecbe961a9545f485fe15e97e22635fe9b23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b70fffb7a6b7236dc5045467aef8f41e3ed419a47e9cb3bcf4686ce173c3713
MD5 d4f78f8c832db1018d0df092fc5f66a6
BLAKE2b-256 f01d5c217dad3cd14691fcfe300f052027acd0522afe6a7207b330b3b5d808f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d13aa0ce500e22ec76b029cc981f22898c1ba7134d6835c18f5193807084f065
MD5 4bf765506a33b9f2003745936e75f2f8
BLAKE2b-256 c088337b2b99c3be1919de804cca72c02244062eff86f76ac17e9653d8bc9e91

See more details on using hashes here.

File details

Details for the file ferromic-0.1.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ferromic-0.1.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b592cbdc69faa7a3eee8093c1897f15c683f1c8adb3a45cc5421ba674b02183f
MD5 2984527943a4d226e8fbeba20f6a762b
BLAKE2b-256 2c26399a98566b10160691c607986b9f104ec4891486c616ec0728663e254580

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dc11600b1d2bfc247edea8147081e0be6f5476b11ea2a3f308ed312b56b61c0c
MD5 34397665eadabd2c2aa56495bdf8ac62
BLAKE2b-256 75e697bcf88ce6f0accbee41a6e42ecd74a634348be184f441a3d9a0176b7d47

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ferromic-0.1.2-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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cef6fbf98b40f2acc71da8bdc1adeb0bb89a2b4d6e0738abfc8bc734868a299a
MD5 82592e506a9ff080d1ad2d7a485414a6
BLAKE2b-256 99199844cbc00eeccad2852057bc9ae53635e727101f5944839a0c9ffa85acbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4a6ffb643bd6e93fa82bbbe7af6dfd60e6cbb7339e379cae1d1ba26d4e50f340
MD5 cf4d304768051c1c38ff1bf61dec47cc
BLAKE2b-256 3aa9cd936ca8aaa419b6f3cc6384147490438be6693ea8deabf4df3a3c441b5d

See more details on using hashes here.

File details

Details for the file ferromic-0.1.2-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for ferromic-0.1.2-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 46b2f49580d8e3e13758dd9f42aac620293db1eb6316588ee56d01c8c515ab72
MD5 060bb3bfe7f5d1f5124f22331dd67f43
BLAKE2b-256 17d9402c095a03009c8c1e6bc3033120cf7c7fae5f6fdbbd696945d9ae533285

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2f606705f21a8e5747b35d6e644c13f6a90a2e48647edc6917ff25c33cbedc1a
MD5 16cef4be731398d0439b739a4d24c7a0
BLAKE2b-256 1f97616cf460a0c86a162aa36992a58f1c91d782bf9b868802e53ddf5e24f6b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb0bac12edaa2f4091fefc7139d221f5c68ec42c138bf5dc69ddca5237e16bb4
MD5 29b6d35606c13a81a181fcae3ce49044
BLAKE2b-256 44cdc8a3053ee2dc4f7af84f8bc945f21fd957e002213b7c7f793b3b5cc5d4a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 35c156d56c6360a0d5cf6acead7b11ae1852dde0bb0da36b4925478c9d4e24ec
MD5 7dbbb15e9571649906323ae787ba6023
BLAKE2b-256 62c8e9a0ec3789a03453d8131131a7bb5c5b437730a83ac515ca128888f73eb9

See more details on using hashes here.

File details

Details for the file ferromic-0.1.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ferromic-0.1.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 dbc39ba2f6113dca2139c52fd3c20422d2715aad60c0ff3d172c66df59c78131
MD5 47cecec75f940131766ce005c798fab0
BLAKE2b-256 6d1ddf933cd36b63de392deeaaf494b4059ba84ab263977e242add3769a0c424

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ferromic-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 415d413fe49f1003fbe19636b6cedf8b961b9b196c58a02d7576b896d2e25c13
MD5 d67c25802fbaf2d48b2e5bf1bd9fd81a
BLAKE2b-256 8f49995ded15cccc8cc4a0d2edadad58d124d60669ce6afd2707cfdf715b43d8

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