Skip to main content

python package common tasks for users (e.g. copy examples, fetch data, ...)

Project description

pyct

A utility package that includes:

  1. pyct.cmd: Makes various commands available to other packages. (Currently no sophisticated plugin system, just a try import/except in the other packages.) The same commands are available from within python. Can either add new subcommands to an existing argparse based command if the module has an existing command, or create the entire command if the module has no existing command. Currently, there are commands for copying examples and fetching data. See

  2. pyct.build: Provides various commands to help package building, primarily as a convenience for project maintainers.

pyct.cmd

To install pyct with the dependencies required for pyct.cmd: pip install pyct[cmd] or conda install -c pyviz pyct.

An example of how to use in a project: https://github.com/ioam/geoviews/blob/master/geoviews/__main__.py

Once added, users can copy the examples of a package and download the required data with the examples command:

$ datashader examples --help
usage: datashader examples [-h] [--path PATH] [-v] [--force]

optional arguments:
  -h, --help     show this help message and exit
  --path PATH    location to place examples and data
  -v, --verbose
  --force        if PATH already exists, force overwrite existing examples if older than source examples

To copy the examples of e.g. datashader but not download the data, there's a copy-examples command:

usage: datashader copy-examples [-h] [--path PATH] [-v] [--force]

optional arguments:
  -h, --help     show this help message and exit
  --path PATH    where to copy examples
  -v, --verbose
  --force        if PATH already exists, force overwrite existing examples if older than source examples

And to download the data only, the fetch-data command:

usage: datashader fetch-data [-h] [--path PATH] [--datasets DATASETS] [-v]

optional arguments:
  -h, --help           show this help message and exit
  --path PATH          where to put data
  --datasets DATASETS  *name* of datasets file; must exist either in path specified by --path or in package/examples/
  -v, --verbose

Can specify different 'datasets' file:

$ cat earthsim-examples/test.yml
---

data:

  - url: http://s3.amazonaws.com/datashader-data/Chesapeake_and_Delaware_Bays.zip
    title: 'Depth data for the Chesapeake and Delaware Bay region of the USA'
    files:
      - Chesapeake_and_Delaware_Bays.3dm

$ earthsim fetch-data --path earthsim-examples --datasets-filename test.yml
Downloading data defined in /tmp/earthsim-examples/test.yml to /tmp/earthsim-examples/data
Skipping Depth data for the Chesapeake and Delaware Bay region of the USA

pyct.build

Currently provides a way to package examples with a project, by copying an examples folder into the package directory whenever setup.py is run. The way this works is likely to change in the near future, but is provided here as the first step towards unifying/simplifying the maintenance of a number of pyviz projects.

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

pyct-0.4.5.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

pyct-0.4.5-py2.py3-none-any.whl (9.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pyct-0.4.5.tar.gz.

File metadata

  • Download URL: pyct-0.4.5.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyct-0.4.5.tar.gz
Algorithm Hash digest
SHA256 ba0fb1bbb84b06fe9a56a31e57ffab059830ee47838bee2386a77a2be8b47619
MD5 d4c7828e432408d49bfa033adaf91d5e
BLAKE2b-256 31802fca56d05d85bb135293545a7d08aa82e939671943a10dd55e3bc5191dc5

See more details on using hashes here.

Provenance

File details

Details for the file pyct-0.4.5-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pyct-0.4.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 be0603e20805daabbf773318fbe09d9006cd7e8563b964befd51980a0e4466d6
MD5 bf238be4d2e1a3fa3d4dd1dc6e9b8250
BLAKE2b-256 83bcbf8174c75364432b51fb349701a395a85eac0ab114bc8efdfff6d98fcc7c

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page