ckunte.net

TLP

While recuperating from an injury, I scoured the internet for information on TLPs at the behest of a colleague — anything to distract myself from the pain. By Friday, I was able to assemble a list. Here’s a summary.1

TLP: Displacement v. Topside weight TLP: Water depth v. Topside weight

It is interesting to note that the largest TLPs, viz., Snorre A and Heidrun are both owned by Statoil. In terms of weights and displacements, these two are literally off the chart when compared with the rest — an incredible feat.

Here is the plot code:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
tlpscatter.py

Created by ckunte on 2018-01-07.
"""
import numpy as np
import matplotlib.pyplot as plt

tlpdata = np.loadtxt('tlp.csv', dtype='int,int,int', \
    delimiter=',', usecols=(2, 3, 4), \
    unpack=True, skiprows=1)

disp = tlpdata[0]
topside = tlpdata[1]
depth = tlpdata[2]

def topside_disp():
    plt.scatter(topside, disp, c='blue', alpha=0.45)
    plt.ylabel('Displacement (t)')

def topside_depth():
    plt.scatter(topside, depth, c='red', alpha=0.45)
    plt.ylabel('Water depth (m)')

def plotoptions():
    plt.xlabel('Topside weght (t)')
    plt.xlim(xmin=0)
    plt.ylim(ymin=0)
    plt.grid()

if __name__ == '__main__':
    print 
    print "Options:"
    print " 0: Exit"
    print " 1: Plot topside v. displacement"
    print " 2: Plot topside v. water depth"
    ptype = input("Select option: ")
    if ptype == 1:
        topside_disp()
        plotoptions()
        plt.savefig('tlp_disp_vs_topsidewt.png')
    elif ptype == 2:
        topside_depth()
        plotoptions()
        plt.savefig('tlp_depth_vs_topsidewt.png')
    else:
        print "No plot options were chosen."

  1. There may be a few more than listed; I just don’t have enough info. without going through paid subscriptions like WoodMac.