-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdb_sta_locations.pl
executable file
·35 lines (27 loc) · 1.06 KB
/
db_sta_locations.pl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#! /usr/bin/env perl
# Antelope database script -MCW
#
# you must have perl package "Datascope.pm"
# the "use lib" line points to where antelope keeps it
#
# Usage: db_mkstadat.pl [my_database]
# script assumes the database is in a directory called "db"
use lib "$ENV{ANTELOPE}/data/perl/";
use Datascope;
$dbname = $ARGV[0];
$outfile = $ARGV[1];
open(FILEOUT, ">" , $outfile) or die "Can't open $outfile: $!";
print "Reading database: $dbname\n";
@dbo = dbopen("$dbname", "r");
@dbo = dblookup(@dbo, "" , "site" , "", "" );
@dbo = dbjoin(@dbo, dblookup(@dbo, "", "snetsta", "" ,""));
$nrecords = dbquery(@dbo, "dbRECORD_COUNT");
for ( $dbo[3] = 0; $dbo[3] < $nrecords; $dbo[3]++ ) {
#($sta, $lat, $lon, $elev, $snet) = dbgetv(@dbo,qw(sta lat lon elev snet));
#print FILEOUT "$sta $lat $lon $elev $snet\n";
($sta, $lat, $lon, $elev, $snet,$ondate,$offdate) = dbgetv(@dbo,qw(sta lat lon elev snet ondate offdate));
print FILEOUT "$sta OBS Seismic $ondate $lat $lon $elev surveyed $offdate Anne Trehu\n";
}
print "Wrote file: $outfile\n";
close FILEOUT;
dbclose(@dbo);