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

Uploaded Python 3

File details

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

File metadata

  • Download URL: checkmatesample-0.2.11.tar.gz
  • Upload date:
  • Size: 231.9 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.11.tar.gz
Algorithm Hash digest
SHA256 a5dd579e3fb6add9476ed92ae3ff953dfd1eaefc7a16069281d3c0b3a7f7a307
MD5 12b6992eec070a98f3897d5c0d6d928e
BLAKE2b-256 282cc5898f85b7bf614df02d55ab08e2865865d565efee7f2d5302a4f2fb2b37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for CheckmateSample-0.2.11-py3-none-any.whl
Algorithm Hash digest
SHA256 091278062dcfdcbbb51a1149cfa22d03d61818f96e51752eb2847cf985c7842a
MD5 56102cdcbb2ae76db9eb42d32b9dbfcf
BLAKE2b-256 7bd52bc6f954c023d8c6f74ce3e640b8a860872faac8b2ba7e89a2c5f73ad9e9

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