rsseismic.Profiles module#

class rsseismic.Profiles.Profiles(client: Client, modelId: str)#

Bases: _ProxyObject

Profile navigation and CRUD for an open model.

listProfiles() list[ProfileSummary]#
getActiveProfile() ActiveProfile#
setActiveProfile(profileName: str) None#
listSoilLayers(profileName: str = '') list[SoilLayerSummary]#

List soil layers for a profile.

When profileName is empty, the active profile is used.

listActiveSoilLayers() list[SoilLayerSummary]#

List soil layers for the active profile.

getBedrockLayer(profileName: str = '') BedrockLayerSummary#

Return the bedrock layer for a profile.

When profileName is empty, the active profile is used.

getActiveBedrockLayer() BedrockLayerSummary#

Return the bedrock layer for the active profile.

getSoilLayer(layerId: str) SoilLayer#

Return a property proxy for a soil layer GUID.

getBedrockLayerProxy(profileName: str = '') BedrockLayer#

Return a property proxy for the bedrock layer of a profile.

createProfile(profileName: str = '') str#

Create a new profile and make it active.

When profileName is empty, the server assigns a unique default name.

copyProfile(profileName: str = '') str#

Copy the active profile and make the copy active.

When profileName is empty, the server assigns a unique default name.

deleteProfile(profileName: str) DeleteProfileResult#

Delete a profile by name. At least one profile must remain.

renameActiveProfile(newProfileName: str) str#

Rename the active profile.

getOutputDepths(profileName: str = '') list[float]#

Return output depths for a profile in project length units.

When profileName is empty, the active profile is used.

getActiveOutputDepths() list[float]#

Return output depths for the active profile.

setOutputDepths(depths: list[float], profileName: str = '') None#

Set output depths for a profile in project length units.

When profileName is empty, the active profile is used.