FEED

Fisheries Environment for Electronic Data

  • FEED - Fisheries Environment for Electronic Data
    FEED - Fisheries Environment for Electronic Data  FEED is a fully customizable data acquisition environment. The software guides users through the data entry process, moving focus down the screen step-by-step, field-by-field.  
  • 2.jpg
     Dustin Gregg navigating through FEED during the Spring 2014 NEAMAP cruise  
  • FEED can collect data directly from all major brands of fish measuring boards
    FEED can collect data directly from all major brands of fish measuring boards  Top Left: Scantrol, Middle Left: Bigfin, Bottom Left: Ichthysticks, Top Right: Bioscribe, Bottom Right: Lat37  
Photo - of -

What is it? What does it do?
  • FEED is a Windows-based, customizable, process-oriented data acquisition environment designed for (but not limited to) use in fisheries science applications both in the field and in the lab.
  • At its core, FEED is an improved front-end for relational/hierarchical MS Access © databases. It takes the place of Access ‘forms’ and adds many capabilities to the basic Access environment. FEED can also work with enterprise-level data base systems such as MS SQL Server though under the current release certain FEED features may have limited functionality.
  • In addition to providing a well-organized interface for entering, acquiring, and editing data FEED interfaces directly with numerous external data collection devices.   Click to view: Click to see larger

History
  •  FEED was developed by fishery scientists at the Virginia Institute of Marine Science to enable direct data acquisition for multiple fish survey projects both in the field and in the controlled environment of the laboratory or office. To accomplish this FEED had to be customizable for each project’s unique data collection activities and to have the ability to read data from multiple kinds of external devices.

  • Development began in 2012 when VIMS fisheries scientists had to find a replacement hardware/software combination for the DOS-based system on which we had depended for over 20 years. The hardware choices at that point were limited and the software even more so. Unable to find any acceptable software solutions we partnered with Bedko AS (www.bekdo.com) of Larvik, Norway to build this software. Development has continued through several cycles, each time adding more capabilities and closely interfacing with more devices.

Background
  • FEED works how you work. Each FEED ‘application’ is a combination of project-specific data base and a set of instructions which tell FEED how to interact with that data base and how to present its data acquisition screen(s) to users. FEED applications can range from the simple and straightforward to very complex. The goal is to match the application to your work process.
  • Different data types (Location ID, GPS, Gear Type, Water Quality, Biological, etc.) can be incorporated into a single application or multiple applications. Multiple FEED data acquisition setups can share the same underlying data base.
  • FEED guides users through the data entry process, moving focus down the screen step-by-step, field-by-field. Each FEED ‘Level’ connects to a specific data base table. Tables are defined with strict Parent-Child relationships to assure data ‘normality.’ Each FEED ‘Parameter’ is attached to a data field within one of those tables.
  • Based on user entries, screens can present varying data recording sequences for different species or for different subsamples of fish within a species. 

Basic Features
  • FEED can collect data directly from all major brands of fish measuring boards (see below) and from virtually any device connected to a COM or UDP port (e.g. balances, PIT tag readers). FEED can read and parse NMEA sentences from a GPS and NMEA 2000 networks (with a NMEA-to-COM port converter).

  • Feed can accommodate your sampling and sub-sampling protocols.
    • Too many fish to handle? Your FEED application can keep track of discarded weights, volumes, or numbers.
    • Need to keep tissue samples (otoliths, stomachs, gonads, etc.) from a proportion-based or size-based subsample? Your FEED application can tell you which fish need to be subsampled (and can print labels for the preserved tissues). 
  • Range checks and acceptable-value checks help limit entry errors.
  • Drop-down boxes (either general or context-specific) help users find coded values (as well as limiting entries to only valid codes), and look-up fields (e.g. species names) can display decoded data as a visual check.
  • Length histograms with species-specific ranges can be shown (could be based on any numeric data field, not just length). Different groups (e.g. sexes or modal size groups) can be shown in custom colors.
  • Species-specific length-weight formulas can offer an ‘expected’ weight (or other calculated) value to users and automatically provide user feedback if entered values are outside of expected limits.
  • When built with a database containing ‘calculated data fields’ virtually any within-field orcross-fielderror checking and error messaging can be accomplished.
  • ‘Debug Mode’ allows the application developer to verify and view data coming to FEED through any serial COM port.
  • ‘Browse Mode’ allows users to see up to 25 records at a time (with scrolling and page-up/page-down available to see more records) and to instantly navigate to any record within a group.
  • Mouse (or touch) guided record navigation is also easily accomplished from the main display and editing/deleting fields or entire records is instantaneous.
  • In a networked environment multiple users can simultaneously connect to the same database using either the same or different FEED applications.
  • FEED can automatically perform timed backups of its attached data base to any location and/or can save or print a backup in .csv format based on a user’s command.
  • Records can be time-stamped both for when they were originally created and for when they were most recently updated. This can aid in later QA/QC.
  • An included macro language can cause specific actions to occur (e.g. keystroke entries, function key entry, field navigation, commands to an external device) either when a data field first receives ‘focus,’ after an entry is made, or any time the value of the field is changed.
  • FEED can send Structured Query Language (SQL) instructions directly to the data base to calculate and report summary data over multiple records (counts, sums, min, max, etc.). This feature can also greatly enhance FEED’s error-checking abilities (For example, check whether the gross weight of all the measured specimens match an expected value based on the average length of those specimens?)

How Does it Work?
  • Each FEED application is defined by a combination of a customized database and a clear-text file which tells FEED how to interact with the database and how to present its screen(s) to the user(s). A third file which tells FEED how to connect to external devices is also required for some applications.
Feed Code
  • The relational database assures that no orphaned records will be present (e.g. species records without a Station ID, or length measurements without a Species Code). Referential Integrity is carried over to FEED. This means that cascading updates and deletions are automatic.

Which Measuring Boards Will Work With FEED?
  • Scantrol: FEED was originally developed to receive data specifically from these boards. Scantrol boards (http://www.scantrol.com/fishmeter-electronic-fish-measuring-board) use a USB connection to a computer which sees the board as an HID device (Scantrol also offers a wireless Bluetooth model). This makes reading the data into a software package somewhat more complicated than boards which use a serial port though this connection has other advantages such as the ability to power the board directly through the USB connection. Scantrol boards have internal firmware which can place the ruler line into one of two modes, Length Mode (for measuring) and Function Mode in which the board can send data such as Sex/Species Codes, can change units, etc. FEED supports both of these modes. In Function Mode FEED can use ruler-line positions to trigger macro actions which can, for example, populate a species code field.

Scantrol Fish Measuring Board

  • Bigfin: BigFin (www.bigfinscientific.com) is a relatively new entry into the measuring board business. VIMS has worked closely with the company both during development of their Bigfin Fish Measuring Boardhardware and in integrating that hardware with the FEED software. BigFin make two basic board designs. These are: the 10MF1 which is a large form-factor board with a ‘headplate’ from which alpha-numeric data can  be entered and which contains a 4-line LCD text screen, and the DFS/2 which is considerably smaller (and comes in three different lengths) and contains only a ruler line. The 10MF1 was designed to work in a stand-alone environment and to store data internally. The DFS/2 is meant to work with an Android tablet using software available from BigFin. Both types of boards connect either through Bluetooth or through a USB connection. In both cases the computer sees the board as a serial (COM) port device. FEED integrates well with both of these boards. BigFin provides a special ‘FEED Mode’ version of the 10MF1 internal firmware and this allows for the ruler line to act in three separate modes: 1) Measure Mode, 2) Alpha-numeric Mode, and 3) Special Mode in which ruler line positions can be defined to trigger FEED macro commands (such as entering species codes). The DFS/2 boards operate differently but offer similar capabilities when used with FEED. In addition, FEED offers the ability to calibrate the DFS/2 board (which needs to be done daily) directly. This means that purchasing a tablet computer isn’t required if the users are not going to use the BigFin software.
  • Bioscribe Fish Measuring BoardBioscribe: These boards are made by Reality Check in New Zealand and marketed in the U.S. by Hallprint (best known for making fish tags). Bioscribe boards (http://www.hallprint.com/fish-tag-products/2014/8/26/ ogborjudblbsvxgn1y54jdf0mpqknd) connect to a computer via COM port, USB, or Ethernet connections. Custom (mandatory) interface software provided by the company interprets data coming from the board and cause the computer to see the board as a COM port device. The boards feature a full QWERTY keyboard and several special coded areas (e.g. sex codes). Data readings are triggered via a wired stylus. The boards are designed to interface with a set of supplied Excel macros which send data directly into spreadsheets. Except for QWERTY data, readings from these boards contain prefixes which identify the data type to the Excel macros. FEED provides the ability to strip these prefixes so that data can be sent directly into FEED/Access.
  • Lat37: These boards are manufactured by the Lat37 Company, also from New Zealand.  The stainless steel construction is considerably different from most otLat37 Fish Measuring Boardher boards but they connect via a wireless COM port so FEED can read their data with ease. No input other than measurements are available.
  • Ichthysticks: These boards were designed by personnel at NOAA and are not a commercial product. NOAA can supply a complete list of parts and specifications so that scientists can build their own boards (for those not fully electronics-capable construction of control boxes may have to be contracted). The current firmware only allows these boards to be used for measuring, no alpha-numeric or other input is possible. These are serial (COM) port devices and as such FEED can easily receive their data.
  • Ichthysticks Fish Measuring Board

Tradeoffs

The tradeoff for FEED’s customization is a certain amount of complexity. Most likely, you can’t just install FEED, attach your measuring board, and start collecting data. Both the underlying data base and the FEED application file (the ‘.feed file’) must be developed from scratch for each new project (though of course both can be based on and modified from pre-existing applications). At first, especially for those unfamiliar with database concepts, the learning curve for developing FEED applications can be a bit steep. Therefore, application development services are available separately.


Availability
  • FEED is available for licensing through the College of William and Mary.
  • At first, especially for those unfamiliar with database concepts, the learning curve for developing FEED applications can be a bit steep. Application development services are offered separately.

For any questions regarding FEED please contact Chris Bonzek at the Virginia Institute of Marine Science, Department of Fisheries Science.