SlopScore
00 crowd

time_domain_modal_estimation

For when you neeeeeed that sweet sweet mode
Open repo on GitHub Open the demogithub.com/daleas0120/time_domain_modal_estimation
Python · ★ 1 · 0 forks · MIT · paperwork by the Cap'mmostly ai (inferred)light human (inferred)works-on-my-machine (inferred)other
listed 1 hour ago by daleas0120 · last checked 1 hour ago
The owner didn't write this. This repo never submitted itself. The Cap'm found it on a truffle trawl and wrote its paperwork from what GitHub already shows. Picked by hand by the Cap'm on 2026-09-14: For when you neeeeeed that sweet sweet mode; its own README says "svg) ( domain modal estimation/) ! Python Version ( ( ! License: MIT ( ( ! Is Vibe Coded ( ( A Python package for extracting modal parameter". 1 stars; MIT license. The owner did not submit this. Votes count; awards don't until the owner claims it.

I'm not calling your project slop! Geeze, it's a joke... Do you own this repo?

Log in with GitHub as daleas0120. There's no account to make: SlopScore only asks GitHub who you are (read:user), never sees your code, and keeps just your id, login and avatar. Then you can:

  • Keep it, on your terms. Commit your own slopscore.md (spec) and press Refresh. Your paperwork replaces the Cap'm's, and you can submit it for Slop of the Day.
  • Take it down. One click on Remove. It stays gone; the trawl never brings it back.

Log in with GitHub

Can't log in as the owner? Request a takedown. No login needed, and a trawled listing comes down right away.

GitHub says
For when you neeeeeed that sweet sweet mode
website
https://daleas0120.github.io/time_domain_modal_estimation/
topics
modalnumerical-methodspython3time-domaintime-seriestime-series-analysisvibe-coded
created
2026-02-19 · pushed 1 month ago · 14 commits · 3 contributors
languages
Python 100%
paperwork
contributingpull request templatelicensereadme 71% health
dependencies
no dependency graph (no manifest, or disabled) · OSV.dev, checked 1 hour ago

Disclosures, inferred by the Cap'm

slopbucket
vibe-coded
category
other
ai_generated
mostly
human_touch
light
status
works-on-my-machine
language (detected)
python
topic (detected)
modalnumerical-methodspython3time-domaintime-seriestime-series-analysisvibe-coded
license (detected)
mit

The Cap'm's log

The Cap'm wrote this paperwork, not the owner. This repo never submitted itself to SlopScore. The Cap'm picked it by hand: For when you neeeeeed that sweet sweet mode; its own README says "svg) ( domain modal estimation/) ! Python Version ( ( ! License: MIT ( ( ! Is Vibe Coded ( ( A Python package for extracting modal parameter". It carries the MIT license. The disclosures above are his best guess from what GitHub shows.

Is this yours? Commit a real slopscore.md and press Refresh to replace this, or remove the listing in one click. There's no account to make: you log in with GitHub.

README — the repo's own words, folded up so the grading fits on one screen

Time Domain Modal Estimation

Tests Documentation Python Version License: MIT Is Vibe Coded

A Python package for extracting modal parameters from time-domain response data using the Complex Exponential Algorithm (CEA) and Eigensystem Realization Algorithm (ERA).

Overview

This package implements time-domain modal estimation techniques for identifying modal parameters (natural frequencies, damping ratios, and mode shapes) from measured response data. Two primary methods are implemented:

  1. Complex Exponential Algorithm (CEA) - for free decay response data
  2. Eigensystem Realization Algorithm (ERA) - for impulse response data

Both methods are derived from equations in classical modal analysis literature.

Installation

From source

git clone https://github.com/daleas0120/time_domain_modal_estimation.git
cd time_domain_modal_estimation
pip install -e .

Development installation

pip install -e ".[dev]"

Quick Start

import numpy as np
from time_domain_modal_estimation import complex_exponential_algorithm

# Generate synthetic response data
dt = 0.01  # Time step (seconds)
t = np.arange(0, 5, dt)
f = 5.0  # Frequency (Hz)
zeta = 0.03  # Damping ratio
omega_n = 2 * np.pi * f
y = np.exp(-zeta * omega_n * t) * np.cos(omega_n * np.sqrt(1 - zeta**2) * t)

# Apply CEA algorithm
results = complex_exponential_algorithm(
    y=y,
    dt=dt,
    n_modes=1
)

print(f"Estimated frequency: {results['frequencies'][0]:.4f} Hz")
print(f"Estimated damping: {results['damping_ratios'][0]:.4f}")

Requirements

  • Python >= 3.8
  • NumPy >= 1.20.0
  • Matplotlib >= 3.3.0 (for visualization)

Citation

If you use this software in your research, please cite it as:

@software{dale2026time_domain_modal_estimation,
  author = {Dale, Ashley S.},
  title = {Time Domain Modal Estimation},
  year = {2026},
  url = {https://github.com/daleas0120/time_domain_modal_estimation},
  version = {0.1.0}
}

A CITATION.cff file is also provided for automatic citation generation on GitHub.

References

Fahey, S. O'F., & Pratt, J. (1998). Time domain modal estimation techniques. Experimental Techniques, 22(6), 45-49.

Juang, J.-N., & Pappa, R. S. (1985). An eigensystem realization algorithm for modal parameter identification and model reduction. Journal of Guidance, Control, and Dynamics, 8(5), 620-627.

@article{fahey1998time,
  title={Time domain modal estimation techniques},
  author={Fahey, S O'F and Pratt, J},
  journal={Experimental techniques},
  volume={22},
  number={6},
  pages={45--49},
  year={1998},
  publisher={Springer}
}

@article{juang1985eigensystem,
  title={An eigensystem realization algorithm for modal parameter identification and model reduction},
  author={Juang, Jer-Nan and Pappa, Richard S},
  journal={Journal of guidance, control, and dynamics},
  volume={8},
  number={5},
  pages={620--627},
  year={1985}
}

Read the rest on GitHub

Scan report · 2026-09-14
  • Prohibited terms or links
  • Repository eligibility
  • slopscore.md paperwork
  • Content policy
  • Risk review

0 comments

log in to comment.

report this listinglog in to report