Skip to content

Commit

Permalink
Support download SeisComP3 XML inventory directly from the frontend
Browse files Browse the repository at this point in the history
  • Loading branch information
bclswl0827 committed Mar 5, 2024
1 parent f443944 commit a98cab6
Show file tree
Hide file tree
Showing 20 changed files with 159 additions and 78 deletions.
123 changes: 64 additions & 59 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,120 +2,125 @@

Starting from v2.2.5, all notable changes to this project will be documented in this file.

## v2.10.1

- Support download SeisComP3 XML inventory directly from the frontend
- Update swagger docs to include new API endpoints

## v2.10.0

- Update frontend dependencies credits in README
- Fixed the validation error of the datetime picker in the frontend
- New API endpoint `/api/v1/inventory` to get SeisComP3 XML inventory data
- Removed unused configuration fields, change geophone sensitivity unit to `V/m/s`
- Update frontend dependencies credits in README
- Fixed the validation error of the datetime picker in the frontend
- New API endpoint `/api/v1/inventory` to get SeisComP3 XML inventory data
- Removed unused configuration fields, change geophone sensitivity unit to `V/m/s`

## v2.9.0

- Frontend refactoring: use functional components and hooks
- Support Butterworth bandpass filter in frontend waveform data processing
- API /api/v1/mseed: use unix timestamp as file modification time response
- Check for remote server error before parsing earthquake event data from SCEA API
- Frontend refactoring: use functional components and hooks
- Support Butterworth bandpass filter in frontend waveform data processing
- API /api/v1/mseed: use unix timestamp as file modification time response
- Check for remote server error before parsing earthquake event data from SCEA API

## v2.8.1

- Show disk usage of current working directory
- Show disk usage of current working directory

## v2.8.0

- Allow setting rate limitation for API endpoints
- Allow setting rate limitation for API endpoints

## v2.7.1

- Update frontend dependencies
- Ensure encoded SeedLink packet length is 512 bytes
- Update frontend dependencies
- Ensure encoded SeedLink packet length is 512 bytes

## v2.7.0

- Support SeedLink buffer size customization
- Basic implementation of SeedLink buffer file
- Support SeedLink buffer size customization
- Basic implementation of SeedLink buffer file

## v2.6.1

- Fixed a depencency issue in MiniSEED data processing
- Fixed a depencency issue in MiniSEED data processing

## v2.6.0

- Simple implementation of SeedLink buffer
- Add PowerShell frontend build script for Windows
- Replace CWB to CWA in earthquake event data source API
- Simple implementation of SeedLink buffer
- Add PowerShell frontend build script for Windows
- Replace CWB to CWA in earthquake event data source API

## v2.5.5

- Allows querying waveform within 24 hours in JSON format
- Save MiniSEED data by channel to separate files
- Remove support for MIPS64 architecture
- Allows querying waveform within 24 hours in JSON format
- Save MiniSEED data by channel to separate files
- Remove support for MIPS64 architecture

## v2.5.4

- Use timestamp from backend for frontend chart
- Use timestamp from backend for frontend chart

## v2.5.3

- Support channel multi-selection in SeedLink protocol
- Support channel multi-selection in SeedLink protocol

## v2.5.2

- Fix MiniSEED sample rate calculation error under unstable data link
- Use the timestamp of the first packet as reference time in each MiniSEED record
- Fix MiniSEED sample rate calculation error under unstable data link
- Use the timestamp of the first packet as reference time in each MiniSEED record

## v2.5.1

- Some efforts to make SeedLink protocol work properly
- Disable SeedLink by default
- Update README to introduce SeedLink protocol
- Some efforts to make SeedLink protocol work properly
- Disable SeedLink by default
- Update README to introduce SeedLink protocol

## v2.5.0

- Basic Go implementation of SeedLink
- Basic Go implementation of SeedLink

## v2.4.1

- Skip TLS verification for earthquake event data source API
- Remove SQLite support due to MIPS architecture incompatibility
- Make frontend className conditional rendering logic more predictable
- Correct frontend map anchor point offset
- Skip TLS verification for earthquake event data source API
- Remove SQLite support due to MIPS architecture incompatibility
- Make frontend className conditional rendering logic more predictable
- Correct frontend map anchor point offset

## v2.4.0

- Optimization on CPU usage metrics calculation
- Some changes made to `/api/v1/station` response:
- Add `station` object field, which contains `uuid`, `name`, `station` (string), `network` and `location`
- Move the original `uuid` and `station` string fields to `station` object
- Move current API handlers to `v1` subdirectory to prepare for future API versions
- Regulating MiniSEED file naming rules to `NN.SSSSS.LL.D.yyyy.ddd.mseed`
- Regulating SAC file naming rules to `yyyy.ddd.hh.mm.ss.ffff.NN.SSSSS.LL.CCC.D.sac`
- Move `station`, `network` and `location` fields to `station_settings` in configuration file
- Optimization on CPU usage metrics calculation
- Some changes made to `/api/v1/station` response:
- Add `station` object field, which contains `uuid`, `name`, `station` (string), `network` and `location`
- Move the original `uuid` and `station` string fields to `station` object
- Move current API handlers to `v1` subdirectory to prepare for future API versions
- Regulating MiniSEED file naming rules to `NN.SSSSS.LL.D.yyyy.ddd.mseed`
- Regulating SAC file naming rules to `yyyy.ddd.hh.mm.ss.ffff.NN.SSSSS.LL.CCC.D.sac`
- Move `station`, `network` and `location` fields to `station_settings` in configuration file

## v2.3.1
- Translation optimizations
- Allow collapsing PGA, PGV, intensity data in realtime chart
- Automatically adjusting realtime chart height to fit the screen

- Translation optimizations
- Allow collapsing PGA, PGV, intensity data in realtime chart
- Automatically adjusting realtime chart height to fit the screen

## v2.3.0

- Update earthquake event arrival estimation algorithm
- Remove compensation IIR filter
- Change `altitude` field in `station_settings` to `elevation`
- Restart daemon only on-failure
- Add restart delay for daemon
- Follow the SemVer principles
- Update README reference docs
- More backend credits
- Run build workflow on tag creations only
- Update earthquake event arrival estimation algorithm
- Remove compensation IIR filter
- Change `altitude` field in `station_settings` to `elevation`
- Restart daemon only on-failure
- Add restart delay for daemon
- Follow the SemVer principles
- Update README reference docs
- More backend credits
- Run build workflow on tag creations only

## v2.2.6

- Fixed SAC file waveform lag issue caused by sample rate calculation
- Fixed SAC file waveform lag issue caused by sample rate calculation

## v2.2.5

- Migrating to [anyshake/observer](https://github.com/anyshake/observer)
- Supplement of README, CHANGELOG, build instructions, etc.
- Use templates to standardize ISSUEs and Pull Requests
- Update repository frontend logos
- Migrating to [anyshake/observer](https://github.com/anyshake/observer)
- Supplement of README, CHANGELOG, build instructions, etc.
- Use templates to standardize ISSUEs and Pull Requests
- Update repository frontend logos
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v2.10.0
v2.10.1
15 changes: 9 additions & 6 deletions frontend/dist/asset-manifest.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
{
"files": {
"main.css": "./static/css/main.87b912ec.css",
"main.js": "./static/js/main.32c8bafa.js",
"main.css": "./static/css/main.50ae3ccb.css",
"main.js": "./static/js/main.2fc451e2.js",
"static/css/398.d6bfd15f.chunk.css": "./static/css/398.d6bfd15f.chunk.css",
"static/js/398.bbc69a64.chunk.js": "./static/js/398.bbc69a64.chunk.js",
"static/js/73.f0938384.chunk.js": "./static/js/73.f0938384.chunk.js",
"static/js/263.532e9a13.chunk.js": "./static/js/263.532e9a13.chunk.js",
"static/js/154.feff0980.chunk.js": "./static/js/154.feff0980.chunk.js",
"static/js/600.a3645b48.chunk.js": "./static/js/600.a3645b48.chunk.js",
"static/js/45.e41248a6.chunk.js": "./static/js/45.e41248a6.chunk.js",
"static/js/708.29f6a2d2.chunk.js": "./static/js/708.29f6a2d2.chunk.js",
"static/js/699.e75d4402.chunk.js": "./static/js/699.e75d4402.chunk.js",
"static/js/654.18cf5201.chunk.js": "./static/js/654.18cf5201.chunk.js",
"static/js/548.b98bfbf6.chunk.js": "./static/js/548.b98bfbf6.chunk.js",
Expand All @@ -33,10 +33,12 @@
"static/media/folder-open-regular.svg": "./static/media/folder-open-regular.db4ef4ac307b2a72056b659ae4f7dac9.svg",
"static/media/file-waveform-solid.svg": "./static/media/file-waveform-solid.c48c7f768376cd38d8254b34614dfd9a.svg",
"static/media/server-solid.svg": "./static/media/server-solid.4f75c3131b23af426eabd5c91035829b.svg",
"static/media/clipboard-regular.svg": "./static/media/clipboard-regular.6bd933b3e893d26be6fdd983a9e9238e.svg",
"static/media/paper-plane-solid.svg": "./static/media/paper-plane-solid.e1f40db20eab51657c5490a69c103292.svg",
"static/media/rss-solid.svg": "./static/media/rss-solid.167813b1d681372ed1d98e45b6b6c0f7.svg",
"static/media/square-caret-up-solid.svg": "./static/media/square-caret-up-solid.0573794ec033f5ce25c1076e3ac596e3.svg",
"static/media/circle-xmark-solid.svg": "./static/media/circle-xmark-solid.ea0857c87457d25b161c3a37ad4e3845.svg",
"static/media/floppy-disk-solid.svg": "./static/media/floppy-disk-solid.b3781b6d57b29b808731b06740c8fd0c.svg",
"static/media/wave-square-solid.svg": "./static/media/wave-square-solid.9a0bef3f9e813a5716a30eed4fa8020e.svg",
"static/media/xmark-solid.svg": "./static/media/xmark-solid.33c889ee6afa3ed57684011608af6238.svg",
"static/media/arrow-up-solid.svg": "./static/media/arrow-up-solid.25f1775e7ee2dd4c2bc2f2c3c07116bf.svg",
Expand All @@ -45,10 +47,11 @@
"static/media/clock-solid.svg": "./static/media/clock-solid.23025348eaec720a2439930b37d677ee.svg",
"static/media/angle-right-solid.svg": "./static/media/angle-right-solid.cda594ece7082478d17a05a0a0e148f5.svg",
"static/media/location-dot-solid.svg": "./static/media/location-dot-solid.763794361437464c10451de38cd290f7.svg",
"static/media/check-solid.svg": "./static/media/check-solid.17a9f46c0eeda6a44cf65e9d0edc62e0.svg",
"static/media/ellipsis-solid.svg": "./static/media/ellipsis-solid.e3aced2a80c2b888104322b1ae60b47f.svg"
},
"entrypoints": [
"static/css/main.87b912ec.css",
"static/js/main.32c8bafa.js"
"static/css/main.50ae3ccb.css",
"static/js/main.2fc451e2.js"
]
}
2 changes: 1 addition & 1 deletion frontend/dist/index.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<!doctype html><html><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"/><link rel="apple-touch-icon" href="./logo192.png"/><link rel="manifest" href="./manifest.json"/><style>.public-loading{width:100%;height:100%;display:flex;position:fixed;align-items:center;flex-direction:column;justify-content:center}.public-loading span{color:#1f2937;margin-top:20px;font-weight:600;font-size:1.25rem}.public-loading svg{animation:rotate 1s linear infinite}@keyframes rotate{100%{transform:rotate(360deg)}}</style><script defer="defer" src="./static/js/main.32c8bafa.js"></script><link href="./static/css/main.87b912ec.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div class="public-loading"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="#6b21a8" width="70px"><path d="M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z"/></svg> <span>Loading...</span></div><div id="root"></div></body></html>
<!doctype html><html><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"/><link rel="apple-touch-icon" href="./logo192.png"/><link rel="manifest" href="./manifest.json"/><style>.public-loading{width:100%;height:100%;display:flex;position:fixed;align-items:center;flex-direction:column;justify-content:center}.public-loading span{color:#1f2937;margin-top:20px;font-weight:600;font-size:1.25rem}.public-loading svg{animation:rotate 1s linear infinite}@keyframes rotate{100%{transform:rotate(360deg)}}</style><script defer="defer" src="./static/js/main.2fc451e2.js"></script><link href="./static/css/main.50ae3ccb.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div class="public-loading"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="#6b21a8" width="70px"><path d="M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z"/></svg> <span>Loading...</span></div><div id="root"></div></body></html>

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions frontend/dist/static/js/154.feff0980.chunk.js

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion frontend/dist/static/js/263.532e9a13.chunk.js

This file was deleted.

Loading

0 comments on commit a98cab6

Please sign in to comment.