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

Uploaded Python 3

File details

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

File metadata

  • Download URL: checkmatesample-0.2.13.tar.gz
  • Upload date:
  • Size: 10.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.13.tar.gz
Algorithm Hash digest
SHA256 500af9c7d438c29a1d042bb5bc89fce9d35e3783c68d156d2f8637bea40de8a4
MD5 ee8cb4621e6ff07d392e8c0980ecff3f
BLAKE2b-256 963b19e8d4caed87d96d868113606ef068bc9fd3d5039f073a46b4e8f8b1dedc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for CheckmateSample-0.2.13-py3-none-any.whl
Algorithm Hash digest
SHA256 24a7663fb5dea3b16bab7cd4e10a6efb59fc5f890cdc1a7b5c3cb35939e74c31
MD5 8e2362ee876f491b88596550038df7b1
BLAKE2b-256 3342aa9b1b7bd05fe46e173d1aafe982f18a6aff1835d955b5f98639e0bf0538

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