13. Inserting events into the database, SPLIT

The program splits up a multiple event S-file in Nordic format (usually made by COLLECT or NEWEVE) or compact file to single files in the database or in the users own directory. Type SPLIT to start program and questions are:


 INPUT FILE NAME                         !  Give file name 
COLLECT.OUT                              !  File name
 INPUT BASE NAME:                        !  Indicate which type    
   BER FOR STANDARD DATABASE:           !  - database
   THREE LETTER CODE FOR OTHER BASE
   RETURN FOR SPLIT UP IN LOCAL DIRECTORY
BER                                      !  Choice was standard base
   OPERATOR ID, MAX 4 CHARS              !  Operator id logged in file
jh

1988  2  5  13:51 35.0  L       RECORDS:  4 ! Listing of events split up   
File already exists, options are:        ! try to make a file with same
                                         !  id
Ignore (leave old event):             Return
Ignore all                            I
Overwrite duplicate:                  O
Overwrite all duplicates              A
Create a new event, different ID:     N
Create new events for ALL duplicates: * O

1988  2  5  14:15 25.2  D       RECORDS:  4
1988  2  5  19: 4 10.0  D       RECORDS:  3

1992 11  1   1:32  1.0  D       RECORDS: 55


NUMBER OF LOCAL EVENTS:       1            ! Statistics of events  
NUMBER OF REGIONAL EVENTS:    0            ! - split up
NUMBER OF DISTANT EVENTS:     2
NUMBER OF EXPLOSIONS:         0
NUMBER OF PROB. EXPLOSIONS    0

TOTAL NUMBER OF EVENTS:       3

TOTAL NUMBER OF RECORDS:     14

FORTRAN STOP

In the above example, there was already an event in the database with the same file name and therefore the same id. It is up to the user to decide if this is the same event in which case it should be ignored or if it is a new event which happens to have the same id (start time or origin time to the same second and same event type). In case of a new event, a new id with one second different will be tried. Sometimes it can be desirable to overwrite the whole database event by event. If e.g. a station code is wrong in all events, this can be corrected by making a collect to extract all events, edit the collect.out file using a global substitute, and finally use split to put the events back in. In that case the option of overwriting all should be chosen.

Compact files can also be split up. Since this is unusual to do, the user will be prompted 2 times to confirm the split up. Since there is no ID line in a compact file, the database name will be generated from the header time. This option to be able to split up compact files has been made to facilitate work with seismic catalogs where it is often desirable to be able to access individual events even when no readings are available.