Skip to main content

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 requirements 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.

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.1.tar.gz (1.5 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.1-cp314-cp314-win_amd64.whl (11.8 MB view details)

Uploaded CPython 3.14Windows x86-64

vmtk-1.5.1-cp314-cp314-manylinux_2_28_x86_64.whl (22.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

vmtk-1.5.1-cp314-cp314-manylinux_2_28_aarch64.whl (21.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

vmtk-1.5.1-cp314-cp314-macosx_11_0_arm64.whl (14.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

vmtk-1.5.1-cp314-cp314-macosx_10_15_x86_64.whl (16.7 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

vmtk-1.5.1-cp313-cp313-win_amd64.whl (11.5 MB view details)

Uploaded CPython 3.13Windows x86-64

vmtk-1.5.1-cp313-cp313-manylinux_2_28_x86_64.whl (22.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

vmtk-1.5.1-cp313-cp313-manylinux_2_28_aarch64.whl (21.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

vmtk-1.5.1-cp313-cp313-macosx_11_0_arm64.whl (14.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

vmtk-1.5.1-cp313-cp313-macosx_10_13_x86_64.whl (16.7 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

vmtk-1.5.1-cp312-cp312-win_amd64.whl (11.5 MB view details)

Uploaded CPython 3.12Windows x86-64

vmtk-1.5.1-cp312-cp312-manylinux_2_28_x86_64.whl (22.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

vmtk-1.5.1-cp312-cp312-manylinux_2_28_aarch64.whl (21.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

vmtk-1.5.1-cp312-cp312-macosx_11_0_arm64.whl (14.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

vmtk-1.5.1-cp312-cp312-macosx_10_13_x86_64.whl (16.7 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: vmtk-1.5.1.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for vmtk-1.5.1.tar.gz
Algorithm Hash digest
SHA256 c55fcd9e123ea263b349fea1b3af4ac7815692660cc33bc5e3a2faeef4f060f2
MD5 e7f46dfa8a87ee9be8f42bad4fd3339f
BLAKE2b-256 3ac6ec8c509a042b04c84fa4cebaf4f0363467c5d6d1e8169902d44b2f0dced3

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.1.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.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: vmtk-1.5.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 11.8 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for vmtk-1.5.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 716cc3f2274f029ba169eab0876e5744e1f010e58d1e86397ade5f2fb254e278
MD5 cce19304125d7d40d4351261cea0924f
BLAKE2b-256 516c1878dfb1966eb655b888a20eaecafc247924953176ba267c1c3f6d18bfad

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.1-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.1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62bca806ca3d88c243fe02e2155ecef8a96447eabf2c8bf3b66b1703b6467b66
MD5 d6cab2d589132f3e524517a33df702b7
BLAKE2b-256 b9a1ce2fcf0e99d41317c9a5317239362541720964baf936defc65d32ef7d010

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.1-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.1-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 41bb8597eae59dacbd2b3e1733669ae594b77b906dd5dc59f8b5ef322fb99a2e
MD5 ee6ce39cb806cf398788be4b1679c987
BLAKE2b-256 7344fa90963ffca3ca9ef2fe9743dfdba7aab033cefc57ca34baf5fa2682dfa0

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.1-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.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fdbce44e6e9b58bc2549e04fed4eb8185f7a45a2589cef6a2657086f523bf6b4
MD5 9092e1ddd71156fd3534cb69f0cbbeba
BLAKE2b-256 90094043a1fe03453daa4d90a43587913a81c215ff270ff1aa785c36050e3eff

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.1-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.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5bd2c33da460e77083fa23605e76f5a2c07d09e232359a08a1d19bccc9c74443
MD5 25a38b7d448af3b44be244025a0e2f37
BLAKE2b-256 46ccfdbddf83a6a21c1f5461dbb667d517b9f9b9a7fd3bbdd1901ee33fd40bb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.1-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.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: vmtk-1.5.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for vmtk-1.5.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c57acd5576e5adf75e7ef35b56cbf8c15e9943cb22262e9d12ec4e93ee7bb251
MD5 ae8105cb79b041ca0c022f26f8b830c9
BLAKE2b-256 866d4cdd857e26bc0f07bee6fbe058a6dad382d466ffea95a332858523abdebc

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.1-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.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fe0159bb3b3112757e944af238f9a7890fee83f7eae769b4f5496cdf46922217
MD5 04db2e1ed4371aceaab369283cf87c5a
BLAKE2b-256 aa2bf2359ce8575d49fb23e5921496f4a9e00d0f9f3c5ec680f41d67d5b7410a

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.1-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.1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 78260ec1951796e40d3fd1187682fbfc49150368075d728f1c01c0137054d548
MD5 c900706d214882187add8f1f3a67c94c
BLAKE2b-256 0fa5eb1cb634d218240bcba18277d83d1ab222d4c4dee6a6ec8f07e9f8003ef9

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.1-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.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9aa0a832a39ff3010e6b49b20eb030c3f6ac0cba8c44db47828e1d6a67da89f
MD5 79bc2b35e6af3b9f1373ad827f47be55
BLAKE2b-256 a3766cd86bb6ef5734bfe0f7f7cb2f3b74876362f422578e0a49796ee3d81a32

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.1-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.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f66e0df85ff2aa528baa9bf56781be5728f205a35aac2f1b92cebd63fdb64869
MD5 c4a3e441752a498410b9c53f33a8b13e
BLAKE2b-256 dc28c48a1480f70159231c0cac32e5cb37ddee435dfb606838b2675d98ad66ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.1-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.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: vmtk-1.5.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for vmtk-1.5.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 445051a2779df86afdbf489fc11749e86bea9ab6046ccb76a9b618eb4e60d2c0
MD5 2413a77d9d97fb31ae46b6ceb1a13907
BLAKE2b-256 ae0e6a156dde43fe39d41bf27c19cb1f06a65ed1e41df15ef2b1c7ce3bbe78bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.1-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.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 712109b75e7f6c30bd0f37929bd1dde959a9f2b2e098a7c138004366880af201
MD5 a7bea9980c01d0e46f1959171dd0cc66
BLAKE2b-256 be66940fdd94ec5f0d0211d5a5dab97fbedecc67be809b269493aa31ca0902d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.1-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.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1de2aab4ddce8214712f06e8eb1ae6563995bf3f00c9d9ffd57cddd6276172d4
MD5 31080e71589e8cb915a73c4b1f14304c
BLAKE2b-256 900499daa86918b5b636522a53d3fbbb9d2dfcf3091a4483ee13fbec648fd283

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.1-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.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efe30901925ed3752b4dd0ed88f4851f7a63784b6717c2ffadaa61a86643f589
MD5 0d9f80579c1867aa03d8d24d40efdbff
BLAKE2b-256 8c719fc2cf76ed596455a203c25f9878b39a8499952ef69a62c1bdabc7967133

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.1-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.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for vmtk-1.5.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d4c76cd7268edfbd02c18d48da26299fa4e0461f26742f48d3c0b7367294db33
MD5 84bdf4485ce0fde766f5a993bd883aa2
BLAKE2b-256 e65f2308c8d10602f98b86fcd6397c94230da4b3f4a8140c2a6f8385d9b63eb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmtk-1.5.1-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.

Release history Release notifications | RSS feed

1.5.2

16 files

This release

1.5.1 This release

16 files

1.5.0

16 files

1.2

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page