A. DDS Generalization

Dataset
Dictionary
data= oak39_@
format=segy
...
axis= t y cmp
...
size.t= 1000
size.y= 96
size.cmp=24
...
delta.t= 0.008
units.t= sec
...
origin.y= 5000
units.y= meters
...
                        
Binary Data
Card Header
Line Header

Traces...
  • N-Dimensional Array of I/O Records
    • Densley popoulated for random access
    • Sequential access if sparse
  • Meaningful Axis Names
    • t, x, t, z, w, kx, ky, kz, cmp, shot, offset, ...
  • Extensible Axis Attributes
    • Regular grid (size, origin, delta, units, ...)
    • Variable grid (grid.z= 1 3 5 7 11, ...)
    • Non-numeric (label.attr= Vp Vs rho)
Great for research! Exotic algorithms and unforeseen domains can be accurately represented and processed as easily as traditional ones.

B. Mixed Processing Systems

DDS can integrate directly with other systems. Here a DDS program, editd, (note input format can be auto-detected) is piped directly into a SU program, supswigp.

editd in=minute2.usp 3s=16 3e=48 3i=2 out_format=su out_data=stdout: |\
supswigp clip=0.2 > wiggle.ps
    

C. Multi-File Suppoort (Sliced Datasets)

DDS dictionaries can point at other dictionaries
Dictionary
data= dict.comp1
      dict.comp2
      dict.comp3
format=segy slice.comp
axis= t h comp cdp
size.t= 1000
size.h= 48
size.comp=3
size.cdp=24
delta.t= 0.008
delta.h= 25
delta.comp= 1
delta.cdp= 25
origin.t= 0
origin.h= 0
origin.comp= 0
origin.cdp= 0
units.t= sec
units.h= meters
...
                        
Dictionary (dict.comp1)
data=data.c1.segy
format=segy
axis=t h cdp
...
                        
Binary Data
SEGY Binary file:
"data.c1.segy"
Dictionary (dict.comp2)
data=data.c2.segy
format=segy
axis=t h cdp
...
                        
Binary Data
SEGY Binary file:
"data.c2.segy"
Dictionary (dict.comp3)
data=data.c3.segy
format=segy
axis=t h cdp
...
                        
Binary Data
SEGY Binary file:
"data.c3.segy"

† Taken from Joe Dellinger's EAEG presentation June 2006