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

Uploaded Python 3

File details

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

File metadata

  • Download URL: checkmatesample-0.2.7.tar.gz
  • Upload date:
  • Size: 230.8 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.7.tar.gz
Algorithm Hash digest
SHA256 234c5a6bf50db84126fda24fb5a6e377e22ec7a04ae006121321835bcfe500ba
MD5 9ef2ea5be13ec066bcb3f75fd9db0910
BLAKE2b-256 61aad85a6f048307b36c0e0ea4203d436a0c6cbfe370da55d39da4e114c7ad59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for CheckmateSample-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 eb4bf9bc51aaeea1f9ec0f1c1fb228895db639df756960b1786e8788211a149b
MD5 1c43ff787ca8b550b8579e6cb4ef2d97
BLAKE2b-256 57d41a03a9bf55bcf3cb5956b34ef7301c351675aba37103d44bdba9c1e8ea86

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