29 lines
		
	
	
		
			714 B
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			714 B
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env seiscomp-python
 | 
						|
 | 
						|
from __future__ import print_function
 | 
						|
import sys
 | 
						|
from seiscomp import mseedlite as mseed
 | 
						|
 | 
						|
open_files = {}
 | 
						|
 | 
						|
if len(sys.argv) != 2:
 | 
						|
    print("Usage: extr_file FILE")
 | 
						|
    sys.exit(1)
 | 
						|
 | 
						|
for rec in mseed.Input(open(sys.argv[1], "rb")):
 | 
						|
    oname = "%s.%s.%s.%s" % (rec.sta, rec.net, rec.loc, rec.cha)
 | 
						|
    
 | 
						|
    if oname not in open_files:
 | 
						|
        postfix = ".D.%04d.%03d.%02d%02d" % (rec.begin_time.year,
 | 
						|
            rec.begin_time.timetuple()[7], rec.begin_time.hour,
 | 
						|
            rec.begin_time.minute)
 | 
						|
 | 
						|
        open_files[oname] = open(oname + postfix, "ab")
 | 
						|
 | 
						|
    ofile = open_files[oname]
 | 
						|
    ofile.write(rec.header + rec.data)
 | 
						|
 | 
						|
for oname in open_files:
 | 
						|
    open_files[oname].close()
 | 
						|
 |