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.2.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.2-cp314-cp314-win_amd64.whl (11.8 MB view details)

Uploaded CPython 3.14Windows x86-64

vmtk-1.5.2-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.2-cp314-cp314-manylinux_2_28_aarch64.whl (21.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

vmtk-1.5.2-cp314-cp314-macosx_10_15_x86_64.whl (16.8 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

vmtk-1.5.2-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.2-cp313-cp313-manylinux_2_28_aarch64.whl (21.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

vmtk-1.5.2-cp313-cp313-macosx_10_13_x86_64.whl (16.8 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

vmtk-1.5.2-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.2-cp312-cp312-manylinux_2_28_aarch64.whl (21.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

vmtk-1.5.2-cp312-cp312-macosx_10_13_x86_64.whl (16.8 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: vmtk-1.5.2.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.2.tar.gz
Algorithm Hash digest
SHA256 8202880f68c97f14dad7df6816710b5aaafb26db7f09bf799358e61ee5ef6906
MD5 811275cc6f21a3a2c7ad9d64a462750a
BLAKE2b-256 7ebde9a14c5dc2ef73fbbec028d131c76b6717003b80f4e69bb5e71264069467

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: vmtk-1.5.2-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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8dcdd5d24d806175ee6b9960a5db0120f42afe49252d4876587aa8c309bf16b4
MD5 442bdbe081ce83026f6acfcd64bc9453
BLAKE2b-256 290eeb52cbc774574e317e318a386f9b9be5eeda264da45ab439fdd3aa0eda5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d2f2864fa74c2913cbb6fca27091f186268cfbb515ba18f0b6b05993d134cae9
MD5 2782859d257c8cd1e58493ac30e8802d
BLAKE2b-256 c5d3314033e5063d79a25ea6fec853074ccd2f9a4e7151400587e7290e16b3bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3649b1cafa9b9dd229bd73c5d93ae3190249569315715b939c451dc030874588
MD5 8d96f3b333442b62c32e37e36a180062
BLAKE2b-256 43196c21cec2cc37be312f87a339b98fa61ac9b9936961ef84f19e625246c4dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f28182c8e2f8aaea5fd11290453b4312889d072eeac715d68c9484c80dd281a4
MD5 5292e479aeb096eb68cd61de5ac8b929
BLAKE2b-256 9d625dfc3ff9fced0dd71f4c1f846617d8df9c0381eb54cd3fabf5c3a3821484

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 16a62e713637b1cfebb588c346cb464a8a4a2aca4e5f60d1cc86e0f4b2d54e01
MD5 fa019d419a031f7ea14c984f65247b8a
BLAKE2b-256 a99cb03d32aabf23ad783acd889f6fb3d09ebb8b4b8e505a0aa00e1b7ae09dbb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: vmtk-1.5.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 175cfe0775621080daa2ef57e2d936f242958238f9560133613ab5baad8ce4b9
MD5 a0783c8fc5d6d95c6666eab969b165d8
BLAKE2b-256 67076e227ff4dbb80ebb40138d575b1cb5c35a2696ce1e91183dfb29e4401776

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 931c7b1433c5c47444722ad5c45b1ae1536ce0decd86e28ab039fdabad5cc826
MD5 93f8f8130faf29615ed6c428c657a7e5
BLAKE2b-256 3d29add0617e711caa18ecde412ac41b985133758cdb217a2ea5b68138d98132

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3b29a930db98b12295d45bd09dd63626277a03d44fb6ea5a383a5db4ed1696b6
MD5 4243d53ee463b6b9a8b2e82169e89bbd
BLAKE2b-256 478b008e3a1a0c20732263fcdf3697ead69e348e4542b20fc696337a04a97745

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6f3b38d53d4a10a477cded1b5303189586c03c32db8db999f1d678c91f957a0
MD5 ea0288499cc846def72d96409c588c33
BLAKE2b-256 95c2933ade4c1ce07f3f7f1fdb3ceacb28b887b8750da93abf86f9cd74fa15e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 fcbad5d14dafca9f304fae17ceab3129f257f2c31a967fa41bfb4531039a7a50
MD5 808505f22b73e67e74f45f989d24ceff
BLAKE2b-256 0f6401a8993e60a701055f6f8293b495bc2e7ddf54ce8b52743d4c183d481008

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: vmtk-1.5.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fd115e88cd5a5bcd57702a0331177d8a079c8b1ecdaf2a6ce0fdb868c273a11e
MD5 76f063d05475e7077e85c35a84c53bf3
BLAKE2b-256 17ee880c0309db1aced39bb3cd671a28f6cf69b757f54ab0201209873d2bb223

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e971afe7b547a6dc59cedabb77c659b635c5cdf27db7301fc70c59b4f3eb09b8
MD5 90009154e361e52d560f41bdf6154137
BLAKE2b-256 c7fa8989da39c556c681fd546ffcb2292f22647934dd019da161cf6d8f019420

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5ca087b2638ede7504c79432839cbe11120ae2cfbfb4230a0afb58ea06837b5c
MD5 f8d0853077cd4b8cd6928d4c9c93e41d
BLAKE2b-256 f988aca45e6f4ce9d5eefdd7f5bbdea5f948f7164d3afd2f130234151413cabe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca830f03a64f21b74a76c89cbd06418d608556e7c9787f1ece08ae8569615f82
MD5 49466754c5ee692602f6b988477c5d2b
BLAKE2b-256 fcb35374d064a52f6c48bf543f954b4b04a7533a16b9790fbc1cabf2432d6026

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e65cd7fb8c65425b94c2dac2bf7151eab15e3133e2c3f6d3d18bd4ee459827e7
MD5 3bfe223d8e9bc9c8244e2c2539e84389
BLAKE2b-256 98048ae842b57880df56b4b7bc28a3a4bb84037ab0fa8822539087b918432053

See more details on using hashes here.

Provenance

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

This release

1.5.2 This release

16 files

1.5.1

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