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.


Current version updates:

Version 3.07 to 3.08
Version 3.06 to 3.07
Version 3.05 to 3.06
Version 3.04 to 3.05
Version 3.03 to 3.04


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 M 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
  • Interactice 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 graater than a million
  • Camera - use exponential notation on Y-axis for values graater 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 - dont mark guns as failures if specification se 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 acepts 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 diferent 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 diferent 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 irresepective of whether output directory is valid
  • File Convert - was notworking 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 calcualation - value was incorrect giving next highest value
  • Streamer Sensitivity - ignore dead channels when calcualting 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
  • Add 0 dB reference to Frequency Domain Pulse analysis
  • 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)