Testif-i Land 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 or can be supplied on CD if preferred.


Current version updates:

Version 2.08b to 2.09
Version 2.08a to 2.08b
Version 2.07a to 2.08a
Version 2.07 to 2.07a
Version 2.06c to 2.07
Version 2.06b to 2.06c
Version 2.06a to 2.06b
Version 2.06 to 2.06a
Version 2.05 to 2.06
Version 2.04a to 2.05


Version 2.08b to 2.09

Functionality

  • Instruments - add support for Inova SEG-D rev3
  • Instrument distortion algorithm improved - better for very low frequencies
  • Instrument test - analysis of Fairfield ZLand generation 2 internal tests
  • Chain Tests - when adding a module use default values from current modules
  • Chain Tests - Pulse Time module added to list of chained tests
  • Geophone Tester - SMT-400 can now apply temperature correction to data retrospectively
  • Convert Data - convert to SEG-Y module added to output data in SEG-Y format
  • Convert SEG-Y data - if no record length is recorded in the trace header the value in the binary header is used
  • Convert - serial number of Autoseis units now read
  • Convert rev3 data - automatically convert sample values from volts to millivolts during conversion
  • Copy data - enable copying of a fixed number of bytes from any type of file
  • Advanced vib similarity - detailed plots of each graph now available
  • Advanced vib similarity - numeric data from graphs can now be saved
  • VAPS - add support for PSS files
  • Vibrator Low Frequency Distortion - algorithm changed to give results nearer start of sweep
  • Check Reference Sweep - start and end frequencies and sweep length now have 1 place of decimal

  • Bug Fixes

  • Concatenate Traces - now works with more than 18 channel sets
  • Gain and Phase test chained - column alignment for numerical results corrected
  • Plot Spread - fixed bug where didn't work for vfi files with aux from Sercel instruments
  • VAPS - specs were being incorrectly applied when calculating numerical failures
  • Read Trace Header - now reads SEG-Y version correctly
  • Trace Header - fix problem reading UniQ rev3 headers
  • General - if only one channel is processed standard deviation of results is zero instead of infinity
  • Camera - save setting of amplitude control
  • Camera - enable Normalise by Trace control for colour plots
  • Convert SEG-Y data - positions of Auto/Manual and Show/Hide switches are now saved
  • Convert SEG-D - now converts Inova SEG-D data correctly
  • Convert data - now able to convert data when empty channel sets change from record to record
  • Convert - fix problem where Sercel FDU number was corrupted for serial numbers above 1000000

  • Cosmetic

  • View SEG-D Header - time now in 24 hour format
  • Frequency domain pulse analysis - phase plot is now centred on zero
  • Distortion analysis - amplitude is now RMS of analysed signal instead of fundamental amplitude
  • Vibrator statistics - replace average amplitude with RMS amplitude

  • Version 2.08a to 2.08b

    Functionality

  • General - if End Time or No. Channels is 0 these are replaced with actual numbers used when printing
  • Filter Record, Sort Traces, Scale Traces - input record number -1 processes all records in file
  • Sum Records - input and output record numbers are autoincremented
  • Convert Sandwich Box files - comments from vfs files are copied to vfi file during conversion
  • Convert SEG-Y data - if no record length is recorded in the trace header the value in the binary header is used
  • Observer's Log - automatically determine byte orded from format code
  • Observer's Log - allow user to edit record numbers
  • DSU-3 Gravity - median value of g now shown

  • Bug Fixes

  • Median value calculation corrected - was giving next highest value
  • Logo - file path correctly recalled when relaunching software
  • Concatenate Records - no longer closes Testif-i at end of execution
  • User Manual - Index enabled
  • Multiple File Convert - user can now change window size
  • Plot Traces - speed up execution when filling to -infinity
  • Plot Valiue from Record Header - parameters now saved correctly
  • VAPS Histograms - values now sorted into ranges correctly
  • VAPS - replotting with multiple days data no longer puts all data in one day
  • VAPS - averaging data no longer locks up if number of sweeps esactly divisible by 24

  • Cosmetic

  • VAPS Single Vib Plots - now coloured rather than black

  • Version 2.07a to 2.08a

    Functionality

  • Plot record headers - new module to read data from a number of record headers
  • Pulse Time - new module to calculate absolute time of linear phase pulses
  • VAPS - new module to process vibrator attribute data
  • Plot Spread - graphics improved and now includes a table showing channel numbers
  • Filter Frequency - increase resolution of pulse width control to 1/100 Hz
  • Dynamic Range - add Nominal to use instrument's theoretical full scale
  • Trace Headers - support added for Fairfield trace headers
  • DSU Tilt & Gravity - incomplete DSUs fail tests with result "Not a Number"
  • Time and Frequency - when a window is applied, show windowed data on Time Domain plot

  • Bug Fixes

  • Time & Frequency - reset 0 dB reference level when executing with reference button clicked
  • Convert ASCII - truncate samples if necessary to give a record length of integer milliseconds
  • Convert, view - ignore super sampling for 8015 instruments as the field may be incorrectly filled in!
  • Convert single FMR - now works correctly
  • Convert multiple SEG-Y - now works correctly
  • Include "Not a number" and "Infinity" results as failures for instrument tests
  • Prevent "Not a Number" or "Infinity" results locking up software
  • Convert Data with ARAM - reverse byte order to give correct RAM number
  • Noise - implement sensitivity in chain tests
  • Noise - save sensitivity value when exiting Testif-i
  • General Parameters - save location of Logo file when exiting Testif-i
  • Resample - sample rate now correctly written into output file
  • Geophone Tester - when adding records, now defaults to folder containing previous data
  • Convert - save Field Unit Numbers as binary not mixture of binary and BCD - NOT BACKWARD COMPATIBLE!
  • Print - if printing multiple windows, cancelling out cancels all subsequent prints
  • When using with no dongle don't keep asking for location of Testdata.vfi file

  • Cosmetic

  • Save Extended Header window sizes for current instruments
  • Display Trace Headers - Save position of header display window when exiting module
  • CMRR - start channel on lower plot was incorrect if analysis not started at #1
  • Convert - Initial listing of channel sets uses position of Decode/Don't Decode switch
  • Copy Data - copies file extension from input to output file
  • Advanced Vib Sim - force sensitivity value recorded on statistics page for all settings
  • Advanced Vib Sim - force sensitivity recorded in daN/mV instead of daN/V

  • Version 2.07 to 2.07a

    Functionality

  • SEG Header - Re-executing allows selection of a diferent file
  • Multiple file convert - add skip muted channels option
  • Camera - when number of Channels to display is 0 in Line Plot mode the number of channels is limited to 100
  • Camera - Re-executing allows selection of a diferent file
  • Multiple File Convert - cancelling out of Select Channel Sets now exits module
  • Support for Hawk (decode and trace headers)

  • Bug Fixes

  • 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 file 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
  • Display SEG Header - when selecting a new file, new file is now passed to External/Extended header modules
  • Print - suppress error when cancelling out of print to XPS file

  • Cosmetic

  • Display trace headers - add byte number to hex plot
  • SEG-Y Convert - displayed trace number is now number of traces converted
  • Camera - traces 200+ now coloured black when initially displayed
  • 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
  • Distortion - resolution of statistics in dB increased to two places of decimal
  • General Parameters - button stays in pressed position until module exits
  • Display trace headers - add byte number to hex plot

  • Version 2.06c to 2.07

    Functionality

  • Add support for SEG-D rev 3
  • SEG-D Header View - add Sercel custom revision 3 extensions
  • Filter - option to filter forward or backwards
  • Filter - implement Remove DC option
  • Camera - drag to magnify implemented
  • Geophone Tester - now works with leakage and noise for SMT-400
  • Geophone Tester - SGT2 now supported
  • General Parameters - allow user to turn off "ding"
  • General Parameters - allow user to turn off 3 SD cursors on results plots
  • All Vib Sim modules - option to remove DC from traces before processing
  • SEG Header - SEG-Y Rev1 - don't apply scaling factors if not a power of 10
  • Camera - change functionality so that re-executing asks for file to process again
  • Convert SEG-Y - remove Data channels/All channels option - not properly supported in many SEG-Y files

  • Bug Fixes

  • Read Trace - read number of sub-scans when calculating the number of samples to output
  • Plot trace - read number of sub-scans when calculating the number of samples to output for each plot
  • Check Reference - improve resolution of synthetic sweep calculations
  • DRD - checks for +/- Infinity in the failures and marks them as failures
  • Distortion - checks for +/- Infinity in the failures and marks them as failures
  • General - if no record found when processing suppress redundant second error message
  • Sercel Extended Header - extended header is updated when re-executing without closing module
  • Multiple File Convert - when converting text files, pressing Cancel aborts all conversions
  • Check Reference - taper is only applied to sweep and not padding when filter delay is in use
  • Check Reference - prevent divide by zero for zero taper length
  • Decode SEG-2 - do not allow user to close window (and hang Testif-i)
  • Plot Trace Headers - allow use of negative record numbers
  • Copy file - output file uses same file extension as input file by default
  • Vib Modules - reverse frequency axes for down sweeps
  • Vib Modules - improve statistics for non-linear sweeps and down sweeps
  • SEG-D Extended Header - was keeping processor busy while displaying result
  • Multiple File Convert - ask user to reselect when number of used channelsets changes with Sercel instruments

  • Cosmetic

  • General - buttons changed to 3D effect
  • General - plots update correctly first time after changes are made
  • Noise Test - Don't allow negative numbers for channel number, end time etc.
  • Data Viewer - user comments now put on plot
  • Gain and Phase - suppress phase plot when analysing a sine wave (DSU)
  • Plot Trace - remove padding character at end of trace
  • Edit Folders - add button to clear contents of file to process
  • Convert SEG-Y - window size now saved
  • Edit Folders - renamed to General Parameters
  • Filter Frequency - added auto adjust for plot so that if there is 100 or less channels the plot changes to points rather than lines
  • General - change max/min y axes to always show specification line (bar mode only)
  • Frequency Meter - fix autoscale for lower plot
  • Plot Trace Headers - error message produced if record not found
  • Sum Records - stop incorrect "Channel number out of range" error
  • Sum Records - implement correct "record not found" error if either record is missing
  • View Data - update display when moving scroll bars
  • Filter - rename highpass to low-cut and vice-versa

  • Version 2.06b to 2.06c

    Functionality

  • Support for Unite Extended and Trace headers
  • Decode SEG-B - if Inst Manu = 15 (TI) assume that header has an extra 512 bytes
  • Decode SEG-B - if record number = 0 then assume data is padded with 8 bytes at inter block gaps

  • Bug Fixes

  • Allow for records greater than 2 GB
  • Sercel Trace Header - TB Window was incorrectly decoded
  • Convert CSV - remove inverted commas from CSV file before converting
  • Convert CSV - truncate records to nearest 2 ms before outputting (vfi format limitation)
  • Convert CSV - save all parameters when exiting module
  • Decode SEG-2 - ignore ascii characters below 0x20 as these print as symbols in Testif-i
  • Camera - not correctly reading super sampled data from gunlink (Decode SEG V Samples.vi)
  • Near Trace Gather - now works with old vfi data which uses the external header field
  • File Truncate - was incorrectly setting number of external headers
  • Chain - Gain & Phase Test parameter names in table corrected
  • Geophone Tester - was unable to open read only files

  • Cosmetic

  • Filter Frequency - join points on bar graph to highlight channels which are above or below the graph area
  • Dynamic Range & Crossfeed - Results do not plot down to 0 dB
  • Trace header - save window size for Sercel and SEG-Y headers
  • Read External Header Land - Hex and ASCII dump of External Header data
  • Near Trace Gather - now works with old vfi data which uses the external header field
  • Sort traces - first 8 samples of first trace were zeroed
  • Filter Atten - selecting 0 for Nominal Amplitudes casuses Amplitude spectrum plot to mis-scale
  • Multi file convert - OYO GSR and Autoseis added to instrument list
  • Improve handling of NaN (not a number) in results

  • Version 2.06a to 2.06b

    Functionality

  • Vibrator analysis - add low frequency option for distortion plots
  • Support for SMT-400 geophone tester
  • 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

  • Bug Fixes

  • Time & Frequency - ignore records where user "Cancels" out of file selection
  • Convert - Aram/Aries - samples now correctly converted to mV during conversion
  • Advanced Vibrator Similarity - HD weight now correctly displayed when entered in daN
  • Advanced Vibrator Similarity - Target Force now correctly calculated when using VE464 patch 20
  • 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

  • Cosmetic

  • Camera - disable gain control when normalising by trace
  • Chain Tests - suppress blank crossfeed failures page
  • Advanced Vibrator Similarity - do not allow user to drag cursors on force plot

  • Version 2.06 to 2.06a

    Functionality

  • Allow decoding of more than 18 channelsets
  • 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

  • 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

  • Camera - disable gain control when normalising by trace
  • Distortion, CMRR, DRD - Auto scale 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

  • Version 2.05 to 2.06

    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 AutoSeis, Oyo GSR and X-Zone instruments
  • 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
  • Advanced Vibrator Similarity - add "read values from header" option to parameters
  • Convert FMR data - add "drive level" and "vibrator number" controls so user can add manually
  • 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
  • Geophone Tester - SMT-400 software version 3 supported
  • 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
  • Advanced Vibrator Similarity - Support VE464 Patch 20 which doubles similarity output sensitivity
  • 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 channelset 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
  • Convert SEG-2 data - 62.5 us sample interval data supported

  • Bug Fixes

  • Vibrator Statistics, Vibrator Similarity , Advanced Vibrator Similarity - some times displayed incorrectly if the sweep length not an integer
  • 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)
  • Display Sercel 408 Extended header properly
  • 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

  • Advanced Vibrator Similarity - Data trace plot X axis correctly scaled for non-zero Sweep Start time
  • Common Mode Rejection - resolution of common mode signal amplitude increased
  • Plot traces - Resolution of sample rate display changed to show 0.0625 ms (hide trailing 0s)
  • 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 channelsets 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

  • Version 2.04a to 2.05

    Functionality

  • General - Add support for 64 bit versions of Windows Vista and Windows 7
  • NOTE:
    Parallel dongles not supported under 64 bit Windows
    (Please contact Verif-i for information how to exchange your parallel port dongle for a USB one)
    Tape read currently not supported under Vista or Windows 7


    General

  • Make size and position of windows user selectable and saved with parameters
  • Scale Data - Can now also perform integration/differentiation and truncation of traces
  • Sercel DSU-3 Tests - Module added to process Tilt and Gravity tests for DSUs
  • Read Hex Data - ASCII dump added
  • Filter - Offset removal option added
  • Dynamic Range Determination - Add frequency range to "time domain" mode to process limited bandwidth
  • Sort Traces - Add functionality to allow individual traces to be selected
  • Filter Attenuation - Allow user to select zero dB reference
  • Plot Trace - Add Start Time and End Time
  • Vibrator Similarity - Simplify vibrator distortion algorithm
  • Advanced Vibrator Similarity - Add VE464 VSR module to supported similarity systems
  • Vibrator Similarity - Add sweep start time and increase resolution of sweep length
  • Advanced Vibrator Similarity - Improve time accuracy of force graphs
  • Trace Header Display - Decodes Sercel 408 and 428 trace headers
  • SEG-D Header - Add field to display General Constants
  • Convert Data - Allow conversion of ASCII data to Testif-i (vfi) format
  • Geophone Tester - Add support for SMT-400 geophone tester

  • Bug Fixes

  • Reference Sweep - Calculated amplitude on RMS value of recorded sweep rather than peak
  • Reference Sweep - Apply one sample delay to match output of vibrator controllers
  • Observer's Log - Suppress file permission error for read only files if the comment is not changed
  • Observer's Log - Don't write comments if there are 18 channelsets in the vfi file to avoid overwriting data
  • Time and Frequency - Phase interpolation gradient wrong by factor of 1000
  • Convert - Can now convert data containing more than 18 channelsets in the SEG-D input file
  • Multiple File Convert - Changes made to Instrument type are saved
  • Multiple File Convert - Does not stop execution if there is a gap in the list of selected files
  • Data Viewer - Ignore 2nd record parameters when single record is selected to avoid errors
  • Display Header - EBCDIC header hyphen was incorrectly displayed as underscore
  • Trace Headers - Increase speed of execution when searching for a particular header by a factor of 100
  • Gain and Phase - Reposition 3 SD cursors around average rather than around 0
  • Advanced Vibrator Similarity - Correct error that prevents Other/Sercel being saved correctly
  • Vibrator Analysis - Remove DC offset before calculating sweep start frequency to cope with high offset records
  • Check Reference Sweep - Correct X-axis values for non-2ms data

  • Cosmetic

  • Seg-D Header - Disable Extended button for .vfi files
  • Distortion Failures - Line and station added to list of failed channels
  • Filter Slope - Plot rescaled
  • Vibrator Similarity - Set start time reference to trace 0 to prevent start time analysis being performed