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

Uploaded Python 3

File details

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

File metadata

  • Download URL: checkmatesample-0.2.9.tar.gz
  • Upload date:
  • Size: 230.7 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.9.tar.gz
Algorithm Hash digest
SHA256 58d5f3b20c247f96dac0ff6185cec926384bec4bec6175e43be5e86adbcfaf43
MD5 aa07aa701290c8465562328ab302cb9f
BLAKE2b-256 ade2f3638758f1d7216e84449fecb91d7f156470a874b5ff0abc9559048de532

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for CheckmateSample-0.2.9-py3-none-any.whl
Algorithm Hash digest
SHA256 4cc6324939ca8bd5d10ed8017f9cccf140df6e4f1f0c1b78528f3131ccea41f3
MD5 091d23c5193b19c87bad9a652bd0d924
BLAKE2b-256 f9ea51e6f87905ed165aab3adeb5cc7bbfeff8a329054bcacb287585f67f81df

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