Rogii Solo.Papi.Client

PapiClient

attribute app_id

App ID

attribute fingerprint

A unique SHA-256 hash string

attribute headers

Headers for the request

attribute papi_url

PAPI URL

attribute papi_auth_url

PAPI Auth URL

method prepare_papi_var(value)

Create a dictionary representation of a value for PAPI.

method parse_papi_data(data, default)

Parse PAPI data structures.

method get_global_projects_data(**kwargs)

Get a list of all global projects.

method get_virtual_projects_data(**kwargs)

Get a list of all virtual projects.

method get_project_wells_data(project_id, **kwargs)

Get a list of wells for a specific project.

method get_project_well_data(well_id, **kwargs)

Get data for a specific well.

method get_well_trajectory_data(well_id, **kwargs)

Get trajectory data for a specific well.

method get_well_interpretations_data(well_id, **kwargs)

Get interpretations for a specific well.

method get_interpretation_horizons_data(interpretation_id, **kwargs)

Get horizons for a specific interpretation.

method get_interpretation_earth_models_data(interpretation_id, **kwargs)

Get earth models for a specific interpretation.

method get_interpretation_tvt_data(interpretation_id, **kwargs)

Get TVT (True Vertical Thickness) data for a specific interpretation.

method get_interpretation_assembled_segments_data(interpretation_id, **kwargs)

Get assembled segments for a specific interpretation.

method get_interpretation_starred_horizons(interpretation_id, **kwargs)

Get starred horizons for a specific interpretation.

method get_well_target_lines_data(well_id, **kwargs)

Get target lines for a specific well.

method get_well_nested_wells_data(well_id, **kwargs)

Get nested wells for a specific well.

method get_nested_well_trajectory_data(nested_well_id, **kwargs)

Get trajectory data for a specific nested well.

method get_well_logs_data(well_id, **kwargs)

Get logs for a specific well.

method get_typewell_logs_data(typewell_id, **kwargs)

Get logs for a specific type well.

method get_log_points(log_id)

Get data points for a specific log.

method get_project_typewells_data(project_id, **kwargs)

Get type wells for a specific project.

method get_typewell_trajectory_data(typewell_id, **kwargs)

Get trajectory data for a specific type well.

method get_well_topsets_data(well_id, **kwargs)

Get topsets for a specific well.

method get_typewell_topsets_data(typewell_id, **kwargs)

Get topsets for a specific type well.

method get_nested_well_topsets_data(nested_well_id, **kwargs)

Get topsets for a specific nested well.

method get_topset_tops_data(topset_id, **kwargs)

Get tops for a specific topset.

method get_topset_starred_tops(topset_id, **kwargs)

Get starred tops for a specific topset.

method get_well_mudlogs_data(well_id, **kwargs)

Get mudlogs for a specific well.

method get_typewell_mudlogs_data(typewell_id, **kwargs)

Get mudlogs for a specific type well.

method get_mudlog_data(mudlog_id)

Get data for a specific mudlog.

method get_traces(**kwargs)

Get all available traces.

method get_well_mapped_time_traces_data(well_id, **kwargs)

Get mapped time traces for a specific well.

method get_well_time_trace_data(well_id, trace_id, **kwargs)

Get time trace data for a specific well.

method get_well_mapped_calc_traces_data(well_id, **kwargs)

Get mapped calc traces for a specific well.

method get_well_calc_trace_data(well_id, trace_id, **kwargs)

Get calc trace data for a specific well.

method get_well_linked_typewells_data(**kwargs)

Get linked type wells for a specific well.

method get_well_comments_data(well_id, **kwargs)

Get comments for a specific well.

method get_well_attributes(well_id, **kwargs)

Get attributes for a specific well.

Module Contents

class PapiClient(settings_auth: rogii_solo.papi.types.SettingsAuth)

Bases: rogii_solo.papi.base.PapiClient

PapiClient connect SoloClient with the server to get data from the Solo API.

Example:
from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)

# Get List of global projects dictionary representation
projects = client.get_global_projects_data()
print(projects)
app_id

App ID

fingerprint

A unique SHA-256 hash string

headers

Headers for the request

papi_url

PAPI URL

papi_auth_url

PAPI Auth URL

prepare_papi_var(value: float) rogii_solo.papi.types.PapiVar

Create a dictionary representation of a value for PAPI.

Parameters:

value – The value to convert to PAPI format.

Returns:

A PapiVar representation of the value.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)

azimuth = 45
papi_var = client.prepare_papi_var(azimuth)
parse_papi_data(data: Any, default: Any = None) Any

Parse PAPI data structures.

Parameters:
  • data – The PAPI data structure to parse.

  • default – Default value to use for undefined PAPI variables.

Returns:

The parsed data structure.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)

# Get Earth Model Sections data
earth_model_uuid = 'EarthModelUUID'

for uuid, section_data in client.fetch_earth_model_sections(earth_model_id=earth_model_uuid).items():
    section_data = client.parse_papi_data(section_data)
    print(section_data)
get_global_projects_data(**kwargs) rogii_solo.papi.types.PapiDataList

Get a list of all global projects.

Returns:

List of Dictionaries of global projects.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)

# Get List of global projects dictionary representation
projects = client.get_global_projects_data()
print(projects)
get_virtual_projects_data(**kwargs) rogii_solo.papi.types.PapiDataList

Get a list of all virtual projects.

Returns:

List of Dictionaries of virtual project data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)

# Get List of virtual projects dictionary representation
projects = client.get_virtual_projects_data()
print(projects)
get_project_wells_data(project_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get a list of wells for a specific project.

Parameters:

project_id – UUID of the project.

Returns:

List of Dictionaries of well data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
project_id = 'ProjectUUID'

# Get List of wells for a specific project
wells = client.get_project_wells_data(project_id=project_id)
print(wells)
get_project_well_data(well_id: str, **kwargs) rogii_solo.papi.types.PapiData

Get data for a specific well.

Parameters:

well_id – UUID of the well.

Returns:

Dictionary representation of well data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
well_id = 'WellUUID'

# Get data for a specific well
well = client.get_project_well_data(well_id=well_id)
print(well)
get_well_trajectory_data(well_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get trajectory data for a specific well.

Parameters:

well_id – UUID of the well.

Returns:

List of Dictionaries of trajectory data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
well_id = 'WellUUID'

# Get trajectory data for a specific well
trajectory_data = client.get_well_trajectory_data(well_id=well_id)
print(trajectory_data)
get_well_interpretations_data(well_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get interpretations for a specific well.

Parameters:

well_id – UUID of the well.

Returns:

List of interpretation data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
well_id = 'WellUUID'

# Get interpretations for a specific well
interpretations = client.get_well_interpretations_data(well_id=well_id)
print(interpretations)
get_interpretation_horizons_data(interpretation_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get horizons for a specific interpretation.

Parameters:

interpretation_id – UUID of the interpretation.

Returns:

List of horizon data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
interpretation_id = 'InterpretationUUID'

# Get horizons for a specific interpretation
horizons = client.get_interpretation_horizons_data(interpretation_id=interpretation_id)
print(horizons)
get_interpretation_earth_models_data(interpretation_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get earth models for a specific interpretation.

Parameters:

interpretation_id – UUID of the interpretation.

Returns:

List of earth model data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
interpretation_id = 'InterpretationUUID'

# Get earth models for a specific interpretation
earth_models = client.get_interpretation_earth_models_data(interpretation_id=interpretation_id)
print(earth_models)
get_interpretation_tvt_data(interpretation_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get TVT (True Vertical Thickness) data for a specific interpretation.

Parameters:

interpretation_id – UUID of the interpretation.

Returns:

List of TVT data points.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
interpretation_id = 'InterpretationUUID'

# Get TVT data for a specific interpretation
tvt_data = client.get_interpretation_tvt_data(interpretation_id=interpretation_id)
print(tvt_data)
get_interpretation_assembled_segments_data(interpretation_id: str, **kwargs) rogii_solo.papi.types.PapiData

Get assembled segments for a specific interpretation.

Parameters:

interpretation_id – UUID of the interpretation.

Returns:

Dictionary containing horizons and segments data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
interpretation_id = 'InterpretationUUID'

# Get assembled segments for a specific interpretation
assembled_segments = client.get_interpretation_assembled_segments_data(interpretation_id=interpretation_id)
print(assembled_segments)
get_interpretation_starred_horizons(interpretation_id: str, **kwargs) rogii_solo.papi.types.PapiStarredHorizons

Get starred horizons for a specific interpretation.

Parameters:

interpretation_id – UUID of the interpretation.

Returns:

PapiStarredHorizons containing starred horizons UUIDs.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
interpretation_id = 'InterpretationUUID'

# Get starred horizons for a specific interpretation
starred_horizons = client.get_interpretation_starred_horizons(interpretation_id=interpretation_id)
print(starred_horizons)
get_well_target_lines_data(well_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get target lines for a specific well.

Parameters:

well_id – UUID of the well.

Returns:

List of target line data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
well_id = 'WellUUID'

# Get target lines for a specific well
target_lines = client.get_well_target_lines_data(well_id=well_id)
print(target_lines)
get_well_nested_wells_data(well_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get nested wells for a specific well.

Parameters:

well_id – UUID of the well.

Returns:

List of nested well data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
well_id = 'WellUUID'

# Get nested wells for a specific well
nested_wells = client.get_well_nested_wells_data(well_id=well_id)
print(nested_wells)
get_nested_well_trajectory_data(nested_well_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get trajectory data for a specific nested well.

Parameters:

nested_well_id – UUID of the nested well.

Returns:

List of trajectory points.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
nested_well_id = 'NestedWellUUID'

# Get trajectory data for a specific nested well
trajectory_data = client.get_nested_well_trajectory_data(nested_well_id=nested_well_id)
print(trajectory_data)
get_well_logs_data(well_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get logs for a specific well.

Parameters:

well_id – UUID of the well.

Returns:

List of log data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
well_id = 'WellUUID'

# Get logs for a specific well
logs = client.get_well_logs_data(well_id=well_id)
print(logs)
get_typewell_logs_data(typewell_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get logs for a specific type well.

Parameters:

typewell_id – UUID of the type well.

Returns:

List of log data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
typewell_id = 'TypewellUUID'

# Get logs for a specific type well
logs = client.get_typewell_logs_data(typewell_id=typewell_id)
print(logs)
get_log_points(log_id: str) rogii_solo.papi.types.PapiDataList

Get data points for a specific log.

Parameters:

log_id – UUID of the log.

Returns:

List of log data points.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
log_id = 'LogUUID'

# Get data points for a specific log
log_points = client.get_log_points(log_id=log_id)
print(log_points)
get_project_typewells_data(project_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get type wells for a specific project.

Parameters:

project_id – UUID of the project.

Returns:

List of type well data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
project_id = 'ProjectUUID'

# Get type wells for a specific project
typewells = client.get_project_typewells_data(project_id=project_id)
print(typewells)
get_typewell_trajectory_data(typewell_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get trajectory data for a specific type well.

Parameters:

typewell_id – UUID of the type well.

Returns:

List of trajectory points.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
typewell_id = 'TypewellUUID'

# Get trajectory data for a specific type well
trajectory_data = client.get_typewell_trajectory_data(typewell_id=typewell_id)
print(trajectory_data)
get_well_topsets_data(well_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get topsets for a specific well.

Parameters:

well_id – UUID of the well.

Returns:

List of topset data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
well_id = 'WellUUID'

# Get topsets for a specific well
topsets = client.get_well_topsets_data(well_id=well_id)
print(topsets)
get_typewell_topsets_data(typewell_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get topsets for a specific type well.

Parameters:

typewell_id – UUID of the type well.

Returns:

List of topset data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
typewell_id = 'TypewellUUID'

# Get topsets for a specific type well
topsets = client.get_typewell_topsets_data(typewell_id=typewell_id)
print(topsets)
get_nested_well_topsets_data(nested_well_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get topsets for a specific nested well.

Parameters:

nested_well_id – UUID of the nested well.

Returns:

List of topset data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
nested_well_id = 'NestedWellUUID'

# Get topsets for a specific nested well
topsets = client.get_nested_well_topsets_data(nested_well_id=nested_well_id)
print(topsets)
get_topset_tops_data(topset_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get tops for a specific topset.

Parameters:

topset_id – UUID of the topset.

Returns:

List of top data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
topset_id = 'TopsetUUID'

# Get tops for a specific topset
tops = client.get_topset_tops_data(topset_id=topset_id)
print(tops)
get_topset_starred_tops(topset_id: str, **kwargs) rogii_solo.papi.types.PapiStarredTops

Get starred tops for a specific topset.

Parameters:

topset_id – UUID of the topset.

Returns:

PapiStarredTops containing starred top UUIDs.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
topset_id = 'TopsetUUID'

# Get starred tops for a specific topset
topsets = client.get_topset_starred_tops(topset_id=topset_id)
print(topsets)
get_well_mudlogs_data(well_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get mudlogs for a specific well.

Parameters:

well_id – UUID of the well.

Returns:

List of mudlog data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
well_id = 'WellUUID'

# Get mudlogs for a specific well
mudlogs = client.get_well_mudlogs_data(well_id=well_id)
print(mudlogs)
get_typewell_mudlogs_data(typewell_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get mudlogs for a specific type well.

Parameters:

typewell_id – UUID of the type well.

Returns:

List of mudlog data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
typewell_id = 'TypewellUUID'

# Get mudlogs for a specific type well
mudlogs = client.get_typewell_mudlogs_data(typewell_id=typewell_id)
print(mudlogs)
get_mudlog_data(mudlog_id: str) rogii_solo.papi.types.PapiDataList

Get data for a specific mudlog.

Parameters:

mudlog_id – UUID of the mudlog.

Returns:

List of mudlog data points.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
mudlog_id = 'MudlogUUID'

# Get mudlogs for a specific mudlog
mudlogs = client.get_mudlog_data(mudlog_id=mudlog_id)
print(mudlogs)
get_traces(**kwargs) rogii_solo.papi.types.PapiDataList

Get all available traces.

Parameters:

kwargs – Additional parameters to pass to the fetch request.

Returns:

List of trace data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)

# Get traces
traces = client.get_traces()
print(traces)
get_well_mapped_time_traces_data(well_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get mapped time traces for a specific well.

Parameters:

well_id – UUID of the well.

Returns:

List of mapped time trace data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
well_id = 'WellUUID'

# Get mapped time traces for a specific well
traces = client.get_well_mapped_time_traces_data(well_id=well_id)
print(traces)
get_well_time_trace_data(well_id: str, trace_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get time trace data for a specific well.

Parameters:
  • well_id – UUID of the well.

  • trace_id – UUID of the trace.

Returns:

List of time trace data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
well_id = 'WellUUID'
trace_id = 'TraceUUID'

# Get time trace data for a specific well
traces = client.get_well_time_trace_data(well_id=well_id, trace_id=trace_id)
print(traces)
get_well_mapped_calc_traces_data(well_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get mapped calc traces for a specific well.

Parameters:

well_id – UUID of the well.

Returns:

List of mapped calc trace data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
well_id = 'WellUUID'

# Get mapped calc traces for a specific well
traces = client.get_well_mapped_calc_traces_data(well_id=well_id)
print(traces)
get_well_calc_trace_data(well_id: str, trace_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get calc trace data for a specific well.

Parameters:
  • well_id – UUID of the well.

  • trace_id – UUID of the trace.

Returns:

List of calc trace data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
well_id = 'WellUUID'
trace_id = 'TraceUUID'

# Get calc trace data for a specific well
traces = client.get_well_calc_trace_data(well_id=well_id, trace_id=trace_id)
print(traces)
get_well_linked_typewells_data(**kwargs) rogii_solo.papi.types.PapiDataList

Get linked type wells for a specific well.

Parameters:

kwargs – Additional parameters to pass to the fetch request.

Returns:

List of linked type wells data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
well_id = 'WellUUID'

# Get linked type wells for a specific well
linked_typewells = client.get_well_linked_typewells_data(well_id=well_id)
print(linked_typewells)
get_well_comments_data(well_id: str, **kwargs) rogii_solo.papi.types.PapiDataList

Get comments for a specific well.

Parameters:

well_id – UUID of the well.

Returns:

List of comments data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
well_id = 'WellUUID'

# Get comments for a specific well
comments = client.get_well_comments_data(well_id=well_id)
print(comments)
get_well_attributes(well_id: str, **kwargs) rogii_solo.papi.types.PapiData

Get attributes for a specific well.

Parameters:

well_id – UUID of the well.

Returns:

Well’s attributes data.

Example:

from rogii_solo.papi.client import PapiClient
from rogii_solo.papi.types import SettingsAuth

client_id = ... # Input your client ID
client_secret = ... # Input your client secret
papi_domain_name = ... # Input your papi domain name
proxies = ... # Input your proxy or None

client_auth = SettingsAuth(
    client_id=client_id,
    client_secret=client_secret,
    papi_domain_name=papi_domain_name,
    proxies=None
)
client = PapiClient(client_auth)
well_id = 'WellUUID'

# Get attributes for a specific well
attributes = client.get_well_attributes(well_id=well_id)
print(attributes)