Modification of Autopick and Autoloc for tele AND local event detection

here are some thoughts I have on how to solve this problem

Autopick

The picker should get at least two filters, with the default being the actual DETECT_FILTER

DETECT_CHANNEL = HHZ
DETECT_FILTER = "ITAPER(100)....RM_HP(4,0.7,2) ..."

And, an addition, we input a new LOCAL_DETECT_FILTER :

LOCAL_DETECT_FILTER = "ITAPER(100)....RM_HP(4,4,40) ..."

The picker should then be able to pick using either the DETECT_FILTER or the LOCAL_DETECT_FILTER, and the Pick object should get a new "FilterUsed" field.

Autoloc

Autoloc would recieve Picks as i does now, but with the extra "FilterUsed" field. On a per-station basis, autoloc would accept or reject a station for a specific grid point. The station.conf could look like :

BE DOU 1 15 90

Where :

Net+Station : BE DOU
To Use : 1 (yes)
Max distance for LOCAL_DETECT_FILTER = Min distance for DETECT_FILTER : 15
Max distance for DETECT_FILTER : 90

This could work, and not require too much of programming, would it ?

--Thomas


Comments

[jabe] The pick object has two additional attributes that are not currently used: filterID and methodID. Either the one or the other could be used. Would you put just "Local" or "Teleseismic" in the attribute or the entire filter string?

[lecocq] I would rather go to a "Local" & "Teleseismic", or some other naming that would allow autoloc to be able to differentiate them. We have to think about a standard naming scheme : e.g. : Filter_1 and Filter_2, taking column n+1 and n+2 in the station.conf ; But, the question is : "Does anyone need more than 2 filter?"

[jabe] I think in the next version the station.conf will become obsolete. I added the possibility to read the values of the keyfiles alternatively from the local configuration (e.g. scautopick.cfg). Then you can write

key.trunk.GE.BANI.detecFilter = "..."

or

key.trunk.global.detecFilter = "..."

Basically you can then override any value stored in the database taken from trunk/key. Then it depends on the implementation of scautopick what value to take into account and we are not limited to two filters. Column based configuration entries are not very much extensible.

If we the add

key.trunk.GE.BANI.detecLocalFilter = "..."

and scautopick will use this parameter everything is fine I think. Alternatively you can give this parameter in trunk/key with

DETEC_LOCAL_FILER='...'

that goes then directly into the database after "seiscomp config"->Write.