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

Uploaded Python 3

File details

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

File metadata

  • Download URL: checkmatesample-0.2.1.tar.gz
  • Upload date:
  • Size: 5.4 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.1.tar.gz
Algorithm Hash digest
SHA256 75d1ae4b81fe78e6685191dbddd160da02a5e7417e00abf96b3c095701c6b5ec
MD5 ee059bf4662823713648368972bbe51e
BLAKE2b-256 3c927c84247fc23f1cfb8cfa45634917e58f33b4b001c4b8377db39f90ed2689

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for CheckmateSample-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a79e9ee859234d87f980d2cf48e005b2519651be95e3d34fe0e6345b1576b9d8
MD5 cf7c46747e760fd9c99613f8656a9e0b
BLAKE2b-256 0c30d1587cd675d2c6d0099b99d8e7262cd1afdd7333011c861ae828a2313c3e

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