Skip to content

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>_