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 [2]:
from IPython.core.display import HTML
css_file = 'pynoddy.css'
HTML(open(css_file, "r").read())
Out[2]:
In [3]:
import sys, os
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 [5]:
# 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 [6]:
# get some basic model information
print PH.get_extent()
print PH.get_origin()
In [7]:
# Let's have a look at the defined events
PH.events
Out[7]:
In [8]:
# Determine model stratigraphy for plots below
PH.determine_model_stratigraphy()
PH.get_footer_lines()
In [9]:
# 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 [10]:
reload(pynoddy.output)
PO = pynoddy.output.NoddyOutput(out)
In [14]:
%matplotlib inline
In [17]:
# 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 [19]:
import numpy as np
np.unique(PO.block)
Out[19]:
In [12]:
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 [ ]: