Skip to main content

Tools to analyze scalar and vector fields

Project description

Build status Overall test coverage Documentation Status

This module has been written to carry out analysis and more specifically structure detection on PIV velocity fields. It is now more general and can handle different kind of data (point cloud, scalar and vector field, …) and perform classical and more advanced analysis on them (spectra, pod, post-processing, visualization, …).

Hosted on FramaGit.

Full documentation available on ReadTheDocs.

General data analysis

  1. Class representing 2D fields of 1 component (ScalarField)

  2. Class representing 2D fields of 2 components (VectorField)

  3. Classes representing sets of scalar fields vector fields (SpatialScalarFields, TemporalScalarFields, SpatialVectorFields and TemporalVectorFields)

  4. Class representing profiles (Profile)

  5. Class representing scatter points (Points)

  6. Module for modal decomposition (POD, DMD) and reconstruction (pod)

  7. Module to import/export data from/to Davis, matlab, ascii, pivmat and images files (file_operation)

  8. Functionalities to visualize those data (plotlib)

Flow analysis

  1. Module to create artificial vortices: Burger, Jill, Rankine, … and to simulate their motion in potential flows (vortex_creation)

  2. Module providing several vortex criterions computation (vortex_criterions)

  3. Module to automatically detect and track critical points (vortex_detection)

  4. Module to compute the evolution of some vortex properties (vortex_properties)

  5. Module to generate potential flows with arbitrary geometries (potential_flow)

Dependencies

Mandatory:

  • numpy

  • matplotlib

  • scipy

  • unum

  • modred

  • colorama (nice interface when manipulating files)

Optional:

  • sklearn (to work with point clustering)

  • networkx (to use force-directed algorithms to compare trajectories)

  • h5py (allow to import data from pivmat files)

Installation

IMTreatment is now available on Pypi: pip install IMTreatment

Or if you prefer to install it manually from source: pip install 'git+https://framagit.org/gabylaunay/IMTreatment.git#egg=IMTreatment'

Documentation

IMTreatment is documented inline and in ReadTheDocs. you can also use build_doc.sh to locally build the html doc.

Project details


Download files

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

Source Distribution

imtreatment-1.4.2.tar.gz (3.4 MB view details)

Uploaded Source

Built Distribution

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

imtreatment-1.4.2-py3-none-any.whl (258.4 kB view details)

Uploaded Python 3

File details

Details for the file imtreatment-1.4.2.tar.gz.

File metadata

  • Download URL: imtreatment-1.4.2.tar.gz
  • Upload date:
  • Size: 3.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.25.4 CPython/3.13.5 Linux/6.12.39-1-lts

File hashes

Hashes for imtreatment-1.4.2.tar.gz
Algorithm Hash digest
SHA256 69b4fb2d047a7064b38183689c5a902371734022e97c9e42cc131db2f5a07e1e
MD5 eab110e44c989dbf35339321fbfc07dd
BLAKE2b-256 e1ffb97d8bc5782ce8da791d8f16b68d10d2651283997b3a96ba1d58acd3452c

See more details on using hashes here.

File details

Details for the file imtreatment-1.4.2-py3-none-any.whl.

File metadata

  • Download URL: imtreatment-1.4.2-py3-none-any.whl
  • Upload date:
  • Size: 258.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.25.4 CPython/3.13.5 Linux/6.12.39-1-lts

File hashes

Hashes for imtreatment-1.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 239dc64738e1b5aa4da41d1e329af854881a80419038bd3194e00c289fc9c874
MD5 2374f625481de09ba35ff6376b21f999
BLAKE2b-256 e8897efc7b0d05a14ad40341ade34a03b0ff9da27b7808755ef2a54079c9b87d

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