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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.9Windows x86-64

PaIRS_UniNa-0.1.11-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.11-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.11-cp38-cp38-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.8Windows x86-64

PaIRS_UniNa-0.1.11-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.11-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.11-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c50f084f71e57e48fe17d7ee1eb671893b53b06b791e6f4e35d3478fc9233294
MD5 765c47e8f89c8f3b69efd4e0751ef5e9
BLAKE2b-256 ee9aa28d4862c6bff6788bfc3dd01541e13a97275b63dc17a1e49cfacac6219d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 697385ce7921264844c832c7b2db532eaf31e24f9032dd5884d0fc48311d067e
MD5 9f2d43bf64db7eff1153918d5ea3dbec
BLAKE2b-256 41b2691df3db1fcc041b14bdf1d0b44a508ff4d7298540f8ee7fdb353b5217de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.11-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 80c6054b62d080a82441d8b73ab7554cf464f05be3f3a76bd6d82c6a6c65cd2f
MD5 bf3b7facc9b9fc8b732f06e86d03f50b
BLAKE2b-256 6c53fe14346e29094405bb66fa40e1dfc50a9782c885ae1f6466b74f7415a8d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 91c8ef20e69589d9d561a2343ef56eeaa994daa452f26a3f21656f3c8e62fcd7
MD5 47c8d15c91e53e831ca883b538b16aac
BLAKE2b-256 247714d0fb2b4a2eb77582218bff863c304ce100ebc6cd631e6599307171656e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e540a7eeb21ad93ed5300e651335e25343ee49e30311c8916ab7e7c0188f50c0
MD5 6297a4cfd7ded3db9000ec510103be68
BLAKE2b-256 faec3d351194709d73dc90c0cd4e7ab277ac3b014638c48aeb95019659560f70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.11-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7c459bb33d485402eb2435446f8d2fa6e64698884e50ab94b639fe5095705dcb
MD5 78b82ac0b952b327901a66a530d0c526
BLAKE2b-256 f8271ea9587ef2a27da90bd2a5c3fcdf30d6759fe329900bd7b3929646f0a2f2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PaIRS_UniNa-0.1.11-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.11-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4026d19612e173b041a33e87363a68678f49848a9e84f53cccc047ac02bd91cb
MD5 c1eb2fdd27ef6cbd2837b12fb9d7f4e2
BLAKE2b-256 42f7bb66e52834dc6c2aa9284dbe71a541bd538f21988b1a5efb34353c32d5ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec5c93c4bfcfaee8e621093fbc50f6d939c6f83bddfedc644fa0c6ced47b1ccc
MD5 85a8110e7351c3f8184c1cbb9771a1d1
BLAKE2b-256 55c0d27139d27bfd3693348651e7e638a7d006858f563cc652345caaf902f7cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.11-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0cb9d735a3c59255e37e39ce710e734de36ff7a56a8e43b7738c570e0e1df8b9
MD5 3cb38e458dc5a3225489690e9d21d96e
BLAKE2b-256 bc4af3cf44064e59660032c7b83291a34b31e6f5472e2c87e869990054287385

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PaIRS_UniNa-0.1.11-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.11-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0314236cbd9f4eef05583b009a494fe6f03e72af57e9178193a3e394954d303b
MD5 3706d4bdc6b91ba5beddcc83831a3125
BLAKE2b-256 44b2a2730c33c9b131ca790deeea264e622fbfd17ec09ce70a37866b6da5698b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0242d3a8d9a0239f62e14ffbac9cd63ba5e51c40dea202cb7acde82c137ba220
MD5 1db1b65554e153c7dd25fdb5f57afce0
BLAKE2b-256 bc6a63e903dd4e529241c1fab394b0add6a1e5745ab8bb94f59872c297d31ae3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.11-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 b6eb5e11580427fa94f7545b291e0e0075beb04c455d68d04240a936fbc5109a
MD5 855f4255a85da0605edcb7dda25800e8
BLAKE2b-256 0a746759f07b99d2887e5096da9f107b5f7757ac98d24d149b76d7f548dd1bef

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