1616 * picks from SMDA: /wellbore-picks?field_identifier={field name}&interpreter=STAT
1717 *
1818 * formations from SMDA: /wellbore-stratigraphy?field_identifier={field name}&interpreter=STAT
19- *
19+ *
2020 * casings from SSDL: /Field/{fieldUuid}/casings&normalized-data=true
2121 *
2222 * completion from SSDL: /Field/{fieldUuid}/completions&normalized-data=true
3636 * node scripts/generate-data --input import/_volve && node scripts/generate-story-args
3737 */
3838
39- import minimist from 'minimist'
40- import fs from 'node:fs'
41- import { rimrafSync } from 'rimraf'
42- import { transformCasings } from './transformations/transformCasings.js'
43- import { transformCompletion } from './transformations/transformCompletion.js'
44- import { transformPerforations } from './transformations/transformPerforations.js'
45- import { transformPositionLogs } from './transformations/transformPositionLogs.js'
46- import { transformSurfaceFiles } from './transformations/transformSurfaceFiles.js'
47- import { transformSurfaceMeta } from './transformations/transformSurfaceMeta.js'
48- import { transformWellboreHeaders } from './transformations/transformWellboreHeaders.js'
49- import { transformWellboreStratigraphy } from './transformations/transformWellboreStratigraphy.js'
50- import { verify } from './utils.js'
39+ import minimist from 'minimist' ;
40+ import fs from 'node:fs' ;
41+ import { rimrafSync } from 'rimraf' ;
42+ import { transformCasings } from './transformations/transformCasings.js' ;
43+ import { transformCompletion } from './transformations/transformCompletion.js' ;
44+ import { transformPerforations } from './transformations/transformPerforations.js' ;
45+ import { transformPositionLogs } from './transformations/transformPositionLogs.js' ;
46+ import { transformSurfaceFiles } from './transformations/transformSurfaceFiles.js' ;
47+ import { transformSurfaceMeta } from './transformations/transformSurfaceMeta.js' ;
48+ import { transformWellboreHeaders } from './transformations/transformWellboreHeaders.js' ;
49+ import { transformWellboreStratigraphy } from './transformations/transformWellboreStratigraphy.js' ;
50+ import { verify } from './utils.js' ;
5151
52- const args = minimist ( process . argv . slice ( 2 ) )
52+ const args = minimist ( process . argv . slice ( 2 ) ) ;
5353
54- const inPath = ( ( args . input || '.' ) + '/' ) . replace ( '//' , '/' )
55- const outPath = ( ( args . output || './public/data' ) + '/' ) . replace ( '//' , '/' )
54+ const inPath = ( ( args . input || '.' ) + '/' ) . replace ( '//' , '/' ) ;
55+ const outPath = ( ( args . output || './public/data' ) + '/' ) . replace ( '//' , '/' ) ;
5656
5757const fileNames = [
5858 'config' ,
@@ -65,70 +65,70 @@ const fileNames = [
6565 //'picks',
6666 'wellbore-stratigraphy' ,
6767 'surface-meta' ,
68- ]
68+ ] ;
6969
70- const input = new Object ( null )
71- const output = new Object ( null )
70+ const input = new Object ( null ) ;
71+ const output = new Object ( null ) ;
7272
73- console . info ( 'Generating data...' )
73+ console . info ( 'Generating data...' ) ;
7474
7575/// read input data from source files
7676for ( let i = 0 ; i < fileNames . length ; i ++ ) {
77- const name = fileNames [ i ]
78- const fileName = name + '.json'
77+ const name = fileNames [ i ] ;
78+ const fileName = name + '.json' ;
7979 try {
80- console . info ( '> reading source file: ' + inPath + fileName )
81- const fileData = fs . readFileSync ( inPath + fileName )
82- input [ name ] = JSON . parse ( fileData . toString ( ) )
80+ console . info ( '> reading source file: ' + inPath + fileName ) ;
81+ const fileData = fs . readFileSync ( inPath + fileName ) ;
82+ input [ name ] = JSON . parse ( fileData . toString ( ) ) ;
8383 } catch {
84- console . warn ( fileName + ' was not found in ' + inPath )
85- input [ name ] = null
84+ console . warn ( fileName + ' was not found in ' + inPath ) ;
85+ input [ name ] = null ;
8686 }
8787}
8888
8989/// verify we have required data
90- verify ( input , 'config' , 'wellbore-headers' , 'position-logs' )
90+ verify ( input , 'config' , 'wellbore-headers' , 'position-logs' ) ;
9191
92- output [ 'config' ] = input [ 'config' ] // pass through
92+ output [ 'config' ] = input [ 'config' ] ; // pass through
9393
94- console . info ( '> cleaning/preparing destination folder: ' + outPath )
94+ console . info ( '> cleaning/preparing destination folder: ' + outPath ) ;
9595if ( fs . existsSync ( outPath ) ) {
96- rimrafSync ( outPath )
96+ rimrafSync ( outPath ) ;
9797}
98- fs . mkdirSync ( outPath )
98+ fs . mkdirSync ( outPath ) ;
9999
100100/// transformations
101- console . info ( '> transforming wellbore headers' )
102- transformWellboreHeaders ( input , output )
103- console . info ( '> transforming position logs' )
104- transformPositionLogs ( input , output )
105- console . info ( '> transforming casing data' )
106- transformCasings ( input , output )
107- console . info ( '> transforming completion data' )
108- transformCompletion ( input , output )
109- console . info ( '> transforming perforation data' )
110- transformPerforations ( input , output )
101+ console . info ( '> transforming wellbore headers' ) ;
102+ transformWellboreHeaders ( input , output ) ;
103+ console . info ( '> transforming position logs' ) ;
104+ transformPositionLogs ( input , output ) ;
105+ console . info ( '> transforming casing data' ) ;
106+ transformCasings ( input , output ) ;
107+ console . info ( '> transforming completion data' ) ;
108+ transformCompletion ( input , output ) ;
109+ console . info ( '> transforming perforation data' ) ;
110+ transformPerforations ( input , output ) ;
111111//console.info('> transforming strat columns')
112112//transformStratColumns(input, output)
113113//console.info('> transforming pick data')
114114//transformPicks(input, output)
115- console . info ( '> transforming wellbore stratigraphy' )
116- transformWellboreStratigraphy ( input , output )
117- console . info ( '> transforming surface meta data' )
118- transformSurfaceMeta ( input , output )
115+ console . info ( '> transforming wellbore stratigraphy' ) ;
116+ transformWellboreStratigraphy ( input , output ) ;
117+ console . info ( '> transforming surface meta data' ) ;
118+ transformSurfaceMeta ( input , output ) ;
119119
120120/// write transformed data to output path
121121for ( const name in output ) {
122- const data = output [ name ]
123- const fileName = name + '.json'
124- console . info ( '> writing target file: ' + outPath + fileName )
125- fs . writeFileSync ( outPath + fileName , JSON . stringify ( data ) )
122+ const data = output [ name ] ;
123+ const fileName = name + '.json' ;
124+ console . info ( '> writing target file: ' + outPath + fileName ) ;
125+ fs . writeFileSync ( outPath + fileName , JSON . stringify ( data ) ) ;
126126}
127127
128128/// transform surface values from binary files
129129if ( output [ 'surface-meta' ] ) {
130- const meta = output [ 'surface-meta' ]
131- transformSurfaceFiles ( meta , inPath , outPath )
130+ const meta = output [ 'surface-meta' ] ;
131+ transformSurfaceFiles ( meta , inPath , outPath ) ;
132132}
133133
134- console . info ( 'Generate data complete!' )
134+ console . info ( 'Generate data complete!' ) ;
0 commit comments