# Extract data from VTM multi block file at given position and convert it to a numpy array.

**URL:** https://discourse.paraview.org/t/extract-data-from-vtm-multi-block-file-at-given-position-and-convert-it-to-a-numpy-array/12388
**Category:** ParaView Support
**Tags:** python, vtk
**Created:** [June 26, 2023, 3:07am UTC](https://discourse.paraview.org/t/extract-data-from-vtm-multi-block-file-at-given-position-and-convert-it-to-a-numpy-array/12388 "2023-06-26T03:07:14Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![ArminKianfar](https://discourse.paraview.org/letter_avatar_proxy/v4/letter/a/eb8c5e/32.png) [@ArminKianfar](https://discourse.paraview.org/u/ArminKianfar)
#### Post date: [June 26, 2023, 3:07am UTC](https://discourse.paraview.org/t/extract-data-from-vtm-multi-block-file-at-given-position-and-convert-it-to-a-numpy-array/12388/1 "2023-06-26T03:07:14Z")

</div>

Hi,

I am working on a VTM multiblock dataset. I’m trying to extract data (the field values) at given positions (Paraview requires interpolation) and convert them to a Numpy array (matrix). I’m trying to develop a Python script; however, I don’t know how to do it.

I am wondering if someone can guide me through this problem.

Thanks,  
Armin

---

<div class="post-metadata">

### Author: ![nicolas.vuaille](https://discourse.paraview.org/user_avatar/discourse.paraview.org/nicolas.vuaille/32/5873_2.png) [@nicolas.vuaille](https://discourse.paraview.org/u/nicolas.vuaille)
#### Post date: [June 26, 2023, 7:51am UTC](https://discourse.paraview.org/t/extract-data-from-vtm-multi-block-file-at-given-position-and-convert-it-to-a-numpy-array/12388/2 "2023-06-26T07:51:24Z")

</div>

To manipulate the actual data, you need a VTK python script and not a ParaView one. ParaView scripting is at higher level, about creating a pipeline. In ParaView, you can use the `Programmable Filter` to put some VTK scripting in it.

Some doc here about VTK python and numpy : [6. Using NumPy for processing data — ParaView Documentation 5.11.0 documentation](https://docs.paraview.org/en/latest/ReferenceManual/vtkNumPyIntegration.html)

Here about what is ParaView scripting: [1. Introduction to ParaView — ParaView Documentation 5.11.0 documentation](https://docs.paraview.org/en/latest/UsersGuide/introduction.html#getting-started-with-pvpython)
