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]:

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
[ ]: