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.9-cp311-cp311-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.11Windows x86-64

PaIRS_UniNa-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

PaIRS_UniNa-0.1.9-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.9-cp310-cp310-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.10Windows x86-64

PaIRS_UniNa-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

PaIRS_UniNa-0.1.9-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.9-cp39-cp39-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.9Windows x86-64

PaIRS_UniNa-0.1.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

PaIRS_UniNa-0.1.9-cp39-cp39-macosx_10_9_universal2.whl (5.3 MB view details)

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

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

Uploaded CPython 3.8Windows x86-64

PaIRS_UniNa-0.1.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

PaIRS_UniNa-0.1.9-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.9-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d87c667ff8268e7405d1ffb3121a9bbe9eebd3fc74408bf401fc6f5a3e81b1b5
MD5 02aa320ca223d3334e197f03a3446122
BLAKE2b-256 d11c1a1cf56537c1f59523e795f099cce7cfbbc6516b657eddbe69b472a59c95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ed611d4ae6eb9349c42e9808860e875477dd1808ba37b7e6d7983fb4b954e70
MD5 382710fe73f5270b76d63c2cdf07472b
BLAKE2b-256 cc390b8143873e7ccd7a1c8ffb215a5405ef697031ae7cd03907f4d8652e81ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.9-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 07cbc46558f957663b3c3332a6fd2d199600f825acb2a9fdb24465c409d38f75
MD5 ca1116c26af9c1c552634690f821007c
BLAKE2b-256 d2a94bee121678e8a8fd3613a7c997f70eb978d61e12f7acfd99cc7f48b72186

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5090903abebb828c6a0424ac6395332780a8e3812e9ba4a2bd37dbb3ceec7c06
MD5 5ddc794de682abe91f31a370ba1c3ee5
BLAKE2b-256 2cd23138350a27c300cb8b83f6d31f557c776f6d3b3188de03050e7acc0e2daa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cde26bec99300ac42d59bf35284ebd9d9676fbc73f7dc3fa64f31c84a6df9364
MD5 4e051d4bee2447fd5dd7d7e6110e4a9e
BLAKE2b-256 ffc2b7018a80d16d55e60bf892f12a43d3836a34462e7a7d1257ca0bd7de1712

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.9-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8ad3166cdb624337bea16a456df2c17a1735fcac55005214c34289077f83c37f
MD5 c5f602f7b996ac6278ca30697e6afdae
BLAKE2b-256 519a09b9ee9dda9374bf514c3aee78729c73113b5afa94560e27f1ee0770412c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PaIRS_UniNa-0.1.9-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for PaIRS_UniNa-0.1.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e7ecb88c37ac0d2c94e5956280aaae57861fac341ec550ddc088fe9dda7217d1
MD5 b9f914bdb2d2520f3e87d99bb2ec4334
BLAKE2b-256 73ab0b21921dc9afeaec3374fa43ff4e036b30280d39a6cbc4de38c561d8e657

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2a32793d96bf80e1b9ce95b8feb653d896aeeabb871f80383be160edb0c318d
MD5 c4202754e6b7c5bde3dc5fe13b36cc17
BLAKE2b-256 11d15cc5e490742845ff378ca9e5e744305239701caf149567ad06283d05e038

See more details on using hashes here.

File details

Details for the file PaIRS_UniNa-0.1.9-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.9-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 01b5719fa114fc9ef05131bc8f444bafd9b391ed2a81075986719cc94d493c26
MD5 9018b7439960d27db9f82537f6176657
BLAKE2b-256 1e1950544505f22b7325e888d5adec4f10cabf1b321728c4645c8db146ab6bc7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PaIRS_UniNa-0.1.9-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for PaIRS_UniNa-0.1.9-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 638e1f7910e93b87616bb738ea2045df8ef02eeee42f20f1c6c7e9491a428494
MD5 adeb5cd6a580a51402a7a3356ed20067
BLAKE2b-256 7112c5f128522b31b55e964ad7af29dea53f6323acbd6e91734ff7c63f0c29d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 81e1c3dc039621f27cfa712984f89178ab97c822f739e01b75affc89d02f8cd1
MD5 88af29fa001e55fae53ff8004ceafe53
BLAKE2b-256 cc261fd262b261fc6739e56bceeaf11e48634dd195b4c0b879a7a6ffd44c816b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.9-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 5567ce815330f3b3465da22245de89845f97893c9b8929b153ccabed97989fb7
MD5 d81a435e126f5ba1a340aaa7ae937406
BLAKE2b-256 cfc94a732e8230072592c52d12af853e52ddced33d6483f47e708385cbe76fc0

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