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

Uploaded Python 3

File details

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

File metadata

  • Download URL: checkmatesample-0.2.3.tar.gz
  • Upload date:
  • Size: 5.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.3.tar.gz
Algorithm Hash digest
SHA256 30671bb0a3dc6aa265b97b9be34716c39e8fb03cc5a4bab87dbb75afac2495dd
MD5 36d5804b54a78c6e8d3ca445d6ca198c
BLAKE2b-256 2b1fd24c90a20119efee922263ef8b1f6d467521cee058722b69bffc489ba165

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for CheckmateSample-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6b0dd52b4cdf0c21430f902daa585d5d950ae24ff7762340f1ee44560ce7344b
MD5 ed9040bf234facd7ee66f246c752c23b
BLAKE2b-256 a6fa4b1088d82cc8cde52bacbfe44eed5cf42938cc1b3e24accae9d7fce51144

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