Geoscience Software.
Software Consultancy.

For more than 25 years, GeoSoft has developed cutting-edge geoscience software with focus on innovative, high quality solutions across the geophysics, petrophysics, geology, mathematics and physics domains.

From back-end modelling to front-end user experience, doing low-level I/O, web services, data analytics, cloud computing and real-time services, we devote ourself to create world-class software that solves complex problems with simple tools.

The GeoSoft consultancy business delivers tailored consultancy and software development services to meet the evolving needs of the geoscience community.

Simplicity is the ultimate sophistication

Products

JSON Well Log Format


Most well log and drilling data in the oil and gas industry is trapped within tapes and disk files of ancient and hard to access data formats like DLIS, LAS, LIS, BIT, XTF, WITS, ASC and SPWLA.

These formats represents orphaned  technologies and are outdated in all possible ways. Their syntax is overly complex, convoluted and awkward, available support software is limited, software tools are rare and documentation is poor or non-existent.

But still: These are the main storage and communication media for well logging information in the 2020s. The amount of data is immense and growing, as is the aggregate cost of maintaining and utilizing this information.

GeoSoft has created the JSON Well Log Format for future requirements of simplicity, compatibility, speed, massive storage, massive transmission, cloud computing and big data analytics. It overcome all of the deficiencies of existing well log formats.

Placeholder Image

TimeSeries.JSON


TimeSeries.JSON is a generic storage and transmission format for time series data. The format is the foundation for the GeoSoft LogIQ™  time series server and the GeoSoft ScenIQ™  time series visualization and analysis platform.

TimeSeries.JSON is based on the JavaScript Object Notation (JSON) and the ISO 8601 standard for date and time specification. The format is concise, lightweight and human readable and it has a compact type system with support for established conventions for unit of measurements.

As time series can be vast, TimeSeries.JSON also supports binary representation of bulk data which reduce storage footprint and increase transmission and processing time considerably.

Detailed format specification is found in the GeoSoft time series GitHub repository where we also provide Open Source access logic for a variety of technologies.

Placeholder Image

OSDU - Practical Well Log Standard (PWLS)


The Practical Well Log Standard (PWLS) is one of the more promising standards to emerge from OSDU/Energistics. It contains complete lists of well tools, curves, properties, companies, logging methods etc. used in O&G exploration.

Its static nature however makes it rather impractical in use, and to mitigate this GeoSoft has devised a dynamic, version controlled (Git), cloud-based (AWS), REST API (JSON) for this standard.

The GeoSoft initiative is a Proof of Concept of how the PWLS process should be set up and maintained. We welcome collaboration from the industry in order to make it production ready.

PWLS Architecture

OSDU - Unit of Measurements Standard (UoM)


The OSDU Units of Measurements (UoM) is an impressive standard, covering nearly 200 different quantities (length, pressure, temperature, resistivity, etc.) and over 2000 units (m, ft, bar, Pa, etc.), complete with conversion factors. This is a great foundation for any scientific software.

However, the standard has several deficiencies:

  • It is not publicly available as it is limited to OSDU members only
  • The definitions are convoluted, making it awkward for practical use
  • It lacks a simple reference implementation
  • Display units are not supported

The GeoSoft UoM open source project addresses all these issues. It includes a single, streamlined JSON file capturing the entire standard, and which can be easily applied to any programming environment in just a few lines of code. Best of all, this JSON file includes proper display units, allowing the use of symbols like °C, µΩ, or m³ instead of the common but less readable degC, uohm, or m3 etc.

GeoSoft provides open source reference implementations in Java, C# and Python, as well as a PoC REST API for querying this information.

UoM

Sodir I/O - Fact Pages Library and REST API


The Norwegian Offshore Directorate (Sodir) Fact Pages is an invaluable source of information for the activities in the North Sea. It contains real-time metadata and production data for 8000 wells, 4500 surveys, 1000 facilities, 800 companies and much more.

Inspecting the information through a web browser is useful, but to really get advantage of this information computerized access is essential.

The GeoSoft Sodir I/O open source library is created for providing programmatic access to the Sodir Fact Pages. The library is also exposed through a public REST API PoC to make the information easily accessible in all possible programming environments.

Sodir I/O

LogViewer.js


LogViewer.js is a modern fully object oriented EC6 module written in pure vanilla JavaScript without any HTML or CSS. It uses no framework technologies and has no external dependencies. The entire module is a single file of less than 80kb! LogViewer.js is easily embeddable in any HTML5-based E&P application.

LogViewer.js capabilities includes:

  • Reusable templates
    Track setup based on curve classification, curve names and and units that can be stored and reused for different data sets
  • Single- and multidimensional curves
    Stacked single curves and powerful image log support
  • Powerful styling capabilities
    Colors, lines styles, lithology fills, gradients, transparency, text, symbols, linear/logarithmic scales and much more
  • Fully interactive
    A set of default interactions and a generic API to define custom ones

LogViewer.js

Projects

GeoSoft actively participates in client projects while also conducting independent research initiatives to explore new technologies and enhance established industry practices and procedures as shown below.

By developing prototype software, we empower clients to visualize potential solutions, generate new ideas, and accelerate product development. This hands-on approach not only inspires innovation but also streamlines the development process, enabling us to deliver cost-effective and tailored solutions that meet our clients' unique requirements.

WITSML


GeoSoft has worked with real-time solutions and WITSML technology since its start in 2005 and we possess deep knowledge and experience on all aspects of real-time services, both on server side, client side and in terms of working with the standards in both Energistics and OSDU.

WITSML

Log IQ™


Log IQ™ ("Logic" ) is a centralized well log server running in cloud and delivering real-time data with high frequency.

Log IQ™ is based on the GeoSoft JSON Well Log Format and has the potential to replace convoluted technologies like WITSML and ETP. Log IQ™ uses bidirectional web socket technology to achieve maximum throughput and minimum latency. All communication is done over standard internet protocols using established encryption standards.

Log IQ

WITS


WITS is a legacy transmission format that is still used on rigs for low-level communication of log data. GeoSoft doesn't do WITS because it is trendy (it is not), but because it is actually used and the industry deserves simple, modern, reliable, secure products with clean and robust APIs to handle this technology.

WITS

Innovation Friday

At GeoSoft, Fridays are dedicated to creativity and exploration. The team members are encouraged to pursue personal projects that ignite their passion, from developing innovative software tools to experimenting with new technologies or procedures. The initiative, known as Innovation Friday fosters collaboration and sparks fresh ideas, resulting in valuable prototypes and insights that enhance our products, processes and team spirit.

GLM - GeoSoft License Manager

An extremely lightweight distributed license management system. Put your client licenses on GitHub and validate them directly from your software.

Snake

A very simple snake game to explore basic JavaScript graphics and event handling.

Kock Snowflake

A geometry paradox to explore JavaScript graphics and UI capabilities.

Nimatron

A simple game of strategy to explore the separation of back-end and front-end logic within web browser programs.

Game of Life

A tribute to John Conway who died from Covid-19 in 2020. The program explores event timing and different graphics techniques of JavaScript.

Wordle

The popular game of Wordle, in Norwegian. Exploring different aspects of the JavaScript language and keeping a word database on the client side.

Simon

The famous game of Simon. Explores various user interaction techniques and other aspects of JavaScript.

Java Programming Style Guide

One of the most widely referenced style guides on the Java programming language originates from a GeoSoft Innovation Friday project. This guideline reflects GeoSoft's commitment to code craftsmanship; Always producing clean, readable, maintainable and robust code.

Unit testing guidelines

One of the most widely referenced guidelines for software development unit testing originates from a GeoSoft Innovation Friday project. The guidelines exemplify GeoSoft's commitment to code quality and best practices within software development.

Software Development Philosophy

GeoSoft has a profound philosophy and well-considered approach towards software development and technology:

  • Minimize tool usage to stay agile and adaptable
  • Choose tools that are versatile and well-supported
  • Maintain consistency across the tech stack
  • Avoid frameworks where possible in order to reduce dependencies
  • Prioritize simple, proven methodologies
  • Emphasize flexibility and long-term sustainability over short-term trends
Note that only through deep knowledge of the technologies we avoid  can we truly stand by the decisions we have made.

Tech stack


  • tcsh
  • Git
  • Emacs
  • GNU Make
  • JDK + JUnit
  • .NET/C# + NUnit
  • C/C++
  • Plain Vanilla JavaScript
  • Amazon AWS

Yes, indeed possible! 😉

Technology must never obscure the problem we aim to solve

Team

About

The GeoSoft history

Clients