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.2.0.tar.gz (5.3 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.2.0-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for checkmatesample-0.2.0.tar.gz
Algorithm Hash digest
SHA256 289ff95ecf18301cb92dd2e1cfb5218d3f2f3727a0a26ab5986129305fe04446
MD5 1e4ece666b241c6a6bfd21dd30600e51
BLAKE2b-256 e2269402dcc1746f3153bce279e762cb3b19246c88a3b12d04133cc0fe6bad86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for CheckmateSample-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7eacabfacd65c5232aba8e96b63e6dfe5b7b0e03fcdbb50a749173a00ecffecb
MD5 a3d0e9cb4c7370b74cc5c94b9931179d
BLAKE2b-256 701da321af6b7718e3c343bc0bbd2170f6794cd890dffff1dc7632cd6ac302c4

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