# Automatic plot over line and data extraction into CSV files

**URL:** https://discourse.paraview.org/t/automatic-plot-over-line-and-data-extraction-into-csv-files/14283
**Category:** Tips and Tricks
**Tags:** python
**Created:** [March 28, 2024, 8:26am UTC](https://discourse.paraview.org/t/automatic-plot-over-line-and-data-extraction-into-csv-files/14283 "2024-03-28T08:26:55Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Sunethan](https://discourse.paraview.org/user_avatar/discourse.paraview.org/sunethan/32/13479_2.png) [@Sunethan](https://discourse.paraview.org/u/Sunethan)
#### Post date: [March 28, 2024, 8:26am UTC](https://discourse.paraview.org/t/automatic-plot-over-line-and-data-extraction-into-csv-files/14283/1 "2024-03-28T08:26:55Z")

</div>

Hello, I wanted to analyze my simulation result by extracting data from multiple cutlines, so I wrote a very simple Python script for this. Here we go.

**Steps** :

1. Click _ **Tools** _
2. Select _ **Python Script Editor** _
3. In the _ **Python Script Editor** _, select File \>\> **Run**

```auto
from paraview.simple import *
import numpy as np

registration_name = 'AutomaticCutline'
file_name = '/home/.../your_structure_file.pvd'
directory = '/home/.../Cutlines'
DataArray = ['Data1', 'Data2', 'Data3']

PVDFile = PVDReader(registrationName=registration_name, FileName=file_name)
plotOverLine = PlotOverLine(registrationName='PlotOverLine', Input=PVDFile)

y = np.linspace(0, -6e-8, 100)

for i, yi in enumerate(y):
    path = directory + '/Cutline_%s.csv' % (i + 1)
    plotOverLine.Point1 = [0.0, yi, -6e-08]
    plotOverLine.Point2 = [0.0, yi, 1e-07]
    SaveData(path, proxy=plotOverLine, PointDataArrays=DataArray)

```
