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

Uploaded Python 3

File details

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

File metadata

  • Download URL: checkmatesample-0.2.8.tar.gz
  • Upload date:
  • Size: 230.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.8.tar.gz
Algorithm Hash digest
SHA256 06591c02e9d0776a31c1bec73084888a4f2ae93a5a7e9603e0e7070a430eccca
MD5 5cd55e47a7328860f3bb34a78b5fcc6d
BLAKE2b-256 7c27a2bcc42fcdfc8150d03ce3664678f6e63deb1550ea24f00656c66fdef363

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for CheckmateSample-0.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 d3455b777ec372060efa864c6e2a9b39006ac46b4166c6b93250675180f4715b
MD5 01e24e863922d611488fa73742eb25fd
BLAKE2b-256 eeabdfe2e54db3364efbc815002ba213080652368dea03758a9afc6ff2f23fb3

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