# Change Log All notable changes to DLPick will be documented in this file. ## 2025.301 ### Important - A new installation of gsm package **dlmodels** (minimum version 2025.297) is required to work with this version of **dlpick**. - Parameters `model` and `weights` were removed. Commands and configurations need to be adjusted. Use new parameter `modelWeights` instead. - **New naming convention** for models is active from now on. While the simple names like *pn-in* stay as they are, more advanced names like *pnv-et-il-150-2* get a more concise and easier-to-parse form: *pnv_15s-et_il-2*: There at most 3 groups separated by dashes. The first group is the model name as abbreviation with optional model specifics attached with an underscore '_', the second group defines the datasets the model was trained on as abbreviations, separated by underscores. The third group is optional and defines the weights version. Custom models can be named freely but need to start with *gn-*. ### Added - Parameter `modelWeights` (commandline: `model-weights`) to specify the model to use. Works exactly like `model` and `weights` before, you just need to concatenate them. E.g., `--model phasenet --weights instance` becomes `--model-weights phasenet-instance`. - Support for **custom models** ("Generic"). Model configs contain new parameters to determine what needs to be done: - dims => dimension order of output (e.g., BCN => batches, channels, samples) - post_proc_chain => post-processing steps, currently still undocumented - description => free text string to define - Binding parameters `picksReductionClusterSize` and `picksReductionSimpleInterval` to control the interval where only pick is allowed to exist. ## 2025.290 ### Added - Bindings parameter `picksReductionAlgorithm` to select "Simple" or "Cluster" reduction algorithm. `safeReduceMinPickCount` can now be set to 0 if one only wants to use the cluster algorithm without the early publishing of picks (for example, in offline mode). ## 2025.289 ### Added - New picks cluster reduce-algorithm that can be activated using the new parameter `safeReduceMinPickCount`. If not set or set to 0, the old "simple reduce-algorithm" will be used to reduce picks. If you use overlapping of minimum 0.5, you can set the parameter to a value between 1 and `1/(1-overlapping-ratio)` (which is approximately the maximum overlapping-induced coverage of a prediction segment). A cluster has the maximum length of `reducePicksInterval` seconds. If a cluster has at least `safeReduceMinPickCount` of picks, they will be reduced to their most confident one, and this one is published. Later picks within the interval limits around the chosen pick will be ignored. This is supposed to speed up realtime picking. ## 2025.261 ### Changed - When amplitudes cannot be calculated, their value will be -1. - Add waveform ID to Amplitude object ### Fixed - The time window of the Amplitude object is now in seconds and signed ## 2025.259 ### Added - EventParameters now contain amplitudes, calculated by maximum of the signal / standard deviation of the noise. Currently, amplitudes for picks too close to the border their prediction window can't be calculated and get amplitude 0. - Component letters '1' and '2' of stream IDs are now mapped to components 'N' and 'E'. - "DLog", which is dlpick's own logger, now writes to the log file, following the SeisComP conventions. All dlpick's 'DLog' messages are printed as Seiscomp warning. ### Fixed - Increasing the log level using verbosity flags ("-v...") now works properly for dlpick's own logger. ## 2025.244 ### Fixed - `dlpick --print-models` didn't find dlmodels_maps.json when data dir was different from default. ### Changed - Updated documentation ## 2025.240 ### Added - Documentation ## 2025.198 ### Important - The deep learning models that are used by this dlpick have been removed from this repository. They are now part of the GSM packages `dlmodels-pick`, which must be installed separately. ## 2025.119 ### Changed - Universal configuration format for all models: Change the path where models are read from to default to `/home/data/dlmodels/` - Change model config reading behavior to be more flexible. ### Added - Universal configuration format for all models: Add parameter `modelsPath` to customize the path where models are read from. ### Fixed - Add API version check to make dlpick compatible with seiscomp 17.0.0 API and below. ## 2024.221 ### Added - Added this changelog.