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.5.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.2.5-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: checkmatesample-0.2.5.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.2.5.tar.gz
Algorithm Hash digest
SHA256 50994b051ee5c2a389d3b6ed364f48a1078c865dfb96f7c9ac8c44ddbc62115d
MD5 95b08a76b151ee61475eb88237ab1c5e
BLAKE2b-256 92720563075e5efa3ced205fb1eef49ba7c4f84eca687f2983af4fa7faf30f0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for CheckmateSample-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1408522a6dd9de232c8988895272b0a1cc15fc0a741866b3436a2d3366f7dbe4
MD5 0e7f7dd77f64ba8db8dc4653e0ab3dd7
BLAKE2b-256 fd8254add78b97ff32ad510d688ecb8e0ee6548bd3c3c146237659ff8d3d2f9a

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