This program was originally designed to restore strike and dip of planar structures measured on ODP Leg 176 cores. It relied on methods used during ODP Leg 147 and previous hard rocks legs where apparent dip measurements are either perpendicular or parallel to the saw cut and may be combined with a strike measurement. It was then modified to process non perpendicular apparent dip measurements during Leg 180. Graphic outputs were later added to allow a visual verification of the restored data.
The algorithm includes input validation and relies on the formula:
tan (Dipa) = cos (Azt-Aza) * tan (Dipt)
where
The program is designed with the idea of creating the input file by extracting the relevant data from a typical structural spreadsheet and of pasting back the computation results into the same spreadsheet. Alternatively, the input can be entered on the keyboard and the output displayed on screen: this is useful when only a few data need be processed.
Input can be read
The file follows a standard structure with:
Exporting the input file from a spreadsheet requires specific procedures.
When apparent dip measurements are either perpendicular or parallel to the saw cut, conventionally oriented E-W, the apparent dip direction can be represented by either of N, E, S, W. This results in the alphanumerical format (#1) detailed below. Non perpendicular apparent dip measurements require a numerical dip direction format, also detailed below (#2). Section plots require section identification to change page upon reaching a new section and feature depth. This results in an extension of the above formats into formats (#3) and (#4). As a consequence, four input formats are available:
These formats cannot be mixed in the same file. Corresponding data lines are detailed below.
There are 2 possible input data line format that correspond to two different combinations of measurements.
Case 1: two apparent dips
Case 2: one apparent dip + one strike direction
Column: | 1 | 2 | 3 | 4 | Comments |
Type: | real | character | real | character | |
Units: | degrees | none | degrees | none | |
Case 1: two apparent dips | |||||
Data: | apparent dip 1 | dip direction 1 | apparent dip 2 | dip direction 2 | |
Range: | ]0, 90] | 'E','W' | [0, 90] | 'N','S' | |
acceptable data: | - | ||||
16 | 'E' | 50 | 'S' | ||
16 | 'W' | 50 | 'S' | ||
16 | 'E' | 50 | 'N' | ||
16 | 'W' | 50 | 'N' | ||
16 | 'W' | 0 | 'N' | ||
rejected data: | explanation | ||||
16 | 'N' | 50 | 'E' | the E-W data must be first | |
0 | 'W' | 50 | 'S' | zero dip data should be entered either second, or as strike
(as in case 2 below: 50 'S' 270 'A') |
|
Case 2: one apparent dip + one strike direction | |||||
Data: | apparent dip 1 | dip direction 1 | strike | strike indicator | |
Range: | ]0, 90] | 'E','W','N','S' | [-360, +360] | 'A' | |
acceptable data: | |||||
16 | 'E' | 50 | 'A' | ||
16 | 'W' | 230 | 'A' | ||
16 | 'S' | 50 | 'A' | ||
16 | 'N' | 230 | 'A' | ||
50 | 'S' | 270 | 'A' | ||
data that will be corrected: | explanation | ||||
16 | 'W' | 50 | 'A' | The strike will be corrected to 230 |
Sample file: appdip.test.in1.txt
Numerical-2dips format
The only restriction is not to put zero dip as the first data.
Column: | 1 | 2 | 3 | 4 | Comments |
Type: | real | real | real | real | |
Units: | degrees | degrees | degrees | degrees | |
Data: | apparent dip 1 | dip direction 1 | apparent dip 2 | dip direction 2 | |
Range: | ]0, 90] | [-360, +360] | [0, 90] | [-360, +360] | |
acceptable data: | - | ||||
16 | 90 | 50 | 180 | ||
16 | 270 | 50 | 180 | ||
16 | 90 | 50 | 0 | ||
16 | 270 | 50 | 0 | ||
16 | 270 | 0 | 0 | ||
rejected data: | explanation | ||||
0 | 270 | 50 | 180 | zero dip data should be entered second |
Sample file: 1109D47R2.in2.txt
Alphanumerical-section-depth-2dips format
There are 2 possible input data line format that correspond to two different types of measurements.
Case 1: two apparent dips
Case 2: one apparent dip + one strike direction
Column: | 1 | 2 | 3 | 4 | 5 | 6 | Comments |
Type: | integer | real | real | character | real | character | |
Units: | none | cm | degrees | none | degrees | none | |
Case 1: two apparent dips | |||||||
Data: | section # | depth | apparent dip 1 | dip direction 1 | apparent dip 2 | dip direction 2 | |
Range: | any | [0, 150] | ]0, 90] | 'E','W' | [0, 90] | 'N','S' | |
acceptable data: | |||||||
1 | 50 | 16 | 'E' | 50 | 'S' | ||
1 | 80 | 16 | 'W' | 50 | 'S' | ||
2 | 10 | 16 | 'E' | 50 | 'N' | ||
2 | 110 | 16 | 'W' | 50 | 'N' | ||
2 | 140 | 16 | 'W' | 0 | 'N' | ||
rejected data: | explanation | ||||||
3 | 100 | 16 | 'N' | 50 | 'E' | the E-W data must be first | |
3 | 130 | 0 | 'W' | 50 | 'S' | zero dip data should be entered either second, or as strike
(as in case 2 below: 50 'S' 270 'A') |
|
Case 2: one apparent dip + one strike direction | |||||||
Data: | section # | depth | apparent dip 1 | dip direction 1 | strike | strike indicator | |
Range: | any | [0, 150] | ]0, 90] | 'E','W','N','S' | [-360, +360] | 'A' | |
acceptable data: | - | ||||||
1 | 50 | 16 | 'E' | 50 | 'A' | ||
1 | 80 | 16 | 'W' | 230 | 'A' | ||
2 | 10 | 16 | 'S' | 50 | 'A' | ||
2 | 110 | 16 | 'N' | 230 | 'A' | ||
2 | 140 | 50 | 'S' | 270 | 'A' | ||
incorrect data that will be corrected: | explanation | ||||||
3 | 100 | 16 | 'W' | 50 | 'A' | The strike will be corrected to 230 |
Sample file = appdip.test.in3.txt
Numerical-section-depth-2dips format
The only restriction is not to put zero dip as the first data.
Column: | 1 | 2 | 3 | 4 | 5 | 6 | Comments |
Type: | integer | real | real | real | real | real | |
Units: | none | cm | degrees | degrees | degrees | degrees | |
Data: | section # | depth | apparent dip 1 | dip direction 1 | apparent dip 2 | dip direction 2 | |
Range: | any | [0, 150] | ]0, 90] | [-360, +360] | [0, 90] | [-360, +360] | |
acceptable data: | |||||||
1 | 50 | 16 | 90 | 50 | 180 | ||
1 | 80 | 16 | 270 | 50 | 180 | ||
2 | 10 | 16 | 90 | 50 | 0 | ||
2 | 110 | 16 | 270 | 50 | 0 | ||
2 | 140 | 16 | 270 | 0 | 0 | ||
rejected data: | explanation | ||||||
3 | 130 | 0 | 270 | 50 | 180 | zero dip data should be entered second |
Sample file: 1109D47R2.in4.txt
Output can be directed
The file follows a standard structure with:
Data lines repeat the input followed by the computed strike and dip, and a explanation if a problem in the input data precluded computation. The strike is normalised so that dip is to the right, i.e. so that adding 90 degrees to it gives the dip direction. The fields are tab-delimited so as to facilitate importation and pasting the computation results into a structural spreadsheet. Four different output formats correspond to the selected input format. Corresponding data lines are detailed below.
Alphanumerical-2dips format
Column: | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Type: | real | character | real | character | real | real | character string |
Units: | degrees | none | degrees | none | degrees | degrees | none |
Case 1: two apparent dips | |||||||
data line: | 1st apparent dip input | 1st apparent dip direction input | 2nd apparent dip input | 2nd apparent dip direction input | absolute strike (***) | absolute dip | (**) |
Range: | ]0, 90] | 'E','W' | [0, 90] | 'N','S' | [0, +360] | [0, 90] | |
Case 2: one apparent dip + one strike direction | |||||||
data line: | 1st apparent dip input | 1st apparent dip direction input | strike input (*) | 'A' | absolute strike (***) | absolute dip | (**) |
Range: | ]0, 90] | 'E','W','N','S' | [-360, +360] | 'A' | [0, +360] | [0, 90] |
Numerical-2dips format
Column: | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Type: | real | real | real | real | real | real | character string |
Units: | degrees | degrees | degrees | degrees | degrees | degrees | none |
data line: | 1st apparent dip input | 1st apparent dip direction input | 2nd apparent dip input | 2nd apparent dip direction input | absolute strike(***) | absolute dip | (**) |
Range | ]0, 90] | [-360, +360] | [0, 90] | [-360, +360] | [0, +360] | [0, 90] |
Alphanumerical-section-depth-2dips format
Column: | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Type: | integer | real | character | real | character | real | real | character string | |
Units: | none | cm | degrees | none | degrees | none | degrees | degrees | none |
Case 1: two apparent dips | |||||||||
data line: | section # | depth | 1st apparent dip input | 1st apparent dip direction input | 2nd apparent dip input | 2nd apparent dip direction input | absolute strike (***) | absolute dip | (**) |
Range: | any | [0, 150] | ]0, 90] | 'E','W' | [0, 90] | 'N','S' | [0, +360] | [0, 90] | |
Case 2: one apparent dip + one strike direction | |||||||||
data line: | section # | depth | 1st apparent dip input | 1st apparent dip direction input | strike input (*) | 'A' | absolute strike (***) | absolute dip | (**) |
Range: | any | [0, 150] | ]0, 90] | 'E','W','N','S' | [-360, +360] | 'A' | [0, +360] | [0, 90] |
Numerical-section-depth-2dips format
Column: | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Type: | integer | real | real | real | real | real | real | real | character string |
Units: | none | cm | degrees | degrees | degrees | degrees | degrees | degrees | none |
data line: | section # | depth | 1st apparent dip input | 1st apparent dip direction input | 2nd apparent dip input | 2nd apparent dip direction input | absolute strike(***) | absolute dip | (**) |
Range | any | [0, 150] | ]0, 90] | [-360, +360] | [0, 90] | [-360, +360] | [0, +360] | [0, 90] |
Two distinct executables direct plots
Further details can be found in platform specific information for:
Histogram and rose plots of computed strike and dip can be produced (or disabled) at run time.
These plots are meant to verify the data by comparing the computed fault traces along the E-W saw cut with those on Visual Core Descriptions (VCDs). They can be disabled at run time. They require data that include section index and depth (format #3 & 4 defined above). A new page is generated for each new section, which is detected by a changing section number.
The plot can represent the saw cut of
If results obtained with this program are published, it would be appreciated that they refer to:
Computer | Processor | Operating System | Downloads | Read Me ! |
Macintosh |
PPC | MacOS 7 - 9 |
app2truedip3.1-ps-ppc
PostScript application
app2truedip3.1-qd-ppc QuickDraw application |
MacOS Classic versions |
Macintosh |
PPC | MacOS X.4 - X.5 |
app2truedip3.1-ps
PostScript application
app2truedip3.1-qdx QuickDraw application |
MacOS X versions |
Macintosh |
Intel i86 | MacOS X.4 - X.5, X.6 with Rosetta |
app2truedip3.1-ps
PostScript application
app2truedip3.1-qdx QuickDraw application |
MacOS X versions |
🏠 Homepage | Software maintained on this site | Binaries archive | Contact: 📪 |