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.

DT3 FDCM Maps DT3 FDCM Maps

Beta Milestone Progress:

  • Removed OpenCV dependency
  • Python bindings available
  • Usage examples provided
  • GPU support 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.
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.
coeff = 5.0             # A weighting factor to enhance the angular cost vs distance cost in FDCM algorithm.
#num_threads = 4

threadpool = openfdcm.ThreadPool() # could pass num_threads here, but default is optimal
featuremap_params = openfdcm.Dt3CpuParameters(depth, coeff, scene_padding)
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 (might 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.9.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (584.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

openfdcm-0.9.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (598.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

openfdcm-0.9.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (409.8 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

openfdcm-0.9.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (496.9 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

openfdcm-0.9.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (584.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

openfdcm-0.9.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (598.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

openfdcm-0.9.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (409.7 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

openfdcm-0.9.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (496.7 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

openfdcm-0.9.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (584.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

openfdcm-0.9.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (598.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

openfdcm-0.9.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl (409.7 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

openfdcm-0.9.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (500.2 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

openfdcm-0.9.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (583.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

openfdcm-0.9.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (598.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

openfdcm-0.9.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (499.8 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

openfdcm-0.9.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.9.0-cp313-cp313-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

openfdcm-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (586.9 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

openfdcm-0.9.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (602.4 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686

openfdcm-0.9.0-cp313-cp313-macosx_11_0_arm64.whl (412.5 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

openfdcm-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl (497.9 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

openfdcm-0.9.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.9.0-cp312-cp312-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

openfdcm-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (585.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

openfdcm-0.9.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (601.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

openfdcm-0.9.0-cp312-cp312-macosx_11_0_arm64.whl (412.4 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

openfdcm-0.9.0-cp312-cp312-macosx_10_9_x86_64.whl (502.7 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

openfdcm-0.9.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.9.0-cp311-cp311-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

openfdcm-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (586.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

openfdcm-0.9.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (601.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

openfdcm-0.9.0-cp311-cp311-macosx_11_0_arm64.whl (412.3 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

openfdcm-0.9.0-cp311-cp311-macosx_10_9_x86_64.whl (501.6 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

openfdcm-0.9.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.9.0-cp310-cp310-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

openfdcm-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (585.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

openfdcm-0.9.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (600.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

openfdcm-0.9.0-cp310-cp310-macosx_11_0_arm64.whl (411.0 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

openfdcm-0.9.0-cp310-cp310-macosx_10_9_x86_64.whl (500.0 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

openfdcm-0.9.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.9.0-cp39-cp39-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

openfdcm-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (585.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

openfdcm-0.9.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (600.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

openfdcm-0.9.0-cp39-cp39-macosx_11_0_arm64.whl (411.1 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

openfdcm-0.9.0-cp39-cp39-macosx_10_9_x86_64.whl (500.1 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

openfdcm-0.9.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.9.0-cp38-cp38-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

openfdcm-0.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (584.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

openfdcm-0.9.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (599.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

openfdcm-0.9.0-cp38-cp38-macosx_11_0_arm64.whl (410.9 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

openfdcm-0.9.0-cp38-cp38-macosx_10_9_x86_64.whl (499.9 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

openfdcm-0.9.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.9.0-cp37-cp37m-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ i686

openfdcm-0.9.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (585.8 kB view details)

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

openfdcm-0.9.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (599.7 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

openfdcm-0.9.0-cp37-cp37m-macosx_10_9_x86_64.whl (498.8 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9224c3a251dcc9898b7395f91e6a5bd3411fdec96a6130538dde88a863377085
MD5 e09dcde374fa487c4f9b8a4a8575175d
BLAKE2b-256 9073e2b29dfa6be52a26fcf32230d0429d7a98688078cc3a0d40b90ecc7028e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b5548903c577abb2f385a1c3b054b744f7b471cdc3c2d275e291e7784f43f54f
MD5 91d05b7f7887a5dcaa2eca78c69a1562
BLAKE2b-256 606d0830b4798bc85b1b2018fe1ab073903b2fce3386bc04f226d82047799e7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d25cda571593cd97b192e4135330dba31f73ad5e46cdac090d39392a274245d5
MD5 c11a622aa592de669db44257e6fbdfb8
BLAKE2b-256 1e6a1f0305b633b05527247b20ab9c9799e92728015896e7c064b916ca4dfa61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 35c0d37058f5067275e4eeafe88199ac0f8e073eba997ac3e5564bc1bea6abaf
MD5 6b9aa71c5df93935aaff3c1b79901e48
BLAKE2b-256 fc2295031e7c2808b0dc4c895d67aceaa4fe78d05dcc7de6e73c960d9d88f554

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf31f5fb3f9d64aebf315e20dc7802da83857b103eef49b0b51a1b641770e040
MD5 5b31381cba5d00dd75c1cb132fcf8124
BLAKE2b-256 6c84e34e83d3789c555cc8e4ca0dc34ab359d1598b5642c971fc7db9d59ccad7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9756068ca99cc6bc1fb6c594847dc21ebcc686067f55425abbed6bb1239d5f71
MD5 d2b18381759ef9e0e23a7018f5a3a94a
BLAKE2b-256 e32cbcde5253bce056ee83f71ed406c4fb8364afa82d21e7b8f2a0c1673005da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d133136cf3a6bfd99191d0f12ea29c0e3fb148bde032e11a0f01bc994646a93c
MD5 84c1b3b357317c60993eede48c89bea5
BLAKE2b-256 ddcb4bf428671d6589bc577721d42b96dc60decf71a7fbaae8525f47faf3b720

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 46c4138842a820a73d99160c545d824f770c8e7715582c681f61f06ca78e6494
MD5 eb52b4b4ab13081f8c435c2dd653f725
BLAKE2b-256 86049cc3a797add48d246606d2a2ff82c84133a6c51c32f7e32aa3675924c890

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 754e5f17203c4af8058e3ca1ea998035b99ff6e4c7cfbbe681a5a2c95519eaa6
MD5 64a536dd8141219c3591476c8b3aee09
BLAKE2b-256 62485f57ba42f34ea80b632ecb9adc66a8b960e250df971be39c15a0beb54c36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d0faadf3cca1184e8085f182daacb6cc0ae1da312243e61531576c2e465e15d0
MD5 5a8651e95163ad0463c65597600272eb
BLAKE2b-256 fe7fa17688717fc4604dca8f3a0c9c62e4922f3da05b00796c9749819061cd2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a8fcbc0c608c5a3ef1ecced6af8603e942ced93b929776c522cd1c98b4b359b
MD5 e9efd9e84fdaa7ec18321577c08680a0
BLAKE2b-256 b3f1ff39d59c9f30c73b527ff07334a896d954548e16e8504ad89fc548d93ce2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 84479f6f0b879c5821d858e2e1ca93b82846c13c5452ac917aea297487d581fb
MD5 b34676a224b3838f541990b4d1f0e671
BLAKE2b-256 fd4bc70647b221ad807f58fa1b1d1e67ccd81fc7cddb0280a47c6e62bbf6656a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71c88506df8772da75e2018a0af2aeb8d505e90752458d69733b101fb4b8e1f4
MD5 f6cb33718bfc2bc80748029b480c98de
BLAKE2b-256 9daea03c77ed1fd4cf5bc515f2d3bfe21d688b4bf57267e5a4aefda464262856

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b69546e109e0dc2d70c3d09f014bffb7fc641c83620242223231069edda51565
MD5 c9a5c2e9a52d3910da818eb039f9e4e8
BLAKE2b-256 1835d1b98073c11aaf3883054a3d69d2a2bd53d7ba078634e5f0fc3dcf71e5d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2773563a35776514a4d9987e4ec45a7a5b8783efd23f520fa860d9afdd74fef6
MD5 d03cc921bf0a07cb4f97b2b1455dce0a
BLAKE2b-256 bf1462f88cd53f97c1c78257427044e333765dc8db8616739ba77621a153ba97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4e3fd293c560d78ce260ff9fe37fc59eefff0047fb5289d08757f4ae56c09942
MD5 fc20e1972a9139984e6eedd1339a4b22
BLAKE2b-256 d8019e7cf5570e298fd9a6807d1a86650f1a4742b52e7ffdd760e9e67b9e100c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 832e17ee50647bda6619c5fb137645dc471623b445790f87d71ecc5f721f02cf
MD5 766a743a3185e5558213b905b64f38df
BLAKE2b-256 0f164578acba40631ab54baf6a591443299031216887726dc07800e1739de2a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a644a21804b3927a91e863b20a2dbb5b24c3a37698146c6414535b647bc3449
MD5 21d21b62b8da1b9c036e24d9fb50e763
BLAKE2b-256 dc1af07d2e146c112570930eeb39b606622efc046f31c6ce471c471e10a8b56f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8a28796c8c735d5d4dbf2a755a49032379541b22dd13ea061b7516304750181f
MD5 9eb34b05b2104baa4ab0a1af6f7be707
BLAKE2b-256 ccb847e47308263914f6ac8b08852bbad413f6a460bd90af8da41e13f2a8f753

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f71cd024639b964f3dcc99d33c27e1fe4a333fe34d5177a6d027d22ed240ac4b
MD5 2848bb76edb71ad454be092316df2efd
BLAKE2b-256 5dd1817dd3236882d8d291b78683d45ecf4fffceb7461ab6ff7a41da33251cde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 994a11bb4afc81012fa4a8dd1e60cb56ad3cc184d0f4d50259a481ccb339635d
MD5 8632d2aba9d20586e875af1708ed4d0f
BLAKE2b-256 ede774a58bb6b665ff42ef53879748e86d9e8ba443219c11b1ac93715a4eaff2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 32a499c978d53dfaff0d84514f4fa4943f9958348be615803eea41b9a9610798
MD5 e2e3d03faea13643d94d2edd6777967a
BLAKE2b-256 4f0b999e817a2b690a949532855b906a8406e8c02f0aa5b1f2294aadabaa4e57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 967338679c69e0e5ac9db624e2f4981862842c6c9909800c13ec0e810dc5f6d6
MD5 fc59dd1c024f53e538f8ff8f506df3dc
BLAKE2b-256 fe266493edfdff7f2b833bf280c1711395b7bdc8ee8cd332a88a795991c39c08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83772b2db0fb730a53876e1f582e7d499dafcafa475112f74644bd3a7811e6cd
MD5 c0b59d35bc1827998f75902908bc5d51
BLAKE2b-256 052931d7daae2bfc6f024888535c992d4903dcdd3d6c4bf2b7bba92885d70915

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a8ef67a89bf4c4640189cf6659808e77657a392e5dc46836070f297d733765c3
MD5 96a3f4521fc87add16d1e46dd7031e17
BLAKE2b-256 5c29389a902abcb14aa7239000b57b6e7648bd47f3220a2b41e08a69601e2ee9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5d65844011c46926cf40094b0db29406834f1916b5f264c6044c68b726fa306
MD5 abd5973e847698c4a34eb9a13b6da390
BLAKE2b-256 c26e66cb79fefdf1f49d8ab746f77bbd7ab08bbc28fe07779f71fff924b962c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2b47781a83717e0274365387098909129195ec934aa7036a0c82bc3d9d06752a
MD5 cf37f066bdc2a3044afac0d8cb687a09
BLAKE2b-256 4d5f4de09c254712bb63dfb33063d8c3eaa2a8377565eb06a361f057000ebdd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b2386ca1468132036db6371b2a414608d48d112b418090ed55afeb2f798a31c
MD5 015c006f0fda8b9e11d1bbd278342b10
BLAKE2b-256 6e136d346c5c33a1f381bc40fc5654419e0f792a705046dd8122da7b05b54f40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3c9e202bee9175ce153f326733c04b423c068792254f60f3ed48afc7f214ac7d
MD5 54f9d42b79ab31c429b7cfc0c26f2f47
BLAKE2b-256 495589b2645e6359ea828599edd78c10e9ae6279fd3122050b269e2f8babf366

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 75cbc0a65601d2873cb9c98c5c96c682038ef3da7b8b9eb83eed17ad188cadc7
MD5 08319e2aa75c277c9422637f5066afff
BLAKE2b-256 56d4ae246e21e082f2595710f1bc7a8ef3ce6cf3efda938c9486dff065bf8972

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c0a745fbd0e2d9831bd54f201de575b018edb311c9a900f1b9e4c06229cf6267
MD5 d513f1bfbff35bfe325d6cd8b672eed5
BLAKE2b-256 0d9550de066bed4841044f98ec9fb7180e55e04be59b6c95de23d59da2b73a23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77150a345ccac517fc78a654d2b423fc5932a08e2b6ee1fa7daf8fa80eca6357
MD5 6430dfeaf5578e583b62ba73e830f753
BLAKE2b-256 06f1a6a6f19d0a3d2867330273d46efe000e92ca35397c64c11dc15215a5055e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e2e8a885b9e574eb2e8aca2232f730bab09f6e5b473a4756a4e122d2c03e6db3
MD5 315194574fa7798b34221450260506aa
BLAKE2b-256 aecf39b7060fe82cb8b57d92adc33bd7fdc263f7fab4bbc3bfa4fb4a1462d5b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3f2d237a3abd764e2f990be3b5ee6ddbb42e424431161cac8e58047b5df081eb
MD5 03e08bc6bf3ce6161a390e92c3431c38
BLAKE2b-256 5dccfe42bc008a682ede94d5cc6e4d721e5d412d9819297635c998e17a879cfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6d665336c0bfbe8066432475e9398458184cf4284da6e36425d46b19ad5fbc55
MD5 3035d0976a6c03caf98d401c6f68e9e3
BLAKE2b-256 1081920fd659730d81c8f2f6a1045e33acaaceacef177d4f7c4c2399f8496043

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9dd3af92c39aafb7184ef48e6421ca3c6679c757ba1de25018a7f6dba7d314ec
MD5 26b9d9235791175cee18c330af4a7b8e
BLAKE2b-256 bb951fb51a580fc64b5dab2cd5b6e7de2f6354c51874c9d78f2b2c09f8dcd9e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d205e7782ee443285a6db426d3d4049fef2b4be4e10556e1bc66b1c03e72c8ec
MD5 13252fa87dfa797979b59a32c97dc038
BLAKE2b-256 0ef107e19e98562649d4561dc8c49ffa7e423c316bca8e58ceed59ea6cffd43c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0e60ae0c24a367d1b4cbd41df6c42c7009eadbae29236e0c668dbfee40f98bd
MD5 611322efba61222f06d0b79f6969e1ab
BLAKE2b-256 38d3eeb28e95867edb51ab2036d8477bffbcca589c11a0611d6ba18119d09909

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6cbcc5fa3689c7a49b729abccd8871fba3b54a67c42c4f8fec2c8db2b4924235
MD5 6f79c1eff05de3bf089b2cb6c0d60292
BLAKE2b-256 8be75039a7b7bd64dfc6336ddf2dd8e71581f52efecd463e291d1df423f80285

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 42ef0e7f1a1d3269bd3f135e277c0ab28bcb93fd424090968cb00c6d8fe37e90
MD5 0693091ba0dd192350ed6c0382088b35
BLAKE2b-256 00b918712a2eb93a9e383f9a92b89ff9b347f7b2db2425e3965843c6e82834f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8ecf1dab677400375b5b9e3d9cfb6b4a488993773f900ff954413618110ebac6
MD5 bada745673e319d10441222f07404a93
BLAKE2b-256 5c802a75e809a73c6889b95c5bb14a02f4ea61c2d6a36aa0faaccf1966010b39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f0778416be0e3fc035d03f0b35ee74d0be71e9645d1721708ef4a53344e584ab
MD5 bae4b75311a85c3411344f2ad3bec4d8
BLAKE2b-256 cbeda3e8631352c203fa6ae44f3dbe4e366d19c6dd0adf41d0f21aecfae89bef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 68b1081efca4cfc945cb77118515bfda0dd806b6e83045c0d5dd14acd530d2b8
MD5 c4ae8e0772caa685bb1792015df0f040
BLAKE2b-256 1ad5b60963c19059ab33590e01938a8c61b2e656e120d323a494cd07b9eaa61f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b670f638e502485a46933bcd4c27d2190f621f224aa892a41e729f33936eeca7
MD5 8dd58e1a3009ee848f0919de8f108fb0
BLAKE2b-256 c214398ee73c39253ce8045281a974ff720e93fa543eba3f067f3ffe73fd5916

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 84fb46a6464038bad12c18e5112f907c2a0e3f12554274855f32f2f056783fe8
MD5 ede9a5666a0af3d454a22af9914e9d42
BLAKE2b-256 07b2f2cc4a9f0e55434674cd05e351f4a9bc9675a2072c19e2f800242603c463

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4e710f17616c30ae6c280558df3d9ce7a2f779b3b23dd17e48856529f0c98173
MD5 d56bd6ab7b47a333a0ace44e9fc07ee5
BLAKE2b-256 2adce4eb5daa9763994a9a89883ac03395abbd8d53c6e8440db4ca6cf003800a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2e16d4331b6ddb76c2e3b1e223ec893170564ca747f77d0882079fc1a4ccb9d0
MD5 7276549b7aacf7f28c292c97ae325d07
BLAKE2b-256 c0bc72c953aedc4066bb10a13a8f2f7cfcc91421df97a1de8bcf5476b22e019f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f750c5e8730c3a2cf954a3cf1e4450fa493002361fb9c565b5f62fa8fa6851d6
MD5 e8a4daf90d9034a7c571ed6731b83180
BLAKE2b-256 10fc22dc9eff7de9b0e2994ffa5cff125e893f75ce3863818356f23081d7351c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 11a7b63d9b0681d4886d7b42afae8f6ca6ab54f3d6a497cb145487f5673264ca
MD5 f4b55bdf6afeee37e6a958c9bdac8683
BLAKE2b-256 e20b1aaffcd523aa1f8f450df08a6297bb79d43344dfc8cd863b245e8e22e386

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9317ed35f8c4eb68b708a0103f4578c85b1abf4b6f40d0211bf837f01300cd54
MD5 194e44c1be0422891338aa07e491614b
BLAKE2b-256 255418572f61aec46e4f8d6b16606d6445a12a825cf599e0c5ec232eac4c8437

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8a90dbc9de7529c7c09cbb1bf4877b0f6233a1e2d06422e60430adf807e9ed3e
MD5 0fab7d281dbff5ee9a8445e47969cdff
BLAKE2b-256 0afceeb4d4afd7488e1d8a8becaf0e2d6899b309642735d36c9bcea07e8b867e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0ad1d44d13ad0510d0a53ca63e1dbc914e2c56304eef48654515b84786e858cd
MD5 f103384c5cbe074e6981616012cf9a57
BLAKE2b-256 7efa49a866a949bd78da264daeecf833182d4ec6030c2afd167b9c1d1bc22667

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2e1ee6e52628ae4cdbeaf808a38b6a4f3a071e74cb285071af3aaf8dd6204b3b
MD5 af91db4b23737cb1cea153eb68a886f5
BLAKE2b-256 0d9600f13ab01f748cedfc0efcdfc9059954461164c6b4813025225059432e03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d4982be7e31b53c8a5d725b69c79ffd4f1874ca022977d0ea6f31d91dc59f38
MD5 d2f6c065d0095fced57ada9aa39dc017
BLAKE2b-256 2893cabcaaf850360bcc19e9c10835babd74ce1a21ddce9bc26d9f162221107c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 59b2c55999dcdb6c4fd155f87672bcf25e4f9f0a2655a5b0e41ff1249813b1f1
MD5 723959a4f60e4f7e34c2c18124f84ace
BLAKE2b-256 df0370d6b57bb21925f40436f660b04616416311485271d5bbe77153b475ef01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfdcm-0.9.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ddafc4dc380f0e2ef64c8b4ed3702781c13d6b8f7c128ffc8b6fa69716a019a9
MD5 2f0cf18f000ac58fc30fc0d9fbafba30
BLAKE2b-256 64236075b94a292e5682682c8cb155e860e0c5ce7178c56e88a5f45f196a38f6

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