Skip to main content

Python library to analyze how the shape of the stump evolves, from the cast to the finished socket, based on the three-dimensional digitization of the surfaces.

Project description

SocketFactory

SocketFactory is a Python library to analyze how the shape of the stump evolves, from the cast to the finished socket, based on the three-dimensional digitization of the surfaces. The software uses algorithms and computational geometry tools in order to support data processing processes. The implemented functionalities will also help understanding the errors inherent in the production of tailored orthopedic devices, including the propagation of error during the process chain. The developed library provides a set of interfaces that allows access to non-expert users and is characterized by modularity and extensibility of features.

The data processing flow was developed in the following phases:

  • Acquisition and pre-processing of data;
  • Digital identification of anatomical landmark;
  • Alignment of surfaces in a global reference system according to a common logic, using methods defined both for patients with transtibial and transfemoral amputation;
  • Spatial registration of two surfaces to align them with each other;
  • Generation of outcomes and dimensional parameters, including distance maps, cross-sections, geodesic paths and regions of interest;
  • Extraction of summary statistical indicators of differences related to a series of scans using PCA.

Functionalities

The provided interfaces allow to perform various features:

  1. Mesh decimation;
  2. Landmark selection;
  3. Alignment of the scan according to a chosen method;
  4. Registration of two meshes using different algorithms which the user can select from a predefined list;
  5. Creation of 3D color quality mapper given two meshes and the related distance metric;
  6. Computation of cross-sections and related dimensional parameters;
  7. Generation of the geodesic path between two mesh points, calculation of length and extraction of points coordinates at certain percentages of path;
  8. Extraction of Region Of Interest (ROI) and analysis of the quality parameters associated with it;
  9. Application of the same color scale to N meshes for inter-map comparison;
  10. Generation of the .pts file required by the morphing software, given two meshes;
  11. PCA application to a set of meshes;
  12. Differential PCA application to a set of differences between two mesh groups.

SocketFactory relies on different libraries:

Installing SocketFactory

SocketFactory uses Python 3.8.

SocketFactory can be installed via pip from PyPI.

pip install SocketFactory

Running applications

Run in Python console:

from SocketFactory import filename

filename.launch()

Replace filename with the file name of related functionality.

Filename list:

  1. decimation_main
  2. landmark_main
  3. alignment_main
  4. registration_main
  5. quality_mapper_main
  6. slices_main
  7. geodesic_path_main
  8. roi_main
  9. analysis_mesh_main
  10. pts_file_generation_main
  11. pca_main
  12. differential_pca_main

Author

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

SocketFactory-1.0.7.tar.gz (83.2 kB view details)

Uploaded Source

Built Distribution

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

SocketFactory-1.0.7-py3-none-any.whl (91.4 kB view details)

Uploaded Python 3

File details

Details for the file SocketFactory-1.0.7.tar.gz.

File metadata

  • Download URL: SocketFactory-1.0.7.tar.gz
  • Upload date:
  • Size: 83.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.8.9

File hashes

Hashes for SocketFactory-1.0.7.tar.gz
Algorithm Hash digest
SHA256 81913c5d32ca33d1c1f1b7ff8629bf951b2b63b3f3ee878ea877bd33cb1ad92c
MD5 b755761940b39b41da5d6838e2e16d10
BLAKE2b-256 d49559e2c172d969591ed96d760a69feba66bd6a260beb24ea55789622b7d956

See more details on using hashes here.

File details

Details for the file SocketFactory-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: SocketFactory-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 91.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.8.9

File hashes

Hashes for SocketFactory-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 7258142d55a3a0da99bd2ef8943d4ee6f682a905f5077863c9e2c45f37d82d31
MD5 67ad064561f86be9fb6a6a497a539581
BLAKE2b-256 845ae76ffaf5ae5528cb597ff5b5546b67c188d61c7a1149059a6694b977d263

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