Skip to main content

A sample project with checkerboard functionality

Project description

CheckmateSample

This Python module provides a function to generate a checkerboard pattern using NumPy. The function make_checkerboard creates a 2D NumPy array representing a checkerboard with customizable board size and square (and rectangle) sizes. Can be used for geospatial ML problems to try and combat autocorrelation. The functions can export two (testing/training) and three (testing/training/validation) checkerboard patterns

Parameters

board_size (tuple[int, int]): Size of the board in (rows, columns).

square_size (tuple[int, int]): Size of each square in (rows, columns).

validation (bool): If True, use a ternary (0, 1, 2) pattern; if False, use a binary (0, 1) pattern

xarray only:

dim_names (dict): Dictionary specifying the names of x and y dimensions da (xr.DataArray): Input DataArray to apply the checkerboard pattern to

Dependencies

numpy and xarray

Useage

Create a NumPy checkerboard

checkerboard = make_checkerboard((10, 10), (2, 2))

Create an xarray DataArray

da = xr.DataArray(np.random.rand(100, 100), dims=['lat', 'lon'])

Apply checkerboard pattern to DataArray

result = make_checkerboard_xr(da, (10, 10), keep_pattern=1)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

checkmatesample-0.0.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

CheckmateSample-0.0.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file checkmatesample-0.0.0.tar.gz.

File metadata

  • Download URL: checkmatesample-0.0.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for checkmatesample-0.0.0.tar.gz
Algorithm Hash digest
SHA256 45be563eaead4b0d352724acae87b68d395b8ef2d2f9b860cab0a6e2fa10f626
MD5 a4304965f2ae7dc254d1441bf0ab38f2
BLAKE2b-256 d7bdf2fd06cb1b60670d047cd9e1516fc4fcd1e57b820551338042fccd31732f

See more details on using hashes here.

File details

Details for the file CheckmateSample-0.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for CheckmateSample-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cc4d045c99695ade60112d7683d1061817cd9af9ae9ee7e8b2731e47f6266334
MD5 a0429301fd0c616b8378447c450d889f
BLAKE2b-256 b8ee068bba0ba8c9fab788e8e52be3f5a04cfa360df66522f4f6fd3988e1d5a4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page