Git Product home page Git Product logo

pyema's People

Contributors

jankoslavic avatar klemengit avatar nilswagner avatar pogacar avatar ronnied avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pyema's Issues

ENH: MAC function should also accept a single mode shape

Currently, the MAC function accepts only a 2D array (of shape n_dof, n_modes) of mode shape functions and returns a MAC matrix.
The function should be written more generally and accept two 1D mode shape arrays (of shape n_dof) and return a single MAC value:

mac = pyEMA.tools.MAC(phi_a, phi_b)

where

>>> phi_a.shape, phi_b.shape
(n_dof, ), (n_dof, )

Different number of modes in the matrices should also be supproted:

mac = pyEMA.tools.MAC(phi_a, phi_b)

where

>>> phi_a.shape, phi_b.shape
(n_dof, n_modes_1), (n_dof, n_modes_2)

where n_modes_1 != n_modes_2.

Problem with pole_picking.py

There is an issue with pole_picking.py

As soon as the command
[ acc.select_poles()] is ran, the error flag appears:
Nonetype Object has no attribute draw().

The same error flag has been shown regardless of what IDE I used (i.e. I've tried both Jupyter Notebook and Pycharm)

ENH: handling of truncated freq and FRF data

Sometimes the user add to the pyEMA.Model truncated data (e.g. starting with lower frequency and not 0). The later signal processing should handle this correctly. I guess the best/easiest way is just to concatenate with a 0 array.

ENH: select_poles without shift

Would it be possible to select poles without the shift? This would be more intuitive. (Does it interfere with the mpl interface?)

Computation of real normal modes from complex eigenvectors

Details are given in the papers by

S. R. Ibrahim
Computation of Normal Modes from Identified Complex Modes
AIAA JOURNAL, VOL. 21, NO. 3 (1983)

and

Ulrich Fuellekrug
Computation of real normal modes from complex eigenvectors
Mechanical Systems and Signal Processing 22 (2008) 57โ€“65

BUG: SVD does not converge

If numpy is installed via pip (and not via anaconda) the SVD algorithm does not converge:
92
93 def _raise_linalgerror_eigenvalues_nonconvergence(err, flag):
---> 94 raise LinAlgError("Eigenvalues did not converge")
95
96 def _raise_linalgerror_svd_nonconvergence(err, flag):

We should pinpoint the problem and find a solution.

Automatic interface to uff in pyEMA

An automatic interface to uff in pyEMA would be appreciated.
Until now you always need a second module, i.e. pyuff to import .unv/.uff files.
The different license types of pyEMA (MIT license) and pyuff (part of OpenMODAL (GPL)) make this difficult sometimes.

Small correction

It takes some time to figure out that deleting the last pole from the graph, requires a holding shift as well. I do appreciate your work but others may have difficulties to notice this small detail.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.