-
Notifications
You must be signed in to change notification settings - Fork 153
/
defaults.py
54 lines (48 loc) · 1.73 KB
/
defaults.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import numpy as np
from .las_items import (
HeaderItem, CurveItem, SectionItems, OrderedDict
)
DEFAULT_ITEMS = {
'Version': SectionItems([
HeaderItem('VERS', '', 2.0, 'CWLS log ASCII Standard -VERSION 2.0'),
HeaderItem('WRAP', '', 'NO', 'One line per depth step'),
HeaderItem('DLM', '', 'SPACE', 'Column Data Section Delimiter'),
]),
'Well': SectionItems([
HeaderItem('STRT', 'm', np.nan, 'START DEPTH'),
HeaderItem('STOP', 'm', np.nan, 'STOP DEPTH'),
HeaderItem('STEP', 'm', np.nan, 'STEP'),
HeaderItem('NULL', '', -9999.25, 'NULL VALUE'),
HeaderItem('COMP', '', '', 'COMPANY'),
HeaderItem('WELL', '', '', 'WELL'),
HeaderItem('FLD', '', '', 'FIELD'),
HeaderItem('LOC', '', '', 'LOCATION'),
HeaderItem('PROV', '', '', 'PROVINCE'),
HeaderItem('CNTY', '', '', 'COUNTY'),
HeaderItem('STAT', '', '', 'STATE'),
HeaderItem('CTRY', '', '', 'COUNTRY'),
HeaderItem('SRVC', '', '', 'SERVICE COMPANY'),
HeaderItem('DATE', '', '', 'DATE'),
HeaderItem('UWI', '', '', 'UNIQUE WELL ID'),
HeaderItem('API', '', '', 'API NUMBER')
]),
'Curves': SectionItems([]),
'Parameter': SectionItems([]),
'Other': '',
'Data': np.zeros(shape=(0, 1)),
}
ORDER_DEFINITIONS = {
1.2: OrderedDict([
('Version', ['value:descr']),
('Well', [
'descr:value',
('value:descr', ['STRT', 'STOP', 'STEP', 'NULL'])]),
('Curves', ['value:descr']),
('Parameter', ['value:descr']),
]),
2.0: OrderedDict([
('Version', ['value:descr']),
('Well', ['value:descr']),
('Curves', ['value:descr']),
('Parameter', ['value:descr'])
])}