Software development projects history

A summary of software projects undertaken by GeoMEM and GeoMEM director, James Tweedie, since 1979 (Most recent first).

2007-2010: Project developing a calibration program to handle a range of about 8 different EMS based survey tools. Used FireBird database. Involved considerable conversion of legacy code (QuickBASIC) to C# libraries. Development covered: tool control; communication; data processing and database storage/access. Serial communications support for direct wired, radio and infra-red connections.

Languages: C#, Python.
Developers: Barry Carr; James Tweedie; Andy Gibson.

 


2006-2010: Project to extend/adapt existing software (Visual BASIC 6) code to work with new MEMS Gyro tool. This implemented computer to tool control and data download using Bluetooth serial communications and involved tool control, communications, data processing, graphical data display and data export.

This project was recommended by GeoMEM to be developed from new using C#.NET rather than adapting old code. The recommendation was rejected by the client and resulted in considerably higher costs and development times than were necessary. Effectively using 1999/2000 code to implement a 2006 software project.

Language: Visual Basic 6 (VB6)
Developer: James Tweedie.

 


2006-2010: Project (SmartPad) to develop survey instrument field control and data processing system on Pocket PCs (Windows). Originally for FlexIT SmartTool (SensIT) later expanded to operate Reflex EMS tools. Currently supplied by client. Uses: Radio and infra-red serial communications, tool control, data processing and presentation. Also has PC (Desktop/Laptop) equivalent.

Can be used as single operation software for all of: FlexIT SmartTool, Reflex AQ, EZ-Trac, Reflex HTMS.

Bespoke software project
Languages: C#
Developers: Barry Carr; James Tweedie (advisory role).

 


2000-2010: Project for Windows software to process and display survey data from various Reflex borehole survey tools - including Maxibor (I and II), EMS, AQ, EZ-Trak and related tools). Data processing, display (table and graphical), printing and export. Add-on modules for tool control and data download – involving Infra Red communications. Bespoke software development and support contract for Reflex Instrument. At time of writing software widely used.

Language: Visual Basic 6 (VB6)
Developer: James Tweedie.

 


1999-2010: Project to develop and maintain Windows software for the control of the FlexIT SmartTool borehole survey system. Included: Radio communications, tool control, data download, data quality control, data processing and results display (tabular, graphical) and output (printed, file export). Bespoke software development for FlexIT AB. Developed using Visual BASIC 6.

Language: Visual Basic 6 (VB6)
Developers: James Tweedie and Will Robertson.

 


1994-1996: Voice logging system under sister company Field Data Systems Ltd.
First stage project to develop the idea of a voice based core logging device (via the Field Data Systems company) and a follow-on from the barcode logging project. Gained SMART award for initial concept development. Terminated after proof of concept stage.

Involved: James Tweedie, Ron Dougill, Alan Hogg.

 


1992-1999: Development and maintenance of the field and office control and processing software for the Reflex Instrument EMS borehole survey instrument. Involved both PC and rugged field computer systems. Serial communications for tool control and data transfer; Data calculation, processing and display/export/print. Adapted from the MAXIBOR system to present users with a common interface/operating environment. Bespoke development and support contract for Reflex Instrument AB.

Language: Borland Pascal
Developer: James Tweedie.

 


1995-1996: Development of the Reflex Surface Readout System (SRS) for the Maxibor survey instrument. This allowed realtime surveying (Surveying While Drilling) with on-screen indication of required drill direction based on a pre-planned and required path. This allowed the driller to steer the drill on course in real-time to follow a required path.
Used for drilling under channels (for example: Canals in Netherlands; Harbour entrance in Gotheburg, Sweden).
Involved PC field computer systems (rugged laptops). Realtime serial communications for tool control and data transfer. Bespoke development and support contract for Reflex Instrument AB.

Language: Borland Pascal
Developer: James Tweedie.

 


1989-1999: Development and maintenance of the field and office control and processing software for the Reflex Instrument Maxibor borehole survey instrument.
First used to survey the final 100m between the British and French ends of the Channel Tunnel (service Tunnel) in November 1990. Maxibor successful World-Wide as a non-magnetic borehole surveying tool.
Involved both PC and rugged field computer systems. Serial communications for tool control and data transfer; Data calculation, processing and display/export/print. Bespoke development and support contract for Reflex Instrument AB.

Language: Borland Pascal
Developer: James Tweedie.

 


1989-1992: Field Barcode system: Using barcodes to capture borehole logging data in the field and place into database for immediate use on return to office. Integrated with DRILLOG. Initially developed for ARC (Amey Roadstone Corporation – now part of the Hanson group of companies) and supplied as a commercial product.

Language: Borland Pascal
Developer: James Tweedie.

 


1987-1992: SIVPRO – A grain size (sieved soils, sands and gravels) and soil analysis programme developed under DOS. Commercial product.

Language: Borland Pascal
Developer: James Tweedie.

 


1986: Programme to randomise samples. Developed on DEC - CP/M system to provide rock samples with new randomised (non-sequential numbers) before dispatch for Assaying then de-randomised upon return of results. Bespoke contract for BP Minerals.

Language: CBASIC
Developer: James Tweedie.

 


1986: Fotobor borehole survey software developed in BBC BASIC to process and display survey results. Replaced programmable calculator method. Bespoke contract for Encore Drilling.

Language: BBC BASIC
Developer: James Tweedie.

 


1982-1992: Core logging software (Drillog). Initially simple descriptive and graphic log with assay results becoming capable of fairly complex logs and text handling. Originally developed using CBM BASIC on Commodore PET, then evolved via BBC BASIC (under CP/M) to Turbo Pascal on MS-DOS systems. Bespoke variants in BASIC supplied to customers. Commercial product.

Languages: CBM BASIC; BBC BASIC; CBASIC; Borland Pascal.
Developer: James Tweedie.

 


VLF data processing/plotting

1981: Development of a VLF data processing and display programme using Fraser filtering techniques for field use at Consolidated Gold Fields. Written on a Commodiore PET.

Language: CBM BASIC
Developer: James Tweedie.

 


1979: X-Ray Fluorescence data processing and filtering

Design and implementation of a mainframe programme to filter and analyse X-Ray Fluorescence data in the Department of Geology at Aberdeen University.
Language: Fortran 77
Developer: James Tweedie.