Skip to main content

vmtk - the Vascular Modeling Toolkit

Project description

VMTK - the Vascular Modeling Toolkit

Build Status Build status 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://www.vmtk.org

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.0b0.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.0b0-cp314-cp314-win_amd64.whl (11.6 MB view details)

Uploaded CPython 3.14Windows x86-64

vmtk-1.5.0b0-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.0b0-cp314-cp314-manylinux_2_28_aarch64.whl (21.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

vmtk-1.5.0b0-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.0b0-cp313-cp313-manylinux_2_28_aarch64.whl (21.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

vmtk-1.5.0b0-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.0b0-cp312-cp312-manylinux_2_28_aarch64.whl (21.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

vmtk-1.5.0b0-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.0b0.tar.gz.

File metadata

  • Download URL: vmtk-1.5.0b0.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.0b0.tar.gz
Algorithm Hash digest
SHA256 6d1978ed3c82cece6dc1d9d1235b82d0eb06bf9db1da18b1ba036ec0c7321502
MD5 90b90d708df0ede6ffbaf359c6c02e92
BLAKE2b-256 daeabb8cf1340e9c66c20f0fadc18897c8f579753c779922fe9f4e9ef6e7653f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: vmtk-1.5.0b0-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.0b0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 987caa01cfe5bc0aa8c1c66ce27f59079a9632671324f537f9b46669e85d1fb8
MD5 20987a07553408dccedaff82fdf44f44
BLAKE2b-256 b18d57af82804d3c0322fc2fe0fadc0b23d2ddb72d0aa83201b6f6a3f2d64cc0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.0b0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc26a2f4275a7b8ac374f629879072de3b146a79665786ea6635022ef12acdf6
MD5 3b30f988a1dcb22a17901b47bd3f404b
BLAKE2b-256 5bf0869153a74205e9d0cf408f439f607c5ccad39eb2fed028f7c9fe41b38494

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.0b0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 79c951fc25f19b1e675ca8adc3af577bdf65b88a064d41ecb48dd217b231de2d
MD5 08d5dd2fb3063c370985863e36ff9a42
BLAKE2b-256 419816ca1744b13ef74df15c3df83eb20a178e487a5bb30d4d3a6c237221e923

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.0b0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f09ccd9685b0c22494c8f5b61f4d655a68f7e4867194093bf3348161daf5132
MD5 56ee6498a6a525cae2feeb6c20a1e185
BLAKE2b-256 afad23a39b96c7c69cfc55f232b67a4547c09c8dbde36d7db6069a777fd42fcd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.0b0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c6b30b6f07a53d4d704f9d142aabce07122cc3d8b6a10fe5f18f12d145575072
MD5 8d0ca6de84efe0048162d4fff497dd79
BLAKE2b-256 18cb0540364e8744dcb32c32ef0779f0c3f621de44e22e0920cc557314a3f8da

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: vmtk-1.5.0b0-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.0b0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fde9802e83edfb616fe0b3286b313ad8c95bf4b56f0156ca3f8e75c885b6a5c0
MD5 5f87b84cccb430d8c2ae6a086bd13e57
BLAKE2b-256 d153e3126c2726883b668c520bb7385d68e4f3bbf79e9fa49665737502b2dc6c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.0b0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b4533f1725e1bb052a18bad54e7e2df77b22b6bdbd799bb071a96b476dc3f657
MD5 6b49d069521c27eb8872282d11345470
BLAKE2b-256 57cea29c5e6c5d2dc9db1b234f7924e7710ce35207ed3f4d6d4e485a196b8918

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.0b0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de092fe07370a97f9424084dd8c7839662fe24e758a1d36c41f83d3a009bd01c
MD5 e342489d8d3c661ab1dc039985922c02
BLAKE2b-256 9a048f52c076cf9b97fcc73b0432165bd1e5a55aebbb97906056ee6667ae03d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.0b0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1d1007b02feee6145674a3727610b44624de5a03229b09015276ecf35ae852f
MD5 7b945baf492372bf09098d8aae9f52cb
BLAKE2b-256 5158e504c77d430ffc274c705ac6c511c5541b36ba84d02fd24dc9d5d832ca62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.0b0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 571916e225d37843a827300f398510de6f2698fb4a7d8701fd863e8a904649bf
MD5 4341c43adbdc0193077f1295dc50b10d
BLAKE2b-256 7c89d05ea32434684f29f46f3478d193b38b9166da49618362310662f9a549f9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: vmtk-1.5.0b0-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.0b0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1cb776fed9da0720a60a5ae5fff78cc2e662a55981dbc829d91defb38dc74f95
MD5 a3ab74246692bf17ce0f51be76f431a2
BLAKE2b-256 cf55d81b3fa5d667f84504006225d49ced34ec88929b16fc14d940376f710f36

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.0b0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d531a82c408ddae4630c27c27ee62413a767a7c1464e10fcb71e20a1f53b28d2
MD5 61c21727b2cafadc8bc9730278e137a7
BLAKE2b-256 57ea73c1f8c32f115bcc390a3b39993dada6232abbe25bf85e84fff43678870a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.0b0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 97796df3ad686b60cbe1725a34f6c028f2d6a4d05f5bb3f4ecdb7dceb349eed7
MD5 79e9fbc5fa6269df351db8c390f42ae0
BLAKE2b-256 0e07c5e9558e339e26ed45094ce0fff5178cdab1de37925d1ece7c26af3e951d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.0b0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c13a362589d63ecb3aa66e97db8a18c99ddf4aa394458ad66e9aeab01877648
MD5 a907690a65334626b629441720152f40
BLAKE2b-256 f5f449794eb74ef2ac60432f7c4e81721f74d7a2b852c66cafa246804dc7b9dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vmtk-1.5.0b0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3194a35f58883bb905c9c2e6ec1de6c1d1c3a1a8d3d96f5fec9599eb6ab2ef83
MD5 3a02f80bdba315ea783a90ab236516d7
BLAKE2b-256 f0ad8046ba46a7a42750444e65ef88cdb3050c1024493cf60b62926f0d4cc7fa

See more details on using hashes here.

Provenance

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