Skip to content

Releases: sandialabs/sdynpy

v0.11.0

22 Jan 20:55
d02ebb6
Compare
Choose a tag to compare

Multiple feature improvements and bugfixes:

  • Added ability to reduce to surfaces when loading superelement data from exodus files
  • Added ability to output transformation shapes from System objects
  • Added better error messages when indexing with invalid coordinates
  • Added ability to specify which modes to create local coordinate systems for when constructing geometry from exodus files
  • Added significantly more rattlesnake functionality
    • Read spectral data from random vibration and system identification
    • Read aligned transient data from transient testing
    • Read modal data from modal testing
    • Read multi-stream output files
    • Added ability to output rattlesnake specification files from NDDataArray objects
  • Added a SDynPy Logo
  • Added a method to get the coordinate directions as a string from a CoordinateArray
  • Changed coordinate transforms to allow N-dimensional data transforms
  • Added a method to join data objects in the abscissa dimension
  • Fixed tolerances on matrix symmetry checks
  • Added ability to reconstruct FRFs from complex modes.
  • Fixed a bug in conversion between complex and real modes and specify the angle to collapse to
  • Fixed a bug in ASD selections where if a sign was negative it would be missed
  • Improved the modeshape fitter in PolyPy to be a true multireference fitter.
    • Known issue: still need to implement some kind of weighting to the modeshape fitter
  • Added documentation to discuss degree of freedom selection in a test
  • Greatly simplified the coordinate transformation functions for shapes and data
  • Added functionality for reducing shapes to common sets of degrees of freedom
  • Added functionality to select nodes by global positions in a geometry
  • Updated time integrate functions to not create full state-space matrices if the degrees of freedom are not needed for output or input
  • Added ability to select node ids to compute global positions for
  • Added ability to ignore missing degrees of freedom in coordinate transformations
  • Added functions for looking at FRF and CPSD conditioning and singular values
  • Updated GUIPlot so that it can compare an arbitrary number of signals instead of just two.
  • Significantly improved MIMO forward and inverse calculations
  • Added FRF inverse package for more flexibility
  • Added plotting functions to visualize conditioning of FRF matrices
  • Added a class to represent an impulse response function
  • Added causality enforcement
  • Added constant overlap and add functionality to split time histories into measurement frames and recombine them
  • Added a T-shaker reader and new dependency (npTDMS)
  • Added time alignment functions
  • Added sine wave excitation to simulate_test
  • Added zero-padding functions for NDDataArrays
  • Added interpolation functions for NDDataArrays
  • Added functions to get abscissa spacing more easily
  • Moved sensor optimization into ShapeArray objects for easier access
  • Fixed issue with Exodus file reader where models without elements resulted in errors
  • Fixed issues with GUIPlot and duplicate coordinates
  • Added ability to compress id numbers in geometry objects
  • Changed connectivity arrays into uints and fixed a bug in traceline connectivity
  • Added additional signal generation types
  • Added Shock Response Spectra (SRS) functions in signal processing
  • Added ability to do time integration using TimeHistoryArrays
  • Added SRS capabilities into SDynPy data objects and ability to create SRSs from time histories
  • Added ability to recover internal state information over time when time integrating
  • Changed how plot_asd and compare_asd work to make them easier to use
  • Added ability to compute time histories using sums of decayed sines to satisfy a specified SRS
  • Updated documentation on inverses
  • Updated Rattlesnake imports to allow an incomplete test to be loaded

v0.6.0

06 Feb 19:06
decde3a
Compare
Choose a tag to compare

Multiple feature improvements and bugfixes:

  • Added a geometry fitting module
  • Added a Sdynpy Showcase to give an example that doesn't rely on external files
  • Added additional content in the Modal Tutorials
  • Modified VID3D reader to create subsets from 2D element locations
  • Changed NDDataArrays to save to .npz file so the function type can be saved as well
  • Added a function to create a physical damping matrix from modal parameters
  • Added ability to specify output degrees of freedom when requesting state space matrices from systems
  • Added ability to read system identification data from new Rattlesnake versions
  • Added ability to read modal data from new Rattlesnake versions
  • Added ability to save Rattlesnake Random Vibration specification from SDynPy Power Spectral Density Matrices
  • Added modal scale factor and orthogonality calculations
  • Added ability to use PyQt6 because new M1 Macs seem to have trouble using PyQt5
  • Added ability to specify max hammer frequency in simulate_test
  • Fixed bug in code-coverage pattern matching
  • Fixed a bug in pseudoinverse definition
  • Fixed a bug in indexing
  • Fixed a bug in SignalProcessingGUI
  • Fixed a bug with PyVista changing names of properties
  • Added a test for force broadcasting in CoordinateArrays
  • Added a test for indexing

v0.5.1

30 Nov 17:55
Compare
Choose a tag to compare

Multiple feature improvements and bugfixes:

  • Overhauled FRF functions to add new techniques (H2, H3, Hv)
  • Updated simulate test to truncate steady state time
  • Continued to work on modal tutorials for experimental modal analysis
  • Added ability to specify frequency lines used in shape fitting
  • Added copyright text to files for initial release
  • Added a license file
  • Updated clicking events to ensure they are inside the plots
  • Improved docstring documentation
  • Cleaned up some code using autopep8
  • Added functionality for computing MIMO vibration forward and backward problems
  • Added better save and load functionality for data objects
  • Renamed GUIFRF to SignalProcessingGUI
  • Added transmission simulator substructuring example problem to documentation
  • Made outer product work for n-dimensional arrays
  • Added matrix object for bookkeeping operations
  • Fixed unv writer for ShapeArray
  • Added significant functionality to PowerSpectralDensityArrays
  • Added MIMO vibration example problem to documentation