Hopp til hovedinnhold

Python for Subsurface Applications and Management - E-GEO511

This course introduce you to, and discuss basic programming in Python for conducting common geoscience and engineering tasks, with various examples in the context of subsurface and energy resources applications and management.

Publisert: Endret:
Study points:






Application deadline:

15. August 2022


NOK 18 500,- + semester fee and course literature.

Course startup:

12. September

Teaching method


The ability to create, manage and utilize data has become one of the most important challenges for practitioners in almost all disciplines, sectors, and industries.

Reidar Brumer Bratvold , Professor


Python for subsurface application and management

In this course you will learn how to use relevant Python libraries, visualize data in tables, plots, maps and sections. You will learn to extract data/information from files, and prepare input files to simulators, to conduct sensitivity analysis on input parameters, quantify and model uncertainties, and visualize results.

Learning outcome


  • Students should understand good coding practice, how to write reusable and well documented code
  • They will understand the role of programming in modeling, digitalization and decision making for the subsurface domain and
  • They will be able to program and implement Python scripts to analyze data, build physics and uncertainty-based models, and visualize results for gaining insight and understanding,leading to improved decision making and management for energy resources applications.​


  • Read and understand a Python script focused on their domain expertise.
  • Edit or adapt existing Python scripts and write new or basic scripts from scratch.
  • Do “simple” things (read datafiles, exploratory data analysis, tables in pandas, plots in matplotlib/seaborn/plotly, calculations in numpy, regression in scikit-learn, distributions in scipy) with Python.
  • Understand and participate in discussions informed by Python generated results presented in reports or presentations in their domain of expertise.
  • Run and make minor modifications to existing Python scripts in their domain of expertise.
  • Communicate the results of analyses implemented in Python using relevant tools such as plots, tables or reports.

Admission requirements

  • Bachelor Degree 180 ECTS
  • Foreign applicants must also document English skills in accordance with NOKUT's regulations.

In order to be able to apply for admission on the basis of realkompetanse, a minimum of 60 credits from previous studies is required.

Course dates

The course will start 12. September and finish 14. December.

Required prerequisite knowledge

Subsurface geoscience, engineering or other energy resources related background.

Method of Work

Pre-recorded lectures plus a weekly Q & A session.


3 assignments, each 20%, and final exam counting 40%. The weighted sum of these gives the final grade. If a student fails the course, s/he must take the course again.

Changes may occur.


Det teknisk- naturvitenskapelige fakultet

Institutt for energiressurser
Det teknisk- naturvitenskapelige fakultet

Institutt for energiressurser
Det teknisk- naturvitenskapelige fakultet

Institutt for energiressurser
Det teknisk- naturvitenskapelige fakultet

Institutt for energiressurser

Administrational contact person

Divisjon for utdanning

UiS etter- og videreutdanning
Senior rådgiver
Divisjon for utdanning

UiS etter- og videreutdanning