Changelog
All notable changes to the AIMBAT project will be documented in this file.
[Unreleased]
⚙️ DevOps & Infrastructure
- Artifact@v4
🐛 Bug Fixes
- Fix type hint
- Fix importlib error for Python 3.7
- Fix typo on readme
- Listing snapshots when there were non causes error
📚 Documentation
- Correct links in badges
- Add AIMBAT workflow
- Link to contributros.md in root folder
- Update data section
- Add notebook to docs (#168)
- Add CNAME file
- Installation instructions using uv (#190)
- Add asciinema
🔍 Other Changes
- Create CNAME
- Switch from pipenv to poetry
- Add new aimbat cli and setup defaults framework
- Remove old stuff and add aimbat V2 files.
- Add github actions and initial tests for the cli
- Don't fail-fast (i.e. continue checks for other python versions)
- Add command to download sample data
- Use descriptors for defaults
- Merge pull request #109 from pysmo/descriptor-defaults
Use descriptors for defaults - Cleanup aimbat defaults class - Merge branch 'aimbat_V2' - Add checkdata command - Merge branch 'checkdata' - Rename package from pysmo.aimbat to aimbat (#129)
- rename package from pysmo.aimbat to aimbat
- add tox
- add workflows
- update deps
- Add docs packages to pyproject
-
Setup docs structure (#130)
-
Setup docs structure
- Cleanup defaults script
- Merge pull request #131 from pysmo/defaults
cleanup defaults script - Add cli for project - Merge pull request #132 from pysmo/cli-project
add cli for project - Switch to using sqlmodel to save project metadata. - Merge pull request #133 from pysmo/project-defaults
Switch to using sqlmodel to save project metadata. - Add devcontainer config - Add .tox and nohup.out to gitignore - Add autodoc to docs (#134)
-
Add autodoc to docs
-
Dont lint docs foler with flake8
- Merge "command" files into "lib" files.
- Merge pull request #135 from pysmo/move-commands-into-lib
Merge "command" files into "lib" files. - Update Readme - Fix text alignment - Add accent colour to theme and add watch directory to make live-docs - Add id column to default table - Merge pull request #136 from pysmo/defaults-table
refactor: add id column to default table - Merge pull request #137 from pysmo/docs-flowchart
docs: add AIMBAT workflow - Merge pull request #139 from pysmo/checkdata
feat: initial checks in checkdata lib - Switch to formatting with black - Ignore black commit in git blame - Merge pull request #140 from pysmo/black
Introduce Black formatting to project - Bump urllib3 from 2.0.4 to 2.0.7
Bumps urllib3 from 2.0.4 to 2.0.7. - Release notes - Changelog - Commits
updated-dependencies: - dependency-name: urllib3 dependency-type: indirect ...
Signed-off-by: dependabot[bot] support@github.com - Merge pull request #143 from pysmo/dependabot/pip/urllib3-2.0.7
Bump urllib3 from 2.0.4 to 2.0.7 - Bump pillow from 10.0.0 to 10.0.1
Bumps pillow from 10.0.0 to 10.0.1. - Release notes - Changelog - Commits
updated-dependencies: - dependency-name: pillow dependency-type: indirect ...
Signed-off-by: dependabot[bot] support@github.com - Merge pull request #142 from pysmo/dependabot/pip/pillow-10.0.1
Bump pillow from 10.0.0 to 10.0.1 - Add py312 to matrix - Merge pull request #144 from pysmo/py312
chore: add py312 to matrix - Merge pull request #149 from pysmo/add-data
feat: add add-data to project - Bump actions/setup-python from 4 to 5
Bumps actions/setup-python from 4 to 5. - Release notes - Commits
updated-dependencies: - dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-major ...
Signed-off-by: dependabot[bot] support@github.com - Merge pull request #150 from pysmo/dependabot/github_actions/actions/setup-python-5
Bump actions/setup-python from 4 to 5 - Bump codecov/codecov-action from 3 to 4
Bumps codecov/codecov-action from 3 to 4. - Release notes - Changelog - Commits
updated-dependencies: - dependency-name: codecov/codecov-action dependency-type: direct:production update-type: version-update:semver-major ...
Signed-off-by: dependabot[bot] support@github.com - Merge pull request #151 from pysmo/dependabot/github_actions/codecov/codecov-action-4
Bump codecov/codecov-action from 3 to 4 - Bump actions/checkout from 3 to 4
Bumps actions/checkout from 3 to 4. - Release notes - Changelog - Commits
updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ...
Signed-off-by: dependabot[bot] support@github.com - Merge pull request #153 from pysmo/dependabot/github_actions/actions/checkout-4
Bump actions/checkout from 3 to 4 - Merge pull request #155 from pysmo/fix-artifactsV4
ci: artifact@v4 - Merge pull request #156 from pysmo/data-list
feat: list data - Merge pull request #159 from pysmo/parameter-tables
feat: add parameters to data - Merge pull request #162 from pysmo/snapshots
feat: add parameter snapshots - Merge pull request #163 from pysmo/docs-data
docs: update data section - Merge pull request #164 from pysmo/utils-plotseis
feat: add plotseis - Merge pull request #166 from pysmo/icecream
feat: add icecream to print debug information - Merge pull request #169 from pysmo/event-select
feat: add event select function and cli command - Bump codecov/codecov-action from 4 to 5
Bumps codecov/codecov-action from 4 to 5. - Release notes - Changelog - Commits
updated-dependencies: - dependency-name: codecov/codecov-action dependency-type: direct:production update-type: version-update:semver-major ...
Signed-off-by: dependabot[bot] support@github.com - Merge pull request #167 from pysmo/dependabot/github_actions/codecov/codecov-action-5
Bump codecov/codecov-action from 4 to 5 - Split lib and cli files to speed up cli (#170) - Merge pull request #173 from pysmo/feat-filter-tables
feat: print table data for active events by default - Merge pull request #174 from pysmo/feat-rollback
feat: add snapshot rollback - Move AimbatDefaults class to other models and rename some things. - Merge pull request #175 from pysmo/move-defaults
refactor: move AimbatDefaults class to other models and rename some t… - Save active event in a single row table - Merge pull request #176 from pysmo/active-event-table
refactor: save active event in a single row table - Add test data for 3 events instead of just a single sac file - Merge pull request #177 from pysmo/test-data
test: add test data for 3 events instead of just a single sac file - Move defaults directly to model instead of the yaml nonsense - Merge pull request #178 from pysmo/simplify-defaults
refactor: move defaults directly to model instead of the yaml nonsense - Merge pull request #179 from pysmo/more-enums
feat: add enum types for Event and Seismogram parameters - Switch to uv - Merge pull request #186 from pysmo/switch-to-uv
chore: switch to uv - Merge pull request #187 from pysmo/plot-cmd
feat: add plot command group - Merge pull request #188 from pysmo/iccs-tw-pick
feat: add time window picker - Add logging (#189)
-
feat: Add logging
-
format tutorial
-
add logging to checkdata
-
remove unused import
- Rename some commands to group them a bit better
- Merge pull request #191 from pysmo/rename-commands
refactor: rename some commands to group them a bit better - Use more classes for tests (#192) - Rely on pydantic for validation instead of doing it manually (#193) - Merge pull request #194 from pysmo/iccs-select-ccnorm
feat: add iccs ccnorm selector - Update to new pysmo names - Merge pull request #195 from pysmo/iccs-select-ccnorm
chore: update to new pysmo names - Merge pull request #196 from pysmo/active-event-db-trigger
feat: use a trigger to ensure only one event can be active - Use uuid as datbase id instead of int - Merge pull request #197 from pysmo/uuid-keys
refactor: use uuid as datbase id instead of int - Merge pull request #198 from pysmo/update-iccs-options
feat: update cli and lib to use new iccs options - Use window_pre and window_post as defaults instead of the whole timewindow - Merge pull request #199 from pysmo/window-defaults
refactor: use window_pre and window_post as defaults instead of the w… - Merge pull request #200 from pysmo/fix-uuid-when-none-available
fix: listing snapshots when there were non causes error - Merge pull request #201 from pysmo/feat-delete-items
feat: add ability to delete seismograms, events, and stations from pr… - Better relationships between tables - Merge pull request #202 from pysmo/reverse-data-dep
refactor: better relationships between tables - Use env vars for defaults - Merge pull request #203 from pysmo/dotenv
refactor: use env vars for defaults - Merge pull request #204 from pysmo/pydantic-settings
feat: use pydantic-settings - Single uuid function for all classes - Merge pull request #205 from pysmo/single-uuid-func
refactor: single uuid function for all classes - Make data reading more modular - Merge pull request #206 from pysmo/datasource
refactor: make data reading more modular - Merge pull request #207 from pysmo/feat-dump
feat: add dump option to main tables - Merge pull request #208 from pysmo/short-exceptions
feat: add simple errors to cli - Merge pull request #209 from pysmo/asciinema
docs: add asciinema - Merge pull request #210 from pysmo/station-loc-channel
feat: use channel and location in station table - Merge pull request #211 from pysmo/feat-use-pysmo-iccs-defaults
feat: use pysmo defaults for ICCS - Move aimbat source to src directory - Merge pull request #212 from pysmo/mv-src
refactor: move aimbat source to src directory
🚀 New Features
- Initial checks in checkdata lib
- Add-data to project
- List data
- Add parameters to data
- Add parameter snapshots
- Add plotseis
- Add pyqtgraph plot option (#165)
- Add icecream to print debug information
- Add event select function and cli command
- Switch to typer (#172)
- Print table data for active events by default
- Add snapshot rollback
- Add enum types for Event and Seismogram parameters
- Add initial iccs functionality (#185)
- Add plot command group
- Add time window picker
- Add iccs ccnorm selector
- Use a trigger to ensure only one event can be active
- Update cli and lib to use new iccs options
- Add ability to delete seismograms, events, and stations from project
- Use pydantic-settings
- Add dump option to main tables
- Add simple errors to cli
- Use channel and location in station table
- Use pysmo defaults for ICCS
aimbat-v1.0.7
Sep 6, 2021
- Bug fixes.
aimbat-v1.0.5
Aug 18, 2019
Main contributor: smlloyd, xlougeo.
- Lots of code clean and restructure, including src, docs, and tests.
- Package installation: make fortran optional, update dependencis, update travis, setup pipenv.
- Update documentation.
- Bug fixes.
aimbat-v1.0.4
Dec 23, 2018
- Add SAC P1 Button to the main GUI
- Plot only a subset of traces for faster data QC and (de)selection. All labels are plotted. Add a button to plot more traces
aimbat-v1.0.3
Dec 7, 2018
- Some GUI setting changes
aimbat-v1.0.2
Dec 5, 2018
- Add option to plot simple delay time map by matplotlib.pyplot
aimbat-v1.0.1
Dec 4, 2018
- Fix bugs in changing trace selection status (QC), manual phase picking, and trace label.
- Change in GUI settings. Using right button dragging is enough and give up on QScrollArea.
- In cross-correlation, do not allow reverse polarity which causes cycle skipping too often.
aimbat-v1.0.0
Dec 3, 2018
Main contributor: smlloyd:
- Use new pysmo.core.sac.SacIO (pysmo-pysmo-v0.7.0) instead of pysmo.sac.sacio.SacFile
- New setup.py:
- Wrap all scripts into a callable function and add them to entry_point, e.g., aimbat-ttpick is automatically generated in your bin folder.
- Use git commit/tag to determine version automatically.
- Setup travis
- Package uploaded to pypi.org for each release since this.
Main contributor: xlougeo, ASankaran:
- SAC plotting and aimbat-ttpick are still using Matplotlib GUI.
- New GUI (aimbat-qttpick) using pyqtgraph for fast plotting. Similar user interactions as v0.3:
- Key pressed event handler in pyqtgraph is redefined
- Use mouse to change time window and press key 'w' to set <-- work on stack only
- Press key 't[0-9]' to set time picks like SAC PPK <-- work on both stack and traces
- Mouse click on waveform to change trace selection status <-- work on trace only
- Better separation between data and plot.
- Filter and sort are both in the main GUI controlled by a parameter tree.
aimbat-v0.3-alpha1
June 3, 2018
Main contributor: xlougeo
- Upgrade to python3 (May not back-compatible with python2). No change in functionalities from v0.2.
aimbat-v0.2
Main contributor: lkloh
For changes made between Dec 19, 2012 (v0.1.2) and Aug 23, 2016:
- Added a warning button if you hit ICCS-A or ICCS-B button, to make sure do did not hit it by accident.
- Hitting one of those buttons will undo all the work you did in manually picking arrival times.
- Added a button to allow you to jump to the front page. Note that hitting MCCC again will do just that.
- Added a summary of the event at the top right hand corner: Magnitude, Location, Depth
- Added a GUI to allow sorting of the seismograms according to header, time difference, file name, ...
- Added a button to return to original screen after you zoom in/out
aimbat-0.1.2
Dec 19, 2012
Main contributor: xlougeo
- Change sci format for scientific notation of sacp2: from 1e-5 to 10^{-5}
- Change font properties for station label to "monospace" for equal width
- Minor changes in program descriptions, example scripts
- Further code development on github.com after this version.
aimbat-0.1.1
Sep 27, 2012
Main contributor: xlougeo
- Change setup.py and package directory: modules --> src/pysmo/aimbat.
- AIMBAT becomes a part of pysmo (https://github.com/pysmo/aimbat).
- Python usage: import aimbat --> from pysmo import aimbat
- Minor changes in help messages for scripts using the OptionParser module.
- Adjust figsize-related function of ttpick.py to support backends other than Tk.
aimbat-0.1
Sep 19, 2012
Main contributor: xlougeo
First release on Northwestern website <https://www.earth.northwestern.edu/~xlou/aimbat.html>_