Skip to main content

A modern C++ open implementation of Fast Directional Chamfer Matching with few improvements

Project description

OpenFDCM

Commitizen friendly Conventional Commits PyPI license
pypi build Python

A high-performance C++ library for Fast Directional Chamfer Matching, optimized for template matching on untextured objects.

OpenFDCM is a fast, lightweight implementation of the Fast Directional Chamfer Matching (FDCM) algorithm, built for precise template matching in low-texture scenes. It balances speed and accuracy for real-world computer vision tasks, using only classical computer vision techniques — no AI involved. This ensures a deterministic, repeatable method that adapts quickly to new, unseen objects, making it ideal for manufacturing industries where reliability, ease of diagnosis, and seamless integration are crucial. The library is highly extensible, utilizing modern C++ type erasure techniques to provide flexibility and maintainability.

Explore the jupyter notebooks to try it out on Google Colab 🚀. Open

DT3 FDCM Maps DT3 FDCM Maps

Beta Milestone Progress:

  • Removed OpenCV dependency
  • Python bindings available
  • Usage examples provided
  • GPU acceleration via OpenGL ES or OpenCL for multiple vendor compatibility
  • Build Python wheels for Windows in ci

Python Usage

Installation

Get OpenFDCM via PyPI:

pip install openfdcm

Alternatively, install directly from the GitHub repository for the latest updates:

pip install -U git+https://github.com/Innoptech/OpenFDCM@main

Template matching example

For complete examples in python, see the jupyter notebooks.

import openfdcm

templates = # A list of 4xN array where each array is a template represented as N lines [x1, y1, x2, y2]^T
scene = # A 4xM array representing the M scene lines

# Perform template matching
max_tmpl_lines, max_scene_lines = 4, 4  # Combinatory search parameters.
depth = 30              # The [0, pi] discretization.
coeff = 5.0             # A weighting factor to enhance the angular cost vs distance cost in FDCM algorithm.
scene_padding = 1.5     # A ratio to pad the scene images used in the FDCM algorithm, use if best match may appear on image boundaries.
distance_type = openfdcm.distance.L2 # or openfdcm.distance.L2_SQUARED or openfdcm.distance.L1
#num_threads = 4

threadpool = openfdcm.ThreadPool() # could pass num_threads here, but default is optimal
featuremap_params = openfdcm.Dt3CpuParameters(depth, coeff, scene_padding, distance_type)
search_strategy = openfdcm.DefaultSearch(max_tmpl_lines, max_scene_lines)
optimizer_strategy = openfdcm.BatchOptimize(10, threadpool)
matcher = openfdcm.DefaultMatch()
penalizer = openfdcm.ExponentialPenalty(tau=1.5)

# Build FDCm feature map and search
start_time = time.time()
featuremap = openfdcm.build_cpu_featuremap(scene, featuremap_params, threadpool)
raw_matches = openfdcm.search(matcher, search_strategy, optimizer_strategy, featuremap, templates, scene)
penalized_matches = openfdcm.penalize(penalizer, raw_matches, openfdcm.get_template_lengths(templates))
sorted_matches = openfdcm.sort_matches(penalized_matches)
search_time = time.time() - start_time

print(f"Template matching search completed in {search_time:.4f} seconds.")

best_match = sorted_matches[0]                 # Best match (lower score) is first
best_match_id = best_match.tmpl_idx
best_matched_tmpl = templates[best_match_id]
result_rotation = best_match.transform[0:2, 0:2]
result_translation = best_match.transform[0:2, 2]

6-DOF estimation

The illustration of the six degrees of freedom of a detected object. The blue arrows represent the degrees of freedom in the image plane. The set of blue and red arrows represents the degrees of freedom in space. In a), the rotation axes in SO(3) are illustrated, and in b), the translation axes in T(3).

Pose estimation DOF visualization

Template matching on a single view provides 5 Degrees of Freedom (DOF) per detection, with the final missing DOF for full 6-DOF estimation requiring at least two views of the same scene, combined with calibrated extrinsic parameters.

However, in the absence of a multiview camera, it is possible to estimate the 6th DOF if the following hypothesis is assumed: The objects all touch a plane in at least one point and the plane pose is known.

Procedure (about 5 - 30ms per scene):

  1. We sample templates of our object using a OpenGL renderer in a 2-DOF space (2 rotation). In the case of low-texture + specular reflections object, a multiflash renderer + depth edge detector is needed (will come in a future open-source library).
  2. We perform the scene imagery using a multiview camera (or a single view for 5-DOF + plane hypothesis).
  3. We perform template matching using openfdcm on each view.
  4. We triangulate and filter out the match candidates using a voting-scheme algorithm from the multiview detections (will come in a future Open-Source library).
  5. From the filtered matches, we combine the corresponding template information, the triangulated position and the image in-plane rotation (rotation in z) to retreive full 6-DOF pose.
Pose estimation procedure

C++ usage

Require C++20 or higher.

Integrate to your codebase

Include this repository with CMAKE Fetchcontent and link your executable/library to openfdcm::matching library.
Choose weither you want to fetch a specific branch or tag using GIT_TAG. Use the main branch to keep updated with the latest improvements.

include(FetchContent)
FetchContent_Declare(
    openfdcm
    GIT_REPOSITORY https://github.com/Innoptech/OpenFDCM.git
    GIT_TAG main
    GIT_SHALLOW TRUE
    GIT_PROGRESS TRUE
)
FetchContent_MakeAvailable(openfdcm)

Test

git clone https://github.com/Innoptech/OpenFDCM
mkdir OpenFDCM/build && cd OpenFDCM/build
cmake -DOPENFDCM_BUILD_TESTS=ON .. && cmake --build .
ctest .

Contributions & Feedback

We welcome contributions! Please submit pull requests or report issues directly through the GitHub repository.

Citing OpenFDCM

If you use OpenFDCM in your research, please use the following BibTeX entry.

%Bibtex to come

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

openfdcm-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (593.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

openfdcm-0.10.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (606.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

openfdcm-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (414.8 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

openfdcm-0.10.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (498.2 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

openfdcm-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (593.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

openfdcm-0.10.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (606.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

openfdcm-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (414.8 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

openfdcm-0.10.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (498.1 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

openfdcm-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (593.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

openfdcm-0.10.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (606.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

openfdcm-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl (414.7 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

openfdcm-0.10.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (501.5 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

openfdcm-0.10.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (593.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

openfdcm-0.10.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (605.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

openfdcm-0.10.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (501.2 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

openfdcm-0.10.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

openfdcm-0.10.0-cp313-cp313-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

openfdcm-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (598.5 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

openfdcm-0.10.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (612.6 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686

openfdcm-0.10.0-cp313-cp313-macosx_11_0_arm64.whl (417.4 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

openfdcm-0.10.0-cp313-cp313-macosx_10_13_x86_64.whl (500.1 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

openfdcm-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

openfdcm-0.10.0-cp312-cp312-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

openfdcm-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (597.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

openfdcm-0.10.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (611.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

openfdcm-0.10.0-cp312-cp312-macosx_11_0_arm64.whl (417.4 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

openfdcm-0.10.0-cp312-cp312-macosx_10_9_x86_64.whl (504.8 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

openfdcm-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

openfdcm-0.10.0-cp311-cp311-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

openfdcm-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (598.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

openfdcm-0.10.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (612.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

openfdcm-0.10.0-cp311-cp311-macosx_11_0_arm64.whl (416.9 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

openfdcm-0.10.0-cp311-cp311-macosx_10_9_x86_64.whl (503.5 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

openfdcm-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

openfdcm-0.10.0-cp310-cp310-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

openfdcm-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (597.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

openfdcm-0.10.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (611.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

openfdcm-0.10.0-cp310-cp310-macosx_11_0_arm64.whl (415.6 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

openfdcm-0.10.0-cp310-cp310-macosx_10_9_x86_64.whl (502.4 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

openfdcm-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

openfdcm-0.10.0-cp39-cp39-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

openfdcm-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (597.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

openfdcm-0.10.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (611.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

openfdcm-0.10.0-cp39-cp39-macosx_11_0_arm64.whl (415.8 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

openfdcm-0.10.0-cp39-cp39-macosx_10_9_x86_64.whl (502.4 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

openfdcm-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

openfdcm-0.10.0-cp38-cp38-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

openfdcm-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (596.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

openfdcm-0.10.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (611.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

openfdcm-0.10.0-cp38-cp38-macosx_11_0_arm64.whl (415.5 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

openfdcm-0.10.0-cp38-cp38-macosx_10_9_x86_64.whl (502.3 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

openfdcm-0.10.0-cp37-cp37m-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ x86-64

openfdcm-0.10.0-cp37-cp37m-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ i686

openfdcm-0.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (594.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

openfdcm-0.10.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (609.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

openfdcm-0.10.0-cp37-cp37m-macosx_10_9_x86_64.whl (501.0 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

Details for the file openfdcm-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93c0d91e30e561e88cfbbf5f78550823557072ee9ad88f503af824a3347d7d84
MD5 87793c6cda4c1a3f9bf652a6edd7abe5
BLAKE2b-256 54ccb113624ceed451b4102ecd8d673331f0b64f9c96af45e8c0e6a17254ee9d

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 252d67e5e9f7f104d59dc8410f26f86b667957664062008855f3fdc99a1ceb44
MD5 40ba05f5eb8900d32eefde9ec18eeb43
BLAKE2b-256 94e75fdb9b504ce23917cdcee2600303fef356044b2e9cac9a4ec34221734c08

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb3c367bb73f2ac6a94ff88982f61138f642f85aff390d008daf5a6768442809
MD5 67747484be38fa092526bf47ad18400f
BLAKE2b-256 034eac8cdb5fd68f97e700e77288c72350960e893586ace3cee3dbb42b400853

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fffbd6779613581cbac07cfe3ca413e460f2038efcf4ec1baccfe5dcf3ae54c3
MD5 6b241e4adea68169c2f873f106ffb537
BLAKE2b-256 e427f315a1827372a266acfcd2954259f9eb12f928a53cd2630102b22cf856f4

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4fc867cf1b6079b3233b150c258db5eb54e78a7d1ee8424e0a8a35ab0f6426e3
MD5 87d6e93c13b46e4a423dfb24c3702983
BLAKE2b-256 f720ff31fabd6aefb725e2cfd0b549feb330e498e36815cdf7aaea74aae1664d

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 413913e0d2bc84da6ce8ad1302fcf21fdb4c59cad2e65ce84f29805e2ced20be
MD5 04003911b140d29db14899be8c34066c
BLAKE2b-256 52a4b70c827110b54ba1b9a6bd3af55978bb5200d0ead11e11dfecf88322a359

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 619c9a1721ce77a2ba14bdefe24c1c71ba99f3a440e9d66a8be7ee5dac2bd542
MD5 3c16d4d1e8aa3c96238da4c4e97193ce
BLAKE2b-256 7258ae9539321efe3bddfbad6b21b9f34bd376bcabd63fe5da24cb1d11b95b39

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 50ffc6bf7371d97572a4b2f0a7e7acd5013d6a05b5655158285cd122d64bc093
MD5 ffea4237b0d49dcb7bcb7b9152cf5cb2
BLAKE2b-256 aff5b98176a8ec2974e9c2f3a0beae32b6a1c9aa9da4fad4a0a462df8fa8c4ad

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 828e10e4bc5e0a86f65160eff41d1447ddd29e21affa40d28fd7df91c96348ff
MD5 5d0de0ff737b2f907dbe18fa759e9f3d
BLAKE2b-256 b79acdc64d086004817631b17aaf28b29fe0ae4efc92d08388f04ffc4d73a5a6

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1b1fedbf30d2e54e0cf9bfde98e8a067c4ef560f78602eef331baa4eccbdbe5b
MD5 b0e96a0203ddb448b625d610195a6dcc
BLAKE2b-256 c128d196fd5307121390f818ff8f1e138f8a2d6eed14bef154c1e279e350d43d

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fcf85dbc53a45878f0c1ad0d419ef942bea695b53d54399063cefc50de1d40c9
MD5 5dba9e8216831e36b15b1901dc327304
BLAKE2b-256 98a3a26212643fb3caf37f9e8ce3284d818e19a6bfb88a00584ab01002348bc4

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 89ddbe035d54891c3557f74091826e67cac597d0cef169a761c4d660bfe6d04c
MD5 7d55310e292062e8c3c69fa74a90755c
BLAKE2b-256 62c0caedd56f32defec21a87961727d5d22fcc929d824b441663691dfe6f9e7c

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 97f8aec9f5be2bc6e57c58faf6518ad8e2c6ac4b96bc82aa41ed964b177311ac
MD5 cef0f5bbc61b927c49570e23dcb3fc86
BLAKE2b-256 4d031fec49f61ac441f17ae25022eeff1408f3cb0085eb349535f9917c53046d

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c075ae2feabcba2882e8bd39576fe9c081cc6240977f34055030ebf48f78778a
MD5 f1199dbc7418827249e9dc4dd87ccb26
BLAKE2b-256 0621d5a68ece7cb8ab2b0cf0780433ad0035fbf26f1ea78b41285406f5fb8175

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0e4b8eb4350f26f11a14163e68b4b256af7ba030511ea66db7a23fa917893b07
MD5 866d1699219c443f394795f902a775a0
BLAKE2b-256 d3c89d797a506948a172fe59cdba6ce0ebb433b43d5a8ff22c0ef92c8dda4761

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 608a49cd9a21565ec580ffbb3a7ce9caab83af14bbb0ed8190953487ea4039cc
MD5 39ae54cc9408e1864355e508159687b7
BLAKE2b-256 0e44d5e2fc42ec88c76b9104fca9cafb41bc59ea16a3d98d8fa4012c47a21bbb

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1ec75a1c1045c96e260d15df62e712616c4a0f455809e60d3b65882d67a495fb
MD5 716ef21fca5e9388642d0337b9c0b734
BLAKE2b-256 c0ac6ea626b8d8096a558c037099c0a1936134cf3bb7a36e728580afd9a29a34

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af67186656812647eca5cea112e458837de89bba0067c13bdd181582cd98a806
MD5 0bd164606d770b6e2f1b40536ebf3162
BLAKE2b-256 d23f573c7c1acd83eaad3eb05acaf22e280bfdd5f466d2ce97620466f80f6d2c

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2ac8dc6404634908cf43ac5cc077a5d11b5d51350a28ed429fabadc753c2bc3f
MD5 e4ebb152ba1e73a09188112e4ecfa615
BLAKE2b-256 aa09720f393a3cc315892f745fe73c3581913f0be34e66fde74eb72168598495

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a659c9fd6a9cf36f1a9bbb91e77f9869a78f0f3d3ddf4ff3fd2a0d0797527450
MD5 f02f01d1184971ca1090bed263b81bd7
BLAKE2b-256 83cbb1a413da75e95b991cffb1e3e85f07899abd7d3b46dbdc9e8730212b6bab

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f034215d422ee60c11938b2158f15646a093b5aeda19ac7c4dba24733964301a
MD5 12349257a7667652c67e2438fb846207
BLAKE2b-256 2c6002ae2d33ca31ce7696e022d7b41b7f83da448776941f23ae695946e0d8db

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 66808148ee91547e1d9f5f9692dbe5181176efc37aca7e2cc8bb0596f7bcfa42
MD5 addd55fdf25d64d764c060cf68ee21a6
BLAKE2b-256 14b1499a0f403e152d2c7ceb29f0674495220ee2156a0136199671983fff544c

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 37e325e671a193e9d13e4e5c58b5686e3aeb4200383ecdd56aadd671ab8506f5
MD5 b58c266768ef545d2df84bf4cdf7dd81
BLAKE2b-256 f2fb7941bd3ef87f404d5b023fb9472d82a09bc68768b533df72b890af7da198

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22be361d23523428e89d830bfbe54d7d228bf7a970723e91ef64f374fe73d7af
MD5 8706547a9c5390c2aaa35c272c5ffd86
BLAKE2b-256 2ddfc0c45b57cd3cd0157dbe700ec68894c0b71be057c7b59228a4c430c5b90d

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fa8bba34566be4fe3add73a972baa5f938c2d78b9810bf78ed46d5fba7bb23b1
MD5 7af1e207cd2a1c3af099d384cbe673b8
BLAKE2b-256 771f1f9c5d005bec31883f7a036f0cb8ebc35c51ff84296cd5939b7c53623949

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 101ba8f07ff7d4a8c50a8e0ebdf052b64b78cb0d8fa4151ad9e88b8046783996
MD5 9e11f92693a96e4a933640662e34ec0c
BLAKE2b-256 16a680664b1b3370522c523d5a43292a4a77046aac57ec96540eea4ca1cad000

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 79e2f5a8caab5fba05668b74ebeb74d7955f9d1120c242cadfefd4785cd5ae00
MD5 c913054ef47585e62269363b7fe33f21
BLAKE2b-256 863707fc4d531343c2314aa197dfb0f9bcb3be68529f540e91877b970d3ff2a4

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b46373e7a53610e227a3b65437ed771a8e90527598c2316d82ea75a0a805e828
MD5 07da394b617e886e2f68ea1b1c2c33dc
BLAKE2b-256 3aa0470def2100724411c5306dca6d8ab6d1ababd2edd3712d5180cce8f13eee

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a69476d65bf3c01f5345cdd9fc8ea98511be0e29083ad13253263711a31c14b8
MD5 0f28557efda5fdc1daaeec46a288506c
BLAKE2b-256 061b6e64e7be67fa670f3bcd7c4fe225d44d4943fcb93e4e363cd606050f2d61

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37964fc722f94558d7752d87932fa94b1689cdf04a7a6c8a6cfd0782bf105223
MD5 ccd6a67c584a5bf6fa951403735fd70f
BLAKE2b-256 57d82b7a6cb343fe8d5ffa74fdadda438a71ff4d9a8cfbe2cdcc23307d10eac3

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8c80c4ac8b2f3553edbbdfbddcb2f70172855e4c944792fea6d51a4ae6599377
MD5 08f02c4943425bd59843f04bf6b255d7
BLAKE2b-256 056bbc5ad8c19f526e3c6bc0059e2adc1b17fef79b319af28d4585b75ea8ee5d

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f38085aceaebd54f5140cfed5b3de1c14336bbb22328deed8b42faa3b577f0f
MD5 0c4301697062eb986ddc659d5e5d9e61
BLAKE2b-256 ef4a2593a96c7779342c2764067f5485be924b773e94a9902bacf55afe0f1007

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 913a57b81d3be9f1b2e10ea81242fa61fbfe4ed094081ce72f57371aa847fdc9
MD5 7d4560b96dbdc1da309af5b8c2bc3719
BLAKE2b-256 8e96b765ff952364d3a65c96567f30bbe1aac559c151a05eab93d6915bb4fde7

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc6310c97a9b767d3fc3543ac68731a801856f1e0205801cae0362acde61a860
MD5 e22fd5f595127ff925bff8e649834adc
BLAKE2b-256 96f428770649b54500d7da9152e6acee521494647a836cfa057672c079f9c830

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2cdf405371c995092ecd008ceca45cc32e96e5481e25ad5d7866ef7442018833
MD5 21c87cdb7b3792379d392f75615aba4b
BLAKE2b-256 661a1c5ad5f95871d7115e7e8401565fcdf0525adcc54cdc2ff60957b1fb4f6e

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac1a16fb0f56c7ddc40376cba430eaea800e16dbd6f25659add209aaae9a6853
MD5 8b09b456584a08560e09a638ccec31f1
BLAKE2b-256 fa1bcb25257e849771e41fe296c0f5b7067edf37f22e13a0e916d538fb15f853

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3886c5a980cb61a1a30c2ffc85395e8ef9f88675cc99b977f14dbec38fb85c4c
MD5 c39b6bcafe03569f12959d0e015429ca
BLAKE2b-256 b306fbf573a099a686a8131326bb0e49893823fd4a9d28f08a88ef385e646286

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4987b50f8f9ee19c556513304c9da14afaef6648cc2c5c67e8b44b9e5bff751
MD5 78fd66ec5df24be9c311fef5ff9af754
BLAKE2b-256 14764154b0ceb411097e19157e59630108c34f357c285864b85fb9610f465f3e

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 380632b0c4376894e89641cb75dafcbb4c8d6fa20c060ea33ce5cb6d6cec5b9f
MD5 8ac8b71046d2248152e3c2a582acf296
BLAKE2b-256 f1642eef57442b00db4f9d9379f720e89c5aa519b32a26d5c18590af69ffd582

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 adca6959609bda2c8736073c2124467c1227eb556bb8f133760c92de38754697
MD5 8b3cff9ddf83921ddb1b0ce5e73129c8
BLAKE2b-256 d04089c240e20ca6b21c025d7864b560301a17ea3df84fbd2b8a69c699cab7fd

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1c5cba4872a2989b5118ce5d03e89184f2e8926c78cbe29ec8bef59e77bbdb26
MD5 07424b30cccf57025491605b5a70658e
BLAKE2b-256 169febe9d0bce62aad4d82774d21d389c3b006f4d736c77e1117bcbff7df55a5

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19d4a4a668bebdd29eadb994e236b8dd285f8a16918af29fe69ecdeab21e010e
MD5 90ab215c993b45c63e66ea58f6545c66
BLAKE2b-256 17c9ffb90999f7b148d152be0e92c751c80e4243db76f55c06d9878969a6c821

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8f634fc72a73767a6dc2a784fd67e1b384b205ec9b10554463d46bb57f0371fa
MD5 f4f113bbfe702d1a8b0ec3f42894be4a
BLAKE2b-256 527fdbe01dcc1904c85c5c8caff867a062874aeb1d2f09f8280f4f90723f7e01

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c3512bcea410d4d0ad024a77eb52f9b28b36b055aa21b2536f141993fccfa70
MD5 684823f77d8a4a3cfdee0e88b343ac7e
BLAKE2b-256 c4e467aed1fb6ef4f52b8ba6be646e6d9e29c289f6c7c7b70f821cb8fca5fd7d

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5410c5a0cad6a879bec88e5c358104239c1d4df169b57537fd41ff6b2653130f
MD5 b7f623e217ac88a12aa810f527b57b34
BLAKE2b-256 ab8e09c42bb92f2439338bb5e515c35d21d2fb1dd8e3d3a327b7eedbcd345104

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cb1fc5bcff343d95a9c373d71094f6da3046be1cc16ec9efbfdae5471a587a06
MD5 b1756a069b3bfa9077424e6634236f00
BLAKE2b-256 833c2b9222f7572f8b161cc8c3b1fb618ea003cc638a61d124052702073073d3

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c63fbb131aafb537676baefa035d33b583f22ddff28e0658c87b02267cfaf943
MD5 bf6c74259a28f3fa0c952c61bd066a9b
BLAKE2b-256 52e4fa44a3994e92a3726abef58eed7f935f40940b6a1a073616297f4c399369

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9d995a6b88dc5cb4f00e6d731c3eea829e5077f8c0ca37e9fc3eb6d1c579156
MD5 b5528fadc109ec0945a57064b8013a1f
BLAKE2b-256 ae2342da1d53fa5432226e4dd49488c0167ba624ed0e752fa9319cce7a9bc1ae

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7f374e6148b89ca00836a8ee928170b646a3bf2d6347ddb321bed67b3714ab6b
MD5 4fdc5768489ae992235e853a2496d6b3
BLAKE2b-256 860c3e47780c300ab6eae1a7b86f069e0b4f8ef2794e1220706907e131a5c5eb

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b527bd3546e069bb1fe40d81606ff382f60711a209e685906d5f41b7cb469041
MD5 e1f5a3002f305d80db17dae87775bdb0
BLAKE2b-256 594dcf114e45060df007c415b729ae5c31009b540fd728dc0fe4ef2cde8b01ba

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e77515441740be2975a09d9e74f2eaef3f1f240e83852e6008b1d44205028478
MD5 b435c17c66a6304061cb401c8bf828ad
BLAKE2b-256 38ec72fa23325fdd4253c9e1c70c982b45be5686b07ba4453f232e6e52f88efb

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ae3ee1cbe221a0b66da488ecf442ec8a7647a1d96810ef222eb223edceba4b68
MD5 947d28b64aeddebfbe3aad143c835e40
BLAKE2b-256 c35d742d10aa12cbd9cade8810e2604cd63cb6699a8b21c6212b0ffc31880f26

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp37-cp37m-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 375f3bca660126ad9dba571848950d5b165b0c17fac9c444815afe3ba6e36601
MD5 972f4d32ea2586210ce54a9fc693086e
BLAKE2b-256 3b76373dafbee1691fe9fd441efcaa887445bed1c9c0142d15d1cb493497a7b7

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fbc34e1aa3ac039a9450dadbcf852b8450627c452a758669eb845f1b32bfd43e
MD5 53ab693fb6d720310be14ad50e6e4781
BLAKE2b-256 c9cfb0c474669485816708eedbb2a3c8bb1b2076cd5ae7b9d31d15e4081103bc

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1744776ff328819d1ddd36180ef164b0cad66bcdf0f62e04aeabfb234ef1fa85
MD5 0df2c5de0300fc4d3322f6ba5ed0c364
BLAKE2b-256 0c491d646077502c6b167a9884be0f34c39b023bb861068805de2097fbc1b87b

See more details on using hashes here.

File details

Details for the file openfdcm-0.10.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openfdcm-0.10.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bbbbb0082dd5bd344e36b6f25b81cdc83531859cdae8c6a955b552b90079d680
MD5 adf5b3f348fe8f88f283010c3b68dc25
BLAKE2b-256 f10383719e76430db0b6d565bc940fbedd5a9d613139fd3403c7824a9c542e6e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page