Testif-i Marine Software Changes
Customers with current Testif-i maintenance and support contracts are eligible for free software upgrades when a new version is released. The latest version of software can be obtained from the download area.
Version 3.09 to 3.10
Functionality
- ubble Period Interactive – add gun delay plot to bubble tests
- Bubble Period Interactive – add Sort Records option to show results in gun order
- Bubble Period Interactive – option to apply pressure/depth compensation to specs or data
- Bubble Period Interactive – read gun volumes from header (where supported)
- Streamer sensitivity – allow first n channels on each streamer to be omitted from analysis
- Streamer Noise – Suppress analysis of first channels on each streamer
- Gain Analysis – allow processing of DC signals
- Save and Print – allow user to name individual files when saving
- Gain & Phase – enable for all instrument types (not just Sercel)
- Distortion – failures now includes channel number
- Noise – add highline filter
- Noise – show rejected data for Frequency Domain and Highline Filter
- External Header – compasses change algorithm to highlight failures
- Refill Test – setting End Time to 0 processes data upto the second zero crossing point
- Convert ascii – add scaling control
- Print – remove option to generate HTML files
Bug Fixes
- Sort – remove 2 GB file size limitation
- Truncate Data – allow negtive Start Time to pad start of record
- Camera – colour plot updates at first click when not all channels are plotted
- Airgun Similarity – allow waterfall plots to be generated when Start Time or End Time not 0
- Convert SEG-Y – execute button no longer stays down
- Trace Polarity – correct start time for first channel plot
- Airgun Similarity – allow waterfall plots to be generated when Start Time or End Time not 0
- Interactive BP – remove highlighted cells from Record Select and Gun Array tables when exiting
- Time & Frequency – pulse time not correctly calculated if pulse nearer end of record than start
- Bubble Period Interactive – fix bug where guns >255 cu in default to not processed
- Frequency Meter – fix scaling issue on lower plot
- Filter Frequency – scale pulse time series plot correctly
- Camera – colour plot updates at first click when not all channes plotted
- SEG-Y – Bug fix multiple file convert adds new record with lower file number to previous vfi record
- Display Trace Header SEG-Y – when nth record selected don’t display header for first record
- View Trace Headers – fix bug where module only worked for first record in a file
- General – if “Folder containing data to process” doesn’t exist prompt for new folder
Cosmetic
- Plot Trace – colour cursor table values to match cursor colour
- Plot Trace – reverse sign of time difference between cursors
- Filter Frequency – option to set tolerance in % instead of Hz
- Distortion Summary – add column for median amplitude in mV
- Gain & Phase – remove data below lowest analysis frequency to reduce phase wrapping problems
- Trace Polarity – make first channel colours darker and easier to see
- Streamer Sensitivity – add channel number to failures table
- Streamer Sensitivity – logo too far down page – covers Inline/Crossline control
- Streamer Sensitivity – add channel number to saved results
- Convert – for output file, append .vfi to all file extensions on input file
- Frequency Meter – fix scaling issue on lower plot
- Read P2 – remove reference to centre of array for gun and NFH positions
- SEG-Y – reads rev 2 extended binary header values even if file type is rev 0 or 1
- Seal Capacitance – Print multiple failures pages when there are >40 failures
- Seal Section Nos – identify 408 sections as well as RD
- Bubble Period Interactive – do not renumber Record Select Table index nos until module is executed
- Convert – append .vfi to existing file extensions
- Read P2 – remove reference to centre of array for gun and NFH positions
- Pulse Time – Automatically set End Frequency to 0.8 of Nyquist frequency if set to 0
- Camera – replace cursor controls
- View GLNK1 header – insert decimal point for Fire to Aimpoint time
- Dongle – improve error messages when valid dongle not connected
- Concatenate Traces – Output record number now increments from highest record number in output file
Version 3.08 to 3.09
Functionality
- Gain Analysis – allow processing of DC levels
- Polarity – change so only compares polarity with first channel in each streamer
- SmartSource – gun parameters are in Extended header when in stand alone mode
- SEG-D rev3 convert – work around for negative start time (subtract start time from end time to make record length correct, set start time to 0)
- Read P2 module added – allows checking of gun and NFH offsets
- Plot Traces – add button to hide sample values
- Distortion – add control to selectively apply specification
- Dongle error code save – include Testif-i version for blue dongles
- Multiple SEG-Y convert – allow output record number to be part of input filename
- Seal – serial number module added
Bug Fixes
- Multi File Convert – release file handle after converting
- Convert SEG-Y – Manual/Auto and View/Hide saved parameters wrong way around
- Convert SEG-Y – some files not working with 0.5 ms data. Rounding errors causing conflict in vfi file size
- Convert SEG-Y – speed up excution
- View External Header – string pressure table missing for Gunlink and Sourcelink
- View External Header – tables missing for Gunlink1
- Camera – End Time control was ignored, end time of display was always end of record
- SEG-D rev3 – bug for tape label fixed
- Streamer RMS – Inline sensitivity now generates failures list
- General – prevent start and end times being negative
- Distortion – Average distortion indicator incorrectly labelled % when should be dB
- Sort – remove bug restricting file size to 2 GB
- Trace Polarity – fix bug when not starting analysis with first channel
- Trace Polarity – don’t count transitions from reverse to normal as bad traces
Cosmetic
- General – ive user option to select filenames for graphocs and csv outut files
- SEG-D rev-3 – Set descale multiplier in vfi file to 0
- Pulse Time – front panel switch now blinks when module is open
- Streamer RMS, Streamer Noise & Residual Noise Test – plots lines now thicker
- Noise – Cursor positions corrected in histogram mode
- Parameters – Close Daughter windows has the wrong context help
- Distortion Summary – add a column for median signal level in decibels
- Sercel G&P – new phase unwrapping algorithm
- Plot trace – colour cursor table values to match cursor colour
- Plot trace – reverse sign of time difference between cursors
- Interactive Bubble Period Gun Table – Home key removes highlight from all cells
- Fairfield – improve processing of Z700 internal test results
Version 3.07 to 3.08
Functionality
- Convert ASCII – output record number was read when module launched instead of when executed
- Convert SEG-Y – accommodate upto 2.55 million channels
- General failures – print prints multiple failures pages if more than 40 failures
- Plot record header – enable for SEG-Y
- Installation – do quiet dongle driver install for Full version
Bug Fixes
- Multiple File Convert – record number indicator was incorrect
- Filter attenuation – refine frequency calculations so works at Nyquist frequency
- Distortion – when cancelling out don’t open CSV file to save results
- Manual Data Convert – if no traces =0 calculate number of traces from file size
- Manual Data Convert – when converting several files automatically use same vfi output file
- Gain Failures – deviation column incorrectly labelled dB should be %
- Distortion – distortion of infinity dB (i.e. no distortion) no longer flagged as a failure
- Convert SEG-Y – bug fixed where all values were multiplied by two
- Convert SEG-D – if instrument changed recalculate file size etc. and update front panel
- Interactive Bubble Test – do not apply Manually Entered bubble periods when Average Value is selected
- Convert SEG-Y – bug fixed where all values were multiplied by two
- Convert SEG-D – if instrument changed recalculate file size etc. and update front panel
- Time Domain Pulse – median error was actually mean. This has been corrected
Cosmetic
- Observer’s Log – add End of File line to end of log
- General – suppress “End of File” warning when “Record not Found” is displayed
- Distortion – print csv file after graphics files
- Sum Records – rename Stack Records
Version 3.06 to 3.07
Functionality
- All Instrument Tests – new Line Graph display of results
- Polarity module added – uses correlation to flag possible reverse polarity traces
- Airgun similarity – option to save trace gathers of NFH signals
- Interactive bubble period – add plots for gun depth, air pressure and gun timing
- Chained DRD tests – add Nominal processing option
- Main Menu – add Help button to launch interactive help window
- Instruments – support added for Geospace OBX
- Plot trace headers – now allow specifications to be applied to values read from headers
- Plot trace headers – module added to Chain Tests
- Decode SEG-D – allow decoding of some data where trace length is incorrectly described in channel sets
- SEG Header – improve support for Gunlink external header
- SEG Header – implement Seal version 2.0 header
- Interactive Bubble Period – for multiple strings include csv results for all shots in addition to statistics
Bug Fixes
- Dongle Check – prevent Testif-i from closing if an invalid dongle is detected
- Pulse Time module – the pulse no longer has to be in the first half of the processed data
- Convert modules – changing instrument type did not carry through to front panel
- Truncate data – did not work correctly when start channel was greater than 1
- Plot spread – window size made independent of noise module
- Seal tests – increase resolution of displayed specifications to minimise rounding errors
- Interactive bubble period – ignore gun depths equal to zero as probably no depth transducer fitted
- Interactive bubble period – gun is considered to have fired when in auto mode AND gun was triggered
Cosmetic
- All Modules – redundant menu bar removed from top of modules
- Bubble period interactive – update front page before launching Summary window
- Observer’s log – suppress sample rate display for empty channel sets
- Plot trace – suppress incorrect sample interval display when channel number out of range
- Plot trace – use exponential notation on Y-axis for values greater than a million
- Camera – use exponential notation on Y-axis for values greater than a million
- Camera – improve display of sample values in table beneath plot
- Frequency domain pulse – autoscale Y-axis
- Isometrix – serial numbers stored with 32 bit precision
- Navigation header – discard extra bytes that can’t be decoded correctly
- Interactive bubble period – standardise string colouring even when some strings are not processed
- Interactive bubble period – increase range of water temperature to -10 to 40 degrees
- Interactive bubble period – don’t mark guns as failures if specification are set to zero
- View external gun headers – colour code table to show active guns
Version 3.05 to 3.06
Functionality
- Seal – new module to plot internal test results from trace headers
- Interactive BP – option to choose model as user values, R-W equation or average
- Interactive BP – allow cutting and pasting within tables
- Interactive BP – “Enter” key accepts data and moves insertion point to row below
- Interactive BP – add fourth user configurable table
- Data Viewer – automatically load first page into viewer
- Trace Headers – add support for Fairfield formats
- Extended Header – add support for Fairfield Format
- Add support for SEG-D rev 3 little endian formats 9036 etc.
- Convert to SEG-Y module added
- Chain Tests – when adding a test, get use same default values as current module
- SEG-D External Header – Implement depth and wing angle tolerances for eBirds
- Distortion – use new Labview algorithm for instruments but not vibs (better for low frequencies)
- Geostreamer Leakage – allow for mark 2 and mark 3 streamers
- SEG Header – re-executing allows selection of a different file
- Interactive Bubble Period – when multiple strings are processed, numerical results are averaged on a per gun basis
- Convert – basic support for Fairfield SEG-Y common receiver gather implemented
- Multiple file convert – skip muted channels option added
- Camera – when number of Channels to display is 0 in Line Plot mode, display is limited to 100 channels
- Camera – re-executing allows selection of a different file
- Multiple File Convert – cancelling out of Select Channel Sets now exits module
Bug Fixes
- Convert – Gunlink 0.1 ms was giving SR as 0.0935 ms
- Chain Tests – when printing did not replace end time and number of channels if zero
- Chain Tests – allow overwriting of pdf file if sanctioned by user
- Chain Tests – add modules to list of chained tests
- Interactive BP – allow use of gun 0 string 0
- Interactive Bubble Period – Record Select table not closed if processed gun is not found in Gun Array Table
- Interactive Bubble Period – non-processed guns are not checked in Gun Array Table
- Gun Array table – does not show loaded table after selecting an array file
- Gun Array table – Read Header button overlaps onto table on first run of module
- Gun Array table – loads blank and shows no table
- Refill Test – add table to convert NFH channel number to string to get correct string/pressure
- Noise – value of Not a Number fails noise or offset
- Median calculation – ignore NaN or infinity values when calculating averages but still produce deviations
- Convert – pass through path of .vfi file irrespective of whether output directory is valid
- File Convert – was not working correctly with more than 18 channelsets
- Convert SEG-Y – now works if no. channels in binary header is correct but record number doesn’t change
- Convert SEG-Y – now works if no. samples is not recorded in trace header (uses value from binary header)
- Airgun Similarity – Channel Out of Range error aborts execution
- Read Trace Header – was not reading SEG-Y version correctly
- Plot Value from Trace Header – floating point formats incorrectly displayed in csv file
- Median value calculation – value was incorrect giving next highest value
- Streamer Sensitivity – ignore dead channels when calculating expected amplitude
- Plot record header -set default value to normal data rather than little endian
- Camera – enable Norm by Trace control for colour plot
- First Break Viewer – not working for last trace of each streamer when 1st channel not 0
- First Break Viewer – low cut filter setting now being saved
- First Break Viewer – apply low cut filter to data before correlating to reduce phantom polarity reversals
- Plot Spread – fixed bug where didn’t work for vfi files with aux from Sercel instruments
- Camera – save setting of amplitude control
- Trace Difference – super sample rate was always taken from first record in vfi file
- Dongle check – don’t close Testif-i if dongle invalid
- General – if only one channel is processed make standard deviation = 0 instead of infinity
- Median calculation – ignore NaN or infinity values when calculating averages but still produce deviations
- SEG-D rev3 – when data is in Volts change to mV during conversion
- Decode – ignore chansets containing no channels
- Convert data – remove bug where vfi data is appended to SEG-D file during conversion
- Multiple file convert – vfi file extension automatically added to output filey to allow conversion to continue
- Multiple file convert – fixed problem where last selected record was decoded twice
- Plot trace headers – support negative record numbers to process nth record
- General parameters – fixed problem where Show Cursors and Sound On were not checked until the module was launched
- First Break Viewer – move out for last channel on each streamer corrected
- Airgun Similarity – correlation computation fixed
- Interactive BP – string 0 gun 0 supported as a valid gun number
- Residual energy – problem when dataset includes aux channels fixed
- Display SEG Header – when selecting a new file, new file is passed to External/Extended header modules
- Print – suppress error when cancelling out of print to XPS file
Cosmetic
- SEG-Y Trace Header – decode Julian day
- SEG-Y Header – reformat EBCDIC header display
- Bubble Record select table – deselect button not showing
- Chain Tests – when printing did not replace end time and number of channels if zero
- Interactive Bubble – single plots same colour as when full array processed
- Interactive bubble – input signal plot and average error table shows the same colours that are used in the detailed view
- View SEG-D Header – time now in 24 hour format
- G&P test chain – column alignment for numerical results corrected
- gAS Convert – “line number” is sensor type + streamer no. to differentiate pressure and velocity sensors
- Sercel extended header – if no Acq error description type “no error”. Remove box
- Chain Tests – suppress error message when cancelling out of save pdf
- Display SEG Header – no longer says “end of file” when last record reached
- DRD – now produces negative DRD for signal less than noise
- Pulse Freq Domain – ensure phase deviation plot is centred on 0
- Distortion – for signal level use RMS value rather than fundamental amplitude
- Geostreamer Leakage – print failures on multiple pages if required
- Convert ASCII – option to manually add field unit Id
- Interactive BP – add Parameters module for additional processing parameters
- Streamer RMS – full screen display available
- Streamer RMS – print multiple pages if more than 40 failures
- Streamer RMS – legend stops at 16/15 streamers to prevent overwriting other indicators
- Streamer Noise – colours wrong on extended streamer plot
- Streamer Noise – legend stops at 16/15 streamers to prevent overwriting other indicators
- Streamer Noise – print multiple pages if more than 40 failures
- Streamer noise – full screen display available
- General – when 0 number of chans or record length is processed insert values when printing
- Save sizes of all Extended and External header plots
- Save sizes of all passive (failures) pages when re-executing module
- Implement 24 bit colour on Camera, Airgun Similarity and Interactive Bubble Period
- Distortion – resolution of statistics in dB increased to two places of decimal
- Interactive BP – strings on cube root and percent deviation given the same colour
- Interactive BP – improve formatting of Saved data
- Multiple File Convert – instrument type changed from Seal to Sercel (e.g. for OBC)
- Streamer Noise – fixed problem where specification cursor was coloured blue when 3SD line turned off
- Edit Folders – renamed to General Parameters
- General Parameters – button stays in pressed position until module exits
- Display trace headers – add byte number to hex plot
- SEG-Y Convert – displayed trace number is now number of traces converted
- Observer’s Log – table auto scales to window size
- Observer’s Log – SEG-D comments integrated into main table
- Observer’s Log – SEG-Y comments section removed
- Camera – traces 200+ now coloured black when initially displayed
Version 3.04 to 3.05
Functionality
- Software is now digitally signed to prove that it has not been altered or compromised by a third party
- Support for SEG-D rev3
- Bubble Period Test – automatically decode gun fired, depth and pressure from gun controller header
- Airgun Similarity – options to compare gun signature peak, RMS or cross-correlation peak values
- Residual Noise Analysis – module added to measure energy decay over time
- Header View – support for PGS gun header
- Streamer Noise – minimum noise thresholds to detect dead traces
- Streamer Sensitivity – ignore wild points when calculating average amplitude
- Convert Data – use part of file name (e.g. shotpoint) as record number for decoded data
- Filter Record – DC removal option implemented
- Filter Record – option to apply backward or forward filter
- Camera – drag to magnify option added
- Ding – option to suppress sound
- Near trace gather – now works with double precision data
- Save Graphics/CSV Data – when folder is full ask user to select a different folder
- View header / convert – ARAM/Aries – if data is reversed assume it is also IEEE
- Allow decoding of more than 18 channel sets
- Dynamic Range – time domain – remove offset before calculating noise value
- Display SEG Header – now stops execution when reaching last record in the input file
- Display Trace Header – Support additional defined fields for SEG-Y rev 1
- Convert SEG-Y rev 1 – apply transconductance parameter
Bug Fixes
- Plot Trace – now works correctly with 0.1 ms sampled Gunlink data
- Copy File – output file uses same file extension as input file by default
- Now reads Gunlink 0.1 ms sample rate correctly
- Interactive Bubble Period – fixed bug selecting channel to process
- Time & Frequency – ignore records where user “Cancels” out of file selection
- Convert – Aram/Aries – samples now correctly converted to mV during conversion
- Near trace gather – fixed problem preventing data being displayed in camera module
- Closing Obs Log on read only file gives file permission error even if no comments added
- View trace headers – show last 8 bytes of .vfi trace headers
- Interactive bubble period – gun types above 14 no longer black out gun size table
- Chain tests – Filter Frequency, Filter Attenuation, Gain and Phase now displays names in the test list
- Chain tests – selecting a vfi file to process works without warnings
- Chain tests – Sercel Crossfeed test correctly selected when instrument is Seal
- Chain tests – Frequency Domain Pulse not substituted for Gain and Phase when instrument is Seal
- Time domain pulse – calculate median pulse correctly
- Sercel extended header – GPS time now decoded correctly
- Copy Data – problem with file extension on output file preventing execution resolved
Cosmetic
- Buttons changed
- General – plots update correctly first time after changes are made
- Plot Trace – padding sample at end of record changed from “zero” to a duplicate of the last valid sample
- Convert SEG-Y – Window size now saved correctly
- Edit Folders – Button added to clear “File to process” field
- Camera – disable gain control when normalising by trace
- Distortion, CMRR, DRD – Autoscale plots rather than start at 0 dB
- Plot spread – remove Aux line if there are no aux channels
- Plot spread – remove extra pixels at start of line when lines different lengths
- Sercel DSU – Gravity analysis plots named gravxxxx
- Camera – replace infinity values with previous sample value
- Dynamic Range – add 1 digit of precision to specification
- Camera – disable gain control when normalising by trace
- Chain Tests – suppress blank crossfeed failures page
Version 3.03 to 3.04
Functionality
- SEG-Y Convert – automatically decode format and byte order from format code
- Frequency Domain Pulse analysis – 0 dB reference vlue added
- Look for dongle driver and offer to reload if not found
- Support added for Digistreamer instrument
- Filter Attenuation – account for finite pulse width
- Camera – make colour display for large numbers of channels
- Gain and Phase – add Square/Sine switch for FDU/DSU tests
- Multiple file convert – if file type not recognised ask user and assume subsequent files are similar
- Convert data – source folder saved separately from destination folder
- Plot traces – two cursors per plot with difference between them calculated in table
- Plot traces – show graph palette to allow automatic zooming of plots
- All modules – give “Channel out of Range” error if a trace number greater than the record size is requested
- SEG-D decode and decode text format – enable long word support for 32 bit integer format
- Chain Tests – Filter attenuation, Filter frequency and Gain and Phase tests added
- Time Domain Pulse – reference is channel with RMS amplitude nearest the median (instead of peak value)
- Distortion – do not truncate traces to zero crossing points before performing FFT
- Gain and Phase – adjust phase unwrapping algorithm for phase comparison
- For SEG-D rev 2 choose the greater of trace header extensions described in first trace and channel set descriptors
- For SEG-D rev 1 assume that all traces have same number of trace headers as the first trace
- Trace Header – remove multiple Data Reverse options
Bug Fixes
- Read SEG-Y Trace Headers – file size calculation was incorrect
- Near Trace Gather – now correctly identifies out of range channels
- Time & Frequency – slope for phase plot now uses selected frequencies
- Gain Accuracy – frequency domain calculation now correct
- Plot Trace Header – re-executes correctly, works with normal data
- Size of Decode SEG-D window now saved correctly
- Gain analysis – add scrollbar when number of failures exceeds 40
- View Trace Headers – Sercel trace number was incorrectly interpreted (BCD not binary)
- Scale record – record number increment now works correctly
- Multiple file convert – doesn’t stop when reaching first unconverted record
- Multiple file convert – Logical File Number now works correctly
- Plot traces – line styles and fills saved correctly (right click on thumbnail plot to alter)
- Read ASCII module interpreted 0 (null character) as two spaces
- SEG-Y Obs Log – file size was limited to 4GB
- Correctly detect SEG-D rev 0 (no General header extension)
- Convert SEG-Y – pressing Abort waits until the end of the current record before exiting
- Time & Frequency – frequencies used for slope of phase plot are now saved
- CMRR, Gain, Crossfeed – remove offset prior to calculating Freq Domain noise
Cosmetic
- Common Mode Rejection – resolution of common mode signal amplitude increased
- SEG-D Header – add instrument manufacturers up to 51
- SEG-D Header – suppress leading zeros for General Constants
- Multiple file decode – close module when cancelling from select channelsets window
- Sercel Crossfeed – channel number was incorrect when not starting at channel 1
- Multiple file decode – stop flickering caused by convert window closing and opening multiple times
- Multiple file decode – don’t ask which channel sets to decode if there is only one
- Gain Analysis – change heading on failures page to Similarity/Accuracy as appropriate
- Remove redundant comma at end of lines in CSV files
- Display SEG Header – suppress “end of file reached” message when only one record in the file
- Gain and Phase – suppress spectrum for DSU tests
- Gain and Phase – increase resolution of analysis frequencies to 2 places of decimal
- Change prompt for SEG-Y convert from “Exclude Aux” to “Data channels”
- Gain and Phase – change window for time domain plot
- Failures pages – remove scrollbar if less than 40 failures
- Picture directory numbering includes all file types (png, jpeg, bmp, csv and pdf)
- Save data – folder location saved when exiting Testif-i
- Noise and Offset – header on failures page corrected for accelerometers
- Multiple file convert – save Window size when exiting
- Filter attenuation – cursors now fixed to plot
- Sercel Extended header – don’t decode GPS time if equal to zero (i.e. not used)
- Frequency domain pulse – normalise frequency domain amplitude prior to calculating deviations
- SEG-D rev 2 tape label – remove leading blanks to make fields line up
- DSU3 Tilt – remove dependence on value of g from control on front panel
- SEG-D Header – add number of trace headers per channelset column
- Plot traces – double size of plot when both traces are shown on a single plot
- SCSI – hide tab if operating system is Windows Vista, 7 or 8
- SEG-Y Obs Log – remove offset to 1st trace control
- Dongle check – if no dongle is detected keep checking for insertion of a dongle
- Camera – prevent blanking of display when last record in a file reached
- Filter record – enable trace hiding to speed up execution
- Distortion – automatically convert specification from % to dB when changing units to display
- Increase resolution of noise results to 3 places of decimal
- Read Hex Data, Display SEG Header, Camera – allow different file selection when re-executing
- Title for tests – limit to 2 lines
- Time & Frequency – display ms for start and end times
- SEG-D rev 2 tape label – correct user defined and max shots per field record fields
- Time & Frequency – time delay indicator displayed for Large Phase Plot
- External Header – save bird and compass specifications
- Interactive Bubble Period – add control to record atmospheric pressure (documentation only)