Skip to main content

PaIRS - Particle Image Reconstruction Software

Project description

PaIRS-UniNa: Particle Image Reconstruction Software - University of Naples "Federico II"

PaIRS-UniNa is a project developed by the Experimental Thermo Fluid-Dynamics (ETFD) group of University of Naples "Federico II" since 2000. It is aimed to provide fast and efficient tools for digital particle image velocimetry (PIV) analysis in research and industrial applications.

PaIRS-UniNa is based on a C library (PaIRS-PIV) and relies on a graphical user interface (PaIRS) that is developed via PySide6 and makes the use of PaIRS-PIV easy and intuitive. PaIRS-PIV includes several modules that allow to process double-frame or time-resolved 2D planar PIV images as well as stereoscopic and tomographic PIV or Lagrangian particle tracking velocimetry (4D PTV) measurements.

The current release of PaIRS-UniNa features only the module for the 2D planar PIV analysis and a module for optical calibration of camera systems, namely CalVi.

CalVi is the calibration module of PaIRS-UniNa and allows accurate optical calibration of single and multiple camera bundles with the camera models mostly used in the PIV community: polynomials, rational functions and the pinhole camera model. Among the other features, it supports camera calibration procedures working with unknown positions and orientations of the calibration target and the integration of the pinhole camera model with a refractive correction model for cylindrical geometries (based on ray-tracing and Snell’s law).

PaIRS-UniNa is supported by Python 3.8+ and is compatible with all the operating systems, however, the PaIRS-PIV library relies on OpemMP library, which must be installed on the macOS platform. On the other side, PaIRS requires, among other packages, SciPy and matplotlib.

All PaIRS-UniNa wheels are distributed under LGPLv3+ licences. The installation can be performed with:

python -m pip install PaIRS-UniNa

To run PaIRS the following commands can be used in a Python environment:

from PaIRS_UniNa import PaIRS
PaIRS.run()

while to run CalVi the following commands can be used:

from PaIRS_UniNa import CalVi
CalVi.run()

MacOS requirements

Normally the OpenMP library is not preinstalled in MacOs. A possible way to install this library is:

curl -O https://mac.r-project.org/openmp/openmp-12.0.1-darwin20-Release.tar.gz
sudo tar fvxz openmp-12.0.1-darwin20-Release.tar.gz -C /

User guide

For more details about PaIRS usage, see our user guide.

For more details about CalVi usage, see our user guide.

Authors and contact details

Gerardo Paolillo - Research Associate, Department of Industrial Engineering, University of Naples "Federico II", via Claudio, 21, 80125, Napoli, Italy

Tommaso Astarita - Full professor, Department of Industrial Engineering, University of Naples "Federico II", Piazzale Tecchio, 80, 80125, Napoli, Italy

email: etfd@unina.it

Related works

Please cite the following works if you are intended to use PaIRS-UniNa for your purposes:

[1] Astarita, T., & Cardone, G. (2005). "Analysis of interpolation schemes for image deformation methods in PIV". Experiments in Fluids, 38(2), 233-243. doi: 10.1007/s00348-004-0902-3

[2] Astarita, T. (2006). "Analysis of interpolation schemes for image deformation methods in PIV: effect of noise on the accuracy and spatial resolution". Experiments in Fluids, vol. 40 (6): 977-987. doi: 10.1007/s00348-006-0139-4

[3] Astarita, T. (2007). "Analysis of weighting windows for image deformation methods in PIV." Experiments in Fluids, 43(6), 859-872. doi: 10.1007/s00348-007-0314-2

[4] Astarita, T. (2008). "Analysis of velocity interpolation schemes for image deformation methods in PIV". Experiments in Fluids, 45(2), 257-266. doi: 10.1007/s00348-008-0475-7

[5] Astarita, T. (2009). "Adaptive space resolution for PIV". Experiments in Fluids, 46(6), 1115-1123. doi: 10.1007/s00348-009-0618-5

Please cite the following works if you are intended to use CalVi for your purposes:

[1] Paolillo, G., & Astarita, T. (2020). "Perspective camera model with refraction correction for optical velocimetry measurements in complex geometries". IEEE Transactions on Pattern Analysis and Machine Intelligence, 44(6), 3185-3196. doi: 10.1109/TPAMI.2020.3046467.

[2] Paolillo, G., & Astarita, T. (2021). "On the PIV/PTV uncertainty related to calibration of camera systems with refractive surfaces". Measurement Science and Technology, 32(9), 094006. doi: 10.1088/1361-6501/abf3fc.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

PaIRS_UniNa-0.1.10-cp311-cp311-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.11Windows x86-64

PaIRS_UniNa-0.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

PaIRS_UniNa-0.1.10-cp311-cp311-macosx_10_9_universal2.whl (5.3 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

PaIRS_UniNa-0.1.10-cp310-cp310-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.10Windows x86-64

PaIRS_UniNa-0.1.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

PaIRS_UniNa-0.1.10-cp310-cp310-macosx_10_9_universal2.whl (5.3 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

PaIRS_UniNa-0.1.10-cp39-cp39-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.9Windows x86-64

PaIRS_UniNa-0.1.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

PaIRS_UniNa-0.1.10-cp38-cp38-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.8Windows x86-64

PaIRS_UniNa-0.1.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

PaIRS_UniNa-0.1.10-cp38-cp38-macosx_11_0_universal2.whl (5.3 MB view details)

Uploaded CPython 3.8macOS 11.0+ universal2 (ARM64, x86-64)

File details

Details for the file PaIRS_UniNa-0.1.10-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fab3e8015f28a5fa2263239795b2dfebda236e544dc78e4bc7432b2bbab408e7
MD5 3ec25f77be8facb18717b7097efbfb98
BLAKE2b-256 e2e6ded87163981645218dd071b134ebff9a50bf7108252dc7dc1acdfa65fe83

See more details on using hashes here.

File details

Details for the file PaIRS_UniNa-0.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7bf6ad3247a588e7d8ee710e87a148c38ab8f501fb931a8b16d806bb58285340
MD5 feed42317815da9a68550af544e4ae2e
BLAKE2b-256 d002fca2b3f9186904a85afd6518420cf36b6c76abbf6026d1b68ca11b607325

See more details on using hashes here.

File details

Details for the file PaIRS_UniNa-0.1.10-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.10-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ce45df5eb55aef38711c7f1ce671f748de1a2fd085ab6fde27add81e03dcdaf2
MD5 83c9a47b05772cd99158a9e4b0cc5cdd
BLAKE2b-256 a9f794c3c0e3d730cb0706efa7c3d84f75aca6f0ec08d46048f38bae1cfa521f

See more details on using hashes here.

File details

Details for the file PaIRS_UniNa-0.1.10-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 46d8dcaa0a47539a76fdccd8db9517207935edac79091c6ddefd5ad3e8d45ac6
MD5 d277f1ec89615fce0222eb91c4eb56a0
BLAKE2b-256 c752a91bc14a7ee025898e1f077c7e57f2be028f7378f0622b988b24172e4539

See more details on using hashes here.

File details

Details for the file PaIRS_UniNa-0.1.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb05b9e4b37d6517a610c2566e2acfa478258882d58a32794e898d0638999230
MD5 28496e091528d2ebe41640d7c2c98b9a
BLAKE2b-256 837bdb1a43513b34414cf1ac645503309b58172650a55428539d54ae04a4accc

See more details on using hashes here.

File details

Details for the file PaIRS_UniNa-0.1.10-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.10-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6a4099e2fbfbf5a597bc2c59e88103e41ae26cfe0f192c98c73a091891bf4cc4
MD5 0f75e976ece37e975a9a250423750b92
BLAKE2b-256 1fb0e0a9d1ba40418e1d73a8546f437a346b85005bcbb3092dc735b9dc7db6a2

See more details on using hashes here.

File details

Details for the file PaIRS_UniNa-0.1.10-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.10-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c406d1c1291bb3dd8caaccf5fedee771e2e1b3a076e06168e395144da12620d5
MD5 4c728ef28314c462faa7e1db661470ed
BLAKE2b-256 f86ceb1f9a81fd21419b613e3d9c2dac6b5706cb8de6f3f1e2ed6ddc9b9aef73

See more details on using hashes here.

File details

Details for the file PaIRS_UniNa-0.1.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 485bf7dd0fa4e29380226d3c69ae6c4e5b5582beadf7ff9ced52a27ee9032638
MD5 2c820bcace36413dbff72f9914632c21
BLAKE2b-256 05a4b8e5d9e591a7ad88116ee3a8059b195f9b9836aca87845bfec479ca79c9f

See more details on using hashes here.

File details

Details for the file PaIRS_UniNa-0.1.10-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.10-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bb266fee401bf7fbded2ae17c2d83f24f97a3cbf1e405cf92a750212379a7765
MD5 526ce6eb9042b3e25836ab9fc2de9c0a
BLAKE2b-256 6d3f690ca2e09005546a48b1aba501d9fce56968d562359fbead5edc605f7584

See more details on using hashes here.

File details

Details for the file PaIRS_UniNa-0.1.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e082f1833821cb036112b128d963b4a3df3a51cff1ca233cf586aa61f9746e7
MD5 c99d2d29af48a7dd42de88c191fafc43
BLAKE2b-256 77b8dfcc86ac2042747760922936a9fa8faa6a33b663b6580f4a18d37f1514ff

See more details on using hashes here.

File details

Details for the file PaIRS_UniNa-0.1.10-cp38-cp38-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.10-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 c00bc00c87245bc8bd4776425e48762c022bc4154e00ee49f39465f519c85e80
MD5 486ab75aec25be193a58ba701623b61e
BLAKE2b-256 30e7c67e1c21779125ed6034fcc9e983defeb4d4fc4b0202305172fa1567ba73

See more details on using hashes here.

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