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

Uploaded CPython 3.11Windows x86-64

PaIRS_UniNa-0.1.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

PaIRS_UniNa-0.1.12-cp311-cp311-macosx_10_9_universal2.whl (6.1 MB view details)

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

PaIRS_UniNa-0.1.12-cp310-cp310-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.10Windows x86-64

PaIRS_UniNa-0.1.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

PaIRS_UniNa-0.1.12-cp310-cp310-macosx_10_9_universal2.whl (6.1 MB view details)

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

PaIRS_UniNa-0.1.12-cp39-cp39-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.9Windows x86-64

PaIRS_UniNa-0.1.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

PaIRS_UniNa-0.1.12-cp39-cp39-macosx_10_9_universal2.whl (6.1 MB view details)

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

PaIRS_UniNa-0.1.12-cp38-cp38-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.8Windows x86-64

PaIRS_UniNa-0.1.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

PaIRS_UniNa-0.1.12-cp38-cp38-macosx_11_0_universal2.whl (6.1 MB view details)

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

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f90fe33cfa4a65b9ca9afd555967be34e7e05e4b085e3567817d4006253a476d
MD5 90c72cff56797d35ce0bf5cf5a427ffa
BLAKE2b-256 444229e394866ee1bbb038b4143742814ae87326f93f508ac71bd7c03ae5e72f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c20065dcdbfb1d3a841fc112ea4b6c496ba80f209ee0268bf380f22e2741f6b1
MD5 6156f48a45bb534d6091b04475072d68
BLAKE2b-256 3de69e69eb9af516a58cac15ffaab14956d2d7bd49735175c5026619481f8bb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.12-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9c0a0c7e8bf67b91abe3885c210f39553d057f6b43ea3d65b677a61e28c3e697
MD5 b9df1118b292f698c0d22360dfca991f
BLAKE2b-256 872737266baa1296c69153154b99a359edab95ac1daf5784072a856d639ad03b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2bc4131cb1fe0bcaa3ced8dc02c9166cfc2823b197aade8608de7e574fa10cd0
MD5 527cc61c5e6164350cfcd1d6edae17d1
BLAKE2b-256 fdb8f6d3db0aa6ef8af8c71db300fcdd66389287a42448b1a02173df9c640b72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8afc3fede17fbc258f9c79a8c839ed39a522216cebcb0c7f32512799bb2012d
MD5 905bb74fb45be7adb552ac2d22e4a120
BLAKE2b-256 c4bcdd01486232633787134bc7bbe91a7d3064194a02137d0a60d2a4ea6c773e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.12-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1f1388d4802a3d5302103c32fd75d7fbf7503a9bc20d8ef3e61e1df98373241f
MD5 80a166c1e8e1cefd65294a2124a729be
BLAKE2b-256 4c3ee946ef5c6b5c36dbf11f41259888e7541caec8d6576f8fae710e17c2cdb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.12-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 94301b5ce8288e892abe0f8b869611ca5e54dea5a3f7679750d9556385c9d32c
MD5 6aa8a14d241aab96e2f3bfe0d63b570e
BLAKE2b-256 3d0093f984fbc4fccddb623688bd7af2e05bfccf6fdc465aab6c96cf8b009199

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1dfb8427059af6114ed4b65df4974d7d2202fab9fdd4bd8a0b5e688f0acaa884
MD5 c72fc956b2ba4dae6c367506ba74228b
BLAKE2b-256 b994cee00b6d26c12e3138297300596d2c66dd5052cd9945194d8fd64563bf4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.12-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 febd666d20a56bec46966fc6d36402288917215b47dbd8127208b7d5d60cc93b
MD5 2d66679d53cb683c064d3808deea5f49
BLAKE2b-256 1af83ba006797d2e6b7a92c18b79ca3e2e9a977a6e1baebd15887661abf1982f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.12-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1aa4df312eb4190bc71fa7bf0cf11869e02d8eeacd1139b1868641e677c2f8b8
MD5 e74668d0196168cae70c792ee593389e
BLAKE2b-256 86fe7775af06addf3d93a1f55bcf604e2fbd8a91488475baaca1f1cbc7faf2a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a2a36ceb5dd0ce57adf29c200612157de533792081086c50ae2cf16e38220ace
MD5 249d22837c12f785af8f24cc4359fe8a
BLAKE2b-256 bb7858a734f5462badd65afcca00a1f18f5cf2b08524833239ff77a7cb6b42e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PaIRS_UniNa-0.1.12-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 752976d8e27e381726968f68358fcb0b8c2ded1b80c249e0f9f7a427b251ba34
MD5 4337f9600772e276f20e429d550b173f
BLAKE2b-256 958e075aa81330238f44759341990fc953d177953c5fd09293ba7ccff48fa28c

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