Skip to main content

Simplifying good practice in statistical tables.

Project description

Actions build status PyPI release

gptables is an opinionated python package for spreadsheet production. It produces .xlsx files from your pandas dataframes.

gptables uses the Analysis Function spreadsheet guidance. It advocates a strong adherence to the guidance by restricting the range of operations possible. The default theme gptheme should accommodate most use cases. However, the Theme object allows development of custom themes, where other formatting is required.

Users may also be interested in csvcubed, a package for turning data and metadata into machine-readable CSV-W files.

R users should check out aftables, an R native equivalent to gptables.

Requirements

  • Python 3.9+

Using an earlier version? Install gptables version before 2.0.0.

Install

gptables is available from PyPI.

As a user:

  • Using a virtual environment? Use pip install gptables in a terminal.

  • If you’re not using a virtual environment, use python -m pip install gptables instead.

All done!

As a developer:

  • Navigate to the directory where this repo is cloned.

  • Use pip install -e . to install an editable version of the package.

  • Use pip install .[dev] to install the dependencies for developers.

  • For working on docs, also use pip install .[docs].

  • Set up pre-commit to run automatically with pre-commit install.

Usage

  1. Map your data to the elements of a GPTable.

  2. Define the format of each element with a custom Theme - or simply use the default gptheme.

  3. Optionally design a Cover page to provide information that relates to all of the tables in your Workbook.

  4. Optionally supply a notes_table with information about any notes.

  5. Make you gptable with write_workbook!

Note: This package create perfectly accessible spreadsheets but will help with many requirements. Users should refer to the Analysis Function spreadsheet guidance and the spreadsheet accessibility checklist.

Contributing

Found a bug, or would like to suggest a new feature? The best way is to let us know by raising an issue.

Alternatively, please email us - the Analysis Standards at Pipelines team at the Office for National Statistics (ASAP@ons.gov.uk).

Let us know if you use the package. We’d love to know what’s working well, and what could be improved!

Requests and fixes are managed according to resource capacity, and we aim to acknowledge queries within one working week. Please follow up in the case of this taking longer.

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

gptables-2.0.0.tar.gz (63.1 kB view details)

Uploaded Source

Built Distribution

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

gptables-2.0.0-py3-none-any.whl (72.8 kB view details)

Uploaded Python 3

File details

Details for the file gptables-2.0.0.tar.gz.

File metadata

  • Download URL: gptables-2.0.0.tar.gz
  • Upload date:
  • Size: 63.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for gptables-2.0.0.tar.gz
Algorithm Hash digest
SHA256 0ab765df4d9cb26483f43121df2ce118f03af01af7e9924dd4efd1866fa043d8
MD5 4ee8d95d93130607f38ca75dbbb324b2
BLAKE2b-256 fbd98bc1082f9bee1c7b5ccbd1eee319ed0e5c3b5dd2a2709a14bf0671bc807f

See more details on using hashes here.

Provenance

The following attestation bundles were made for gptables-2.0.0.tar.gz:

Publisher: ci.yml on ONSdigital/gptables

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gptables-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: gptables-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 72.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for gptables-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4ca466cc2410dbb200353d807d5d33553663b595815622df1e40ba47de065b93
MD5 f73924de664a7a16766c2a8b04706044
BLAKE2b-256 b80907370c05f5f4ebe9fc19f2f8cc965c1e270c795dae50d43875adcd03c1df

See more details on using hashes here.

Provenance

The following attestation bundles were made for gptables-2.0.0-py3-none-any.whl:

Publisher: ci.yml on ONSdigital/gptables

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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