parq_blockmodel.utils.demo_block_model.create_demo_blockmodel

parq_blockmodel.utils.demo_block_model.create_demo_blockmodel(shape=(3, 3, 3), block_size=(1.0, 1.0, 1.0), corner=(0.0, 0.0, 0.0), azimuth=0.0, dip=0.0, plunge=0.0, parquet_filepath=None)[source]

Create a demo blockmodel DataFrame or Parquet file.

The model contains block coordinates, indices, and depth information.

  • c_index: A zero based index in C-style order (row-major). The order returned when sorting by x, y, z.

  • f_index: A zero based index in Fortran-style order (column-major). The order returned when sorting by z, y, x.

  • depth: The depth of each block, calculated as the distance from the surface (maximum z coordinate).

Parameters:
  • shape (tuple[int, int, int]) – Shape of the block model (nx, ny, nz).

  • block_size (tuple[float, float, float]) – Size of each block (dx, dy, dz).

  • corner (tuple[float, float, float]) – The lower left (minimum) corner of the block model.

  • azimuth (float) – Azimuth angle in degrees.

  • dip (float) – Dip angle in degrees.

  • plunge (float) – Plunge angle in degrees.

  • parquet_filepath (Path) – If provided, save the DataFrame to this Parquet file and return the file path.

Return type:

DataFrame | Path

Returns:

pd.DataFrame if parquet_filepath is None, else Path to the Parquet file.