CGM*PIP: Seismic Extensions


Table of Contents

Preface
  Background
About This Book
History of PIP Development
Revision History Since Maintenance Release
POSC as Maintenance Provider
Compliance Notes
PIP/IV Release
Future PIP Releases
Audience
Related Documents
Contributors
Acknowledgments

Section 1 - Scope, Goals and Criteria
  1.1 Scope and Goals
1.2 Criteria
1.3 Present scope and future enhancements
1.4 Corrections and errors
1.5 Document roadmap

Section 2 - Normative References

Section 3 - Classification of Metafiles
  3.1 Level of functionality
3.2 Colour classification
3.3 Utilization of extensions

Section 4 - PIP/I and PIP/II Metafile Requirements
  4.1 Metafile conformance definition
    4.1.1 Conforming metafile
4.2 General metafile requirements
    4.2.1 Encoding format
    4.2.2 Identifying information
    4.2.3 Text string length and contents
    4.2.4 Indexed colour definition - all or none
    4.2.5 Direct colour definition - all or none
    4.2.6 Number of indexed colours
    4.2.7 Number of direct colours
    4.2.8 Number of pictures
    4.2.9 Number of metafiles
    4.2.10 Empty pictures
    4.2.11 Partitioning of elements
    4.2.12 Physical file structure
    4.2.13 File size
    4.2.14 Required but unused parameters
4.3 Specific metafile element constraints
    4.3.1 Notation
    4.3.2 Delimiter elements
    4.3.3 Metafile descriptor elements
    4.3.4 Picture Descriptor elements
    4.3.5 Control elements
    4.3.6 Graphical primitives
    4.3.7 Attribute elements
    4.3.8 Segment elements
    4.3.9 ESCAPE elements
        4.3.9.1 Set Typeface Weight
        4.3.9.2 Transparent Cell Colour
        4.3.9.3 Colour Blending
    4.3.10 External elements
        4.3.10.1 Named Reference Point
    4.3.11 Defaults
        4.3.11.1 Default values of settable parameters
        4.3.11.2 Bundle table default values
    4.3.12 Specification of semantic ambiguities
        4.3.12.1 Drawing priority and mode
        4.3.12.2 View surface clearing
        4.3.12.3 Clipping
        4.3.12.4 Edge centring
    4.3.13 Font specifications

Section 5 - Implementation Requirements Specifications
  5.1 Generator implementation requirements specifications (GIRS)
    5.1.1 Generator conformance definition
    5.1.2 Use of RESTRICTED TEXT
    5.1.3 Degeneracy specifications
5.2 Interpreter implementation requirements specifications (IIRS)
    5.2.1 Interpreter conformance definition
    5.2.2 Handling of empty pictures
    5.2.3 Fidelity - specific requirements
        5.2.3.1 Interpreter geometric accuracy and latitude
        5.2.3.2 Colour rendering
    5.2.4 Text rendering
        5.2.4.1 Treatment of text precision
        5.2.4.2 Accuracy of text rendering
        5.2.4.3 Font substitution
    5.2.5 Fonts and Character Sets
    5.2.6 Mapping more colour to less colour
        5.2.6.1 Overriding principles
        5.2.6.2 Specific Mapping Rules
    5.2.7 Number of direct colours supported
    5.2.8 Mapping formulae - colour to gray
    5.2.9 Mapping CGM pattern dimensions to interpreter patterns
    5.2.10 Mapping CELL ARRAY onto raster of different size
    5.2.11 Error processing
    5.2.12 Rendering of colour blending
        5.2.12.1 CMYK raster plotters
    5.2.13 Treatment of degeneracies

Section 6 - Supplemental Specifications and References
  6.1 Mapping of character codes to ISO 8859-1 glyphs
6.2 Hershey code assignments
6.3 A13 and A35 code assignments
6.4 Glyph metrics of the Hershey fonts
6.5 A13 and A35 glyph metrics
6.6 Structured data record (SDR) data type

Section 7 - Production Notes

Section 8 - Definitions
  8.1 Acronyms and abbreviations used in this specification
8.2 Definitions

Section 9 - Petroleum Industry Extensions
  9.1 Scope & introduction
9.2 Concepts
    9.2.1 Basic seismic trace principles
    9.2.2 Trace coordinates, scaling, and geometry
        9.2.2.1 Trace coordinate system
        9.2.2.2 Basic trace geometry
        9.2.2.3 Scaling trace coordinates to VDC
        9.2.2.4 Graphical clipping of traces
    9.2.3 Display modes and controls
        9.2.3.1 Overview
        9.2.3.2 Wiggle curves
        9.2.3.3 Variable-area fill
        9.2.3.4 Background fill
        9.2.3.5 Attributes of ungrouped traces
        9.2.3.6 Definition of offsets
        9.2.3.7 Variant colour specification
    9.2.4 Trace groups
        9.2.4.1 Overview
        9.2.4.2 Definition of trace group
        9.2.4.3 Attributes of group members
        9.2.4.4 Trace ordering rule
        9.2.4.5 Drawing priorities and modes in trace groups
        9.2.4.6 Background fill in trace groups
    9.2.5 Continuous rendering concepts
9.3 Encoding of the extensions
    9.3.1 Overview
    9.3.2 Encoding notes
    9.3.3 Trace primitives
        9.3.3.1 Trace
    9.3.4 General trace attributes escapes
        9.3.4.1 Trace Orientation
        9.3.4.2 Trace Scale Factors
        9.3.4.3 Trace Display Modes
        9.3.4.4 Maximum Number of Samples
        9.3.4.5 Resampling Method
    9.3.5 Wiggle Attributes Escapes
        9.3.5.1 Wiggle Amplitude Limits
        9.3.5.2 Wiggle Line Type Mode
    9.3.6 Variable-area Attributes Escapes
        9.3.6.1 Minimum and Maximum Positive VA Fill Boundaries
        9.3.6.2 Minimum and Maximum Negative VA Fill Boundaries
        9.3.6.3 Rectified Variable-Area Fill Mode
        9.3.6.4 Variable-Area Fill Style
        9.3.6.5 Variable-Area Fill Constant Colours
        9.3.6.6 Variable-Area Fill Constant Patterns
        9.3.6.7 Variable-Area Fill Alignment
        9.3.6.8 Variable-Area Fill Variant Colour Selection
        9.3.6.9 Variable-Area Fill Variant Linear
        9.3.6.10 Variable-Area Fill Variant Lookup Table
    9.3.7 Background Fill Attributes Escapes
        9.3.7.1 Background Fill Boundaries
        9.3.7.2 Background Fill Colour Interpolation Mode
        9.3.7.3 Background Fill Style
        9.3.7.4 Background Fill Null Colour
        9.3.7.5 Background Fill Constant Colour
        9.3.7.6 Background Fill Alignment
        9.3.7.7 Background Fill Variant Colour Selection
        9.3.7.8 Background Fill Variant Linear
        9.3.7.9 Background Fill Variant Lookup Table
        9.3.7.10 Background Fill Colour Interpolation Space
    9.3.8 Trace Groups Escapes
        9.3.8.1 Begin Trace Group Escape
        9.3.8.2 End Trace Group Escape
    9.3.9 Continuous Rendering Escapes
        9.3.9.1 Rendering Direction
        9.3.9.2 Data Complete Coordinate
    9.4 Parameter defaults and constraints

Section 10 - Font Reference
  10.1 ISO Latin 1 code table
10.2 Hershey code tables
10.3 Hershey glyph metrics
10.4 A13 glyph metrics
10.5 Additional A35 glyph metrics