Advanced uses of the Mathematics attribute OpendTect Master Class June 15, 2014.

Slides:



Advertisements
Similar presentations
Chapter 4 Methods F Introducing Methods –Benefits of methods, Declaring Methods, and Calling Methods F Passing Parameters –Pass by Value F Overloading.
Advertisements

Methods Java 5.1 A quick overview of methods
An Introduction to Verilog-A: Transitioning from Verilog
Formulas, Ranges, and Functions. Formulas n Formulas perform operations such as addition, multiplication, and comparison on worksheet values. n Formulas.
Functions. COMP104 Functions / Slide 2 Introduction to Functions * A complex problem is often easier to solve by dividing it into several smaller parts,
Excel Part I Basics and Simple Plotting Section 008 Fall 2013 EGR 105 Foundations of Engineering I.
Chapter 7 Introduction to Procedures. So far, all programs written in such way that all subtasks are integrated in one single large program. There is.
4. Software environment ExpertPRIZ Overview of PRIZ - family systems SystemComputerYearAdditional- components SMPMinsk PRIZ-32Minsk PRIZ.
MATLAB MATLAB is a high-level technical computing language and
CSE 123 Symbolic Processing. Declaring Symbolic Variables and Constants To enable symbolic processing, the variables and constants involved must first.
33 CHAPTER BASIC APPLICATION SOFTWARE. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 1-2 Announcement: QUIZ#02 In Lecture Session # 9 (5.
Pemrograman Dasar - Data Types1 OPERATOR. Pemrograman Dasar - Data Types2 Arithmetic operator  + - * /  / operator denotes integer division if both.
Visualizing Prestack and Multi-Component Data in OpendTect
CS 355 – PROGRAMMING LANGUAGES Dr. X. Apply-to-all A functional form that takes a single function as a parameter and yields a list of values obtained.
Fault-Fracture charachterization in OpendTect
6.1 JavaScript Objects and Object- Oriented Programming (OOP)
ICS 103 Lab 2-Arithmetic Expressions. Lab Objectives Learn different arithmetic operators Learn different arithmetic operators Learn how to use arithmetic.
FORTRAN.  Fortran or FORmula TRANslation was developed in the 1950's by IBM as an alternative to Assembly Language. First successfull high level language.
EGR 105 Foundations of Engineering I Session 3 Excel – Basics through Graphing Fall 2008.
Admin Office hours 2:45-3:15 today due to department meeting if you change addresses during the semester, please unsubscribe the old one from the.
Starter If the height is 10m and the angle is 30 degrees,
Raster Data Analysis Chapter 11. Introduction  Regular grid  Value in each cell corresponds to characteristic  Operations on individual, group, or.
Introduction to MATLAB ENGR 1187 MATLAB 1. Programming In The Real World Programming is a powerful tool for solving problems in every day industry settings.
Mathcad Variable Names A string of characters (including numbers and some “special” characters (e.g. #, %, _, and a few more) Cannot start with a number.
New Mexico Computer Science For All Statements and Expressions in NetLogo Maureen Psaila-Dombrowski.
WEB DESIGN AND PROGRAMMING Introduction to Javascript.
Python  By: Ben Blake, Andrew Dzambo, Paul Flanagan.
 2003 Prentice Hall, Inc. All rights reserved. CHAPTER 3 JavaScript 1.
Data, graphics, and programming in R 28.1, 30.1, Daily:10:00-12:45 & 13:45-16:30 EXCEPT WED 4 th 9:00-11:45 & 12:45-15:30 Teacher: Anna Kuparinen.
Math 15 Lecture 7 University of California, Merced Scilab A “Very” Short Introduction.
Chapter 3 Expressions and Interactivity Department of Computer Science Missouri State Univeristy.
Project 1 Due Date: September 25 th Quiz 4 is due September 28 th Quiz 5 is due October2th 1.
 2003 Prentice Hall, Inc. All rights reserved. CHAPTER 3 JavaScript 1.
Written by Changhyun, SON Chapter 2. Parameters - 1 CHAPTER 2 Parameters.
Starter If you are in a large field, what two pieces of information are required for you to locate an object in that field?
1 Math Expressions and Operators. 2 Some C++ Operators Precedence OperatorDescription Higher ( )Function call +Positive - Negative *Multiplication / Division.
Introduction to Programming with RAPTOR
Calculations Chapter 11 Library of math functions, and constants cos, sin, tan, abs, min, max, log, random, sqrt, pow, exp Constants.PI,.E Use care with.
Linear Algebra. Circuits The circuits in computers and other input devices have inputs, each of which is either a 0 or 1, the output is also 0s and 1s.
How to create property volumes
Department of Electrical and Computer Engineering Introduction to C++: Primitive Data Types, Libraries and Operations By Hector M Lugo-Cordero August 27,
Getting Started with MATLAB (part 3) 1. Algebra, 2. Trig 3. The keyword ans 4. Clean up and suppress output: finalizing the software’s presentation 1.
CS 170 – INTRO TO SCIENTIFIC AND ENGINEERING PROGRAMMING.
Unit 11, Part 2: Logarithms, Day 2 Evaluating Logarithms.
Calculations Chapter Twelve. More serious than Chapter Four Page 199 some sizes (in bytes) of various primititive types: Do Not Memorize typeSize(bits)Approx.
Cosc175/operators1 Algorithms computer as the tool process – algorithm –Arithmetic: addition,subtraction,multiplication,division –Save information for.
Access Queries Agenda 6/16/14 Review Access Project Part 1, answer questions Discuss queries: Turning data stored in a database into information for decision.
Introduction to Computer Science Lab 1: Numbers and Arithmetic.
NR 322: Raster Analysis I Jim Graham Fall 2008 Chapter 7.
Visual Basic CDA College Limassol Campus COM123 Visual Basic Programming Semester C Lecture:Pelekanou Olga Week 4: Understand and implement Decisions.
4.3 Laws of Logarithms. 2 Laws of Logarithms  Just like the rules for exponents there are corresponding rules for logs that allow you to rewrite the.
Matlab Tutorial Iman Moazzen First Session – September 11, 2013.
FUNCTIONS The parts of a function In order to work correctly, a function must be written a specific way, which is called the syntax. The basic syntax for.
CSE 110: Programming Language I Afroza Sultana UB 1230.
SCP1103 Basic C Programming SEM1 2010/2011 Arithmetic Expressions Week 5.
Arithmetic Expressions
Using Structured Query Language (SQL) (continued)
Computing Fundamentals
Lecture: MATLAB Chapter 1 Introduction
C Short Overview Lembit Jürimägi.
INTRODUCTION TO BASIC MATLAB
MATLAB DENC 2533 ECADD LAB 9.
MICROSOFT WORD.
Introduction to Matlab
Algorithms computer as the tool process – algorithm
Expressions An expression is a portion of a C++ statement that performs an evaluation of some kind Generally requires that a computation or data manipulation.
Access: Queries III Participation Project
Assignment #3 Programming Language, Spring 2003
Arrays in Matlab UC Berkeley Fall 2004, E Copyright 2005, Andy Packard
Theory of Computation Lecture 5: Programs and Computable Functions III
Presentation transcript:

Advanced uses of the Mathematics attribute OpendTect Master Class June 15, 2014

Mathematics attribute The mathematics attribute allows to combine datasets and to compute new output using mathematical expressions. The input(s) can be 2D/3D volumes, horizon data and 2D/3D attributes. The same functionality is available in the well log manager to create math logs from other logs. In OpendTect 5.0, formulas can be saved and retrieved.

Mathematics attribute The mathematics attribute supports : –Usual operators Arithmetic : + – * / ^ Comparison: > = == != Logical: && (and) || (or) –Functions sqrt() exp() ln() log() sin() cos() tan() asin() acos() atan() abs() idiv() mod() –Statistical rand() randg() min() max() sum() avg() med() var()

Mathematics attribute Constants: –Undef/undef corresponds to undefined values. –Pi and euler –c0, c1, cX are constants. The advantage is that a constant value can be tested using the evaluate option. example: evaluating the cut-off value in the ridge enhancement filter Other quantities: –z step : DZ –Depth : Z –Inline and crossline : Inl and Crl –X/Y coordinates : XCoord and YCoord 4

Mathematics attribute – Undef In OpendTect: undef = 1e30 A volume can have undefined values and/or null traces. A trace where all values are undefined is still part of the dataset (on disk and in memory). When using mathematics, one volume might cover a different area than another. An output trace will only be created where all datasets have an input trace. Thus you may want to “add” null traces such the input volumes have similar sizes. 5 Manage Seismic dataCopy cube

Mathematics attribute - Uses Different types of syntaxes can be used in the Mathematics attribute: 1.Logical : used to combine volumes/attributes/logs CONDITION ? OUTPUT IF TRUE : OUTPUT IF FALSE Example : Create a litholog -Sand : Porosity >= 15%, Vclay < 40% - code = 1 -Shale : Vclay >= 60% - code = 2 -Other - code = 3 → Vclay >= 0.6 ? 2 : (Porosity >= 0.15 && Vclay < 0.40 ? 1 : 3) 6

Mathematics attribute - Uses Different types of syntaxes can be used in the Mathematics attribute: 2.Vertical shift: Any volume/attribute written attribute[c0], the number in the [ ] corresponds to a shift in number of samples (here c0 samples), i.e a vertical shift. Example : Centered differentiation : (seis[+1]-seis[-1])/(2*DZ) where seis=seismic 7

Mathematics attribute - Uses Different types of syntaxes can be used in the Mathematics attribute: 3.Recursive : A recursive filter uses past output values x[n-i] for the calculation of the current output x[n]. OUT[-i] allows to create recursive filters. OUT[-i] corresponds to x[n-i]. n is the current sample index and does not need to be specified. The start value and a starting time/depth of the function need to be specified. Example : Single pole low-pass recursive filter Filter(n)= (1-c0) seis(n)+c0*Filter(n-1)  (1-c0)*seis+c0*OUT[-1] where c0 is a variable 8

Conclusions With basic arithmetic, the mathematics tool can calculate new output with one or more input. Logic syntax allows to combine attribute/volumes in a more complex way to create for example a lithocube. Advanced user-defined filters can be computed using shift and recursive functionalities. 9