We analyse here uncertainties in a kinematic model of the Gippsland Basin, Victoria. The model is built on the basis of a detailed analysis of the geological history and adjusted to observed structures in the area.
Here, we first evaluate the model and analyse the setting a little bit and then proceed to investigate how errors in the parameterised geological history (i.e. the parameters of the kinematic events) propagate into model uncertainties.
In [1]:
from IPython.core.display import HTML
css_file = 'pynoddy.css'
HTML(open(css_file, "r").read())
Out[1]:
In [3]:
import sys, os
sys.path.append('../..')
import matplotlib.pyplot as plt
import pynoddy.history
import pynoddy.output
import copy
import pickle
plt.rcParams['font.size'] = 16
In [4]:
pwd
Out[4]:
In [6]:
# the following reloads are only required during development phase
#reload(pynoddy.history)
#reload(pynoddy.events)
PH = pynoddy.history.NoddyHistory("../../examples/GBasin_Ve1_V4_b.his")
In [8]:
# get some basic model information
print (PH.get_extent())
print (PH.get_origin())
In [9]:
# Let's have a look at the defined events
PH.events
Out[9]:
In [10]:
# Determine model stratigraphy for plots below
PH.determine_model_stratigraphy()
PH.get_footer_lines()
In [12]:
# Compute the model
#reload(pynoddy)
his = 'GBasin_V4_new.his'
PH.write_history(his)
out = 'GBasin_V4_out'
pynoddy.compute_model(his, out)
print(os.getcwd())
In [13]:
#reload(pynoddy.output)
PO = pynoddy.output.NoddyOutput(out)
In [14]:
%matplotlib inline
In [15]:
# create section plots in axes diretions:
PO.plot_section('x', ve = 5.,
cmap = 'YlOrRd',
title = '',
colorbar = True)
# layer_labels = PH.model_stratigraphy)
PO.plot_section('y', position = 100, ve = 5.,
cmap = 'YlOrRd',
title = '',
colorbar_orientation = 'horizontal',
layer_labels = PH.model_stratigraphy)
In [16]:
import numpy as np
np.unique(PO.block)
Out[16]:
In [17]:
PO.plot_section('y')
In [12]:
# Export to VTK for 3-D visualisation and analysis
PO.export_to_vtk(vtk_filename = "GBasin_V4")
In [13]:
pwd
Out[13]:
In [13]:
reload(pynoddy.history)
reload(pynoddy.events)
PH = pynoddy.history.NoddyHistory("../../examples/GBasin_Ve1_V4_b.his")
In [16]:
PH.info(events_only = True)
In [34]:
PH.events[14].properties
Out[34]:
In [80]:
PH.write_history("GB_V4_1D.his")
In [75]:
no = pynoddy.output.NoddyOutput("tmp")
In [76]:
z_range = no.block[0,0,:]
In [77]:
plot(z_range)
Out[77]:
In [78]:
len(z_range)
Out[78]:
In [88]:
reload(pynoddy.history)
reload(pynoddy.events)
PH = pynoddy.history.NoddyHistory("../../examples/GBasin_Ve1_V4_b.his")
drillhole = PH.get_drillhole_data(10000, 10000, resolution = 100)
In [89]:
plot(drillhole)
Out[89]:
In [ ]: