Skip to main content

vmtk - the Vascular Modeling Toolkit

Project description

VMTK - the Vascular Modeling Toolkit

Build and Test Build PyPI packages PyPI DOI

Introduction

The Vascular Modeling Toolkit is a collection of libraries and tools for 3D reconstruction, geometric analysis, mesh generation and surface data analysis for image-based modeling of blood vessels. VMTK can be used via its standalone interface, included as a Python or C++ library, or as an extension to the medical image processing platform 3D Slicer. By providing multiple user interfaces with various requirments of technical ability, VMTK aims to be usable by anyone with an interest in medical image processing; be they clinicians, researchers, industries, or educational institutions.

Getting Started

Tutorials, development instructions, and the general information is available at https://vmtk.github.io

Installation

  • How to install VMTK.

Getting Started

  • Learn how to open your dataset in vmtk, navigate into a 3D volume and set up your image for further processing.

Pypes

  • Learn how to use Pypes.

Tutorials

  • Tutorials will guide you through the main features.

vmtkScripts

  • Automatically generated python class references

C++ Scripts

  • Automatically generated C++ class reference

Screenshots

  • Screenshots from VMTK examples.

Presentations

  • Presentations about VMTK.

Features

Gradient-based 3D level sets segmentation

Take a look into the Level Set Segmentation tutorial to learn how to reconstruct the 3D surface of a vascular segment from CT or MR images using level sets.

// Image segmentation
vmtklevelsetsegmentation -ifile image_volume_voi.vti -ofile level_sets.vti
//You can specify different parameters, for example:
-levelsetsfile in order to start from an existing levelset segmentation
-featureimagetype to change featureimage, for example the upwind modality
-featurederivativesigma to use a Gaussian derivative convolution

A new gradient computation modality based on upwind finite differences allows the segmentation of small (down to 1.2 pixels/diameter) vessels. Interactive level sets initialization based on the Fast Marching Method. This includes a brand new method for selecting a vascular segment comprised between two points automatically ignoring side branches, no parameters involved. Segmenting a complex vascular tract comes down to selecting the endpoints of a branch, letting level sets by attracted to gradient peaks with the sole advection term turned on, repeating the operation for all the branches and merging everything in a single model.

Computing centerlines

Take a look into the Computing Centerlines tutorial to learn how to compute centerlines of a vascular segment.

// Computing centerlines
vmtkcenterlines -ifile foo.vtp -ofile foo_centerlines.vtp
//Look the resulting centerlines
vmtksurfacereader -ifile foo.vtp --pipe vmtkcenterlines --pipe vmtkrenderer --pipe vmtksurfaceviewer -opacity 0.25 --pipe vmtksurfaceviewer -i @vmtkcenterlines.o -array MaximumInscribedSphereRadius
//Inspect the voronoi diagram
vmtksurfacereader -ifile foo.vtp --pipe vmtkcenterlines --pipe vmtkrenderer --pipe vmtksurfaceviewer -opacity 0.25 --pipe vmtksurfaceviewer -i @vmtkcenterlines.voronoidiagram -array MaximumInscribedSphereRadius --pipe vmtksurfaceviewer -i @vmtkcenterlines.o

Centerlines are powerful descriptors of the shape of vessels and are determined as weighted shortest paths traced between two extremal points. In order to ensure that the final lines are in fact central, the paths cannot lie anywhere in space, but are bound to run on the Voronoi diagram of the vessel model, considered as the place where the centers of maximal inscribed spheres are defined. Centerlines are determined as the paths defined on Voronoi diagram sheets that minimize the integral of the radius of maximal inscribed spheres along the path, which is equivalent to finding the shortest paths in the radius metric.

Geometric analysis

Take a look into the Geometric analysis tutorial to learn how to analyze the 3D geometry of a vascular segment and into the Preparing a Surface for Meshing tutorial to learn how to prepare a surface for mesh generation.

// Generate a vtp file containing the data on the bifurcation vectors
vmtksurfacereader -ifile foo.vtp --pipe vmtkcenterlines -seedselector openprofiles --pipe vmtkbranchextractor --pipe vmtkbifurcationreferencesystems --pipe vmtkbifurcationvectors -ofile foo_bv.vtp
//Compute curvature and torsion
vmtkcenterlinegeometry -ifile foo_cl.vtp -smoothing 1 -ofile foo_clgm.vtp
//Smoothing a surface
vmtksurfacesmoothing -ifile foo.vtp -passband 0.1 -iterations 30 -ofile foo_sm.vtp 
//Adding flow extensions
vmtksurfacereader -ifile foo.vtp --pipe vmtkcenterlines -seedselector openprofiles --pipe vmtkflowextensions -adaptivelength 1 -extensionratio 20 -normalestimationratio 1 -interactive 0 --pipe vmtksurfacewriter -ofile foo_ex.vtp

Quantifying geometric features of the vascular segment, those associated to bifurcations, such as bifurcation planes and bifurcation angles, and those associated to branches, such as curvature and torsion. Curvature and torsion are tightly linked to the definition of the Frenet line frame, constituted by a tangent, a normal and the binormal.

Increase surface smoothness prior to building the mesh. Image segmentation can result in bumpy surfaces, especially if the image quality is not high and one didn’t use any curvature term in level sets evolution. Flow extensions are cylindrical extensions added to the inlets and outlets of a model. They are important for ensuring that the flow entering and leaving the computational domain is fully developed, so that fully developed boundary conditions aren’t forcing the solution in the actual vessel.

Generating a mesh

Take a look into the Generating a Mesh tutorial to learn how to generate a mesh from a surface and into the Meshing based on centerlines tutorial to learn how to generate tetrahedral or mixed hexahedral meshes using vmtk coupled to Gmsh. Contributed by Emilie Marchandise, U. Louvain.

// generating a uniform element mesh
vmtkmeshgenerator -ifile foo.vtp -ofile foo.vtu -edgelength 0.5
//Generating a radius-adaptive element mesh
vmtksurfacereader -ifile foo.vtp --pipe vmtkcenterlines -endpoints 1 -seedselector openprofiles --pipe vmtkdistancetocenterlines -useradius 1 --pipe vmtkmeshgenerator -elementsizemode edgelengtharray -edgelengtharray DistanceToCenterlines -edgelengthfactor 0.3 -ofile foo.vtu 
//Adding a boundary layer
vmtksurfacereader -ifile foo.vtp --pipe vmtkcenterlines -endpoints 1 -seedselector openprofiles --pipe vmtkdistancetocenterlines -useradius 1 --pipe vmtkmeshgenerator -elementsizemode edgelengtharray -edgelengtharray DistanceToCenterlines -edgelengthfactor 0.3 -boundarylayer 1 -ofile foo.vtu

Surface remeshing is performed under the assumption that the surface requires improvement before being used for CFD. After the surface has been remeshed the volume is filled with a combination of tetrahedral and prismatic elements. We can heighten the density of the mesh near the wall by generating the boundary layer.

Mapping and patching

Take a look into the Mapping and patching tutorial to learn how to map the surface of a population of vessels onto the same parametric space and enable statistical analyses of surface-based quantities

// Longitudinal and circumferential metrics
vmtkbranchmetrics -ifile aorta_clipped.vtp -centerlinesfile aorta_cl.vtp -abscissasarray Abscissas -normalsarray ParallelTransportNormals -groupidsarray GroupIds -centerlineidsarray CenterlineIds -tractidsarray TractIds -blankingarray Blanking -radiusarray MaximumInscribedSphereRadius -ofile aorta_clipped_metrics.vtp
//Metrics mapping to branches
vmtkbranchmapping -ifile aorta_clipped_metrics.vtp -centerlinesfile aorta_cl.vtp -referencesystemsfile aorta_cl_rs.vtp -normalsarray ParallelTransportNormals -abscissasarray Abscissas -groupidsarray GroupIds -centerlineidsarray CenterlineIds -tractidsarray TractIds -referencesystemsnormalarray Normal -radiusarray MaximumInscribedSphereRadius -blankingarray Blanking -angularmetricarray AngularMetric -abscissametricarray AbscissaMetric -ofile aorta_clipped_mapping.vtp
//Patching of surface mesh and attributes
vmtkbranchpatching -ifile aorta_clipped_mapping.vtp -groupidsarray GroupIds -longitudinalmappingarray StretchedMapping -circularmappingarray AngularMetric -longitudinalpatchsize 0.5 -circularpatches 12 -ofile aorta_clipped_patching.vtp

A common application is mapping and patching of fluid dynamics variables, such as wall shear stress (WSS) or oscillatory shear index (OSI), obtained on the surface mesh typically by means of a CFD simulation.
By construction of a harmonic function over each vascular segment, vmtkbranchmapping maps and stretches the longitudinal metric to correctly account for the presence of insertion regions at bifurcations; the additional StretchedMapping array is added to the surface.

Pypes

Take a look into the Basic PypeS tutorial to learn how to effectively pipe vmtk scripts together, the Use PypeS Programmatically tutorial to learn how to interactively work with PypeS objects and into the Advanced PypeS tutorial to learn how to write your own PypeS modules.

vmtkmarchingcubes --help
Creating vmtkMarchingCubes instance.
Automatic piping vmtkmarchingcubes
Parsing options vmtkmarchingcubes
vmtkmarchingcubes : generate an isosurface of given level from a 3D image
Input arguments:
	-id Id(int,1); default=0: script id
	-handle Self (self,1): handle to self
	-disabled Disabled (bool,1); default=0: disable execution and piping
	-i Image (vtkImageData,1): the input image
	-ifile ImageInputFileName(str,1): filename for the default Image Reader
	-array ArrayName (str,1): name of the array to work with
	-l Level(float,1); default=0.0: graylevel to generate the isosurface at
	-connectivity Connectivity (bool,1); default=0: only output the largest connected region of the isosurface
	-ofile SurfaceOutputFileName (str,1): filename for the default Surface writer
Output arguments:
	-id Id (int,1); default= 0: script id
	-handle Self (self,1): handle to self
	-o Surface (vtkPolyData,1): the output surface
// We can use vmtkmarchingcubes as a stand-alone script by using the built-in I/O functionality
vmtkmarchingcubes -ifile foo.vti -ofile foo.vtp
//or we can build a pype that does the same thing
vmtkimagereader -ifile foo.vti --pipe vmtkmarchingcubes --pipe vmtksurfacewriter -ofile foo.vtp @vmtkcenterlines.o -array MaximumInscribedSphereRadius
//Say we want to read two images and extract a surface with Marching Cubes with a level of 20 for both. We can either write
vmtkmarchingcubes -ifile foo1.vti -l 20 --pipe vmtkmarchingcubes -ifile foo2.vti -l 20
//or push the input argument -l along to the second vmtkmarchingcubes this way
vmtkmarchingcubes -ifile foo1.vti -l@ 20 --pipe vmtkmarchingcubes -ifile foo2.vti

Writing classes implementing algorithms and writing actual tools to be used for everyday work are two distinct tasks.
Very often a well-designed object-oriented library ends up to be used in ever-growing collections of shell, Python or Tcl scripts or small C programs, each with its own argument parsing and I/O sections. Very often high-level code is duplicated to provide slightly different functionality. On the other side, writing a GUI is a time-consuming task, and adding new functionality requires time, which might deter experimentation. PypeS goes in the direction of providing a flexible framework for high-level code, both from the user’s and from the developer’s points of view. The user wants to get things done minimizing the work required and the amount of intermediate data generated. The coder wants to limit the amount of code, she/he has to cut and paste (and maintain), and to quickly add new functionality and make it interact with what she/he’s ever written before.

Funding

Development of VMTK is supported by Orobix Srl.

Contact

If you have any questions or comments contact the VMTK community.

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

vmtk-1.5.0.tar.gz (1.4 MB view details)

Uploaded Source

Built Distributions

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

vmtk-1.5.0-cp314-cp314-win_amd64.whl (11.6 MB view details)

Uploaded CPython 3.14Windows x86-64

vmtk-1.5.0-cp314-cp314-manylinux_2_28_x86_64.whl (22.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

vmtk-1.5.0-cp314-cp314-manylinux_2_28_aarch64.whl (21.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

vmtk-1.5.0-cp314-cp314-macosx_11_0_arm64.whl (14.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

vmtk-1.5.0-cp314-cp314-macosx_10_15_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

vmtk-1.5.0-cp313-cp313-win_amd64.whl (11.3 MB view details)

Uploaded CPython 3.13Windows x86-64

vmtk-1.5.0-cp313-cp313-manylinux_2_28_x86_64.whl (22.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

vmtk-1.5.0-cp313-cp313-manylinux_2_28_aarch64.whl (21.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

vmtk-1.5.0-cp313-cp313-macosx_11_0_arm64.whl (14.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

vmtk-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

vmtk-1.5.0-cp312-cp312-win_amd64.whl (11.3 MB view details)

Uploaded CPython 3.12Windows x86-64

vmtk-1.5.0-cp312-cp312-manylinux_2_28_x86_64.whl (22.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

vmtk-1.5.0-cp312-cp312-manylinux_2_28_aarch64.whl (21.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

vmtk-1.5.0-cp312-cp312-macosx_11_0_arm64.whl (14.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

vmtk-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

File details

Details for the file vmtk-1.5.0.tar.gz.

File metadata

  • Download URL: vmtk-1.5.0.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vmtk-1.5.0.tar.gz
Algorithm Hash digest
SHA256 8f19d7ba5614d722bdb08172172dfa2491859f13ded620c3cd4968047bc5736b
MD5 d490fa2a0ef07c869d00b196cd2f45af
BLAKE2b-256 4e85347adb157e737c582fd4f676684ae324956e688ca968e893ccdf1b224bfd

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.0.tar.gz:

Publisher: build-pypi-packages.yml on vmtk/vmtk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vmtk-1.5.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: vmtk-1.5.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vmtk-1.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9452cf67ff32e451967aeb9d5497a928cc5db97d2ee0a203304809b9427b159a
MD5 65b73ac930fd10456fcfee2bc2201ff7
BLAKE2b-256 fa25b35d46f7564a475568182f4c013806e2254ce2752fb630603b6221baf111

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.0-cp314-cp314-win_amd64.whl:

Publisher: build-pypi-packages.yml on vmtk/vmtk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vmtk-1.5.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1858c7281dff147131b4113be895b3cde64f0809744ece924ca8e29b7a6e7cbc
MD5 53ff66cdefcab121ab99bf1096d1148c
BLAKE2b-256 a83ba998a4a6f70340af36e4a84f3fafaac79a421a00737aa33b9429cda22f2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.0-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: build-pypi-packages.yml on vmtk/vmtk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vmtk-1.5.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 93c8f8040e7448b455b2f390218d42dc8da6bd1f7cbddfd70c1f387ca8c66768
MD5 e5a78a7c5b28f5d419da2f753c4ba444
BLAKE2b-256 19107c341749581895bc5079756aa234ceae744f4e225a32b69b6187e53db80c

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.0-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: build-pypi-packages.yml on vmtk/vmtk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vmtk-1.5.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 deeca1f1fda9ca22ed4f3599480efb8ef5b8dbf37a18824cfdee14202f1e4296
MD5 7c9400a285cb2eeda4c621d55298c3ca
BLAKE2b-256 5e8c7e61be5ef5779c3c676e358350ff851bc1f707db85a616b08a09ffa55101

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build-pypi-packages.yml on vmtk/vmtk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vmtk-1.5.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 cf1f6ef0364aeb0fa706c7bb2626a1d631171fc9e218d53ca3aed82db93a24b4
MD5 87da78a7c2d4806c39a5ef21822834da
BLAKE2b-256 31ef9182d57eea4a48ac07a791c23e1ddb3d297f24506c67f2b6c04416c44309

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.0-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: build-pypi-packages.yml on vmtk/vmtk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vmtk-1.5.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: vmtk-1.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vmtk-1.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8b0ef98b43f2902bbd240b99aed6cb6d74dd655ab0db5832e1f54c9e49f4ae27
MD5 fff0924310a9882f94bce56092819c50
BLAKE2b-256 15862740cf86a624334cd0a438f862cb148eb9fab62d4fc4cf4c41a29b6cdd5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.0-cp313-cp313-win_amd64.whl:

Publisher: build-pypi-packages.yml on vmtk/vmtk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vmtk-1.5.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1da3c6cf354f4d6b574e214b18eb7fec279e2b79dc3c26273bd9e89410a399d8
MD5 63cea3a35a7279e1cd0ad9470e948a37
BLAKE2b-256 bf9c6db4fc7df08137172750ae87718613240cfec8aa39ef871dfb7d308017c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: build-pypi-packages.yml on vmtk/vmtk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vmtk-1.5.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4858fc06e0571dcb39ad8ffd516fd6914be16615421a1f0148add115721743a5
MD5 26c977ea2880813ae726bb95a73e5b2e
BLAKE2b-256 56c110fbb70a28aa719f04717ad48a62b37f1f78ff3e9aa092b335b8112bd547

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: build-pypi-packages.yml on vmtk/vmtk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vmtk-1.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bdada4c4949bf78b42c71a68720238eaf0e243555feb962eaf579b3017c312a7
MD5 c978c9579b7907d4fdff7937c63523d5
BLAKE2b-256 83e89271d70d32e713bffad7c8887693a0c9f567db280e0a06502187e0d24dd3

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build-pypi-packages.yml on vmtk/vmtk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vmtk-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4a72aacfc8684c6b83b96db57cf1cc1e757b641be3a3b63568cccffea1eedd78
MD5 1ffec360ffae8b72ad84e2a44c9c6f28
BLAKE2b-256 aebdbb4bc632ad034db002c4d715c84eb14ae4329921391b0294a3922382f46c

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build-pypi-packages.yml on vmtk/vmtk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vmtk-1.5.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: vmtk-1.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vmtk-1.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 798d5de28b98a702cb5df3b8cc7cc37878e17e4652df3c0bdb5980c959fa7111
MD5 fc1bea9ab877d7aa7f61e6de727f2799
BLAKE2b-256 1195750cf51e620d24560218bbbd10230ad93e27e94a8d6a8046933cbe1dbc4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.0-cp312-cp312-win_amd64.whl:

Publisher: build-pypi-packages.yml on vmtk/vmtk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vmtk-1.5.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 41c9ebd43f04dba9bddb22582293d4d81343c4dd993c8729e3e97e6e6b94258d
MD5 6b5af13e2c081117f5dcf303fb08b28d
BLAKE2b-256 e48624c79a2bf44c2d803bca681af430c59fd43fd5c55540e7fce2ba9b9f2b4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: build-pypi-packages.yml on vmtk/vmtk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vmtk-1.5.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b9acdeb87febbb26c573e992d108bc874729e7a283b26ce93d9515bc6eaca85e
MD5 ca3ac6f9fb997b056fdcc8b938135bd2
BLAKE2b-256 3de3b6d03114946b6e94197731ef496559436ff6dfde24aa7228319cd2eb5cfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: build-pypi-packages.yml on vmtk/vmtk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vmtk-1.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff8761f61062c23ffd2bac7eecf0084e42fa1e44e02d22e43dec66d662a069c7
MD5 23c7a395e259d3314553429b7867d51b
BLAKE2b-256 b0f006cb00a09a907bd08e5602ec5659f8b17fb5bf59ee7cb168ff62d1068792

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build-pypi-packages.yml on vmtk/vmtk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vmtk-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3d8681f9590806e2d3d1ca656ad93623042649226c1ff98ef4547da866817d20
MD5 88708506378cb6d4a25b24bd567f9daa
BLAKE2b-256 966743b2be5ef3a71b89636ec9ef41e9f7bbbb897c9e8a5a0fb7ea69d92e7694

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build-pypi-packages.yml on vmtk/vmtk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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