# Visualize trajectories of over a million coordinates over 1000 time steps

**URL:** https://discourse.paraview.org/t/visualize-trajectories-of-over-a-million-coordinates-over-1000-time-steps/9870
**Category:** ParaView Support
**Created:** [June 21, 2022, 5:54pm UTC](https://discourse.paraview.org/t/visualize-trajectories-of-over-a-million-coordinates-over-1000-time-steps/9870 "2022-06-21T17:54:09Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![sb50nemo](https://discourse.paraview.org/user_avatar/discourse.paraview.org/sb50nemo/32/9467_2.png) [@sb50nemo](https://discourse.paraview.org/u/sb50nemo)
#### Post date: [June 21, 2022, 5:54pm UTC](https://discourse.paraview.org/t/visualize-trajectories-of-over-a-million-coordinates-over-1000-time-steps/9870/1 "2022-06-21T17:54:09Z")

</div>

I have a numpy array with the 3-dimensional coordinate information for over a million particles for around 1000 time steps. Is it possible to use ParaView to visualize the transient motion of those particles in 3D?

---

<div class="post-metadata">

### Author: ![mwestphal](https://discourse.paraview.org/user_avatar/discourse.paraview.org/mwestphal/32/17_2.png) [@mwestphal](https://discourse.paraview.org/u/mwestphal)
#### Post date: [June 22, 2022, 10:06am UTC](https://discourse.paraview.org/t/visualize-trajectories-of-over-a-million-coordinates-over-1000-time-steps/9870/2 "2022-06-22T10:06:54Z")

</div>

Hi @sb50nemo ,

Yes, but it depends on the format of your data.

Best,

---

<div class="post-metadata">

### Author: ![sb50nemo](https://discourse.paraview.org/user_avatar/discourse.paraview.org/sb50nemo/32/9467_2.png) [@sb50nemo](https://discourse.paraview.org/u/sb50nemo)
#### Post date: [June 22, 2022, 10:34am UTC](https://discourse.paraview.org/t/visualize-trajectories-of-over-a-million-coordinates-over-1000-time-steps/9870/3 "2022-06-22T10:34:49Z")

</div>

Dear Mathieu (@mwestphal),

Many thanks for your reply. I am very happy to know that it is possible.

Currently, the format of our data is numpy (.npy). It is in tabular form: with the x,y, and z values for each particle for 1000 different time steps.  
For eg. (t=1), (x1, y1, z1), (x2, y2, z2) … (xn, yn, zn)  
:  
:  
(t=1000), (x1, y1, z1), (x2, y2, z2) … (xn, yn, zn)

Is this format accessible by ParaView or should it be transformed?  
Since this is a numpy array, we can transform the data which could be used by ParaView.

Could you please share some examples with me for a similar problem or for multiparticle visualization on ParaView? It would be highly helpful.

Thank you.

–  
Somnath

---

<div class="post-metadata">

### Author: ![mwestphal](https://discourse.paraview.org/user_avatar/discourse.paraview.org/mwestphal/32/17_2.png) [@mwestphal](https://discourse.paraview.org/u/mwestphal)
#### Post date: [June 22, 2022, 10:47am UTC](https://discourse.paraview.org/t/visualize-trajectories-of-over-a-million-coordinates-over-1000-time-steps/9870/4 "2022-06-22T10:47:56Z")

</div>

> [@sb50nemo](#):
>
> Is this format accessible by ParaView or should it be transformed?

Not directly, but you should be able to read it very easily with a python programmable source.

You could also transfrom it into .csv files.

---

<div class="post-metadata">

### Author: ![sb50nemo](https://discourse.paraview.org/user_avatar/discourse.paraview.org/sb50nemo/32/9467_2.png) [@sb50nemo](https://discourse.paraview.org/u/sb50nemo)
#### Post date: [June 22, 2022, 11:06am UTC](https://discourse.paraview.org/t/visualize-trajectories-of-over-a-million-coordinates-over-1000-time-steps/9870/5 "2022-06-22T11:06:48Z")

</div>

Yes, I can transform the npy into csv. Could the trajectories then be visualized by ParaView?

---

<div class="post-metadata">

### Author: ![mwestphal](https://discourse.paraview.org/user_avatar/discourse.paraview.org/mwestphal/32/17_2.png) [@mwestphal](https://discourse.paraview.org/u/mwestphal)
#### Post date: [June 22, 2022, 11:56am UTC](https://discourse.paraview.org/t/visualize-trajectories-of-over-a-million-coordinates-over-1000-time-steps/9870/6 "2022-06-22T11:56:11Z")

</div>

Yes, create one .csv per timestep, with columns like this:

```auto
X Y Z field1 field2 fieldN

```

- Then open the `yourFile....csv` in paraview,
- add a `TableToPoints` filter and select the correct XYZ fields, press Apply
- Press play
