Skip to main content

A cldfbench plugin to curate D-PLACE datasets

Project description

pydplace

A Python library to curate D-PLACE data.

Build Status PyPI

To install pydplace run

pip install pydplace

Usage

Bootstrapping a pydplace-curated dataset

pydplace provides a cldfbench dataset template to create the skeleton of files and directories for a D-PLACE dataset, to be run with cldfbench new.

Running

cldfbench new --template dplace_dataset 

will create a dataset skeleton looking as follows

$ tree testtree/

Implementing CLDF creation

Implementing CLDF creation means - as for any other cldfbench-curated dataset - filling in the cmd_makecldf method of the Dataset subclass in cldfbench_<id>.py.

Running CLDF creation

With cmd_makecldf implemented, CLDF creation can be triggered running

cldfbench makecldf cldfbench_<id>.py

The resulting CLDF dataset can be validated running

pytest

Release workflow

cldfbench makecldf --glottolog-version v5.0 --with-cldfreadme cldfbench_<id>.py
pytest

Now inspect the changes and add a corresponding section to CHANGELOG.md.

cldfbench zenodo --communities dplace cldfbench_<id>.py
cldfbench cldfviz.map cldf --pacific-centered --format png --width 20 --output map.png --with-ocean --no-legend
cldfbench readme cldfbench_<id>.py
dplace check cldfbench_<id>.py
git commit -a -m"release v3.1"
git push origin
dplace release cldfbench_<id>.py v3.1

Then create a release on GitHub, thereby pushing the repos to Zenodo.

Using the datasets

$ csvgrep -c Var_ID -m AnnualMeanTemperature cldf/data.csv | csvstat -c Value
  4. "Value"

	Type of data:          Number
	Contains null values:  False
	Unique values:         1649
	Smallest value:        -19,45
	Largest value:         29,153
	Sum:                   32.700,717
	Mean:                  16,449
	Median:                19,721
	StDev:                 9,684
	Most common values:    14,392 (9x)
	                       21,66 (6x)
	                       6,96 (6x)
	                       23,335 (5x)
	                       21,619 (5x)

Row count: 1988

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

pydplace-3.2.1.tar.gz (388.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pydplace-3.2.1-py2.py3-none-any.whl (394.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pydplace-3.2.1.tar.gz.

File metadata

  • Download URL: pydplace-3.2.1.tar.gz
  • Upload date:
  • Size: 388.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pydplace-3.2.1.tar.gz
Algorithm Hash digest
SHA256 67358c6c7d9d96049334e3c94ef17af5c9c2153008f3b6bc63a4b7d9bf37f584
MD5 a9bd4bd48705bf15aab883066d5e70ec
BLAKE2b-256 01f370c459a517ca932ed5f8326d505be60b8342c6d62f74ebbd07fce53be519

See more details on using hashes here.

File details

Details for the file pydplace-3.2.1-py2.py3-none-any.whl.

File metadata

  • Download URL: pydplace-3.2.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 394.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pydplace-3.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b7a9f29d3cb578e3de9c01e150879d569f167a77d1ba654f5edd45b69322e4c3
MD5 3a810892e81fefce3fbb09cdcd408192
BLAKE2b-256 559805e33bd912a71a67f6f182f1f0c08aeaba808e38abe692190c486be7d885

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