[cig-commits] r18187 - in seismo/3D/SPECFEM3D_GLOBE/trunk/UTILS/seis_process: . sac2asc

danielpeter at geodynamics.org danielpeter at geodynamics.org
Wed Apr 6 12:45:34 PDT 2011


Author: danielpeter
Date: 2011-04-06 12:45:34 -0700 (Wed, 06 Apr 2011)
New Revision: 18187

Added:
   seismo/3D/SPECFEM3D_GLOBE/trunk/UTILS/seis_process/sac2asc/
   seismo/3D/SPECFEM3D_GLOBE/trunk/UTILS/seis_process/sac2asc/Makefile
   seismo/3D/SPECFEM3D_GLOBE/trunk/UTILS/seis_process/sac2asc/sac2asc.c
Log:
adds sac2asc processing utility in UTILS/seis_process/sac2asc/ directory

Added: seismo/3D/SPECFEM3D_GLOBE/trunk/UTILS/seis_process/sac2asc/Makefile
===================================================================
--- seismo/3D/SPECFEM3D_GLOBE/trunk/UTILS/seis_process/sac2asc/Makefile	                        (rev 0)
+++ seismo/3D/SPECFEM3D_GLOBE/trunk/UTILS/seis_process/sac2asc/Makefile	2011-04-06 19:45:34 UTC (rev 18187)
@@ -0,0 +1,26 @@
+#########################################################
+# Makefile
+#
+# needs SAC libraries installed 
+########################################################
+
+##
+## modify to include your SAC library path
+##
+INCLUDE_SACPATH=-I/opt/seismo-util/lib/Sacio/single
+LIBRAY_SACPATH=-L/opt/seismo-util/lib
+
+CFLAGS = -g -Wall $(INCLUDE_SACPATH)
+
+PROG=sac2asc
+
+OBJS=$(PROG).o
+
+LIBS=$(LIBRARY_SACPATH) -lSacio -lSacTools
+
+
+$(PROG): $(OBJS)
+	$(CC) $(CFLAGS) -o $(PROG) $(OBJS) $(LIBS)
+
+clean:
+	rm -f $(PROG) $(OBJS) core *~ 

Added: seismo/3D/SPECFEM3D_GLOBE/trunk/UTILS/seis_process/sac2asc/sac2asc.c
===================================================================
--- seismo/3D/SPECFEM3D_GLOBE/trunk/UTILS/seis_process/sac2asc/sac2asc.c	                        (rev 0)
+++ seismo/3D/SPECFEM3D_GLOBE/trunk/UTILS/seis_process/sac2asc/sac2asc.c	2011-04-06 19:45:34 UTC (rev 18187)
@@ -0,0 +1,31 @@
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <sacio.h>
+
+int
+main(int argc, char *argv[]) {
+    SACHEAD sachead;
+    float *data;
+    char* filename;    
+    int i;
+    float time;
+
+    if(argc < 2) {
+	fprintf(stderr, "sac2asc: sacfile\n");
+        exit(-1);
+    }
+    filename = argv[1];
+    if((data = read_sac(filename, &sachead) ) == 0) {
+	fprintf(stderr, "Error reading sacfile: %s\n", filename);
+        exit(-1);
+    }
+    time = sachead.b;
+    for(i = 0; i < sachead.npts; i++) {
+        fprintf(stdout, "%f %e\n", time, data[i]);
+        time = time + sachead.delta;
+    }
+    free(data);
+
+    return(0);
+}



More information about the CIG-COMMITS mailing list