Dataframe - Plotting 3D seismic data#

Import Pandas

[9]:
import pandas as pd

Import CegalPrizm Investigator and connect to Investigator

[13]:
import cegalprizm.investigator as investigator
from cegalprizm.investigator import InvestigatorConnection
from cegalprizm.investigator.views import *

invconnection = InvestigatorConnection(use_licensed_features=True)

Create a continuous value object describing the seismic data.

This is used by Investigator to identify the values as seismic data and allows min/max values to be specified. These ensure that the colorscales from the different plots are consistent for the same seismic data.

[15]:
from cegalprizm.investigator import ContinuousDimensionInfoTuple

continuous_names = ['Value']
continuous_info = {'Value': ContinuousDimensionInfoTuple(property_name='Seismic (default)', unit_symbol=' ', is_logarithmic=False, min=-17126.91, max=17126.91)}

Show seismic Z slice in map plot#

Create a dataframe from a csv file containing 3D seismic data for the z slice

[14]:
seismic_z_df = pd.read_csv("seismic3d_z.csv")

Create a new investigation from the dataframe containing the seismic data

[16]:
seismic_z_inv = invconnection.investigation_from_dataframe(seismic_z_df, continuous_names, continuous_column_info=continuous_info)

Create a map view from the investigation and plot it

[17]:
seismic_z_view = MapView(seismic_z_inv)
investigator.plot(seismic_z_view)
[17]:
../../../../../_images/products_Investigator_Workbooks_Tutorials_Dataframes_Seismic3D_13_0.png

Show seismic in seismic line plot#

Create a dataframe from a csv file containing 3D seismic data subcube

[11]:
seismic_cube_df = pd.read_csv("seismic3d_subcube.csv")

Create a new investigation from the dataframe containing the seismic data

[12]:
seismic_cube_inv=invconnection.investigation_from_dataframe(seismic_cube_df, continuous_names, continuous_column_info=continuous_info, sample_index_column_names=["I", "J", "K"], discrete_column_names=[])

Create a seismic line view from the investigation and plot it

[1]:
seismic_cube_view = SeismicLineView(seismic_cube_inv)
investigator.plot(seismic_cube_view)
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-1-e2f3e82e278b> in <module>
----> 1 seismic_cube_view=SeismicLineView(seismic_cube_inv)
      2 investigator.plot(seismic_cube_view)

NameError: name 'SeismicLineView' is not defined
[ ]: