[cig-commits] commit: add strike and dip angles, and rake unit vector to vtp files created with flt2vtk.sh

Mercurial hg at geodynamics.org
Sat Sep 7 00:28:06 PDT 2013


changeset:   217:21cb95fabea0
tag:         tip
user:        Sylvain Barbot <sbarbot at ntu.edu.sg>
date:        Sat Sep 07 15:27:22 2013 +0800
files:       util/flt2vtk.sh util/seg2flt.py
description:
add strike and dip angles, and rake unit vector to vtp files created with flt2vtk.sh


diff -r 6d37c413e667 -r 21cb95fabea0 util/flt2vtk.sh
--- a/util/flt2vtk.sh	Fri Aug 30 16:48:45 2013 +0800
+++ b/util/flt2vtk.sh	Sat Sep 07 15:27:22 2013 +0800
@@ -22,6 +22,9 @@
 		W=$6;
 		strike=$7*pi/180;
 		dip=$8*pi/180;
+		rake=$9*pi/180;
+		nstrike=7;
+		ndip=8;
 		} else {
 		slip=$2
 		x1=$3;
@@ -32,9 +35,8 @@
 		strike=$8*pi/180;
 		dip=$9*pi/180;
 		rake=$10*pi/180;
-		b[0]=slip*cos(strike)*cos(rake)+sin(strike)*cos(dip)*sin(rake);
-		b[1]=slip*sin(strike)*cos(rake)-cos(strike)*cos(dip)*sin(rake);
-		b[2]=slip*(-1)*sin(dip)*sin(rake);
+		nstrike=8;
+		ndip=9;
 		}
 		s[0]=cos(strike);
 		s[1]=sin(strike);
@@ -42,6 +44,9 @@
 		d[0]=+sin(strike)*cos(dip);
 		d[1]=-cos(strike)*cos(dip);
 		d[2]=-sin(dip);
+		b[0]=+cos(strike)*cos(rake)+sin(strike)*cos(dip)*sin(rake);
+		b[1]=+sin(strike)*cos(rake)-cos(strike)*cos(dip)*sin(rake);
+		b[2]=-sin(dip)*sin(rake);
 		printf("    <Piece NumberOfPoints=\"4\" NumberOfPolys=\"1\">\n");
 		printf("      <Points>\n");
 		printf("        <DataArray type=\"Float32\" Name=\"Fault Patch\" NumberOfComponents=\"3\" format=\"ascii\">\n");
@@ -59,13 +64,23 @@
 		printf("          4\n");
 		printf("        </DataArray>\n");
 		printf("      </Polys>\n");
+		printf("      <CellData Scalar=\"geometry\">\n");
+		printf("        <DataArray type=\"Float32\" Name=\"strike\" NumberOfComponents=\"1\" format=\"ascii\">\n");
+		printf("%f\n",((($nstrike+180)%360-360)%360+180));
+		printf("        </DataArray>\n");
+		printf("        <DataArray type=\"Float32\" Name=\"dip\" NumberOfComponents=\"1\" format=\"ascii\">\n");
+		printf("%f\n",$ndip);
+		printf("        </DataArray>\n");
 		if (10==NF){
-		printf("      <CellData Normals=\"slip\">\n");
 		printf("        <DataArray type=\"Float32\" Name=\"slip\" NumberOfComponents=\"3\" format=\"ascii\">\n");
+		printf("%f %f %f\n",slip*b[0],slip*b[1],slip*b[2]);
+		printf("        </DataArray>\n");
+		} else {
+		printf("        <DataArray type=\"Float32\" Name=\"unit slip\" NumberOfComponents=\"3\" format=\"ascii\">\n");
 		printf("%f %f %f\n",b[0],b[1],b[2]);
 		printf("        </DataArray>\n");
+		}
 		printf("      </CellData>\n");
-		}
 		printf("    </Piece>\n");
 	}
 	END{
diff -r 6d37c413e667 -r 21cb95fabea0 util/seg2flt.py
--- a/util/seg2flt.py	Fri Aug 30 16:48:45 2013 +0800
+++ b/util/seg2flt.py	Sat Sep 07 15:27:22 2013 +0800
@@ -1,4 +1,4 @@
-#!/opt/local/bin/python2
+#!/opt/local/bin/python
 
 """
 Created on Mon Jul  2 06:15:53 2012
@@ -104,7 +104,7 @@
         fid=stdin
     else:
         fname=argv[1]
-        print fname, len(argv)
+        #print fname, len(argv)
         #if not path.isfile(fname):
         #    raise ValueError("invalid file name: " + fname)
         fid=open(fname, 'r')



More information about the CIG-COMMITS mailing list