The "seismicproperties" web service provides information about available properties of a seismic dataset.
A typical URL is http://myserver.mycompany.com:8080/INTGeoServer/api/ds/{datasourcetype}/v1/sources/{datasource}/seismic/{seismicuniqueId}/properties
where
datasourcetype: type of a datasource, i.e. geofiles, s3, etc.
datasource: unique id of a datasource
seismicuniqueid: unique id of a seismic
The following parameters are available:
includeproperties: an array of properties to include in response, i.e. self, Log, etc. This is an optional parameter. The default is all properties.
Here is an example response. This response has been formatted to improve readability
{
"from": {
"actor": "akka://DefaultActorSystemControllerActorSystem:FindSeismicPropertiesByUniqueIdJsonActor:FindSeismicPropertiesByUniqueIdEntitlementCheckResponse for FindSeismicPropertiesByUniqueIdEntitlementCheckRequest of FindSeismicPropertiesByUniqueIdRequest:FindSeismicPropertiesByUniqueIdRequest{klass=AbstractSeismicPropertiesFinder, sourceName=d3d7baf1-fd9b-4985-b6cb-57ef13f9f60a, uniqueId=bucketName=demototal (java.lang.String)\nobjectName=Gullfaks_Amplitude.segy (java.lang.String), sourceType=s3, propertiesToInclude=null}"
},
"data": {
"id": "{\"tuple\":[{\"name\":\"bucketName\",\"value\":\"demototal\"},{\"name\":\"objectName\",\"value\":\"Gullfaks_Amplitude.segy\"}]}",
"content": [
{
"name": "attributes",
"value": [
{
"name": "Name",
"value": "Gullfaks_Amplitude.segy"
},
{
"name": "Sample Unit",
"value": "s"
},
{
"name": "Number of Traces",
"value": 1070300
},
{
"name": "Samples per Trace",
"value": 1234
},
{
"name": "TraceNumber Minimum",
"value": 1
},
{
"name": "TraceNumber Maximum",
"value": 1070300
},
{
"name": "TraceNumber Increment",
"value": 1
},
{
"name": "Time Minimum",
"value": 0.064
},
{
"name": "Time Maximum",
"value": 4.996
},
{
"name": "Time Increment",
"value": 0.004
},
{
"name": "Minimum Amplitude",
"value": -66.0
},
{
"name": "Maximum Amplitude",
"value": 69.0
},
{
"name": "Average Amplitude",
"value": 7.731642
},
{
"name": "RMS",
"value": 10.144387
},
{
"name": "Format",
"value": [
{
"name": "Name",
"value": "Segy on S3"
}
]
}
]
},
{
"name": "ebcdicHeader",
"value": "C 1 SEGY OUTPUT FROM Petrel 2011.1 (64-bit) alpha Wednesday, November 03 2010 11\nC 2 Name: Gullfaks_Amplitude Type: 3D seismic \nC 3 First inline: 1 Last inline: 1100 \nC 4 First xline: 104 Last xline: 1076 \nC 5 X min: 450593.07 max: 462955.25 delta: 12362.18 \nC 6 Y min: 6778310.89 max: 6792229.11 delta: 13918.22 \nC 7 Depth min: -4998.00 max: -62.00 delta: 4936.00 \nC 8 Lat min: - max: - delta: - \nC 9 Long min: - max: - delta: - \nC10 Trace min: -4996.00 max: -64.00 delta: 4932.00 \nC11 Seismic (template) min: -18180.61 max: 18646.96 delta: 36827.57 \nC12 Amplitude (data) min: -18180.61 max: 18646.96 delta: 36827.57 \nC13 Trace sample format: 8-bit (non-standard) \nC14 Coordinate scale factor: 1.00000 \nC15 \nC16 Binary header locations: \nC17 Sample interval : bytes 17-18 \nC18 Number of samples per trace : bytes 21-22 \nC19 Trace date format : bytes 25-26 \nC20 \nC21 Trace header locations: \nC22 Inline number : bytes 5-8 \nC23 Xline number : bytes 21-24 \nC24 Coordinate scale factor : bytes 71-72 \nC25 X coordinate : bytes 73-76 \nC26 Y coordinate : bytes 77-80 \nC27 Trace start time/depth : bytes 109-110 \nC28 Number of samples per trace : bytes 115-116 \nC29 Sample interval : bytes 117-118 \nC30 \nC31 \nC32 \nC33 \nC34 \nC35 \nC36 \nC37 \nC38 \nC39 \nC40 END EBCDIC "
},
{
"name": "binaryHeader",
"value": [
{
"name": "Mandatory",
"value": [
{
"name": "Traces per Ensemble",
"value": [
{
"name": "Code",
"value": 1
}
]
},
{
"name": "Auxiliary Traces per Ensemble",
"value": [
{
"name": "Code",
"value": 0
}
]
},
{
"name": "Sample Interval",
"value": [
{
"name": "Code",
"value": 4000
}
]
},
{
"name": "Samples per Trace",
"value": [
{
"name": "Code",
"value": 1234
}
]
},
{
"name": "Data Format",
"value": [
{
"name": "Code",
"value": 8
},
{
"name": "Meaning",
"value": "1-byte Int/1-byte, two's complement integer"
}
]
},
{
"name": "Traces per CDP",
"value": [
{
"name": "Code",
"value": 1
}
]
},
{
"name": "Trace Sorting Code",
"value": [
{
"name": "Code",
"value": 4
},
{
"name": "Meaning",
"value": "Horizontally Stacked"
}
]
},
{
"name": "Measurement System",
"value": [
{
"name": "Code",
"value": 1
},
{
"name": "Meaning",
"value": "Meters"
}
]
}
]
},
{
"name": "Optional",
"value": [
{
"name": "Job Identification Number",
"value": [
{
"name": "Code",
"value": 1.0
}
]
},
{
"name": "Line Number",
"value": [
{
"name": "Code",
"value": 1.0
}
]
},
{
"name": "Reel Number",
"value": [
{
"name": "Code",
"value": 1.0
}
]
},
{
"name": "Sample Interval (Field Recording)",
"value": [
{
"name": "Code",
"value": 0
}
]
},
{
"name": "Samples per Trace (Field Recording)",
"value": [
{
"name": "Code",
"value": 0
}
]
},
{
"name": "Vertical Sum Code",
"value": [
{
"name": "Code",
"value": 1
},
{
"name": "Meaning",
"value": "No Sum"
}
]
},
{
"name": "Sweep Frequency At Start (Hz)",
"value": [
{
"name": "Code",
"value": 0
}
]
},
{
"name": "Sweep Frequency At End (Hz)",
"value": [
{
"name": "Code",
"value": 0
}
]
},
{
"name": "Sweep Length (ms)",
"value": [
{
"name": "Code",
"value": 0
}
]
},
{
"name": "Sweep Type Code",
"value": [
{
"name": "Code",
"value": 0
}
]
},
{
"name": "Trace Number Of Sweep Channel",
"value": [
{
"name": "Code",
"value": 0
}
]
},
{
"name": "Sweep Trace Taper Length At Start (ms)",
"value": [
{
"name": "Code",
"value": 0
}
]
},
{
"name": "Sweep Trace Taper Length At End (ms)",
"value": [
{
"name": "Code",
"value": 0
}
]
},
{
"name": "Taper Type",
"value": [
{
"name": "Code",
"value": 0
}
]
},
{
"name": "Correlated Data Traces",
"value": [
{
"name": "Code",
"value": 0
}
]
},
{
"name": "Binary Gain Recovered",
"value": [
{
"name": "Code",
"value": 0
}
]
},
{
"name": "Amplitude Recovery Method",
"value": [
{
"name": "Code",
"value": 0
}
]
},
{
"name": "Impulse Signal Polarity",
"value": [
{
"name": "Code",
"value": 1
},
{
"name": "Meaning",
"value": "Increase in pressure or upward geophone case movement gives negative number on tape"
}
]
},
{
"name": "Vibratory Polarity Code",
"value": [
{
"name": "Code",
"value": 0
}
]
},
{
"name": "Segy Revision Number",
"value": [
{
"name": "Code",
"value": 0
}
]
},
{
"name": "Fixed Length Flag",
"value": [
{
"name": "Code",
"value": 0
}
]
},
{
"name": "Max Samples per Trace",
"value": [
{
"name": "Code",
"value": 0
}
]
}
]
}
]
},
{
"name": "headerDescriptor",
"value": "<?xml version=\"1.0\" ?>\n<Segy>\n <Header Format=\"BINARY\" Name=\"TraceHeader\" Place=\"Trace\" Size=\"240\">\n <Field Format=\"UINT32\" Name=\"TSSN\" Offset=\"0\"/>\n <Field Format=\"UINT32\" Name=\"FIELD REC\" Offset=\"8\"/>\n <Field Format=\"UINT32\" Name=\"FIELD TR\" Offset=\"12\"/>\n <Field Format=\"UINT32\" Name=\"SHTPT ID\" Offset=\"16\"/>\n <Field Format=\"INT32\" Name=\"CDP\" Offset=\"20\"/>\n <Field Format=\"UINT32\" Name=\"CDPTR\" Offset=\"24\"/>\n <Field Format=\"UINT16\" Name=\"TRACE ID\" Offset=\"28\"/>\n <Field Format=\"UINT16\" Name=\"VERT SUM\" Offset=\"30\"/>\n <Field Format=\"UINT16\" Name=\"HORZ SUM\" Offset=\"32\"/>\n <Field Format=\"UINT16\" Name=\"DATA USE\" Offset=\"34\"/>\n <Field Format=\"INT32\" Name=\"OFFSET\" Offset=\"36\"/>\n <Field Format=\"INT32\" Name=\"RCV ELEV\" Offset=\"40\"/>\n <Field Format=\"INT32\" Name=\"SRC ELEV\" Offset=\"44\"/>\n <Field Format=\"INT32\" Name=\"SRC DEPTH\" Offset=\"48\"/>\n <Field Format=\"INT32\" Name=\"RCV DATUM\" Offset=\"52\"/>\n <Field Format=\"INT32\" Name=\"SRC DATUM\" Offset=\"56\"/>\n <Field Format=\"INT32\" Name=\"SRC WATER DEPTH\" Offset=\"60\"/>\n <Field Format=\"INT32\" Name=\"RCV WATER DEPTH\" Offset=\"64\"/>\n <Field Format=\"INT16\" Name=\"ELEVATION SCALER\" Offset=\"68\"/>\n <Field Format=\"INT16\" Name=\"LOC SCALER\" Offset=\"70\"/>\n <Field Format=\"UINT32\" Name=\"SRCX\" Offset=\"72\"/>\n <Field Format=\"UINT32\" Name=\"SRCY\" Offset=\"76\"/>\n <Field Format=\"UINT32\" Name=\"RCVX\" Offset=\"80\"/>\n <Field Format=\"UINT32\" Name=\"RCVY\" Offset=\"84\"/>\n <Field Format=\"UINT16\" Name=\"COORD UNITS\" Offset=\"88\"/>\n <Field Format=\"UINT16\" Name=\"WEATHER VEL\" Offset=\"90\"/>\n <Field Format=\"UINT16\" Name=\"SUBWEATHER VEL\" Offset=\"92\"/>\n <Field Format=\"INT16\" Name=\"SRC UPHOLE TIME\" Offset=\"94\"/>\n <Field Format=\"INT16\" Name=\"RCV UPHOLE TIME\" Offset=\"96\"/>\n <Field Format=\"INT16\" Name=\"SRC STATIC CORR\" Offset=\"98\"/>\n <Field Format=\"INT16\" Name=\"RCV STATIC CORR\" Offset=\"100\"/>\n <Field Format=\"INT16\" Name=\"TOTAL STATIC CORR\" Offset=\"102\"/>\n <Field Format=\"INT16\" Name=\"LAG A\" Offset=\"104\"/>\n <Field Format=\"INT16\" Name=\"LAG B\" Offset=\"106\"/>\n <Field Format=\"INT16\" Name=\"START TIME\" Offset=\"108\"/>\n <Field Format=\"INT16\" Name=\"MUTE START\" Offset=\"110\"/>\n <Field Format=\"INT16\" Name=\"MUTE END\" Offset=\"112\"/>\n <Field Format=\"UINT16\" Name=\"SAMPLES IN TRACE\" Offset=\"114\"/>\n <Field Format=\"UINT16\" Name=\"SAMPLE RATE\" Offset=\"116\"/>\n <Field Format=\"UINT32\" Name=\"CDPX\" Offset=\"180\"/>\n <Field Format=\"UINT32\" Name=\"CDPY\" Offset=\"184\"/>\n <Field Format=\"INT32\" Name=\"INLINE\" Offset=\"188\"/>\n <Field Format=\"INT32\" Name=\"XLINE\" Offset=\"192\"/>\n <Field Format=\"INT32\" Name=\"SHTPT NUM\" Offset=\"196\"/>\n <Field Format=\"INT16\" Name=\"SURF TIME SCALER\" Offset=\"214\"/>\n </Header>\n</Segy>\n"
}
],
"links": [
{
"rel": "self",
"relEntity": "v1/schema/int/properties",
"href": "/ivaap/api/ds/s3/v1/sources/d3d7baf1-fd9b-4985-b6cb-57ef13f9f60a/seismic/%7B%22tuple%22%3A%5B%7B%22name%22%3A%22bucketName%22%2C%22value%22%3A%22demototal%22%7D%2C%7B%22name%22%3A%22objectName%22%2C%22value%22%3A%22Gullfaks_Amplitude.segy%22%7D%5D%7D/properties",
"children": false,
"hasProjectEntityChildren": false,
"isProjectEntity": false
}
]
}
}
The content section is a collection of all available properties of a seismic dataset. Each property identified by name attribute.
The links sections provides a HATEOAS link to this service.
If the specified seismicuniqueid doesn't match a valid seismic dataset, no JSON response will be provided. The HTTP response will only show a "InvalidUniqueId" (error 404) in its headers.
The content of this web service is pluggable so that information specific to your data format can be included. To add your own content, extend the com.interactive.ivaapapi.json.AbstractJsonBuilder class.