Source_Citation:
Citation_Information:
Originator: U.S. Geological Survey
Publication_Date: unpublished material
Title: 3400 chirp JSF trace data
Geospatial_Data_Presentation_Form: digital data
Type_of_Source_Media: disc
Source_Time_Period_of_Content:
Time_Period_Information:
Range_of_Dates/Times:
Beginning_Date: 20230601
Ending_Date: 20230611
Source_Currentness_Reference: ground condition
Source_Citation_Abbreviation: JSF 3400 chirp data
Source_Contribution:
The EdgeTech 3400 subbottom profiler was towed from the port side davit of the R/V Rafael. The towfish was suspended ~ 1 m below the water line from a catamaran float and towed approximately 13 meters astern of the DGPS antenna mounted on the after end of the cabin while underway. Chirp seismic data were collected using the EdgeTech 3400 sub-bottom profiling system topside acquisition and towfish. EdgeTech Discover Subbottom (version 41.0.1.116) seismic acquisition software was used to control the topside unit, digitally log three trace data (envelope, real, and imaginary) in the JSF and SEG-Y Rev. 1 (IEEE floating point) formats, and record DGPS navigation coordinates to the trace headers (in arc seconds of Latitude and Longitude, multiplied by a scalar of 100). JSF files contain header values for latitude, longitude, ffid, year, Julian Day, UTC time, and towfish heave, pitch, roll, and pressure depth. Data were acquired using 25-ms shot rates, a 20-ms pulse length, and a 3 to 12 kHz frequency sweep. Traces were recorded with a 20-microsecond sample interval and trace lengths of 100 ms.
Process_Description:
PROCESS STEP 1: NAVIGATION EXTRACTION, TOWFISH LAYBACK CALCULATION, RAW TRACE IMPORT
jsf2segy (version 5) and a iPython jupyter notebook, and Shearwater Reveal (version 2023) were used to process JSF data, extract navigation data, and calculate towfish layback position. The processing flows are summarized in the following steps.
(1.) ‘jsf2segy’ was used to create SEG-Y files containing the real chirp traces from the JSF files. Option '-x' extracted real values from Analytic subbottom data, '-o' allowed writing real traces to an output .sgy file, and '-c' allowed writing a comma separated values (csv) file containing a JSF header values for latitude, longitude, ffid, year, Julian day, UTC time and towfish heave, pitch, roll, and pressure depth for use in additional processing.
(2.) The output header csv files for each profile line were inspected for erroneous or absent navigation data. Profile line 20230601_152830 contained a section of missing navigation due to interruption of the GPS feed to Discover. A python Jupyter notebook utilized the python modules pandas (version 1.5.2), geopandas (version 0.12.1), pyproj (version 3.4.0), numpy (version 1.23.5), shapely (version 1.8.5.post1), and sqlite3 (version 3.40.0) to process the navigation data for each profile line in the following steps. The csv file was imported to a pandas dataframe. Appropriate time periods were extracted from Hypack raw files and merged by UTC time into the pandas dataframe of files with missing navigation sections. Navigation coordinates repeated over many traces because the DGPS sampling frequency was 1-Hz, while the chirp shot rate was 4-Hz. To account for this, duplicate latitude and longitude coordinate pairs in the dataframe were replaced by NAN values, while maintaining the first occurrence of a unique pair, as well as the last unique pair. The NAN values were replaced by coordinate pairs calculated through linear interpolation between the remaining unique pairs, resulting in unique navigation for every trace. The python function ShotlineLayback (developed by Nathan Miller of USGS-WHCMSC) computed layback navigation coordinates for the 3400 towfish. The algorithm used pyproj to transform the navigation reference point (nrp) coordinates from geographic (decimal degrees) to WGS84 UTM Zone 19 (meters), interpolated a sail line from the nrp coordinates along with a cumulative distance value, then computed layback positions for the 3400 shots by translating the nrp coordinates back along the sail line by the associated GPS to towfish offset value, and finally transformed the calculated layback UTM 19 coordinates back to geographic and wrote both set of coordinates to new data frame columns. A subset of the resulting dataframe consisting of values for layback easting and northing, layback latitude and longitude, profile line name, shot, UTC date/time, nrp longitude and latitude, as well as new fields populated for profile image name, survey ID, vehicle ID, and device ID was generated. The subset dataframe was written to a new 'layback-nav' csv file to be used in additional trace processing, then Geopandas and shapely were used to create a point geometry column from the layback geographic coordinates. SQL queries were used to load the navigation dataframe into a geospatial SQLite database using the pyspatialite interface. Records were appended to three database tables, the first containing the unique shot navigation, the second maintaining the first and last shots and even 500 shot intervals (which correspond to the annotation interval provided along the top of the seismic-reflection profile images), and the third containing trackline features created from the unique layback navigation point geometries.
(3.) The Reveal flow ImportSegy consisted of the following steps for each seismic file. Input imported the raw real segy traces. DBMerge imported nrp and layback navigation from the 'layback-nav' csv file using the ffid field to merge. HeaderMath converted towfish depth in meters to milliseconds and heave in seconds to milliseconds. Header Filtering smoothed the towfish depth time series using a 31 trace boxcar filter. ApplyStatic shifted the traces by the smoothed towfish depth and heave static values. ObspyPicking used the threshold algorithm to predict the seafloor time and Header2Picks wrote the times to an output csv file for editing. Output wrote the traces to .seis (Reveal’s format) files for additional processing.
These process steps and all subsequent process steps were conducted by the same person - Wayne Baldwin.
Process_Date: 202410
Source_Produced_Citation_Abbreviation:
Raw real trace seis files, nrp-nav csv files, seafloor time pick tables.
Process_Contact:
Contact_Information:
Contact_Organization_Primary:
Contact_Organization: U.S. Geological Survey
Contact_Person: Wayne Baldwin
Contact_Position: Geologist
Contact_Address:
Address_Type: mailing and physical address
Address: 384 Woods Hole Rd.
City: Woods Hole
State_or_Province: MA
Postal_Code: 02543-1598
Contact_Voice_Telephone: (508) 548-8700 x2226
Contact_Facsimile_Telephone: (508) 457-2310
Contact_Electronic_Mail_Address: wbaldwin@usgs.gov
Process_Description:
PROCESS STEP 2: NAVIGATION FEATURE CLASS GENERATION.
The 500 shot and trackline tables were imported into QGIS (version 3.26) from the SQLite database, then exported (Right click on database feature class > Data > Save Features As) to the new Esri point and polyline shapefiles '2023-001-FA_ET3400_sht500.shp' and '2023-001-FA_ET3400_Tracklines.shp', respectively.
Process_Date: 202410
Source_Produced_Citation_Abbreviation:
layback-nav csv files, navigation database tables, navigation feature classes.
Process_Description:
PROCESS STEP 3: SEAFLOOR PICK EDITS, FINAL TRACE PROCESSING
(1.) Using the Reveal 2D profile viewer, the seafloor predictions generated in step one were overlain on their associated seismic traces for quality control. The pick editor was used to eliminate or appropriately adjust erroneous times and edits were saved.
(2.) The Reveal flow GainSegy consisted of the following steps for each seismic file. Input imported the raw real .seis file. Table2Header imported the edited seafloor picks replacing unedited header values. TraceMath applied a time varying gain to trace samples after the seafloor time (trace sample = trace sample * (trace sample time * 1000) ^ 0.7), and muted trace samples before the seafloor time. Output wrote the processed real traces to seis and SEG-Y files. Complex Trace Analysis (CTAN) computed envelope traces from the real, and finally Output wrote the processed envelope traces to seis and SEG-Y file.
Process_Date: 202410
Source_Produced_Citation_Abbreviation:
edited seafloor time pick tables, processed real and envelope seis and segy trace files.