SYMBOL INDEX (567 symbols across 83 files) FILE: docs/source/make_external_gallery.py function format_icon (line 10) | def format_icon(title, description, link, image): class Example (line 23) | class Example(): method __init__ (line 24) | def __init__(self, title, description, link, image): method format (line 30) | def format(self): function make_example_gallery (line 66) | def make_example_gallery(): FILE: examples/examples/geometries/a01_horizontal_stratigraphic.py function generate_normals (line 108) | def generate_normals(polydata): function get_vertices_and_normals (line 126) | def get_vertices_and_normals(mesh): function save_to_excel (line 154) | def save_to_excel(vertices, normals, vertices_file, normals_file): function dataframe_to_xyz (line 199) | def dataframe_to_xyz(df, filename): FILE: examples/examples/geometries/h08_more_examples.py function create_example (line 45) | def create_example(name_model, plot_section=True): FILE: examples/integrations/gempy_subsurface.py function get_interface_coord_from_surfaces (line 98) | def get_interface_coord_from_surfaces(surface_names: list, verbose=False): FILE: gempy/API/compute_API.py function compute_model (line 20) | def compute_model(gempy_model: GeoModel, engine_config: Optional[GemPyEn... function compute_model_at (line 68) | def compute_model_at(gempy_model: GeoModel, at: np.ndarray, function optimize_nuggets (line 95) | def optimize_nuggets(geo_model: GeoModel, engine_config: GemPyEngineConf... function optimize_and_compute (line 114) | def optimize_and_compute(geo_model: GeoModel, engine_config: GemPyEngine... FILE: gempy/API/examples_generator.py function generate_example_model (line 10) | def generate_example_model(example_model: ExampleModel, compute_model: b... function _generate_2_5d_model (line 34) | def _generate_2_5d_model(compute_model: bool) -> gp.data.GeoModel: function _generate_horizontal_stratigraphic_model (line 132) | def _generate_horizontal_stratigraphic_model(compute_model: bool) -> gp.... function _generate_anticline_model (line 165) | def _generate_anticline_model(compute_model: bool) -> gp.data.GeoModel: function _generate_one_fault_model (line 198) | def _generate_one_fault_model(compute_model: bool) -> gp.data.GeoModel: function _generate_combination_model (line 244) | def _generate_combination_model(compute_model: bool) -> gp.data.GeoModel: function _generate_one_fault_model_gravity (line 296) | def _generate_one_fault_model_gravity(compute_model): function _generate_graben_model (line 451) | def _generate_graben_model(compute_model: bool) -> gp.data.GeoModel: function _generate_greenstone_model (line 489) | def _generate_greenstone_model(compute_model: bool) -> gp.data.GeoModel: function _generate_fault_relation_model (line 511) | def _generate_fault_relation_model(compute_model: bool) -> gp.data.GeoMo... FILE: gempy/API/faults_API.py function set_is_fault (line 9) | def set_is_fault(frame: Union[GeoModel, StructuralFrame], fault_groups: ... function unset_is_fault (line 40) | def unset_is_fault(frame: Union[GeoModel, StructuralFrame], fault_groups... function set_fault_relation (line 65) | def set_fault_relation(frame: Union[GeoModel, StructuralFrame], rel_matr... function set_is_finite_fault (line 84) | def set_is_finite_fault(self, series_fault=None, toggle: bool = True): function _find_and_set_fields (line 95) | def _find_and_set_fields(frame: StructuralFrame, fault_groups: list[Stru... FILE: gempy/API/gp2_gp3_compatibility/gp3_to_gp2_input.py function gempy3_to_gempy2 (line 7) | def gempy3_to_gempy2(geo_model: GeoModel) -> "gempy_legacy.Project": FILE: gempy/API/gp2_gp3_compatibility/gp3_to_gp2_output.py function set_gp3_solutions_to_gp2_solution (line 10) | def set_gp3_solutions_to_gp2_solution(gp3_solution: Solutions, geo_model... function _set_surfaces_meshes (line 32) | def _set_surfaces_meshes(geo_model: Project, meshes: list[DualContouring... function _set_block_matrix (line 55) | def _set_block_matrix(geo_model: Project, octree_output: OctreeLevel) ->... function _set_scalar_field (line 65) | def _set_scalar_field(geo_model: Project, octree_output: OctreeLevel) ->... function _set_scalar_field_at_surface_points (line 75) | def _set_scalar_field_at_surface_points(geo_model: Project, octree_outpu... function _set_lith_block (line 84) | def _set_lith_block(geo_model: Project, octree_output: OctreeLevel) -> P... FILE: gempy/API/grid_API.py function set_section_grid (line 12) | def set_section_grid(grid: Grid, section_dict: dict): function set_topography_from_random (line 26) | def set_topography_from_random(grid: Grid, fractal_dimension: float = 2.... function set_topography_from_subsurface_structured_grid (line 70) | def set_topography_from_subsurface_structured_grid(grid: Grid, struct: "... function set_topography_from_arrays (line 76) | def set_topography_from_arrays(grid: Grid, xyz_vertices: np.ndarray): function set_topography_from_file (line 82) | def set_topography_from_file(grid: Grid, filepath: str, crop_to_extent: ... function set_custom_grid (line 91) | def set_custom_grid(grid: Grid, xyz_coord: np.ndarray, reset: bool = Fal... function set_centered_grid (line 99) | def set_centered_grid(grid: Grid, centers: np.ndarray, resolution: Seque... function set_topography_from_gdal (line 111) | def set_topography_from_gdal(): function set_topography_from_array (line 115) | def set_topography_from_array(): function set_active_grid (line 119) | def set_active_grid(grid: Grid, grid_type: list[Grid.GridTypes], reset: ... FILE: gempy/API/initialization_API.py function create_geomodel (line 21) | def create_geomodel( function structural_elements_from_borehole_set (line 107) | def structural_elements_from_borehole_set( function create_data_legacy (line 156) | def create_data_legacy( function _initialize_structural_frame (line 176) | def _initialize_structural_frame(importer_helper: ImporterHelper) -> Str... function _read_input_points (line 182) | def _read_input_points(importer_helper: ImporterHelper) -> (SurfacePoint... function _fetch_data_with_pooch (line 215) | def _fetch_data_with_pooch(orientations_hash, orientations_path, surface... FILE: gempy/API/io_API.py function read_surface_points (line 10) | def read_surface_points(path: str, function read_orientations (line 37) | def read_orientations( function _standardize (line 87) | def _standardize(df: 'pandas.DataFrame'): function _add_gradient_columns (line 96) | def _add_gradient_columns(df): FILE: gempy/API/map_stack_to_surfaces_API.py function map_stack_to_surfaces (line 9) | def map_stack_to_surfaces(gempy_model: GeoModel, mapping_object: Union[d... function _move_element (line 82) | def _move_element(structural_groups: list[StructuralGroup], element_name... FILE: gempy/core/color_generator.py class ColorsGenerator (line 10) | class ColorsGenerator: method __post_init__ (line 38) | def __post_init__(self): method _random_hexcolor (line 42) | def _random_hexcolor() -> str: method regenerate_color_palette (line 46) | def regenerate_color_palette(self, seaborn_palettes: Optional[list[str... method __iter__ (line 65) | def __iter__(self) -> 'ColorsGenerator': method __next__ (line 69) | def __next__(self) -> str: method up_next (line 76) | def up_next(self) -> str: method _next_color (line 81) | def _next_color(self) -> str: FILE: gempy/core/data/DEP_xsolution.py class XSolution (line 19) | class XSolution(object): method __init__ (line 53) | def __init__(self, grid: Grid, method set_meshes (line 72) | def set_meshes(self, surfaces: Surfaces = None): method extract_each_surface_representations (line 98) | def extract_each_surface_representations(ids, last_idx, simplex, method set_values (line 110) | def set_values(self, method prepare_common_args (line 146) | def prepare_common_args(self, active_features, surf_properties): method set_values_to_centered (line 162) | def set_values_to_centered(self): method set_values_to_surface_points_ (line 165) | def set_values_to_surface_points_(self, values, l0, coords_base, xyz=N... method create_struc_xarrays (line 177) | def create_struc_xarrays(values, l0, l1, res: Union[list, np.ndarray]): method create_unstruct_xarray (line 228) | def create_unstruct_xarray(values, l0, l1, xyz): method set_values_to_custom_grid (line 274) | def set_values_to_custom_grid(self, values: list, l0, l1, method set_values_to_regular_grid_ (line 290) | def set_values_to_regular_grid_(self, values: list, l0, l1, method add_cartesian_coords (line 300) | def add_cartesian_coords(self, coords_base): method set_values_to_topography (line 307) | def set_values_to_topography(self, method set_values_to_sections (line 320) | def set_values_to_sections(self, method data_structures (line 341) | def data_structures(self): method to_netcdf (line 347) | def to_netcdf(self, path, name, **kwargs): FILE: gempy/core/data/_data_points_helpers.py function structural_element_hasher (line 9) | def structural_element_hasher(i: int, name: str, hash_length: int = 8) -... function generate_ids_from_names (line 15) | def generate_ids_from_names(name_id_map, names, x): FILE: gempy/core/data/core_utils.py function calculate_line_coordinates_2points (line 6) | def calculate_line_coordinates_2points(p1, p2, res): function distance_2_points (line 19) | def distance_2_points(p1, p2): function interpolate_zvals_at_xy (line 23) | def interpolate_zvals_at_xy(xy, topography, method='DEP'): FILE: gempy/core/data/encoders/binary_encoder.py function deserialize_input_data_tables (line 7) | def deserialize_input_data_tables(binary_array: bytes, name_id_map: dict, function deserialize_grid (line 42) | def deserialize_grid(binary_array:bytes, custom_grid_length: int, topogr... FILE: gempy/core/data/encoders/converters.py function convert_to_arrays (line 11) | def convert_to_arrays(values, keys): function validate_numpy_array (line 18) | def validate_numpy_array(v): function instantiate_if_necessary (line 25) | def instantiate_if_necessary(data: dict, key: str, type: type) -> None: function loading_model_from_binary (line 55) | def loading_model_from_binary(input_binary: bytes, grid_binary: bytes): FILE: gempy/core/data/encoders/json_geomodel_encoder.py function encode_numpy_array (line 4) | def encode_numpy_array(array: np.ndarray): FILE: gempy/core/data/enumerators.py class ExampleModel (line 4) | class ExampleModel(Enum): FILE: gempy/core/data/gempy_engine_config.py class GemPyEngineConfig (line 9) | class GemPyEngineConfig: FILE: gempy/core/data/geo_model.py class GeoModelMeta (line 36) | class GeoModelMeta: class GeoModel (line 53) | class GeoModel(BaseModel): method __repr__ (line 77) | def __repr__(self): method interpolation_options (line 85) | def interpolation_options(self) -> InterpolationOptions: method interpolation_options (line 91) | def interpolation_options(self, value): method solutions (line 95) | def solutions(self) -> Solutions: method solutions (line 99) | def solutions(self, value: Solutions): method surface_points_copy (line 128) | def surface_points_copy(self): method surface_points_copy_transformed (line 134) | def surface_points_copy_transformed(self) -> SurfacePointsTable: method surface_points (line 142) | def surface_points(self): method surface_points (line 147) | def surface_points(self, value): method orientations_copy (line 151) | def orientations_copy(self) -> OrientationsTable: method orientations_copy_transformed (line 157) | def orientations_copy_transformed(self) -> OrientationsTable: method regular_grid_coordinates (line 169) | def regular_grid_coordinates(self) -> np.ndarray: method regular_grid_coordinates_transformed (line 173) | def regular_grid_coordinates_transformed(self) -> np.ndarray: method orientations (line 179) | def orientations(self) -> OrientationsTable: method orientations (line 184) | def orientations(self, value): method project_bounds (line 188) | def project_bounds(self) -> np.ndarray: method extent_transformed_transformed_by_input (line 192) | def extent_transformed_transformed_by_input(self) -> np.ndarray: method interpolation_input_copy (line 200) | def interpolation_input_copy(self): method input_data_descriptor (line 214) | def input_data_descriptor(self) -> InputDataDescriptor: method taped_interpolation_input (line 219) | def taped_interpolation_input(self) -> InterpolationInput: method taped_interpolation_input (line 223) | def taped_interpolation_input(self, value: InterpolationInput): method from_args (line 229) | def from_args(cls, name: str, structural_frame: StructuralFrame, grid:... method update_transform (line 260) | def update_transform(self, auto_anisotropy: GlobalAnisotropy = GlobalA... method add_surface_points (line 279) | def add_surface_points(self, X: Sequence[float], Y: Sequence[float], Z... method deserialize_properties (line 297) | def deserialize_properties(cls, data: Union["GeoModel", dict], constru... method _infer_dense_grid_solution (line 322) | def _infer_dense_grid_solution(self): FILE: gempy/core/data/grid.py class Grid (line 18) | class Grid: class GridTypes (line 19) | class GridTypes(enum.Flag): method __init__ (line 45) | def __init__(self, extent=None, resolution=None): method __setattr__ (line 54) | def __setattr__(self, name, value): method deserialize_properties (line 63) | def deserialize_properties(cls, data: Union["Grid", dict], constructor... method grid_binary (line 105) | def grid_binary(self): method binary_meta_data (line 111) | def binary_meta_data(self) -> dict: method active_grids (line 119) | def active_grids(self) -> GridTypes: method active_grids (line 123) | def active_grids(self, value: GridTypes): method init_octree_grid (line 128) | def init_octree_grid(cls, extent, octree_levels, legacy: bool = False): method init_dense_grid (line 154) | def init_dense_grid(cls, extent, resolution): method __str__ (line 157) | def __str__(self): method transform (line 166) | def transform(self) -> Transform: method transform (line 175) | def transform(self, value: Transform): method extent (line 179) | def extent(self): method corner_min (line 188) | def corner_min(self): method corner_max (line 192) | def corner_max(self): method bounding_box (line 196) | def bounding_box(self): method dense_grid (line 210) | def dense_grid(self) -> RegularGrid: method dense_grid (line 214) | def dense_grid(self, value): method octree_grid (line 220) | def octree_grid(self): method octree_grid (line 224) | def octree_grid(self, value): method set_octree_grid (line 227) | def set_octree_grid(self, regular_grid: RegularGrid): method set_octree_grid_by_levels (line 232) | def set_octree_grid_by_levels(self, octree_levels: int, evaluation_opt... method octree_levels (line 245) | def octree_levels(self): method octree_levels (line 249) | def octree_levels(self, value): method custom_grid (line 253) | def custom_grid(self): method custom_grid (line 257) | def custom_grid(self, value): method topography (line 263) | def topography(self): method topography (line 267) | def topography(self, value): method sections (line 273) | def sections(self): method sections (line 277) | def sections(self, value): method centered_grid (line 283) | def centered_grid(self): method centered_grid (line 287) | def centered_grid(self, value): method regular_grid (line 293) | def regular_grid(self): method _update_values (line 307) | def _update_values(self): method get_section_args (line 337) | def get_section_args(self, section_name: str): FILE: gempy/core/data/grid_modules/custom_grid.py class CustomGrid (line 7) | class CustomGrid: method __post_init__ (line 24) | def __post_init__(self): method length (line 32) | def length(self): FILE: gempy/core/data/grid_modules/diamond_square.py class DiaomondSquare (line 49) | class DiaomondSquare(object): method __init__ (line 51) | def __init__(self, size: tuple = (16, 16), roughness: float = 0.5, z_m... method random_func (line 87) | def random_func(self, i, level_shape): method random_initialization (line 121) | def random_initialization(self, level='highest', verbose: bool=False): method interpolate (line 144) | def interpolate(self, level='highest'): method reset_grid (line 166) | def reset_grid(self): method perform_diamond_step (line 170) | def perform_diamond_step(self, i: int, m_pow: int): method perform_square_step (line 198) | def perform_square_step(self, i: int, m_pow: int): method get_selection_diamond (line 256) | def get_selection_diamond(self, m_pow: int): method get_selection_square (line 283) | def get_selection_square(self, m_pow: int): method plot_diamond_and_square (line 332) | def plot_diamond_and_square(self, pad=False): FILE: gempy/core/data/grid_modules/regular_grid.py class RegularGrid (line 14) | class RegularGrid: method __init__ (line 26) | def __init__(self, extent: np.ndarray, resolution: np.ndarray, transfo... method octree_init (line 36) | def octree_init(cls, extent: np.ndarray, octree_levels: int, base_reso... method base_resolution (line 46) | def base_resolution(self): method base_resolution (line 50) | def base_resolution(self, value): method _validate_regular_grid (line 54) | def _validate_regular_grid(self): method _create_regular_grid_3d (line 58) | def _create_regular_grid_3d(self): method set_regular_grid (line 73) | def set_regular_grid(self, extent: Sequence[float], resolution: Sequen... method transform (line 93) | def transform(self) -> Transform: method transform (line 99) | def transform(self, value: Transform): method from_corners_box (line 103) | def from_corners_box(cls, pivot: tuple, point_x_axis: tuple, distance_... method bounding_box (line 178) | def bounding_box(self) -> np.ndarray: method x_coord (line 192) | def x_coord(self): method y_coord (line 196) | def y_coord(self): method z_coord (line 200) | def z_coord(self): method dx_dy_dz (line 204) | def dx_dy_dz(self): method dx (line 211) | def dx(self): method dy (line 215) | def dy(self): method dz (line 219) | def dz(self): method values_vtk_format (line 223) | def values_vtk_format(self) -> np.ndarray: method get_values_vtk_format (line 226) | def get_values_vtk_format(self, orthogonal: bool = False) -> np.ndarray: method plot_rotation (line 246) | def plot_rotation(regular_grid, pivot, point_x_axis, point_y_axis): FILE: gempy/core/data/grid_modules/sections_grid.py class Sections (line 14) | class Sections: method __post_init__ (line 50) | def __post_init__(self): method initialize_computations (line 54) | def initialize_computations(self): method _repr_html_ (line 75) | def _repr_html_(self): method __repr__ (line 78) | def __repr__(self): method show (line 81) | def show(self): method set_sections (line 84) | def set_sections(self, section_dict, regular_grid=None, z_ext=None): method _get_section_params (line 92) | def _get_section_params(self): method _calculate_all_distances (line 108) | def _calculate_all_distances(self): method _compute_section_coordinates (line 114) | def _compute_section_coordinates(self): method generate_axis_coord (line 129) | def generate_axis_coord(self): method get_section_args (line 138) | def get_section_args(self, section_name: str): method get_section_grid (line 142) | def get_section_grid(self, section_name: str): FILE: gempy/core/data/grid_modules/topography.py class Topography (line 17) | class Topography: method __post_init__ (line 37) | def __post_init__(self): method from_subsurface_structured_data (line 44) | def from_subsurface_structured_data(cls, structured_data: 'subsurface.... method from_unstructured_mesh (line 64) | def from_unstructured_mesh(cls, regular_grid, xyz_vertices): method from_arrays (line 101) | def from_arrays(cls, regular_grid, x_coordinates, y_coordinates, heigh... method extent (line 112) | def extent(self): method regular_grid_resolution (line 116) | def regular_grid_resolution(self): method x (line 120) | def x(self): method y (line 129) | def y(self): method set_values (line 137) | def set_values(self, values_2d: np.ndarray): method set_values2d (line 157) | def set_values2d(self, values: np.ndarray) -> "Topography": method set_values2d_ (line 181) | def set_values2d_(self, values: np.ndarray): method topography_mask (line 186) | def topography_mask(self): method resize_topo (line 224) | def resize_topo(self): method load_random_hills (line 234) | def load_random_hills(self, **kwargs): method save (line 248) | def save(self, path): method load (line 251) | def load(self, path): method load_from_saved (line 256) | def load_from_saved(self, *args, **kwargs): class _LoadDEMArtificial (line 260) | class _LoadDEMArtificial: # * Cannot think of a good reason to be a class method __init__ (line 262) | def __init__(self, grid=None, fd=2.0, extent=None, resolution=None, d_... method fractalGrid (line 290) | def fractalGrid(fd, n=256): method create_topo_array (line 351) | def create_topo_array(self): method get_values (line 360) | def get_values(self): FILE: gempy/core/data/importer_helper.py class ImporterHelper (line 6) | class ImporterHelper: FILE: gempy/core/data/options.py class InterpolationOptionsType (line 2) | class InterpolationOptionsType(enum.Enum): FILE: gempy/core/data/orientations.py class OrientationsTable (line 18) | class OrientationsTable: method __post_init__ (line 35) | def __post_init__(self): method from_arrays (line 41) | def from_arrays(cls, x: np.ndarray, y: np.ndarray, z: np.ndarray, method _data_from_arrays (line 67) | def _data_from_arrays(cls, x, y, z, G_x, G_y, G_z, names, nugget, name... method initialize_empty (line 80) | def initialize_empty(cls) -> 'OrientationsTable': method xyz (line 84) | def xyz(self) -> np.ndarray: method xyz_view (line 93) | def xyz_view(self) -> np.ndarray: method xyz_view (line 102) | def xyz_view(self, value: np.ndarray): method grads (line 111) | def grads(self) -> np.ndarray: method grads_view (line 120) | def grads_view(self) -> np.ndarray: method grads_view (line 129) | def grads_view(self, value: np.ndarray): method nugget (line 138) | def nugget(self) -> np.ndarray: method ids (line 147) | def ids(self) -> np.ndarray: method get_orientations_by_name (line 155) | def get_orientations_by_name(self, name: str) -> 'OrientationsTable': method get_orientations_by_id (line 166) | def get_orientations_by_id(self, id: int) -> 'OrientationsTable': method get_orientations_by_id_groups (line 177) | def get_orientations_by_id_groups(self) -> list['OrientationsTable']: method fill_missing_orientations_groups (line 187) | def fill_missing_orientations_groups(cls, orientations_groups: list['O... method empty_orientation (line 214) | def empty_orientation(cls, id: int) -> 'OrientationsTable': method id (line 220) | def id(self) -> int: method model_transform (line 230) | def model_transform(self) -> Transform: method model_transform (line 236) | def model_transform(self, value: Transform): method df (line 240) | def df(self) -> 'pd.DataFrame': method __str__ (line 244) | def __str__(self): method __repr__ (line 247) | def __repr__(self): method _repr_html_ (line 250) | def _repr_html_(self): method __len__ (line 266) | def __len__(self): FILE: gempy/core/data/structural_element.py class StructuralElement (line 19) | class StructuralElement: method __init__ (line 39) | def __init__(self, name: str, surface_points: SurfacePointsTable, orie... method id (line 52) | def id(self): method __repr__ (line 58) | def __repr__(self): method _repr_html_ (line 63) | def _repr_html_(self): method _repr_html_2 (line 72) | def _repr_html_2(self): method number_of_points (line 82) | def number_of_points(self) -> int: method number_of_orientations (line 86) | def number_of_orientations(self) -> int: method color (line 90) | def color(self): method color (line 94) | def color(self, value): method is_basement (line 100) | def is_basement(self): method has_data (line 105) | def has_data(self): method index (line 109) | def index(self): method structural_group (line 113) | def structural_group(self): FILE: gempy/core/data/structural_frame.py class StructuralFrame (line 24) | class StructuralFrame: method __init__ (line 42) | def __init__(self, structural_groups: list[StructuralGroup], color_gen... method __post_init__ (line 46) | def __post_init__(self): method from_data_tables (line 50) | def from_data_tables(cls, surface_points: SurfacePointsTable, orientat... method initialize_default_structure (line 85) | def initialize_default_structure(cls) -> 'StructuralFrame': method get_element_by_name (line 125) | def get_element_by_name(self, element_name: str) -> StructuralElement: method get_group_by_name (line 133) | def get_group_by_name(self, group_name: str) -> StructuralGroup: method get_group_by_element (line 140) | def get_group_by_element(self, element: StructuralElement) -> Structur... method append_group (line 147) | def append_group(self, group: StructuralGroup): method insert_group (line 150) | def insert_group(self, index: int, group: StructuralGroup): method __repr__ (line 153) | def __repr__(self): method _repr_html_ (line 161) | def _repr_html_(self): method structural_elements (line 197) | def structural_elements(self) -> list[StructuralElement]: method n_elements (line 206) | def n_elements(self) -> int: method _basement_element (line 212) | def _basement_element(self) -> StructuralElement: method fault_relations (line 244) | def fault_relations(self) -> np.ndarray: method fault_relations (line 276) | def fault_relations(self, matrix: np.ndarray): method group_is_fault (line 296) | def group_is_fault(self) -> list[bool]: method group_is_lithology (line 301) | def group_is_lithology(self) -> list[bool]: method input_data_descriptor (line 306) | def input_data_descriptor(self): method faults_input_data (line 320) | def faults_input_data(self): method groups_structural_relation (line 326) | def groups_structural_relation(self) -> list[StackRelationType]: method number_of_points_per_element (line 333) | def number_of_points_per_element(self) -> np.ndarray: method number_of_points_per_group (line 338) | def number_of_points_per_group(self) -> np.ndarray: method number_of_orientations_per_group (line 343) | def number_of_orientations_per_group(self) -> np.ndarray: method number_of_elements_per_group (line 348) | def number_of_elements_per_group(self) -> np.ndarray: method surfaces (line 353) | def surfaces(self) -> list[StructuralElement]: method number_of_elements (line 358) | def number_of_elements(self) -> int: method elements_names (line 363) | def elements_names(self) -> list[str]: method elements_ids (line 368) | def elements_ids(self) -> np.ndarray: method surface_points_copy (line 373) | def surface_points_copy(self) -> SurfacePointsTable: method surface_points (line 379) | def surface_points(self): method surface_points (line 384) | def surface_points(self, modified_surface_points: SurfacePointsTable) ... method orientations_copy (line 390) | def orientations_copy(self) -> OrientationsTable: method orientations (line 396) | def orientations(self) -> OrientationsTable: method orientations (line 401) | def orientations(self, modified_orientations: OrientationsTable) -> None: method input_tables_binary (line 407) | def input_tables_binary(self): method element_id_name_map (line 411) | def element_id_name_map(self) -> dict[int, str]: method element_name_id_map (line 416) | def element_name_id_map(self) -> dict[str, int]: method elements_colors (line 421) | def elements_colors(self) -> list[str]: method elements_colors_volumes (line 427) | def elements_colors_volumes(self) -> list[str]: method elements_colors_contacts (line 432) | def elements_colors_contacts(self) -> list[str]: method elements_colors_orientations (line 438) | def elements_colors_orientations(self) -> list[str]: method surface_points_colors_per_item (line 446) | def surface_points_colors_per_item(self) -> list[str]: method orientations_colors_per_item (line 452) | def orientations_colors_per_item(self) -> list[str]: method groups_to_mapper (line 458) | def groups_to_mapper(self) -> dict[str, list[str]]: method surfaces_df (line 468) | def surfaces_df(self) -> 'pd.DataFrame': method deserialize_binary (line 482) | def deserialize_binary(cls, data: Union["StructuralFrame", dict], cons... method binary_meta_data (line 508) | def binary_meta_data(self) -> dict: method _validate_faults_relations (line 516) | def _validate_faults_relations(self): FILE: gempy/core/data/structural_group.py class FaultsRelationSpecialCase (line 13) | class FaultsRelationSpecialCase(Enum): class StructuralGroup (line 20) | class StructuralGroup(ABC): method __post_init__ (line 37) | def __post_init__(self): method __repr__ (line 44) | def __repr__(self): method _repr_html_ (line 51) | def _repr_html_(self): method append_element (line 63) | def append_element(self, element: StructuralElement): method remove_element (line 66) | def remove_element(self, element: StructuralElement): method id (line 70) | def id(self): method is_fault (line 74) | def is_fault(self)-> bool: method is_lithology (line 78) | def is_lithology(self)-> bool: method number_of_points (line 82) | def number_of_points(self) -> int: method number_of_orientations (line 86) | def number_of_orientations(self) -> int: method number_of_elements (line 90) | def number_of_elements(self) -> int: method get_element_by_name (line 93) | def get_element_by_name(self, element_name: str) -> StructuralElement ... class Stack (line 100) | class Stack(StructuralGroup): method __int__ (line 101) | def __int__(self, name: str, elements: list[StructuralElement]): method __repr__ (line 104) | def __repr__(self): class Fault (line 109) | class Fault(StructuralGroup): FILE: gempy/core/data/surface_points.py class SurfacePointsTable (line 20) | class SurfacePointsTable: method __post_init__ (line 35) | def __post_init__(self): method __str__ (line 40) | def __str__(self): method __repr__ (line 43) | def __repr__(self): method _repr_html_ (line 46) | def _repr_html_(self): method from_arrays (line 63) | def from_arrays(cls, x: np.ndarray, y: np.ndarray, z: np.ndarray, method _data_from_arrays (line 85) | def _data_from_arrays(cls, x: np.ndarray, y: np.ndarray, z: np.ndarray, method initialize_empty (line 101) | def initialize_empty(cls) -> 'SurfacePointsTable': method id_to_name (line 109) | def id_to_name(self, id: int) -> str: method xyz (line 121) | def xyz(self) -> np.ndarray: method xyz_view (line 125) | def xyz_view(self) -> np.ndarray: method xyz_view (line 129) | def xyz_view(self, value: np.ndarray): method nugget (line 133) | def nugget(self) -> np.ndarray: method nugget (line 137) | def nugget(self, value: np.ndarray): method model_transform (line 141) | def model_transform(self) -> Transform: method model_transform (line 147) | def model_transform(self, value: Transform): method __len__ (line 150) | def __len__(self): method get_surface_points_by_name (line 153) | def get_surface_points_by_name(self, name: str) -> 'SurfacePointsTable': method get_surface_points_by_id (line 164) | def get_surface_points_by_id(self, id: int) -> 'SurfacePointsTable': method get_surface_points_by_id_groups (line 175) | def get_surface_points_by_id_groups(self) -> list['SurfacePointsTable']: method ids (line 185) | def ids(self) -> np.ndarray: method id (line 189) | def id(self) -> int: method df (line 199) | def df(self) -> 'pd.DataFrame': FILE: gempy/modules/custom_implicit_functions/ellipsoid_implicit_function.py function ellipsoid_3d_factory (line 5) | def ellipsoid_3d_factory(center: np.ndarray, radius: np.ndarray, max_slo... function ellipsoid_scalar_field (line 20) | def ellipsoid_scalar_field(xyz, center, radii, k_factors): function sigmoid (line 40) | def sigmoid(x): function _implicit_3d_ellipsoid_to_slope_ (line 45) | def _implicit_3d_ellipsoid_to_slope_(xyz: np.ndarray, center: np.ndarray... FILE: gempy/modules/data_manipulation/_engine_factory.py function interpolation_input_from_structural_frame (line 14) | def interpolation_input_from_structural_frame(geo_model: "gempy.data.Geo... function _apply_input_transform_to_grids (line 61) | def _apply_input_transform_to_grids(grid: Grid, input_transform: Transfo... FILE: gempy/modules/data_manipulation/manipulate_points.py function add_surface_points (line 10) | def add_surface_points( function delete_surface_points (line 88) | def delete_surface_points(): function add_orientations (line 92) | def add_orientations(geo_model: GeoModel, function modify_orientations (line 192) | def modify_orientations(geo_model: GeoModel, slice: Optional[Union[int, ... function modify_surface_points (line 269) | def modify_surface_points(geo_model: GeoModel, function delete_orientations (line 312) | def delete_orientations(): function convert_orientation_to_pole_vector (line 316) | def convert_orientation_to_pole_vector(azimuth: Sequence[float], dip: Se... function compute_adp_from_gradients (line 333) | def compute_adp_from_gradients(G_x: np.ndarray, G_y: np.ndarray, G_z: np... function _validate_args (line 352) | def _validate_args(elements_names, *args): FILE: gempy/modules/data_manipulation/manipulate_structural_frame.py function add_structural_group (line 5) | def add_structural_group( function remove_structural_group_by_index (line 25) | def remove_structural_group_by_index(model: GeoModel, group_index: int) ... function remove_structural_group_by_name (line 30) | def remove_structural_group_by_name(model: GeoModel, group_name: str) ->... function remove_element_by_name (line 37) | def remove_element_by_name(model: GeoModel, element_name: str) -> Struct... FILE: gempy/modules/data_manipulation/orientations_from_surface_points.py function create_orientations_from_surface_points_coords (line 9) | def create_orientations_from_surface_points_coords(xyz_coords: np.ndarray, function _plane_fit (line 34) | def _plane_fit(point_list): FILE: gempy/modules/grids/create_topography.py function create_random_topography (line 15) | def create_random_topography(extent: np.array, resolution: np.array, dz:... FILE: gempy/modules/json_io/json_operations.py class JsonIO (line 15) | class JsonIO: method _numpy_to_list (line 19) | def _numpy_to_list(obj): method _create_id_to_name (line 30) | def _create_id_to_name(name_to_id: Dict[str, int]) -> Dict[int, str]: method _calculate_default_range (line 35) | def _calculate_default_range(grid_extent: List[float]) -> float: method _calculate_default_grid_settings (line 46) | def _calculate_default_grid_settings(surface_points: List[SurfacePoint... method load_model_from_json (line 86) | def load_model_from_json(file_path: str): method _load_surface_points (line 214) | def _load_surface_points(surface_points_data: List[SurfacePoint], id_t... method _load_orientations (line 267) | def _load_orientations(orientations_data: List[Orientation], id_to_nam... method save_model_to_json (line 335) | def save_model_to_json(model, file_path: str) -> None: method _validate_json_schema (line 428) | def _validate_json_schema(data: Dict) -> None: FILE: gempy/modules/json_io/schema.py class SurfacePoint (line 14) | class SurfacePoint(TypedDict): class Orientation (line 21) | class Orientation(TypedDict): class Surface (line 32) | class Surface(TypedDict, total=False): class Fault (line 38) | class Fault(TypedDict, total=False): class Series (line 44) | class Series(TypedDict, total=False): class GridSettings (line 55) | class GridSettings(TypedDict, total=False): class ModelMetadata (line 60) | class ModelMetadata(TypedDict, total=False): class IdNameMapping (line 66) | class IdNameMapping(TypedDict, total=False): class GemPyModelJson (line 69) | class GemPyModelJson(TypedDict): FILE: gempy/modules/mesh_extranction/marching_cubes.py function set_meshes_with_marching_cubes (line 12) | def set_meshes_with_marching_cubes(model: GeoModel) -> None: function extract_mesh_for_element (line 59) | def extract_mesh_for_element(structural_element: StructuralElement, FILE: gempy/modules/optimize_nuggets/_ops.py function run_optimization (line 6) | def run_optimization(lr, max_epochs, min_impr, model, nugget, patience, ... function _mask_iqr (line 52) | def _mask_iqr(grads, multiplier: float = 1.5) -> "torch.BoolTensor": function _apply_outlier_gradients (line 57) | def _apply_outlier_gradients( function _gradient_masking (line 68) | def _gradient_masking(nugget, focus=0.01): function _has_converged (line 79) | def _has_converged( FILE: gempy/modules/optimize_nuggets/_optimizer.py function nugget_optimizer (line 9) | def nugget_optimizer( FILE: gempy/modules/serialization/save_load.py function save_model (line 14) | def save_model(model: GeoModel, path: str | None = None, validate_serial... function model_to_binary (line 66) | def model_to_binary(model: GeoModel) -> bytes: function load_model (line 95) | def load_model(path: str) -> GeoModel: function model_to_bytes (line 137) | def model_to_bytes(model: GeoModel) -> bytes: function _load_model_from_bytes (line 172) | def _load_model_from_bytes(data: bytes) -> GeoModel: function _deserialize_binary_file (line 191) | def _deserialize_binary_file(binary_file): function _to_binary (line 220) | def _to_binary(header_json, body_input, body_grid) -> bytes: function _validate_serialization (line 228) | def _validate_serialization(original_model, model_deserialized): FILE: gempy/optional_dependencies.py function require_pandas (line 1) | def require_pandas(): function require_pooch (line 9) | def require_pooch(): function require_gempy_legacy (line 17) | def require_gempy_legacy(): function require_gempy_viewer (line 25) | def require_gempy_viewer(): function require_matplotlib (line 32) | def require_matplotlib(): function require_skimage (line 40) | def require_skimage(): function require_scipy (line 48) | def require_scipy(): function require_subsurface (line 56) | def require_subsurface(): function require_zlib (line 63) | def require_zlib(): function require_torch (line 70) | def require_torch(): FILE: setup.py function read_requirements (line 7) | def read_requirements(file_name, base_path=""): FILE: test/conftest.py class TestSpeed (line 11) | class TestSpeed(enum.Enum): class Requirements (line 18) | class Requirements(enum.Enum): FILE: test/test_api/test_backends.py class TestBackends (line 12) | class TestBackends: method geo_model (line 14) | def geo_model(self): method test_backends_numpy (line 23) | def test_backends_numpy(self, geo_model): method test_numpy_pykeops (line 34) | def test_numpy_pykeops(self, geo_model): method test_backends_legacy (line 52) | def test_backends_legacy(self, geo_model): FILE: test/test_api/test_fault_api.py function test_fault_api (line 7) | def test_fault_api(): function test_fault_api_setter (line 31) | def test_fault_api_setter(): function _create_structural_frame (line 52) | def _create_structural_frame(): FILE: test/test_api/test_gempy_legacy_comp.py function test_compare_numpy_with_legacy (line 17) | def test_compare_numpy_with_legacy(): FILE: test/test_api/test_initialization_and_compute_api.py function test_api_create_data (line 10) | def test_api_create_data(): function _create_data (line 15) | def _create_data(): function test_map_stack_to_surfaces (line 29) | def test_map_stack_to_surfaces(): function test_api_compute_model (line 40) | def test_api_compute_model(): FILE: test/test_api/test_model_construction_granular.py function test_read_input_points (line 25) | def test_read_input_points(): function _read_data (line 29) | def _read_data() -> tuple[SurfacePointsTable, OrientationsTable]: function test_create_grid (line 50) | def test_create_grid(): function _generate_grid (line 54) | def _generate_grid(): function test_create_structural_frame (line 62) | def test_create_structural_frame(): function _create_structural_frame (line 67) | def _create_structural_frame(): function test_create_interpolation_options (line 97) | def test_create_interpolation_options(): function _generate_interpolation_options (line 101) | def _generate_interpolation_options(): function _create_geomodel (line 110) | def _create_geomodel() -> GeoModel: function test_structural_frame_surface_points (line 121) | def test_structural_frame_surface_points(): function _interpolate_numpy (line 127) | def _interpolate_numpy() -> GeoModel: function test_interpolate_aesara (line 154) | def test_interpolate_aesara(): function test_plot_input (line 158) | def test_plot_input(): function test_plot_results (line 171) | def test_plot_results(): FILE: test/test_api/test_modify_input_data.py function test_modify_surface_point_by_name_and_index (line 7) | def test_modify_surface_point_by_name_and_index(): function test_modify_surface_point_by_global_index (line 30) | def test_modify_surface_point_by_global_index(): FILE: test/test_api/test_show_input_data.py function test_print_structural_frame (line 5) | def test_print_structural_frame(): FILE: test/test_core/test_color_generator.py function test_color_generator (line 4) | def test_color_generator(): FILE: test/test_core/test_installation.py function test_installation (line 1) | def test_installation(): FILE: test/test_core/test_transfoms.py function test_transform_1 (line 8) | def test_transform_1(): function plot_points (line 18) | def plot_points(points, title): function test_transform_operations_scale_move (line 29) | def test_transform_operations_scale_move(): function test_transform_operations_rotate (line 60) | def test_transform_operations_rotate(): FILE: test/test_model_types/test_example_models_I.py function _verify_scalar_field (line 24) | def _verify_scalar_field(model, name): function test_generate_horizontal_stratigraphic_model (line 31) | def test_generate_horizontal_stratigraphic_model(): function test_generate_fold_model (line 46) | def test_generate_fold_model(): function test_generate_fault_model (line 60) | def test_generate_fault_model(): function test_generate_combination_model (line 74) | def test_generate_combination_model(): function test_generate_greenstone_model (line 96) | def test_generate_greenstone_model(): FILE: test/test_model_types/test_subduction.py function test_subduction (line 7) | def test_subduction(): FILE: test/test_modules/test_cg/test_cg_solver.py function test_solve_with_cg (line 15) | def test_solve_with_cg(): function test_save_weights (line 36) | def test_save_weights(): function test_keops_x_torch (line 69) | def test_keops_x_torch(): FILE: test/test_modules/test_compute_times_for_grids.py function test_compute_time_dense_dense (line 10) | def test_compute_time_dense_dense(): function test_compute_time_topo_dense_grid (line 34) | def test_compute_time_topo_dense_grid(): function test_compute_time_custom_dense_grid (line 68) | def test_compute_time_custom_dense_grid(): function _setup_model (line 86) | def _setup_model(): FILE: test/test_modules/test_faults/test_fault_relations.py function test_fault_relations_implementation (line 9) | def test_fault_relations_implementation(): FILE: test/test_modules/test_faults/test_finite_faults.py function test_finite_fault_scalar_field_on_fault (line 19) | def test_finite_fault_scalar_field_on_fault(): function test_finite_fault_scalar_field (line 83) | def test_finite_fault_scalar_field(): function test_finite_fault_scalar_field_on_fault_ZERO (line 118) | def test_finite_fault_scalar_field_on_fault_ZERO(): function _apply (line 157) | def _apply(regular_grid, scalar_funtion, transform): function _plot_scalar_field (line 166) | def _plot_scalar_field(regular_grid, scalar_block, plotter=None, backgro... FILE: test/test_modules/test_gempy_subsurface.py function test_gempy_to_subsurface (line 21) | def test_gempy_to_subsurface(): function test_gempy_to_subsurface_II (line 54) | def test_gempy_to_subsurface_II(): function test_gempy_to_subsurface_III (line 65) | def test_gempy_to_subsurface_III(): FILE: test/test_modules/test_geophysics/test_gravity.py function test_gravity (line 10) | def test_gravity(): FILE: test/test_modules/test_grids/test_custom_grid.py function test_custom_grid (line 24) | def test_custom_grid(): function test_compute_at (line 50) | def test_compute_at(): FILE: test/test_modules/test_grids/test_diamond_square.py function test_class_nocrash (line 6) | def test_class_nocrash(): function test_grid_generation (line 11) | def test_grid_generation(): function test_diamond_selection (line 19) | def test_diamond_selection(): function test_square_selection (line 36) | def test_square_selection(): function test_random_initialization (line 59) | def test_random_initialization(): function test_random_initialization_level (line 70) | def test_random_initialization_level(): function test_reset_grid (line 83) | def test_reset_grid(): function test_random_func (line 95) | def test_random_func(): function test_random_func_raises_error (line 117) | def test_random_func_raises_error(): function test_interpolate (line 126) | def test_interpolate(): FILE: test/test_modules/test_grids/test_grids_I.py function test_octree (line 14) | def test_octree(): FILE: test/test_modules/test_grids/test_grids_sections.py function test_section_grids (line 13) | def test_section_grids(): function test_topography_II (line 68) | def test_topography_II(): FILE: test/test_modules/test_json_io.py function sample_surface_points (line 17) | def sample_surface_points(): function sample_orientations (line 37) | def sample_orientations(): function sample_json_data (line 63) | def sample_json_data(sample_surface_points, sample_orientations): function test_surface_points_loading (line 122) | def test_surface_points_loading(): function test_orientations_loading (line 143) | def test_orientations_loading(): function test_surface_points_saving (line 171) | def test_surface_points_saving(tmp_path): function test_invalid_surface_points_data (line 208) | def test_invalid_surface_points_data(): function test_missing_surface_points_data (line 219) | def test_missing_surface_points_data(): function test_invalid_orientations_data (line 228) | def test_invalid_orientations_data(): function test_missing_orientations_data (line 239) | def test_missing_orientations_data(): function test_invalid_orientation_polarity (line 248) | def test_invalid_orientation_polarity(): function test_default_nugget_values (line 269) | def test_default_nugget_values(tmp_path): function test_default_series_values (line 312) | def test_default_series_values(tmp_path): function test_default_interpolation_options (line 358) | def test_default_interpolation_options(): function test_default_metadata (line 371) | def test_default_metadata(tmp_path): function test_optional_series_colors (line 418) | def test_optional_series_colors(): function sample_model_with_series (line 435) | def sample_model_with_series(): function test_metadata_handling (line 519) | def test_metadata_handling(tmp_path, sample_model_with_series): function test_grid_settings_handling (line 539) | def test_grid_settings_handling(tmp_path, sample_model_with_series): function test_interpolation_options_handling (line 565) | def test_interpolation_options_handling(tmp_path, sample_model_with_seri... function test_fault_relationships (line 589) | def test_fault_relationships(tmp_path): function test_multiple_series_relationships (line 659) | def test_multiple_series_relationships(tmp_path): function test_combination_model (line 739) | def test_combination_model(tmp_path): FILE: test/test_modules/test_marching_cubes.py function test_marching_cubes_implementation (line 13) | def test_marching_cubes_implementation(): FILE: test/test_modules/test_marching_cubes_pytorch.py function test_marching_cubes_implementation (line 21) | def test_marching_cubes_implementation(): FILE: test/test_modules/test_outliers.py function test_outliers_model_1 (line 10) | def test_outliers_model_1(): FILE: test/test_modules/test_pile/test_stratigraphic_pile.py class TestStratigraphicPile (line 22) | class TestStratigraphicPile: method borehole_set (line 24) | def borehole_set(self): method test_structural_elements_from_borehole_set (line 73) | def test_structural_elements_from_borehole_set(self, borehole_set: Bor... FILE: test/test_modules/test_serialize_model.py function test_generate_horizontal_stratigraphic_model (line 16) | def test_generate_horizontal_stratigraphic_model(): function test_save_model_to_disk (line 44) | def test_save_model_to_disk(): function test_interpolation_options (line 69) | def test_interpolation_options(): function _validate_serialization (line 83) | def _validate_serialization(original_model, model_deserialized): FILE: test/test_modules/test_transformed_space.py function test_plot_transformed_data_only_transform_input (line 10) | def test_plot_transformed_data_only_transform_input(): function test_plot_transformed_data_including_grid_transform (line 40) | def test_plot_transformed_data_including_grid_transform(): function test_plot_transformed_data_including_grid_transform_octree (line 85) | def test_plot_transformed_data_including_grid_transform_octree(): FILE: test/test_private/test_terranigma/test_nuggets/_aux_func.py function process_file (line 7) | def process_file(filename, global_extent, color_generator: gp.data.Color... function initialize_geo_model (line 17) | def initialize_geo_model(structural_elements: list[gp.data.StructuralEle... function _calculate_extent (line 76) | def _calculate_extent(dataset): function _extract_surface_points_and_orientations (line 84) | def _extract_surface_points_and_orientations(dataset, name, color_genera... function _update_global_extent (line 141) | def _update_global_extent(global_extent, file_extent): FILE: test/test_private/test_terranigma/test_nuggets/test_nugget_effect_optimization.py function test_optimize_nugget_effect (line 31) | def test_optimize_nugget_effect(): FILE: test/verify_helper.py class WSLWindowsDiffReporter (line 18) | class WSLWindowsDiffReporter(GenericDiffReporter): method get_command (line 19) | def get_command(self, received, approved): class LinuxDiffReporter (line 28) | class LinuxDiffReporter(GenericDiffReporter): function verify_json (line 32) | def verify_json(item, name: str): function gempy_verify_array (line 51) | def gempy_verify_array(item, name: str, rtol: float = 1e-5, atol: float ... class ArrayComparator (line 70) | class ArrayComparator(Comparator): method __init__ (line 75) | def __init__(self, rtol: float = 1e-05, atol: float = 1e-05): method compare (line 79) | def compare(self, received_path: str, approved_path: str) -> bool: class JsonSerializer (line 106) | class JsonSerializer: method get_default_extension (line 109) | def get_default_extension(self) -> str: method write (line 112) | def write(self, received, received_path: str) -> None: function verify_model_serialization (line 117) | def verify_model_serialization(model: GeoModel, verify_moment: Literal["...