From 3b414fe298cde578adb521a857b952b5e6324d52 Mon Sep 17 00:00:00 2001 From: Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Thu, 3 Apr 2025 11:20:38 +0100 Subject: [PATCH 01/75] update python versions, update action version --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 56074107..7014f3dd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -49,7 +49,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.9', '3.10', '3.11'] + python-version: ['3.9', '3.10', '3.11', '3.12'] steps: @@ -72,7 +72,7 @@ jobs: runs-on: windows-latest strategy: matrix: - python-version: ['3.7', '3.8', '3.9', '3.10', '3.11'] + python-version: ['3.9', '3.10', '3.11', '3.12'] steps: @@ -133,7 +133,7 @@ jobs: - name: Checkout source uses: actions/checkout@v4 - name: Set up Python 3.11 - uses: actions/setup-python@v1 + uses: actions/setup-python@v5 with: python-version: '3.11' - name: Install build dependencies From aa87db83b4b8bde8c468590de00e112caea5fc4a Mon Sep 17 00:00:00 2001 From: Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Thu, 3 Apr 2025 11:22:21 +0100 Subject: [PATCH 02/75] update required python version --- pyproject.toml | 2 +- readthedocs.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 77e832cc..7cb965ed 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,7 +14,7 @@ maintainers = [ {name = "Analysis Standards and Pipelines", email = "ASAP@ons.gov.uk"} ] version = "1.2.0" -requires-python = '>=3.7' +requires-python = '>=3.9' description = 'Simplifying good practice in statistical tables.' readme = "README.rst" license = {text = "MIT License"} diff --git a/readthedocs.yml b/readthedocs.yml index d7aea811..50f39cd0 100644 --- a/readthedocs.yml +++ b/readthedocs.yml @@ -10,6 +10,6 @@ sphinx: # Optionally set the version of Python and requirements required to build your docs python: - version: 3.7 + version: 3.9 install: - requirements: docs/requirements.txt From e633ec460b68aa2436297fcdb11c5f583a42e710 Mon Sep 17 00:00:00 2001 From: Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Thu, 3 Apr 2025 11:56:10 +0100 Subject: [PATCH 03/75] upgrade setuptools in linux ci --- .github/workflows/ci.yml | 4 +++- pyproject.toml | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7014f3dd..6c1e3e57 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -64,7 +64,9 @@ jobs: pip install wheel pip install --upgrade-strategy eager -e .[testing] - name: Run pytest - run: pytest + run: | + python -m pip install --upgrade setuptools + pytest windows: diff --git a/pyproject.toml b/pyproject.toml index 7cb965ed..77e832cc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,7 +14,7 @@ maintainers = [ {name = "Analysis Standards and Pipelines", email = "ASAP@ons.gov.uk"} ] version = "1.2.0" -requires-python = '>=3.9' +requires-python = '>=3.7' description = 'Simplifying good practice in statistical tables.' readme = "README.rst" license = {text = "MIT License"} From 8259ccf7794d50fbac252bc1674b9f20964dbf2f Mon Sep 17 00:00:00 2001 From: Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Thu, 3 Apr 2025 11:59:00 +0100 Subject: [PATCH 04/75] upgrade setuptools in windows ci --- .github/workflows/ci.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6c1e3e57..15222a12 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -95,7 +95,9 @@ jobs: pip install wheel pip install --upgrade-strategy eager -e .[testing] - name: Run pytest - run: pytest + run: | + python -m pip install --upgrade setuptools + pytest build_and_deploy_docs: name: Build and deploy docs to Pages From 3668be0076ab352b0619e94607c59f4f15ccd060 Mon Sep 17 00:00:00 2001 From: Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Thu, 3 Apr 2025 12:28:48 +0100 Subject: [PATCH 05/75] add build step to ci --- .github/workflows/ci.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 15222a12..3c417c68 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,7 +45,7 @@ jobs: linux: - name: Tests on Linux + name: Build and test on Linux runs-on: ubuntu-latest strategy: matrix: @@ -63,14 +63,17 @@ jobs: python -m pip install --upgrade pip pip install wheel pip install --upgrade-strategy eager -e .[testing] + - name: Build + run: | + pip install build + python -m build - name: Run pytest run: | python -m pip install --upgrade setuptools pytest windows: - - name: Tests on Windows + name: Build and test on Windows runs-on: windows-latest strategy: matrix: @@ -94,6 +97,10 @@ jobs: python -m pip install --upgrade pip pip install wheel pip install --upgrade-strategy eager -e .[testing] + - name: Build + run: | + pip install build + python -m build - name: Run pytest run: | python -m pip install --upgrade setuptools From 127de9735880b0b18a9d71326a35876122bebe35 Mon Sep 17 00:00:00 2001 From: Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Thu, 3 Apr 2025 14:35:57 +0100 Subject: [PATCH 06/75] update readme, add install steps --- README.rst | 61 +++++++++++++++++++++++---------------- docs/source/changelog.rst | 5 ++++ 2 files changed, 41 insertions(+), 25 deletions(-) diff --git a/README.rst b/README.rst index 2f6371ba..1fb1e074 100644 --- a/README.rst +++ b/README.rst @@ -5,59 +5,70 @@ Good Practice Tables (gptables) :target: https://github.com/best-practice-and-impact/gptables/actions :alt: Actions build status -.. image:: https://readthedocs.org/projects/gptables/badge/?version=latest - :target: https://gptables.readthedocs.io/en/latest/?badge=latest - :alt: Documentation Status - .. image:: https://badge.fury.io/py/gptables.svg :target: https://badge.fury.io/py/gptables :alt: PyPI release ``gptables`` is an opinionated python package for spreadsheet production. -It produces ``.xlsx`` files from your ``pandas`` dataframes or using -``reticulate`` in R. You define the mapping from your data to elements of the -table. It does the rest. +It produces ``.xlsx`` files from your ``pandas`` dataframes. -``gptables`` uses the official `guidance on good practice spreadsheets`_. +``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. -``gptables`` is developed and maintained by the Analysis Standards and Pipelines team at ONS. It can be -installed from `PyPI`_ or `GitHub`_. The source code is maintained on GitHub. -Users may also be interested in `a11ytables`_, an R native equivalent to -``gptables``, and `csvcubed`_, a package for turning data and metadata into +Users may also be interested in `csvcubed`_, a package for turning data and metadata into machine-readable CSV-W files. -5 Simple Steps --------------- +R users should check out `aftables`_, an R native equivalent to ``gptables``. -1. You map your data to the elements of a ``GPTable``. +Requirements +------------ +- Python 3.9+ -2. You can define the format of each element with a custom ``Theme``, or simply use the default - gptheme. +Install +------- +gptables is available from `PyPI`_. -3. Optionally design a ``Cover`` page to provide information that relates to all of the tables in your Workbook. +As a user: +- Run `pip install gptables` in a terminal. All done! + +As a developer: +- Navigate to the directory where this repo is cloned. +- Use `pip install -e .` +- Use `pip install .[testing]` +- For working on docs, also use `pip install .[docs]` + +Usage +----- -4. Optionally upload a ``notes_table`` with information about any notes. +1. Map your data to the elements of a ``GPTable``. -5. You ``write_workbook`` to win. +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 is not intending to create perfectly accessible spreadsheets but will help with the bulk of the work needed. Users of this packages should refer back to the `main spreadsheet guidance `_ or the `spreadsheet accessibility checklist `_ after using it to make sure nothing has been missed. +**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 Analysis Standards at Pipelines at the ONS (ASAP@ons.gov.uk), and let us know if you use the package so we can engage with you as a user. +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. -.. _`guidance on good practice spreadsheets`: https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/ +.. _`spreadsheet guidance`: https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/ +.. _`spreadsheet accessibility checklist`: https://analysisfunction.civilservice.gov.uk/policy-store/making-spreadsheets-accessible-a-brief-checklist-of-the-basics/ .. _`PyPI`: https://pypi.org/project/gptables/ -.. _`GitHub`: https://github.com/best-practice-and-impact/gptables -.. _`a11ytables`: https://best-practice-and-impact.github.io/aftables/index.html +.. _`aftables`: https://best-practice-and-impact.github.io/aftables/index.html .. _`csvcubed`: https://gss-cogs.github.io/csvcubed-docs/external/ .. _`issue`: https://github.com/best-practice-and-impact/gptables/issues \ No newline at end of file diff --git a/docs/source/changelog.rst b/docs/source/changelog.rst index e180ec7d..a9c643da 100644 --- a/docs/source/changelog.rst +++ b/docs/source/changelog.rst @@ -19,6 +19,11 @@ Unreleased **Changed** * a11ytables renamed to aftables throughout +* Updated README. + +**Added** + +* Requirements and installation steps to README. Released (PyPI) =============== From 62e0b5511af2126ca614f2c779e00a2eb1a4c4ed Mon Sep 17 00:00:00 2001 From: Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Thu, 3 Apr 2025 15:59:43 +0100 Subject: [PATCH 07/75] update installation instructions --- README.rst | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 1fb1e074..16848ebe 100644 --- a/README.rst +++ b/README.rst @@ -32,7 +32,10 @@ Install gptables is available from `PyPI`_. As a user: -- Run `pip install gptables` in a terminal. All done! +- 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. From ce6fae3bd6eb84a8ff6719ab2c89bf7b972275fe Mon Sep 17 00:00:00 2001 From: Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Fri, 4 Apr 2025 10:39:42 +0100 Subject: [PATCH 08/75] fix link, formatting, add install detail --- README.rst | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.rst b/README.rst index 16848ebe..b02aea4d 100644 --- a/README.rst +++ b/README.rst @@ -32,15 +32,17 @@ 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 .` -- Use `pip install .[testing]` +- Use `pip install -e .` to install an editable version of the package. +- Use `pip install .[testing]`to install the dependencies for testing. - For working on docs, also use `pip install .[docs]` Usage @@ -73,5 +75,5 @@ Requests and fixes are managed according to resource capacity, and we aim to ack .. _`spreadsheet accessibility checklist`: https://analysisfunction.civilservice.gov.uk/policy-store/making-spreadsheets-accessible-a-brief-checklist-of-the-basics/ .. _`PyPI`: https://pypi.org/project/gptables/ .. _`aftables`: https://best-practice-and-impact.github.io/aftables/index.html -.. _`csvcubed`: https://gss-cogs.github.io/csvcubed-docs/external/ +.. _`csvcubed`: https://onsdigital.github.io/csvcubed-docs/external/ .. _`issue`: https://github.com/best-practice-and-impact/gptables/issues \ No newline at end of file From 9d6b8cdd24df96c7e427c43fdf4d9471aa96007c Mon Sep 17 00:00:00 2001 From: Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Tue, 8 Apr 2025 13:50:34 +0100 Subject: [PATCH 09/75] add hooks, update config, update readme --- .pre-commit-config.yaml | 47 +++++++++++++++++++++++++++++++++++++++ README.rst | 2 +- docs/source/changelog.rst | 1 + pyproject.toml | 5 +++-- 4 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 .pre-commit-config.yaml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..a7382f44 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,47 @@ +# See https://pre-commit.com for more information +# See https://pre-commit.com/hooks.html for more hooks +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v5.0.0 + hooks: + - id: check-added-large-files + name: Check for files larger than 5 MB + args: [ "--maxkb=5120" ] + - id: end-of-file-fixer + name: Check for a blank line at the end of scripts (auto-fixes) + - id: trailing-whitespace + name: Check for trailing whitespaces (auto-fixes) + - repo: https://github.com/pycqa/isort + rev: 6.0.1 + hooks: + - id: isort + name: isort - Sort Python imports (auto-fixes) + args: [ "--profile", "black", "--filter-files" ] + exclude: test_example_module.py|run_pipeline.py + - repo: https://github.com/psf/black + rev: 25.1.0 # Replace by any tag/version: https://github.com/psf/black/tags + hooks: + - id: black + name: black - consistent Python code formatting (auto-fixes) + language_version: python # Should be a command that runs python3.6+ + exclude: test_example_module.py|run_pipeline.py + - repo: https://github.com/PyCQA/flake8 + rev: 7.1.2 + hooks: + - id: flake8 + name: flake8 - Python linting + exclude: test_example_module.py|run_pipeline.py + - repo: https://github.com/Yelp/detect-secrets + rev: v1.5.0 + hooks: + - id: detect-secrets + name: detect-secrets - Detect secrets in staged code + args: [ "--baseline", ".secrets.baseline" ] + exclude: .*/tests/.* + - repo: https://github.com/PyCQA/bandit + rev: 1.8.3 + hooks: + - id: bandit + name: bandit - Checks for vulnerabilities + args: ["-c", "pyproject.toml"] + additional_dependencies: ["bandit[toml]"] \ No newline at end of file diff --git a/README.rst b/README.rst index b02aea4d..ee420cb1 100644 --- a/README.rst +++ b/README.rst @@ -42,7 +42,7 @@ 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 .[testing]`to install the dependencies for testing. +- Use `pip install .[dev]`to install the dependencies for developers. - For working on docs, also use `pip install .[docs]` Usage diff --git a/docs/source/changelog.rst b/docs/source/changelog.rst index a9c643da..8afc3c7d 100644 --- a/docs/source/changelog.rst +++ b/docs/source/changelog.rst @@ -24,6 +24,7 @@ Unreleased **Added** * Requirements and installation steps to README. +* pre-commit hooks Released (PyPI) =============== diff --git a/pyproject.toml b/pyproject.toml index 77e832cc..fb8f8705 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,12 +35,13 @@ docs = [ "sphinx>=2", "sphinx_rtd_theme" ] -testing = [ +dev = [ "sphinx>=2", "sphinx_rtd_theme", "coverage", "pytest>=6.2.5", - "pytest-cov" + "pytest-cov", + "pre-commit" ] [version] From c2070dca77dbb536b49b226a622cd4798c128657 Mon Sep 17 00:00:00 2001 From: Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Tue, 8 Apr 2025 13:52:02 +0100 Subject: [PATCH 10/75] Revert "add hooks, update config, update readme" This reverts commit 9d6b8cdd24df96c7e427c43fdf4d9471aa96007c. --- .pre-commit-config.yaml | 47 --------------------------------------- README.rst | 2 +- docs/source/changelog.rst | 1 - pyproject.toml | 5 ++--- 4 files changed, 3 insertions(+), 52 deletions(-) delete mode 100644 .pre-commit-config.yaml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml deleted file mode 100644 index a7382f44..00000000 --- a/.pre-commit-config.yaml +++ /dev/null @@ -1,47 +0,0 @@ -# See https://pre-commit.com for more information -# See https://pre-commit.com/hooks.html for more hooks -repos: - - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v5.0.0 - hooks: - - id: check-added-large-files - name: Check for files larger than 5 MB - args: [ "--maxkb=5120" ] - - id: end-of-file-fixer - name: Check for a blank line at the end of scripts (auto-fixes) - - id: trailing-whitespace - name: Check for trailing whitespaces (auto-fixes) - - repo: https://github.com/pycqa/isort - rev: 6.0.1 - hooks: - - id: isort - name: isort - Sort Python imports (auto-fixes) - args: [ "--profile", "black", "--filter-files" ] - exclude: test_example_module.py|run_pipeline.py - - repo: https://github.com/psf/black - rev: 25.1.0 # Replace by any tag/version: https://github.com/psf/black/tags - hooks: - - id: black - name: black - consistent Python code formatting (auto-fixes) - language_version: python # Should be a command that runs python3.6+ - exclude: test_example_module.py|run_pipeline.py - - repo: https://github.com/PyCQA/flake8 - rev: 7.1.2 - hooks: - - id: flake8 - name: flake8 - Python linting - exclude: test_example_module.py|run_pipeline.py - - repo: https://github.com/Yelp/detect-secrets - rev: v1.5.0 - hooks: - - id: detect-secrets - name: detect-secrets - Detect secrets in staged code - args: [ "--baseline", ".secrets.baseline" ] - exclude: .*/tests/.* - - repo: https://github.com/PyCQA/bandit - rev: 1.8.3 - hooks: - - id: bandit - name: bandit - Checks for vulnerabilities - args: ["-c", "pyproject.toml"] - additional_dependencies: ["bandit[toml]"] \ No newline at end of file diff --git a/README.rst b/README.rst index ee420cb1..b02aea4d 100644 --- a/README.rst +++ b/README.rst @@ -42,7 +42,7 @@ 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. +- Use `pip install .[testing]`to install the dependencies for testing. - For working on docs, also use `pip install .[docs]` Usage diff --git a/docs/source/changelog.rst b/docs/source/changelog.rst index 8afc3c7d..a9c643da 100644 --- a/docs/source/changelog.rst +++ b/docs/source/changelog.rst @@ -24,7 +24,6 @@ Unreleased **Added** * Requirements and installation steps to README. -* pre-commit hooks Released (PyPI) =============== diff --git a/pyproject.toml b/pyproject.toml index fb8f8705..77e832cc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,13 +35,12 @@ docs = [ "sphinx>=2", "sphinx_rtd_theme" ] -dev = [ +testing = [ "sphinx>=2", "sphinx_rtd_theme", "coverage", "pytest>=6.2.5", - "pytest-cov", - "pre-commit" + "pytest-cov" ] [version] From 1a9e42bb289627f12fd8bf3323ba965da39e9bf0 Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Wed, 6 Aug 2025 16:23:19 +0100 Subject: [PATCH 11/75] update read the docs config (#267) * update read the docs config * remove python version key * update readthedocs config * fix typo in config * remove pages workflow * remove built_and_deploy action --- .github/workflows/ci.yml | 25 ------------------------- readthedocs.yml | 13 ++++++++++--- 2 files changed, 10 insertions(+), 28 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3c417c68..378f3f27 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -105,31 +105,6 @@ jobs: run: | python -m pip install --upgrade setuptools pytest - - build_and_deploy_docs: - name: Build and deploy docs to Pages - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - name: Set up Python 3.11 - uses: actions/setup-python@v4 - with: - python-version: '3.11' - - uses: actions/cache@v4 - with: - path: ~\AppData\Local\pip\Cache - key: ${{ runner.os }}-pip-${{ hashFiles('setup.py') }} - restore-keys: | - ${{ runner.os }}-pip- - - name: Install Python dependencies - run: | - python -m pip install --upgrade pip - pip install wheel - pip install --upgrade-strategy eager -e .[docs] - - name: Build the book - run: | - (cd docs && make clean && make html) publish: name: Publish to PyPi diff --git a/readthedocs.yml b/readthedocs.yml index 50f39cd0..a7c06341 100644 --- a/readthedocs.yml +++ b/readthedocs.yml @@ -4,12 +4,19 @@ # Required version: 2 +build: + os: ubuntu-22.04 + tools: + python: "3.9" + # Build documentation in the docs/ directory with Sphinx sphinx: configuration: docs/source/conf.py # Optionally set the version of Python and requirements required to build your docs python: - version: 3.9 - install: - - requirements: docs/requirements.txt + install: + - method: pip + path: . + extra_requirements: + - docs From 2e3ccfad7b62b64ffbb5aa437b2d2b69797707f4 Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Mon, 1 Sep 2025 11:27:58 +0100 Subject: [PATCH 12/75] add hooks, update readme, update config (#264) * add hooks, update readme, update config * update workflows * update workflows * update hooks step in workflow * move precommit check in workflows * update pr template, readme, remove secret files * Update bandit to skip checking for asserts in unit tests * bulk formatting changes from commit hooks * Add bandit excl. for pickle * Add bandit excl. for pickle * update config, add excl to init * add flake8 config * remove unused imports, update comment hashes * remove unused imports, f-strings, update comparisons * update flake8 config * precommit black formatter gptable.py * precommit flake8 black formatting * precommit isort black formatting wrappers * precommit isort cover test * precommit isort pickle themes * precommit isort unpickle themes * Fix circular imports (#266) * update imports * add importlib_resources to imports * fix .toml syntax * move fixture * fix pre-commit formatting * change type to string * fix precommit formatting * fix hyperlinks, color checks * add actual workbook to gitignore * make comparison test less strict on auto font@ * add if ignore color var, formatting * update xlsxwriter dependency req --------- Co-authored-by: Jday7879 <57715292+Jday7879@users.noreply.github.com> --- .coveragerc | 4 +- .flake8 | 3 + .github/pull_request_template.md | 7 +- .github/workflows/ci.yml | 20 +- .gitignore | 3 +- .pre-commit-config.yaml | 43 ++ .vscode/settings.json | 2 +- LICENSE | 2 +- MANIFEST.in | 2 +- README.rst | 9 +- VERSION | 2 +- docs/source/changelog.rst | 6 +- docs/source/checklist.rst | 2 +- docs/source/conf.py | 53 +- docs/source/contributers.rst | 2 +- docs/source/doc.gptable.rst | 26 +- docs/source/doc.wrappers.rst | 2 +- docs/source/index.rst | 3 +- docs/source/usage.rst | 2 +- gptables/__init__.py | 16 +- gptables/core/api.py | 94 +-- gptables/core/cover.py | 29 +- gptables/core/gptable.py | 316 +++++----- gptables/core/theme.py | 129 ++-- gptables/core/wrappers.py | 563 ++++++++---------- .../penguins_additional_formatting.py | 66 +- gptables/examples/penguins_cover.py | 46 +- gptables/examples/penguins_minimal.py | 42 +- .../examples/penguins_minimal_alternate.py | 32 +- gptables/examples/penguins_multiple_sheets.py | 46 +- gptables/examples/penguins_notes.py | 67 ++- gptables/examples/penguins_theme.py | 32 +- gptables/examples/survey_data.csv | 20 +- gptables/examples/survey_data.py | 151 +++-- gptables/examples/survey_data_notes.csv | 18 +- gptables/test/conftest.py | 21 + .../test/test_additional_formatting_syntax.py | 91 ++- gptables/test/test_api.py | 41 +- gptables/test/test_cover.py | 42 +- gptables/test/test_gptable.py | 440 +++++++------- gptables/test/test_theme.py | 179 ++---- .../test/test_utils/excel_comparison_test.py | 33 +- gptables/test/test_utils/helperfunctions.py | 107 ++-- gptables/test/test_wrappers.py | 548 ++++++++--------- gptables/themes/gptheme.yaml | 4 +- gptables/themes/penguins_test_theme.yaml | 4 +- gptables/utils/pickle_themes.py | 21 +- gptables/utils/unpickle_themes.py | 21 +- pyproject.toml | 15 +- 49 files changed, 1744 insertions(+), 1683 deletions(-) create mode 100644 .flake8 create mode 100644 .pre-commit-config.yaml create mode 100644 gptables/test/conftest.py diff --git a/.coveragerc b/.coveragerc index 158768f3..20b55fca 100644 --- a/.coveragerc +++ b/.coveragerc @@ -1,4 +1,4 @@ [run] -omit = +omit = gptables/test/* - gptables/examples/* \ No newline at end of file + gptables/examples/* diff --git a/.flake8 b/.flake8 new file mode 100644 index 00000000..53838a7e --- /dev/null +++ b/.flake8 @@ -0,0 +1,3 @@ +[flake8] +ignore = E501, W503, W504 +exclude = .git,.vscode,docs/ diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 51ccd506..279ed723 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,5 +1,5 @@ ### Proposed Changes - - + - ### Related Issues - Related to # @@ -14,8 +14,9 @@ Please indicate items that aren't necessary and why, with comments around incomp - [ ] New features are tested - [ ] New features are documented using the [numpydoc][numpy-docstrings] docstring format - [ ] Other relevant package documentation is updated -- [ ] For new functionality, examples are included in the docs or a [feature request][feature-request] has -been made for it/them. +- [ ] For new functionality, examples are included in the docs or a [feature request][feature-request] has +been made for it/them +- [ ] Required workflows and pre-commits succeed [changelog]: [https://keepachangelog.com/en/1.0.0/] [feature-request]: [https://github.com/best-practice-and-impact/gptables/issues/new?assignees=&labels=enhancement&template=feature_request.md&title=] diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 378f3f27..71d32d9c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,8 +27,8 @@ jobs: run: | python -m pip install --upgrade pip pip install wheel - pip install -e .[testing] - + pip install -e .[dev] + - name: Run pytest run: | pytest --cov-config=.coveragerc --cov=gptables --cov-report=xml --cov-report=term-missing @@ -51,7 +51,7 @@ jobs: matrix: python-version: ['3.9', '3.10', '3.11', '3.12'] - + steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} @@ -62,7 +62,10 @@ jobs: run: | python -m pip install --upgrade pip pip install wheel - pip install --upgrade-strategy eager -e .[testing] + pip install --upgrade-strategy eager -e .[dev] + - name: Run pre-commit hooks + run: | + pre-commit run --all-files - name: Build run: | pip install build @@ -96,7 +99,10 @@ jobs: run: | python -m pip install --upgrade pip pip install wheel - pip install --upgrade-strategy eager -e .[testing] + pip install --upgrade-strategy eager -e .[dev] + - name: Run pre-commit hooks + run: | + pre-commit run --all-files - name: Build run: | pip install build @@ -105,7 +111,7 @@ jobs: run: | python -m pip install --upgrade setuptools pytest - + publish: name: Publish to PyPi needs: [linux, windows, test-with-cov] @@ -129,4 +135,4 @@ jobs: run: | python -m build - name: Publish - uses: pypa/gh-action-pypi-publish@v1.12.3 \ No newline at end of file + uses: pypa/gh-action-pypi-publish@v1.12.3 diff --git a/.gitignore b/.gitignore index ce294f0f..6a77d873 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ env/ *~lock* docs/build/** gptables/examples/*.xlsx -.vscode/ \ No newline at end of file +gptables/test/actual_workbook.xlsx +.vscode/ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..bfd346c9 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,43 @@ +# See https://pre-commit.com for more information +# See https://pre-commit.com/hooks.html for more hooks +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v5.0.0 + hooks: + - id: check-added-large-files + name: Check for files larger than 5 MB + args: [ "--maxkb=5120" ] + - id: end-of-file-fixer + name: Check for a blank line at the end of scripts (auto-fixes) + - id: trailing-whitespace + name: Check for trailing whitespaces (auto-fixes) + - repo: https://github.com/pycqa/isort + rev: 6.0.1 + hooks: + - id: isort + name: isort - Sort Python imports (auto-fixes) + args: [ "--profile", "black", "--filter-files" ] + - repo: https://github.com/psf/black + rev: 24.8.0 # Replace by any tag/version: https://github.com/psf/black/tags + hooks: + - id: black + name: black - consistent Python code formatting (auto-fixes) + language_version: python # Should be a command that runs python3.6+ + - repo: https://github.com/PyCQA/flake8 + rev: 7.1.2 + hooks: + - id: flake8 + name: flake8 - Python linting + - repo: https://github.com/Yelp/detect-secrets + rev: v1.5.0 + hooks: + - id: detect-secrets + name: detect-secrets - Detect secrets in staged code + exclude: .*/tests/.* + - repo: https://github.com/PyCQA/bandit + rev: 1.8.3 + hooks: + - id: bandit + name: bandit - Checks for vulnerabilities + args: ["-c", "pyproject.toml"] + additional_dependencies: ["bandit[toml]"] diff --git a/.vscode/settings.json b/.vscode/settings.json index c8e47193..ec90b7b3 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -4,4 +4,4 @@ ], "python.testing.unittestEnabled": false, "python.testing.pytestEnabled": true -} \ No newline at end of file +} diff --git a/LICENSE b/LICENSE index 9d4ac131..77526e91 100644 --- a/LICENSE +++ b/LICENSE @@ -20,7 +20,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- +------------------------------------------------------------------------------- For code from the XlsxWriter package, where used: diff --git a/MANIFEST.in b/MANIFEST.in index 33d64ace..3598e229 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -5,4 +5,4 @@ include requirements.txt recursive-include gptables/examples *.csv *.py recursive-include gptables/theme_pickles *.pickle recursive-include gptables/themes *.yaml -recursive-include gptables/test test*.py \ No newline at end of file +recursive-include gptables/test test*.py diff --git a/README.rst b/README.rst index b02aea4d..42249601 100644 --- a/README.rst +++ b/README.rst @@ -4,7 +4,7 @@ Good Practice Tables (gptables) .. image:: https://github.com/best-practice-and-impact/gptables/workflows/continuous-integration/badge.svg :target: https://github.com/best-practice-and-impact/gptables/actions :alt: Actions build status - + .. image:: https://badge.fury.io/py/gptables.svg :target: https://badge.fury.io/py/gptables :alt: PyPI release @@ -42,8 +42,9 @@ 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 .[testing]`to install the dependencies for testing. -- For working on docs, also use `pip install .[docs]` +- 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 ----- @@ -76,4 +77,4 @@ Requests and fixes are managed according to resource capacity, and we aim to ack .. _`PyPI`: https://pypi.org/project/gptables/ .. _`aftables`: https://best-practice-and-impact.github.io/aftables/index.html .. _`csvcubed`: https://onsdigital.github.io/csvcubed-docs/external/ -.. _`issue`: https://github.com/best-practice-and-impact/gptables/issues \ No newline at end of file +.. _`issue`: https://github.com/best-practice-and-impact/gptables/issues diff --git a/VERSION b/VERSION index 867e5243..26aaba0e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.2.0 \ No newline at end of file +1.2.0 diff --git a/docs/source/changelog.rst b/docs/source/changelog.rst index afd56e21..5cd38268 100644 --- a/docs/source/changelog.rst +++ b/docs/source/changelog.rst @@ -18,8 +18,10 @@ Unreleased **Added** +* Merged pull request templates to create new one * Added a 'closed issue log' * Requirements and installation steps to README +* Pre-commit hooks **Changed** @@ -238,7 +240,7 @@ v0.3.1 **Fixed** -* incorrect ``if __name__ == "__main__"`` in example files +* incorrect ``if __name__ == "__main__"`` in example files * minor typos in docs @@ -290,7 +292,7 @@ v0.1.3 * missing files in binary distribution. v0.1.1 and v0.1.2 will be deleted from PyPI to prevent use of broken distributions. - + **Added** * this changelog to the documentation! diff --git a/docs/source/checklist.rst b/docs/source/checklist.rst index 61824984..d7280569 100644 --- a/docs/source/checklist.rst +++ b/docs/source/checklist.rst @@ -153,7 +153,7 @@ Formatting - Desirable - Implemented - The gptables default theme does not apply a background fill. - * - Do not use colour as the only way to convey a message + * - Do not use colour as the only way to convey a message - Essential - Implemented - The default theme without additional formatting does not apply colour. diff --git a/docs/source/conf.py b/docs/source/conf.py index ef573c27..09ed71e7 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -12,14 +12,14 @@ # import os import sys -import alabaster -sys.path.insert(0, os.path.abspath('../')) + +sys.path.insert(0, os.path.abspath("../")) # -- Project information ----------------------------------------------------- -project = 'gptables' -copyright = ' Crown Copyright' -author = 'David Foster, Alexander Newton, Rowan Hemsi, Jacob Cole, Dan Shiloh and Jaehee Ryoo' +project = "gptables" +copyright = " Crown Copyright" +author = "David Foster, Alexander Newton, Rowan Hemsi, Jacob Cole, Dan Shiloh and Jaehee Ryoo" # The full version, including alpha/beta/rc tags with open(os.path.abspath("../../VERSION")) as f: @@ -31,18 +31,18 @@ # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ - 'sphinx.ext.autodoc', - 'sphinx.ext.viewcode', - 'sphinx.ext.todo', - 'sphinx.ext.githubpages', - 'sphinx.ext.napoleon' - ] + "sphinx.ext.autodoc", + "sphinx.ext.viewcode", + "sphinx.ext.todo", + "sphinx.ext.githubpages", + "sphinx.ext.napoleon", +] todo_include_todos = False # Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] +templates_path = ["_templates"] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. @@ -51,21 +51,23 @@ # The master toctree document. -master_doc = 'index' +master_doc = "index" # -- Options for HTML output ------------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. -html_theme = 'alabaster' +html_theme = "alabaster" -custom_fonts = '"Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif' +custom_fonts = ( + '"Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif' +) html_theme_options = { "description": "An opinionated python package for spreadsheet production.", - 'fixed_sidebar': 'true', - 'caption_font_family': custom_fonts, - 'font_family': custom_fonts, - 'head_font_family': custom_fonts, + "fixed_sidebar": "true", + "caption_font_family": custom_fonts, + "font_family": custom_fonts, + "head_font_family": custom_fonts, "github_user": "best-practice-and-impact", "github_repo": "gptables", "github_button": True, @@ -75,21 +77,14 @@ "show_relbar_bottom": True, "page_width": "60rem", "sidebar_width": "15rem", - } +} html_show_sourcelink = False html_sidebars = { - '**': [ - 'about.html', - 'navigation.html', - 'relations.html', - 'searchbox.html' - ] - - } - + "**": ["about.html", "navigation.html", "relations.html", "searchbox.html"] +} # Add any paths that contain custom static files (such as style sheets) here, diff --git a/docs/source/contributers.rst b/docs/source/contributers.rst index b210863b..aa4d81c8 100644 --- a/docs/source/contributers.rst +++ b/docs/source/contributers.rst @@ -16,4 +16,4 @@ Code was contributed to this package by: * Daniel Shiloh Thanks also goes to Hannah Thomas and the users and stakeholders who gave -feedback on how to improve ``gptables``. \ No newline at end of file +feedback on how to improve ``gptables``. diff --git a/docs/source/doc.gptable.rst b/docs/source/doc.gptable.rst index 0717c1d0..f66954d3 100644 --- a/docs/source/doc.gptable.rst +++ b/docs/source/doc.gptable.rst @@ -139,7 +139,7 @@ Formatting methods ^^^^^ The following tables show the Excel format categories, along with an example demonstrating the syntax required -for use in gptables. Some formatting methods use indexing to map to Excel's built-in formats. This information +for use in gptables. Some formatting methods use indexing to map to Excel's built-in formats. This information can be found in the applicable sections below. ^^^^ @@ -175,12 +175,12 @@ for `underline styles in the XlsxWriter documentation`_. * - Super/Subscript - | {"font_script": 1} # Superscript | {"font_script": 2} # Subscript -.. +.. ^^^^^^ Number formatting ^^^^^^ -This table demonstrates how to set the numeric format using indexing and string arguments. You can find all +This table demonstrates how to set the numeric format using indexing and string arguments. You can find all options for `numeric formats in the XlsxWriter documentation`_. .. _`numeric formats in the XlsxWriter documentation`: https://xlsxwriter.readthedocs.io/format.html#format-set-num-format @@ -193,9 +193,9 @@ options for `numeric formats in the XlsxWriter documentation`_. * - Description - Example usage * - Numeric format - - | {"num_format": 1} # Format index + - | {"num_format": 1} # Format index | {"num_format": "d mmm yyyy"} # Format string -.. +.. ^^^^^^^^^^^ Protection formatting @@ -214,13 +214,13 @@ This table demonstrates the protection methods available. - {"locked": True} * - Hide formulas - {"hidden": True} -.. +.. ^^^^^^^^^^^^ Alignment formatting ^^^^^^^^^^^^ -This table demonstrates the alignment formatting options available. You can find all options for +This table demonstrates the alignment formatting options available. You can find all options for `horizontal and vertical alignment in the XlsxWriter documentation`_. .. _`horizontal and vertical alignment in the XlsxWriter documentation`: https://xlsxwriter.readthedocs.io/format.html#format-set-align @@ -246,7 +246,7 @@ This table demonstrates the alignment formatting options available. You can find - {"indentation":2} * - Shrink to fit - {"shrink": True} -.. +.. ^^^^^^^^^^^^^^^^ Pattern formatting @@ -260,20 +260,20 @@ This table demonstrates the pattern formatting options available. :align: left * - Description - - Example usage + - Example usage * - Cell pattern - {"pattern": 1} * - Background colour - {"bg_color": "white"} * - Foreground colour - {"fg_color": "white"} -.. +.. ^^^^^^^^^^^^^^^^^^ Border formatting ^^^^^^^^^^^^^^^^^^ -This table demonstrates the border formatting options available. You can find all options +This table demonstrates the border formatting options available. You can find all options for `border styles in the XlsxWriter documentation`_. .. _`border styles in the XlsxWriter documentation`: https://xlsxwriter.readthedocs.io/format.html#format-set-border @@ -285,14 +285,14 @@ for `border styles in the XlsxWriter documentation`_. * - Description - Example usage - * - Cell border + * - Cell border - {"border": 1} * - Bottom border - {"bottom": 1} * - Top border - {"top": 1} * - Left border - - {"left": 1} + - {"left": 1} * - Right border - {"right": 1} * - Border colour diff --git a/docs/source/doc.wrappers.rst b/docs/source/doc.wrappers.rst index bb561229..f6d1047c 100644 --- a/docs/source/doc.wrappers.rst +++ b/docs/source/doc.wrappers.rst @@ -28,4 +28,4 @@ free to check out the source code to see how ``gptables`` works under the hood. ``GPWorksheet`` Class --------------------- -.. autoclass:: gptables.core.wrappers.GPWorksheet \ No newline at end of file +.. autoclass:: gptables.core.wrappers.GPWorksheet diff --git a/docs/source/index.rst b/docs/source/index.rst index db375e08..2c9f01bc 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -62,7 +62,7 @@ machine-readable CSV-W files. .. toctree:: :maxdepth: 2 :hidden: - + doc.api.rst usage.rst doc.gptable.rst @@ -72,4 +72,3 @@ machine-readable CSV-W files. checklist.rst changelog.rst contributers.rst - diff --git a/docs/source/usage.rst b/docs/source/usage.rst index fd67f3ca..6102e4cf 100644 --- a/docs/source/usage.rst +++ b/docs/source/usage.rst @@ -69,4 +69,4 @@ R Usage Use of ``gptables`` in R requires use of python via the `reticulate `_ package. However we recommend use of the `aftables `_ -R package, maintained by the Presentation Champions Data Visualisation Tools subgroup. \ No newline at end of file +R package, maintained by the Presentation Champions Data Visualisation Tools subgroup. diff --git a/gptables/__init__.py b/gptables/__init__.py index 396da316..d239dff8 100644 --- a/gptables/__init__.py +++ b/gptables/__init__.py @@ -1,17 +1,15 @@ -from gptables.core.theme import Theme +# flake8: noqa + +from gptables.core.api import ( + produce_workbook, + write_workbook, +) from gptables.core.cover import Cover from gptables.core.gptable import GPTable +from gptables.core.theme import Theme from gptables.core.wrappers import GPWorkbook - from gptables.utils.unpickle_themes import gptheme - -from gptables.core.api import ( - # API functions - produce_workbook, - write_workbook, - ) - __doc__ = """ ******************************* Good Practice Tables (gptables) diff --git a/gptables/core/api.py b/gptables/core/api.py index d3deb224..ba0a2114 100644 --- a/gptables/core/api.py +++ b/gptables/core/api.py @@ -1,24 +1,23 @@ import warnings -import pandas as pd from pathlib import Path -from gptables import GPWorkbook, GPTable +from gptables.core.wrappers import GPWorkbook def produce_workbook( - filename, - sheets, - theme = None, - cover = None, - contentsheet_label = "Contents", - contentsheet_options = {}, - notes_table = None, - notesheet_label = "Notes", - notesheet_options = {}, - auto_width = True, - gridlines = "hide_all", - cover_gridlines = False - ): + filename, + sheets, + theme=None, + cover=None, + contentsheet_label="Contents", + contentsheet_options={}, + notes_table=None, + notesheet_label="Notes", + notesheet_options={}, + auto_width=True, + gridlines="hide_all", + cover_gridlines=False, +): """ Produces a GPWorkbook, ready to be written to the specified `.xlsx` file using the ``.close()`` method. @@ -53,13 +52,13 @@ def produce_workbook( indicate if column widths should be automatically determined. True by default. gridlines : string, optional - option to hide or show gridlines on worksheets. "show_all" - don't - hide gridlines, "hide_printed" - hide printed gridlines only, or + option to hide or show gridlines on worksheets. "show_all" - don't + hide gridlines, "hide_printed" - hide printed gridlines only, or "hide_all" - hide screen and printed gridlines. cover_gridlines : bool, optional - indication if gridlines should apply to the cover worksheet. False + indication if gridlines should apply to the cover worksheet. False by default. - + Returns ------- workbook : gptables.GPWorkbook @@ -82,11 +81,19 @@ def produce_workbook( contentsheet = {} if contentsheet_label is not None: if contentsheet_options: - valid_keys = ["additional_elements", "column_names", - "table_name", "title", "subtitles", "instructions"] + valid_keys = [ + "additional_elements", + "column_names", + "table_name", + "title", + "subtitles", + "instructions", + ] if not all(key in valid_keys for key in contentsheet_options.keys()): - msg = ("Valid `contentsheet_options` keys are 'additional_elements'," - "'column_names', 'table_name', 'title', 'subtitles', 'instructions'") + msg = ( + "Valid `contentsheet_options` keys are 'additional_elements'," + "'column_names', 'table_name', 'title', 'subtitles', 'instructions'" + ) raise ValueError(msg) contents_gptable = wb.make_table_of_contents(sheets, **contentsheet_options) contentsheet = {contentsheet_label: contents_gptable} @@ -104,26 +111,25 @@ def produce_workbook( for label, gptable in sheets.items(): ws = wb.add_worksheet(label, gridlines=gridlines) ws.write_gptable(gptable, auto_width, wb._annotations) - + return wb def write_workbook( - filename, - sheets, - theme = None, - cover = None, - contentsheet = None, - contentsheet_label = "Contents", - contentsheet_options = {}, - notes_table = None, - notesheet_label = "Notes", - notesheet_options = {}, - auto_width = True, - gridlines = "hide_all", - cover_gridlines = False - ): - + filename, + sheets, + theme=None, + cover=None, + contentsheet=None, + contentsheet_label="Contents", + contentsheet_options={}, + notes_table=None, + notesheet_label="Notes", + notesheet_options={}, + auto_width=True, + gridlines="hide_all", + cover_gridlines=False, +): """ Writes a GPWorkbook to the specified `.xlsx` file. @@ -164,11 +170,11 @@ def write_workbook( indicate if column widths should be automatically determined. True by default. gridlines : string, optional - option to hide or show gridlines on worksheets. "show_all" - don't - hide gridlines, "hide_printed" - hide printed gridlines only, or + option to hide or show gridlines on worksheets. "show_all" - don't + hide gridlines, "hide_printed" - hide printed gridlines only, or "hide_all" - hide screen and printed gridlines. cover_gridlines : bool, optional - indication if gridlines should apply to the cover worksheet. False + indication if gridlines should apply to the cover worksheet. False by default. contentsheet : str alias for contentsheet_label, deprecated in v1.1.0 @@ -192,6 +198,6 @@ def write_workbook( notesheet_options, auto_width, gridlines, - cover_gridlines - ) + cover_gridlines, + ) wb.close() diff --git a/gptables/core/cover.py b/gptables/core/cover.py index 02888d92..1f24b8a5 100644 --- a/gptables/core/cover.py +++ b/gptables/core/cover.py @@ -3,8 +3,9 @@ from gptables.core.gptable import FormatList + @dataclass -class Cover(): +class Cover: """ dataclass for storing cover sheet text. @@ -18,15 +19,22 @@ class Cover(): about/notes text contact : List[str, list], optional contact details text - cover_label : str + cover_label : str cover page tab label, defaults to Cover width: int width of the column, defaults to 85 """ - - def __init__(self, title: str, intro: List = None, about: List = None, - contact: List = None, cover_label: str = "Cover", width: int = 85): - + + def __init__( + self, + title: str, + intro: List = None, + about: List = None, + contact: List = None, + cover_label: str = "Cover", + width: int = 85, + ): + self.title = title self.intro = self._parse_formatting(intro) self.about = self._parse_formatting(about) @@ -35,7 +43,7 @@ def __init__(self, title: str, intro: List = None, about: List = None, self.width = width # TODO: Add input validation (e.g. empty list) - + @staticmethod def _parse_formatting(attribute): """Check attribute for a list. If there is a list then cast the list to a FormatList in attribute. @@ -43,12 +51,15 @@ def _parse_formatting(attribute): Parameters ---------- attribute : List[str, list] - + Returns ------- List[str, FormatList] """ if isinstance(attribute, list): - attribute = [FormatList(text) if isinstance(text, list) else text for text in attribute] + attribute = [ + FormatList(text) if isinstance(text, list) else text + for text in attribute + ] return attribute diff --git a/gptables/core/gptable.py b/gptables/core/gptable.py index ff10bbe0..4b0aa431 100644 --- a/gptables/core/gptable.py +++ b/gptables/core/gptable.py @@ -1,7 +1,9 @@ -import pandas as pd import re + +import pandas as pd from xlsxwriter.format import Format + class GPTable: """ A Good Practice Table. Stores a table and metadata for writing a table @@ -16,8 +18,8 @@ class GPTable: table : pandas.DataFrame table to be written to an Excel workbook table_name : str - name for table. Should be unique with no spaces and always begin with a - letter, an underscore character, or a backslash. Use letters, numbers, + name for table. Should be unique with no spaces and always begin with a + letter, an underscore character, or a backslash. Use letters, numbers, periods, and underscore characters for the rest of the name. title : str title of the table @@ -42,52 +44,52 @@ class GPTable: table-specific formatting for columns, rows or individual cells """ - def __init__(self, - table, - table_name, - title, - scope=None, - source=None, - units=None, - table_notes=None, - subtitles=[], - instructions="", - legend=[], - index_columns={2:0}, - additional_formatting=[], - ): - + def __init__( + self, + table, + table_name, + title, + scope=None, + source=None, + units=None, + table_notes=None, + subtitles=[], + instructions="", + legend=[], + index_columns={2: 0}, + additional_formatting=[], + ): + # Attributes self.title = None self.subtitles = [] - + self.units = None # str or {units (str):column index (int)} dict self.table_notes = None # str or {units (str):column index (int)} dict - + self._VALID_INDEX_LEVELS = [1, 2, 3] self.index_levels = 0 self.index_columns = {} # {index level (int): column index (int)} - self._column_headings = set() # Non-index column headings + self._column_headings = set() # Non-index column headings self.table = pd.DataFrame() self.table_name = None self.data_range = [0] * 4 - + self.scope = None self.source = None self.legend = [] self._annotations = [] - + self.additional_formatting = [] - + # Valid format labels from XlsxWriter self._valid_format_labels = [ - attr.replace("set_", "") - for attr in Format().__dir__() - if attr.startswith('set_') - and callable(getattr(Format(), attr)) - ] - - # Call methods to set attributes + attr.replace("set_", "") + for attr in Format().__dir__() + if attr.startswith("set_") and callable(getattr(Format(), attr)) + ] + + # Call methods to set attributes self.set_title(title) self.set_subtitles(subtitles) self.set_instructions(instructions) @@ -98,22 +100,25 @@ def __init__(self, self.set_source(source) self.set_legend(legend) self._set_data_range() - - def set_table(self, new_table, new_index_columns = None, new_units = None, new_table_notes = None): + def set_table( + self, new_table, new_index_columns=None, new_units=None, new_table_notes=None + ): """ Set the `table`, `index_columns`, `units` and `table_notes` attributes. Overwrites existing values for these attributes. """ if not isinstance(new_table, pd.DataFrame): raise TypeError("`table` must be a pandas DataFrame") - + default_index = pd.Index(range(new_table.shape[0])) if not all(new_table.index == default_index) and not new_table.empty: - msg = ("`table` index must not contain index data. It can be reset" - " before adding to a GPTable (see DataFrame.reset_index())." - " Please ensure that index data is stored in the first 1-3" - " columns of `table` and is indicated in `index_columns`.") + msg = ( + "`table` index must not contain index data. It can be reset" + " before adding to a GPTable (see DataFrame.reset_index())." + " Please ensure that index data is stored in the first 1-3" + " columns of `table` and is indicated in `index_columns`." + ) raise ValueError(msg) self.table = new_table.reset_index(drop=True) @@ -133,7 +138,6 @@ def set_table(self, new_table, new_index_columns = None, new_units = None, new_t new_table_notes = self.table_notes self.set_table_notes(new_table_notes) - def set_index_columns(self, new_index_columns): """ Set the `index_columns` attribute. Overwrites any existing values. @@ -143,44 +147,50 @@ def set_index_columns(self, new_index_columns): """ if isinstance(new_index_columns, dict): # Check if levels and values are valid - valid_levels = all(level in self._VALID_INDEX_LEVELS for level in new_index_columns.keys()) + valid_levels = all( + level in self._VALID_INDEX_LEVELS for level in new_index_columns.keys() + ) if not valid_levels: - msg = ("`index_columns` dictionary keys must be valid index" - f" levels: {self._VALID_INDEX_LEVELS}") + msg = ( + "`index_columns` dictionary keys must be valid index" + f" levels: {self._VALID_INDEX_LEVELS}" + ) raise ValueError(msg) - + if not all(isinstance(col, int) for col in new_index_columns.values()): # Convert col name to numeric index for key, value in new_index_columns.items(): col_iloc = self.table.columns.get_loc(value) new_index_columns.update({key: col_iloc}) - + column_indexes = [col for col in new_index_columns.values()] - + valid_columns = all(self._valid_column_index(col) for col in column_indexes) if not valid_columns: - msg = ("Out of range - `index_columns` dictionary values must" - "be valid, 0-indexed column numbers") + msg = ( + "Out of range - `index_columns` dictionary values must" + "be valid, 0-indexed column numbers" + ) raise ValueError(msg) - + self.index_levels = len(new_index_columns.keys()) - + self.index_columns = new_index_columns self._set_column_headings() else: - msg = ("`index_columns` must be a dict mapping a valid index level" - " to a 0-indexed column number") + msg = ( + "`index_columns` must be a dict mapping a valid index level" + " to a 0-indexed column number" + ) raise ValueError(msg) - def _valid_column_index(self, column_index): """ Check if `column_index` is valid, given the `table` shape. """ return column_index in range(self.table.shape[1]) - - def _set_column_headings(self): # TODO: check custom formatting in headers + def _set_column_headings(self): # TODO: check custom formatting in headers """ Sets the `column_headings` attribute to the set of column indexes that are not assigned to `index_columns`. @@ -188,47 +198,43 @@ def _set_column_headings(self): # TODO: check custom formatting in headers index_cols = set(self.index_columns.values()) self._column_headings = {x for x in range(self.table.shape[1])} - index_cols - def _validate_all_column_names_have_text(self): """ Validate that all column names in header row have text. """ for column_name in self.table.columns: if pd.isna(column_name): - msg = ("Null column name found in table data - column names must all have text") + msg = "Null column name found in table data - column names must all have text" raise ValueError(msg) elif len(column_name) > 0: continue else: - msg = ("Empty column name found in table data - column names must all have text") + msg = "Empty column name found in table data - column names must all have text" raise ValueError(msg) - def _validate_no_duplicate_column_names(self): """ Validate that there are no duplicate column names in table data. """ if len(self.table.columns) != len(set(self.table.columns)): - msg = ("Duplicate column names found in table data - column names must be unique") + msg = "Duplicate column names found in table data - column names must be unique" raise ValueError(msg) - def set_table_name(self, new_table_name): """ Set the `table_name` attribute. """ if not isinstance(new_table_name, str): - msg = ("table_name should be provided as a string") + msg = "table_name should be provided as a string" raise TypeError(msg) elif len(new_table_name) != len("".join(new_table_name.split())): - msg = ("Whitespace found in table_name, remove or replace with underscores") + msg = "Whitespace found in table_name, remove or replace with underscores" raise ValueError(msg) else: self.table_name = new_table_name - def set_title(self, new_title): """ Set the `title` attribute. @@ -240,7 +246,6 @@ def set_title(self, new_title): self.title = new_title - def add_subtitle(self, new_subtitle): """ Add a single subtitle to the existing list of `subtitles`. @@ -252,7 +257,6 @@ def add_subtitle(self, new_subtitle): self.subtitles.append(new_subtitle) - def set_subtitles(self, new_subtitles, overwrite=True): """ Set a list of subtitles to the `subtitles` attribute. Overwrites @@ -263,21 +267,26 @@ def set_subtitles(self, new_subtitles, overwrite=True): new_subtitles = [] if not isinstance(new_subtitles, (list)): - msg =("`subtitles` must be provided as a list containing strings" - " and/or lists of strings and format dictionaries" - " (rich text)") + msg = ( + "`subtitles` must be provided as a list containing strings" + " and/or lists of strings and format dictionaries" + " (rich text)" + ) raise TypeError(msg) for text in new_subtitles: self._validate_text(text, "subtitles") - new_subtitles = [FormatList(text) if isinstance(text, list) else text for text in new_subtitles] + new_subtitles = [ + FormatList(text) if isinstance(text, list) else text + for text in new_subtitles + ] if overwrite: self.subtitles = new_subtitles else: self.subtitles += new_subtitles - + def set_instructions(self, new_instructions): """ Set `instructions` attribute. @@ -291,12 +300,11 @@ def set_instructions(self, new_instructions): else: self.instructions = new_instructions - def set_scope(self, new_scope): """ Set the `scope` attribute. """ - if new_scope == None: + if new_scope is None: new_scope = "" return @@ -307,13 +315,12 @@ def set_scope(self, new_scope): self.scope = new_scope - - def set_units(self, new_units): # TODO: custom formatting in units? + def set_units(self, new_units): # TODO: custom formatting in units? """ Adds units to column headers. Units should be in the format {column: units_text}. Column can be column name or 0-indexed column - number in `table`. - """ + number in `table`. + """ if isinstance(new_units, dict) and len(new_units) > 0: for value in new_units.values(): self._validate_text(value, "units") @@ -329,19 +336,27 @@ def set_units(self, new_units): # TODO: custom formatting in units? new_units[n] = new_units.pop(unmodified_headers[n]) # Convert numeric keys to column names - new_headers_keys = [headers[key] if isinstance(key, int) else key for key in new_units.keys()] - new_headers_values = [f"{key}\n({value})" for key, value in zip(new_headers_keys, new_units.values())] + new_headers_keys = [ + headers[key] if isinstance(key, int) else key + for key in new_units.keys() + ] + new_headers_values = [ + f"{key}\n({value})" + for key, value in zip(new_headers_keys, new_units.values()) + ] new_headers = dict(zip(new_headers_keys, new_headers_values)) - self.table = self.table.rename(columns = new_headers) + self.table = self.table.rename(columns=new_headers) if len(self.additional_formatting) > 0: self._update_column_names_in_additional_formatting(new_headers) - elif not new_units is None: - msg = ("`units` attribute must be a dictionary or None" - " ({column: units_text})") - + elif new_units is not None: + msg = ( + "`units` attribute must be a dictionary or None" + " ({column: units_text})" + ) + raise TypeError(msg) self.units = new_units @@ -362,11 +377,16 @@ def _update_column_names_in_additional_formatting(self, col_names): format = list(dictionary.values())[0] # new_name if name==old_name else name for name in col_names - format["columns"] = [col_names[name] if name in list(col_names.keys()) else name for name in format["columns"]] + format["columns"] = [ + col_names[name] if name in list(col_names.keys()) else name + for name in format["columns"] + ] self.additional_formatting = formatting_list - def set_table_notes(self, new_table_notes): # TODO: custom formatting in column headers? + def set_table_notes( + self, new_table_notes + ): # TODO: custom formatting in column headers? """ Adds note references to column headers. `table_notes` should be in the format {column: "$$note_reference$$"}. @@ -387,28 +407,35 @@ def set_table_notes(self, new_table_notes): # TODO: custom formatting in column new_table_notes[n] = new_table_notes.pop(unmodified_headers[n]) # Convert numeric keys to column names - new_headers_keys = [headers[key] if isinstance(key, int) else key for key in new_table_notes.keys()] - new_headers_values = [f"{key}\n{value}" for key, value in zip(new_headers_keys, new_table_notes.values())] + new_headers_keys = [ + headers[key] if isinstance(key, int) else key + for key in new_table_notes.keys() + ] + new_headers_values = [ + f"{key}\n{value}" + for key, value in zip(new_headers_keys, new_table_notes.values()) + ] new_headers = dict(zip(new_headers_keys, new_headers_values)) - self.table = self.table.rename(columns = new_headers) + self.table = self.table.rename(columns=new_headers) if len(self.additional_formatting) > 0: self._update_column_names_in_additional_formatting(new_headers) - elif not new_table_notes is None: - msg = ("`table_notes` attribute must be a dictionary or None" - " ({column: '$$note_reference$$'})") + elif new_table_notes is not None: + msg = ( + "`table_notes` attribute must be a dictionary or None" + " ({column: '$$note_reference$$'})" + ) raise TypeError(msg) self.table_notes = new_table_notes - def set_source(self, new_source): """ Set the source attribute to the specified str. """ - if new_source == None: + if new_source is None: new_source = "" return @@ -418,7 +445,6 @@ def set_source(self, new_source): new_source = FormatList(new_source) self.source = new_source - def add_legend(self, new_legend): """ @@ -430,24 +456,25 @@ def add_legend(self, new_legend): new_legend = FormatList(new_legend) self.legend.append(new_legend) - def set_legend(self, new_legend, overwrite=True): """ Set a list of legend entries to the `legend` attribute. Overwrites - existing legend entries by default. If overwrite is False, new entries + existing legend entries by default. If overwrite is False, new entries are appended to the `legend` list. """ if new_legend is None: self.legend = [] return if not isinstance(new_legend, list): - msg = ("`legend` must be provided as a list of text elements") + msg = "`legend` must be provided as a list of text elements" raise TypeError(msg) for text in new_legend: self._validate_text(text, "legend") - new_legend = [FormatList(text) if isinstance(text, list) else text for text in new_legend] + new_legend = [ + FormatList(text) if isinstance(text, list) else text for text in new_legend + ] if overwrite: self.legend = new_legend @@ -459,12 +486,12 @@ def _set_annotations(self, description_order): Set a list of note references to the `_annotations` attribute. """ elements = [ - "title", - "subtitles", - *description_order, - "units", - "table_notes", - ] + "title", + "subtitles", + *description_order, + "units", + "table_notes", + ] ordered_refs = [] @@ -480,13 +507,12 @@ def _set_annotations(self, description_order): # remove duplicates from ordered_refs and assign to self._annotations self._annotations = list(dict.fromkeys(ordered_refs)) - def _get_references_from_attr(self, data): """ Finds references in a string or list/dict of strings. Works recursively on list elements and dict values. Other types are ignored. Returns ordered list of references from attribute. - + Parameters ---------- data : string or list/dict of strings @@ -519,7 +545,7 @@ def _get_references_from_table(self): Get note references in the table column headings and index columns. """ table = self.table - + ordered_refs = [] column_references = self._get_references_from_attr(table.columns.to_list()) ordered_refs.extend(column_references) @@ -527,18 +553,19 @@ def _get_references_from_table(self): index_columns = self.index_columns.values() for col in index_columns: index_column = table.iloc[:, col] - index_column_references = self._get_references_from_attr(index_column.to_list()) + index_column_references = self._get_references_from_attr( + index_column.to_list() + ) ordered_refs.extend(index_column_references) return ordered_refs - @staticmethod def _get_references(string): """ Given a single string, return occurrences of note references (denoted by flanking dollar signs [$$reference$$]). - + Parameters ---------- string : str @@ -556,62 +583,67 @@ def _get_references(string): return ordered_refs - def set_additional_formatting(self, new_formatting): """ Set a dictionary of additional formatting to be applied to this table. """ if not isinstance(new_formatting, list): - msg = ("`additional_formatting` must be a list of dictionaries") + msg = "`additional_formatting` must be a list of dictionaries" raise TypeError(msg) keys = [key for item in new_formatting for key in item.keys()] for key in keys: if key not in ["column", "row", "cell"]: - msg = (f"`{key}` is not a supported format type. Please use" - " `column`, `row` or `cell`") + msg = ( + f"`{key}` is not a supported format type. Please use" + " `column`, `row` or `cell`" + ) raise ValueError(msg) - + self._validate_format_labels(new_formatting) - + self.additional_formatting = new_formatting - def _validate_format_labels(self, format_list): """ Validate that format labels are valid property of XlsxWriter Format. """ - labels = [label - for item in format_list - for key in item.keys() - for label in item[key]["format"] - ] + labels = [ + label + for item in format_list + for key in item.keys() + for label in item[key]["format"] + ] for label in labels: if label not in self._valid_format_labels: - msg = (f"`{label}` is not a valid XlsxWriter Format property") + msg = f"`{label}` is not a valid XlsxWriter Format property" raise ValueError(msg) - def _set_data_range(self): """ Get the top-left and bottom-right cell reference of the table data. """ - #TODO: ugly code - row_offset = sum([ - int(self.title is not None), - int(self.scope is not None), - int(self.source is not None), - ]) + 1 #corresponds to instructions which are included by default + # TODO: ugly code + row_offset = ( + sum( + [ + int(self.title is not None), + int(self.scope is not None), + int(self.source is not None), + ] + ) + + 1 + ) # corresponds to instructions which are included by default if self.subtitles is not None: row_offset += len(self.subtitles) if self.legend is not None: row_offset += len(self.legend) - + self.data_range = [ row_offset, 0, self.table.shape[0] + row_offset, - self.table.shape[1] - 1 + self.table.shape[1] - 1, ] @staticmethod @@ -626,22 +658,28 @@ def _validate_text(obj, attr): if isinstance(obj, list): for element in obj: if not isinstance(element, (str, dict)): - msg = (f"{attr} text should be provided as strings or" - " lists of strings and dictionaries (rich-text)." - f" {type(element)} are not valid rich text" - " elements.") + msg = ( + f"{attr} text should be provided as strings or" + " lists of strings and dictionaries (rich-text)." + f" {type(element)} are not valid rich text" + " elements." + ) raise TypeError(msg) else: - msg = (f"{attr} text should be provided as strings or lists of" - f" strings and dictionaries (rich-text). {type(obj)} are" - " not valid text elements.") + msg = ( + f"{attr} text should be provided as strings or lists of" + f" strings and dictionaries (rich-text). {type(obj)} are" + " not valid text elements." + ) raise TypeError(msg) + class FormatList: """ Class for storing list of alternating string and dictionary objects. Dictionaries specify additional formatting to be applied to the following string. """ + def __init__(self, list): self.list = list self._set_string_property() diff --git a/gptables/core/theme.py b/gptables/core/theme.py index e0cf93d1..79d66810 100644 --- a/gptables/core/theme.py +++ b/gptables/core/theme.py @@ -1,8 +1,9 @@ -from xlsxwriter.format import Format -from gptables.core.gptable import GPTable -import yaml from functools import wraps +import yaml +from xlsxwriter.format import Format + + def validate_single_format(f): @wraps(f) def wrapper(cls, format_dict): @@ -11,15 +12,16 @@ def wrapper(cls, format_dict): """ if not isinstance(format_dict, dict): actual_type = type(format_dict) - msg = ("Formats must be supplied as a dictionary, not" - f"{actual_type}") + msg = "Formats must be supplied as a dictionary, not" f"{actual_type}" raise ValueError(msg) - + for fmt in format_dict.keys(): cls._validate_format_label(fmt) return f(cls, format_dict) + return wrapper + class Theme: """ A class that defines a set of format attributes for use in xlsxwriter. @@ -41,32 +43,32 @@ class Theme: title_format : dict subtitle_format : dict - + instructions_format : dict scope_format : dict - + column_heading_format : dict - + index_1_format : dict - + index_2_format : dict - + index_3_format : dict - + data_format : dict source_format : dict - + legend_format : dict description_order : list """ def __init__( - self, - config=None, - ): + self, + config=None, + ): """ Initialise theme object. @@ -75,7 +77,7 @@ def __init__( config : dict or .yaml/.yml file theme specification """ - ## Formats + # Formats self._format_attributes = [ "cover_title_format", "cover_subtitle_format", @@ -91,31 +93,28 @@ def __init__( "data_format", "source_format", "legend_format", - ] - + ] + for attr in self._format_attributes: setattr(self, attr, {}) - - ## Other attributes + + # Other attributes self.description_order = [] - + # Valid Them format attributes self._valid_attrs = [ - x.replace("_format", "") - for x in self._format_attributes - ] + ["global"] + x.replace("_format", "") for x in self._format_attributes + ] + ["global"] # Valid XlsxWriter Format attributes self._valid_format_labels = [ - attr.replace("set_", "") - for attr in Format().__dir__() - if attr.startswith('set_') - and callable(getattr(Format(), attr)) - ] - + attr.replace("set_", "") + for attr in Format().__dir__() + if attr.startswith("set_") and callable(getattr(Format(), attr)) + ] + if config: self.apply_config(config) - @staticmethod def _parse_config(config): @@ -127,15 +126,14 @@ def _parse_config(config): raise ValueError("Theme configuration files must be YAML") with open(config, "r") as file: cfg = yaml.safe_load(file) - + elif isinstance(config, dict): cfg = config - + else: raise ValueError("Theme configuration must be a dict or YAML file") - - return cfg + return cfg def _validate_config(self, config): """ @@ -147,7 +145,6 @@ def _validate_config(self, config): attr_config = config[attr] or {} for fmt in attr_config.keys(): self._validate_format_label(fmt) - def _validate_format_label(self, format_name): """ @@ -155,7 +152,6 @@ def _validate_format_label(self, format_name): """ if format_name not in self._valid_format_labels: raise ValueError(f"`{format_name}` is not a valid format label") - def apply_config(self, config): """ @@ -164,12 +160,12 @@ def apply_config(self, config): """ cfg = self._parse_config(config) self._validate_config(cfg) - + # Update all when global used if "global" in cfg.keys(): default_format = cfg.pop("global") self._update_all_formats(default_format) - + # Update with individual methods for key, value in cfg.items(): if key == "description_order": @@ -179,7 +175,6 @@ def apply_config(self, config): getattr(self, "update_" + key + "_format")(value) else: raise ValueError(f"`{key}` is not a valid Theme attribute") - def _update_all_formats(self, global_dict): """ @@ -189,7 +184,6 @@ def _update_all_formats(self, global_dict): if attr.endswith("_format"): getattr(self, "update_" + attr)(global_dict) - @validate_single_format def update_column_heading_format(self, format_dict): """ @@ -197,7 +191,6 @@ def update_column_heading_format(self, format_dict): existing items are replaced. """ self.column_heading_format.update(format_dict) - @validate_single_format def update_index_1_format(self, format_dict): @@ -207,8 +200,7 @@ def update_index_1_format(self, format_dict): """ self.index_1_format.update(format_dict) - - @validate_single_format + @validate_single_format def update_index_2_format(self, format_dict): """ Update the `index_2_format` attribute. Where keys already exist, existing @@ -216,7 +208,6 @@ def update_index_2_format(self, format_dict): """ self.index_2_format.update(format_dict) - @validate_single_format def update_index_3_format(self, format_dict): """ @@ -225,7 +216,6 @@ def update_index_3_format(self, format_dict): """ self.index_3_format.update(format_dict) - @validate_single_format def update_data_format(self, format_dict): """ @@ -234,7 +224,6 @@ def update_data_format(self, format_dict): """ self.data_format.update(format_dict) - @validate_single_format def update_cover_title_format(self, format_dict): """ @@ -242,8 +231,7 @@ def update_cover_title_format(self, format_dict): items are replaced. """ self.cover_title_format.update(format_dict) - - + @validate_single_format def update_cover_subtitle_format(self, format_dict): """ @@ -252,7 +240,6 @@ def update_cover_subtitle_format(self, format_dict): """ self.cover_subtitle_format.update(format_dict) - @validate_single_format def update_cover_text_format(self, format_dict): """ @@ -261,7 +248,6 @@ def update_cover_text_format(self, format_dict): """ self.cover_text_format.update(format_dict) - @validate_single_format def update_title_format(self, format_dict): """ @@ -270,7 +256,6 @@ def update_title_format(self, format_dict): """ self.title_format.update(format_dict) - @validate_single_format def update_subtitle_format(self, format_dict): """ @@ -279,7 +264,6 @@ def update_subtitle_format(self, format_dict): """ self.subtitle_format.update(format_dict) - @validate_single_format def update_instructions_format(self, format_dict): """ @@ -288,8 +272,7 @@ def update_instructions_format(self, format_dict): """ self.instructions_format.update(format_dict) - - @validate_single_format + @validate_single_format def update_scope_format(self, format_dict): """ Update the `scope_format` attribute. Where keys already exist, existing @@ -297,7 +280,6 @@ def update_scope_format(self, format_dict): """ self.scope_format.update(format_dict) - @validate_single_format def update_location_format(self, format_dict): """ @@ -306,7 +288,6 @@ def update_location_format(self, format_dict): """ self.location_format.update(format_dict) - @validate_single_format def update_source_format(self, format_dict): """ @@ -315,7 +296,6 @@ def update_source_format(self, format_dict): """ self.source_format.update(format_dict) - @validate_single_format def update_legend_format(self, format_dict): """ @@ -324,34 +304,31 @@ def update_legend_format(self, format_dict): """ self.legend_format.update(format_dict) - def update_description_order(self, order_list): """ Update the `description_order` attribute. Overrides existing order. """ if not isinstance(order_list, list): - msg = ("`description_order` must be a list of description element names") + msg = "`description_order` must be a list of description element names" raise TypeError(msg) valid_elements = ["instructions", "source", "legend", "scope"] if not all(element in valid_elements for element in order_list): - msg = (f"`description_order` elements must be in {valid_elements}") + msg = f"`description_order` elements must be in {valid_elements}" raise ValueError(msg) self.description_order = order_list - def print_attributes(self): """ Print all current format attributes and values to the console. """ obj_attr = [ - attr for attr in self.__dir__() - if not attr.startswith('_') - and not callable(getattr(self, attr)) - ] + attr + for attr in self.__dir__() + if not attr.startswith("_") and not callable(getattr(self, attr)) + ] for attr in obj_attr: print(attr, ":", getattr(self, attr)) - def __eq__(self, other): """ @@ -360,14 +337,10 @@ def __eq__(self, other): # don't attempt to compare against unrelated types if not isinstance(other, Theme): return False - + obj_attr = [ - attr for attr in self.__dir__() - if not attr.startswith('_') - and not callable(getattr(self, attr)) - ] - return all([ - getattr(self, attr) == getattr(other, attr) - for attr in obj_attr - ]) - \ No newline at end of file + attr + for attr in self.__dir__() + if not attr.startswith("_") and not callable(getattr(self, attr)) + ] + return all([getattr(self, attr) == getattr(other, attr) for attr in obj_attr]) diff --git a/gptables/core/wrappers.py b/gptables/core/wrappers.py index 57068361..23a958cb 100644 --- a/gptables/core/wrappers.py +++ b/gptables/core/wrappers.py @@ -1,18 +1,17 @@ -import os import re import warnings -import pandas as pd -import numpy as np from copy import deepcopy +import numpy as np +import pandas as pd from xlsxwriter.workbook import Workbook from xlsxwriter.worksheet import Worksheet from gptables.core.cover import Cover +from gptables.utils.unpickle_themes import gptheme +from .gptable import FormatList, GPTable from .theme import Theme -from .gptable import GPTable, FormatList -from gptables.utils.unpickle_themes import gptheme class GPWorksheet(Worksheet): @@ -20,6 +19,7 @@ class GPWorksheet(Worksheet): Wrapper for an XlsxWriter Worksheet object. Provides a method for writing a good practice table (GPTable) to a Worksheet. """ + def write_cover(self, cover): """ Write a cover page to the Worksheet. Uses text from a Cover object and @@ -38,24 +38,28 @@ def write_cover(self, cover): pos = self._write_element(pos, cover.title, theme.cover_title_format) if cover.intro is not None: - pos = self._write_element(pos, "Introductory information", theme.cover_subtitle_format) + pos = self._write_element( + pos, "Introductory information", theme.cover_subtitle_format + ) pos = self._write_element_list(pos, cover.intro, theme.cover_text_format) if cover.about is not None: - pos = self._write_element(pos, "About these data", theme.cover_subtitle_format) + pos = self._write_element( + pos, "About these data", theme.cover_subtitle_format + ) pos = self._write_element_list(pos, cover.about, theme.cover_text_format) if cover.contact is not None: pos = self._write_element(pos, "Contact", theme.cover_subtitle_format) pos = self._write_element_list(pos, cover.contact, theme.cover_text_format) - + self.set_column(0, 0, cover.width) def write_gptable(self, gptable, auto_width, reference_order=[]): """ Write data from a GPTable object to the worksheet using the workbook Theme object for formatting. - + Parameters ---------- gptable : gptables.GPTable @@ -70,11 +74,11 @@ def write_gptable(self, gptable, auto_width, reference_order=[]): """ if not isinstance(gptable, GPTable): raise TypeError("`gptable` must be a gptables.GPTable object") - - if len(gptable._annotations)>0 and len(reference_order)==0: + + if len(gptable._annotations) > 0 and len(reference_order) == 0: msg = "reference_order must be provided if gptable contains annotations" raise ValueError(msg) - + theme = self.theme # Write each GPTable element using appropriate Theme attr @@ -85,39 +89,28 @@ def write_gptable(self, gptable, auto_width, reference_order=[]): gptable = deepcopy(gptable) - pos = self._write_element( - pos, - gptable.title, - theme.title_format - ) + pos = self._write_element(pos, gptable.title, theme.title_format) - pos = self._write_element_list( - pos, - gptable.subtitles, - theme.subtitle_format - ) + pos = self._write_element_list(pos, gptable.subtitles, theme.subtitle_format) description = theme.description_order for element in description: pos = getattr(self, "_write_" + element)( - pos, - getattr(gptable, element), - getattr(theme, element + "_format") - ) + pos, getattr(gptable, element), getattr(theme, element + "_format") + ) pos = self._write_table_elements( - pos, - gptable, - auto_width, - ) - + pos, + gptable, + auto_width, + ) def _reference_annotations(self, gptable, reference_order): """ Replace note references with numbered references and move to end of element. Acts on `title`, `subtitles`, `table` and `notes` attributes of a GPTable. References are numbered from top left of spreadsheet, working across each row. - + Parameters ---------- gptable : gptables.GPTable @@ -132,52 +125,46 @@ def _reference_annotations(self, gptable, reference_order): description_order = self.theme.description_order elements = [ - "title", - "subtitles", - *description_order, - ] + "title", + "subtitles", + *description_order, + ] # Loop through elements, replacing references in strings for attr in elements: attr_current = getattr(gptable, attr) setattr( - gptable, - attr, - self._replace_reference_in_attr( - attr_current, - reference_order - ) - ) + gptable, + attr, + self._replace_reference_in_attr(attr_current, reference_order), + ) self._reference_table_annotations(gptable, reference_order) - def _reference_table_annotations(self, gptable, reference_order): """ Reference annotations in the table column headings and index columns. """ table = getattr(gptable, "table") - + table.columns = self._replace_reference_in_attr( - [x for x in table.columns], - reference_order - ) - + [x for x in table.columns], reference_order + ) + index_columns = gptable.index_columns.values() for col in index_columns: table.iloc[:, col] = table.iloc[:, col].apply( - lambda x: self._replace_reference_in_attr(x, reference_order) - ) + lambda x: self._replace_reference_in_attr(x, reference_order) + ) setattr(gptable, "table", table) - def _replace_reference_in_attr(self, data, reference_order): """ Replaces references in a string or list/dict of strings. Works recursively on list elements and dict values. Other types are returned without modification. - + Parameters ---------- data : any type @@ -195,27 +182,19 @@ def _replace_reference_in_attr(self, data, reference_order): data = self._replace_reference(data, reference_order) if isinstance(data, list): for n in range(len(data)): - data[n] = self._replace_reference_in_attr( - data[n], - reference_order - ) + data[n] = self._replace_reference_in_attr(data[n], reference_order) if isinstance(data, dict): for key in data.keys(): - data[key] = self._replace_reference_in_attr( - data[key], - reference_order - ) + data[key] = self._replace_reference_in_attr(data[key], reference_order) if isinstance(data, FormatList): data_list = data.list for n in range(len(data_list)): data_list[n] = self._replace_reference_in_attr( - data_list[n], - reference_order - ) + data_list[n], reference_order + ) data = FormatList(data_list) return data - @staticmethod def _replace_reference(string, reference_order): @@ -223,7 +202,7 @@ def _replace_reference(string, reference_order): Given a single string, record occurrences of new references (denoted by flanking dollar signs [$$reference$$]) and replace with number reference reflecting order of detection. - + Parameters ---------- string : str @@ -245,15 +224,14 @@ def _replace_reference(string, reference_order): return string - def _parse_urls(self, sheet): """ Convert markdown URL formatting into URL, string tuple - + Parameters ---------- sheet : gptables.GPTable, gptables.Cover - object containing data with urls + object containing data with urls """ if isinstance(sheet, GPTable): elements = [ @@ -263,7 +241,7 @@ def _parse_urls(self, sheet): "source", "scope", "units", - ] + ] elif isinstance(sheet, Cover): elements = [ "title", @@ -276,15 +254,15 @@ def _parse_urls(self, sheet): for attr in elements: attr_current = getattr(sheet, attr) setattr( - sheet, - attr, - self._replace_url_in_attr( - attr_current, - ) - ) + sheet, + attr, + self._replace_url_in_attr( + attr_current, + ), + ) if isinstance(sheet, GPTable): self._parse_table_urls(sheet) - + def _parse_table_urls(self, gptable): """ Parse URLs in table. @@ -301,13 +279,13 @@ def _parse_table_urls(self, gptable): table.iloc[r, c] = cell setattr(gptable, "table", table) - + def _replace_url_in_attr(self, data): """ Replaces urls in a string or list/dict of strings. Works recursively on list elements and dict values. Other types are returned without modification. - + Parameters ---------- data : any type @@ -318,24 +296,23 @@ def _replace_url_in_attr(self, data): if isinstance(data, list): for n in range(len(data)): data[n] = self._replace_url_in_attr( - data[n], - ) + data[n], + ) if isinstance(data, dict): for key in data.keys(): data[key] = self._replace_url_in_attr( - data[key], - ) + data[key], + ) return data - @staticmethod def _replace_url(string): """ - Given a single string, record occurrences of markdown - style urls (formatted as `"[url](display_text)"`) and + Given a single string, record occurrences of markdown + style urls (formatted as `"[url](display_text)"`) and replace with tuples of `(url, string)` - + Parameters ---------- string : str @@ -346,16 +323,18 @@ def _replace_url(string): string or dict if no markdown style urls found, returns sting if found, return dictionary with key `string` and value `url`, - where markdown style url in `string` is replaced with `display_text` + where markdown style url in `string` is replaced with `display_text` """ - f_url_pattern = r"\[.+\]\(.+\)" # "[display_text](url)" + f_url_pattern = r"\[.+\]\(.+\)" # "[display_text](url)" f_urls = re.findall(f_url_pattern, string) - + if len(f_urls) == 0: return string - + if len(f_urls) > 1: - msg = "More than one link found in cell. Excel only permits one link per cell" + msg = ( + "More than one link found in cell. Excel only permits one link per cell" + ) raise ValueError(msg) else: f_url = f_urls[0] @@ -367,11 +346,10 @@ def _replace_url(string): return {string: url} - def _write_element(self, pos, element, format_dict): """ Write a single text element of a GPTable to the GPWorksheet. - + Parameters ---------- element : str or list @@ -389,14 +367,13 @@ def _write_element(self, pos, element, format_dict): if element: self._smart_write(*pos, element, format_dict) pos[0] += 1 - - return pos + return pos def _write_element_list(self, pos, element_list, format_dict): """ Writes a list of elements row-wise. - + Parameters ---------- element_list : list @@ -415,9 +392,8 @@ def _write_element_list(self, pos, element_list, format_dict): if element_list: for element in element_list: pos = self._write_element(pos, element, format_dict) - - return pos + return pos def _write_instructions(self, pos, element, format_dict): """ @@ -425,41 +401,36 @@ def _write_instructions(self, pos, element, format_dict): """ return self._write_element(pos, element, format_dict) - def _write_source(self, pos, element, format_dict): """ Alias for writting description elements by name. """ return self._write_element(pos, element, format_dict) - def _write_scope(self, pos, element, format_dict): """ Alias for writting description elements by name. """ return self._write_element(pos, element, format_dict) - def _write_legend(self, pos, element_list, format_dict): """ Alias for writting description elements by name. """ return self._write_element_list(pos, element_list, format_dict) - def _write_notes(self, pos, element_list, format_dict): """ Alias for writting description elements by name. """ return self._write_element_list(pos, element_list, format_dict) - def _write_table_elements(self, pos, gptable, auto_width): """ Writes the table and units elements of a GPTable. Uses the Workbook Theme, plus any additional formatting associated with the GPTable. - + Parameters ---------- gptable : gptables.GPTable @@ -476,111 +447,104 @@ def _write_table_elements(self, pos, gptable, auto_width): new position to write next element from """ # Convert whitespace only cells to None - gptable.table.replace({r'^\s*$': None}, inplace=True, regex=True) + gptable.table.replace({r"^\s*$": None}, inplace=True, regex=True) if gptable.table.isna().values.all(): - msg = (f""" + msg = f""" {gptable.table_name} contains only null or whitespace cells. Please provide alternative table containing data. - """) + """ raise ValueError(msg) if gptable.table.isna().all(axis=1).any(): - msg = (f""" + msg = f""" Empty or null row found in {gptable.table_name}. Please remove blank rows before passing data to GPTable. - """) + """ raise ValueError(msg) if gptable.table.isna().values.any(): - msg = (f""" + msg = f""" Empty or null cell found in {gptable.table_name}. The reason for missingness should be included in the `GPTable.instructions` attribute. There should only be one reason otherwise a shorthand should be provided in the `instructions` or `legend` attribute. Guidance on shorthand can be found at: https://analysisfunction.civilservice.gov.uk/policy-store/symbols-in-tables-definitions-and-help/ - """) + """ warnings.warn(msg) # Raise error if any table element is only special characters - if gptable.table.astype("string").stack().str.contains('^[^a-zA-Z0-9]*$').any(): - msg = (f""" + if gptable.table.astype("string").stack().str.contains("^[^a-zA-Z0-9]*$").any(): + msg = f""" Cell found in {gptable.table_name} containing only special characters, replace with alphanumeric characters before inputting to GPTable. Guidance on symbols in tables can be found at: https://analysisfunction.civilservice.gov.uk/policy-store/symbols-in-tables-definitions-and-help/ - """) + """ raise ValueError(msg) # Get theme theme = self.theme - + # Reset position to left col on next row pos[1] = 0 - - ## Create data array + + # Create data array index_levels = gptable.index_levels index_columns = [col for col in gptable.index_columns.values()] data = pd.DataFrame(gptable.table, copy=True) - + # Create row containing column headings data.loc[-1] = data.columns data.index = data.index + 1 data.sort_index(inplace=True) - - ## Create formats array + + # Create formats array # pandas.DataFrame did NOT want to hold dictionaries, so be wary formats = pd.DataFrame().reindex_like(data) dict_row = [{} for n in range(formats.shape[1])] for row in range(formats.shape[0]): dict_row = [{} for n in range(formats.shape[1])] formats.iloc[row] = dict_row - - ## Add Theme formatting to formats dataframe + + # Add Theme formatting to formats dataframe format_headings_from = 0 self._apply_format( - formats.iloc[0, format_headings_from:], - theme.column_heading_format - ) - - self._apply_format( - formats.iloc[1:, index_levels:], - theme.data_format - ) - + formats.iloc[0, format_headings_from:], theme.column_heading_format + ) + + self._apply_format(formats.iloc[1:, index_levels:], theme.data_format) + index_level_formats = [ - theme.index_1_format, - theme.index_2_format, - theme.index_3_format - ] + theme.index_1_format, + theme.index_2_format, + theme.index_3_format, + ] for level, col in gptable.index_columns.items(): self._apply_format( formats.iloc[1:, col], - index_level_formats[level - 1] # Account for 0-indexing - ) + index_level_formats[level - 1], # Account for 0-indexing + ) self._apply_column_alignments(data, formats, index_columns) - ## Add additional table-specific formatting from GPTable + # Add additional table-specific formatting from GPTable self._apply_additional_formatting( - formats, - gptable.additional_formatting, - gptable.index_levels - ) - - ## Write table + formats, gptable.additional_formatting, gptable.index_levels + ) + + # Write table pos = self._write_array(pos, data, formats) - ## Set columns widths + # Set columns widths if auto_width: widths = self._calculate_column_widths(data, formats) self._set_column_widths(widths) self._mark_data_as_worksheet_table(gptable, formats) - - return pos + return pos def _apply_column_alignments(self, data_table, formats_table, index_columns): """ @@ -600,7 +564,7 @@ def _apply_column_alignments(self, data_table, formats_table, index_columns): # Using np.nan instead on None for backwards compatibility with pandas <=1.4 data_table_copy = data_table.replace( regex=r"\[[\w\s]+\]", - value = np.nan, + value=np.nan, ) data_table_copy = data_table_copy.convert_dtypes() @@ -612,27 +576,23 @@ def _apply_column_alignments(self, data_table, formats_table, index_columns): alignment_dict = {"align": "left"} elif pd.api.types.is_numeric_dtype(column_types[column]): - alignment_dict = {"align" : "right"} + alignment_dict = {"align": "right"} else: alignment_dict = {"align": "left"} self._apply_format(formats_table[column], alignment_dict) - def _apply_additional_formatting( - self, - formats_table, - additional_formatting, - index_levels - ): + self, formats_table, additional_formatting, index_levels + ): """ Apply row, column and cell formatting to dataframe of formats. """ for item in additional_formatting: fmt_type = list(item.keys())[0] format_desc = item[fmt_type] - + if fmt_type == "cell": formatting = format_desc["format"] cell_ilocs = format_desc["cells"] @@ -640,24 +600,19 @@ def _apply_additional_formatting( cell_ilocs = [cell_ilocs] for row, col in cell_ilocs: formats_table_slice = formats_table.iloc[row, col] - - self._apply_format( - formats_table_slice, - formatting - ) + + self._apply_format(formats_table_slice, formatting) return None - + if fmt_type == "column": cols_iloc = [ - formats_table.columns.get_loc(col) - if isinstance(col, str) - else col - for col in format_desc["columns"] - ] + formats_table.columns.get_loc(col) if isinstance(col, str) else col + for col in format_desc["columns"] + ] row_start = 0 if "include_names" in format_desc.keys(): row_start = 0 if format_desc["include_names"] else 1 - + formats_table_slice = formats_table.iloc[row_start:, cols_iloc] formatting = format_desc["format"] @@ -666,21 +621,17 @@ def _apply_additional_formatting( col_start = 0 if "include_names" in format_desc.keys(): col_start = 0 if format_desc["include_names"] else index_levels - + formats_table_slice = formats_table.iloc[rows_iloc, col_start:] formatting = format_desc["format"] - - self._apply_format( - formats_table_slice, - formatting - ) + self._apply_format(formats_table_slice, formatting) def _write_array(self, pos, data, formats): """ Write a two-dimensional array to the current Worksheet, starting from the specified position. - + Parameters ---------- data : pandas.DataFrame @@ -690,7 +641,7 @@ def _write_array(self, pos, data, formats): to each cell of data pos : list the position of the top left cell to start writing the array from - + Returns ------- pos : list @@ -698,7 +649,7 @@ def _write_array(self, pos, data, formats): """ if data.shape != formats.shape: raise ValueError("data and formats arrays must be of equal shape") - + rows, cols = data.shape for row in range(rows): for col in range(cols): @@ -706,16 +657,12 @@ def _write_array(self, pos, data, formats): cell_format_dict = formats.iloc[row, col] self._smart_write( - pos[0] + row, - pos[1] + col, - cell_data, - cell_format_dict - ) - + pos[0] + row, pos[1] + col, cell_data, cell_format_dict + ) + pos = [pos[0] + rows, 0] - - return pos + return pos def _mark_data_as_worksheet_table(self, gptable, formats_dataframe): """ @@ -738,25 +685,27 @@ def _mark_data_as_worksheet_table(self, gptable, formats_dataframe): ] column_headers = [ - {'header': header, 'header_format': header_format} + {"header": header, "header_format": header_format} for header, header_format in zip(column_list, formats_list) ] - self.add_table(*data_range, - {'header_row': True, - 'autofilter': False, - 'columns': column_headers, - 'style': None, - 'name': gptable.table_name - }) - + self.add_table( + *data_range, + { + "header_row": True, + "autofilter": False, + "columns": column_headers, + "style": None, + "name": gptable.table_name, + }, + ) def _smart_write(self, row, col, data, format_dict, *args): """ Depending on the input data, this function will write rich strings or use the standard `write()` method. For rich strings, the base format is merged with each rich format supplied within data. - + Parameters ---------- row : int @@ -772,7 +721,7 @@ def _smart_write(self, row, col, data, format_dict, *args): (first) value as URL. format_dict : dict Dictionary containing base format for the string. - + Returns ------- None @@ -785,7 +734,9 @@ def _smart_write(self, row, col, data, format_dict, *args): self._smart_write(row, col, data, format_dict, *args) elif any([isinstance(element, FormatList) for element in data]): - self._write_with_newlines_and_custom_formats(wb, row, col, data, format_dict, *args) + self._write_with_newlines_and_custom_formats( + wb, row, col, data, format_dict, *args + ) else: self._write_with_newlines(wb, row, col, data, format_dict, *args) @@ -801,7 +752,7 @@ def _smart_write(self, row, col, data, format_dict, *args): elif isinstance(data, dict): self._write_dict_as_url(wb, row, col, data, format_dict, *args) - + elif pd.isna(data): self.write_blank(row, col, None, wb.add_format(format_dict)) @@ -809,8 +760,9 @@ def _smart_write(self, row, col, data, format_dict, *args): # Write handles all other write types dynamically self.write(row, col, data, wb.add_format(format_dict), *args) - - def _write_with_newlines_and_custom_formats(self, wb, row, col, data, format_dict, *args): + def _write_with_newlines_and_custom_formats( + self, wb, row, col, data, format_dict, *args + ): """ Take list of FormatList (and str), join with newline characters and smart write """ @@ -829,35 +781,24 @@ def _write_with_newlines_and_custom_formats(self, wb, row, col, data, format_dic element_stings = [item for item in element if isinstance(item, str)] first_string = element_stings[0] new_string = "\n" + first_string - element_with_newline = [new_string if item == first_string else item for item in element] + element_with_newline = [ + new_string if item == first_string else item for item in element + ] else: element_with_newline = ["\n" + str(element)] data_with_newlines.extend(element_with_newline) self._write_with_custom_formats( - wb, - row, - col, - FormatList(data_with_newlines), - format_dict, - *args + wb, row, col, FormatList(data_with_newlines), format_dict, *args ) - def _write_with_newlines(self, wb, row, col, data, format_dict, *args): """ Take list of str, join with newline character and write """ data_string = "\n".join(data) - self.write( - row, - col, - data_string, - wb.add_format(format_dict), - *args - ) - + self.write(row, col, data_string, wb.add_format(format_dict), *args) def _write_with_custom_formats(self, wb, row, col, data, format_dict, *args): data_with_custom_formats = [] @@ -871,22 +812,17 @@ def _write_with_custom_formats(self, wb, row, col, data, format_dict, *args): data_with_custom_formats.append(item) data_with_all_formats = [] - for n in range(len(data_with_custom_formats)-1): + for n in range(len(data_with_custom_formats) - 1): data_with_all_formats.append(data_with_custom_formats[n]) if isinstance(data_with_custom_formats[n], str): - if isinstance(data_with_custom_formats[n+1], str): + if isinstance(data_with_custom_formats[n + 1], str): data_with_all_formats.append(wb.add_format(format_dict)) data_with_all_formats.append(data_with_custom_formats[-1]) self.write_rich_string( - row, - col, - *data_with_all_formats, - wb.add_format(format_dict), - *args + row, col, *data_with_all_formats, wb.add_format(format_dict), *args ) - def _write_dict_as_url(self, workbook, row, col, data, format_dict, *args): url = list(data.values())[0] display_text = list(data.keys())[0] @@ -895,15 +831,9 @@ def _write_dict_as_url(self, workbook, row, col, data, format_dict, *args): url_format.update({"underline": True, "font_color": "blue"}) self.write_url( - row, - col, - url, - workbook.add_format(url_format), - display_text, - *args + row, col, url, workbook.add_format(url_format), display_text, *args ) - @staticmethod def _apply_format(format_table_slice, format_dict): """ @@ -911,29 +841,19 @@ def _apply_format(format_table_slice, format_dict): dictionary. Handles dict, series or dataframes. """ if isinstance(format_table_slice, pd.Series): - (format_table_slice - .apply(lambda d: d.update(format_dict)) - ) + (format_table_slice.apply(lambda d: d.update(format_dict))) elif isinstance(format_table_slice, pd.DataFrame): # Vectorised for 2D - (format_table_slice - .apply(np.vectorize(lambda d: d.update(format_dict))) - ) + (format_table_slice.apply(np.vectorize(lambda d: d.update(format_dict)))) elif isinstance(format_table_slice, dict): format_table_slice.update(format_dict) - def _set_column_widths(self, widths): """ Set the column widths using a list of widths. """ for col_number in range(len(widths)): - self.set_column( - col_number, - col_number, - widths[col_number] - ) - + self.set_column(col_number, col_number, widths[col_number]) def _calculate_column_widths(self, table, formats_table): """ @@ -947,7 +867,7 @@ def _calculate_column_widths(self, table, formats_table): formats_table: pd.DataFrame formats table to retrieve font size from - Returns + Returns ------- col_widths : list width to apply to Excel columns @@ -956,47 +876,44 @@ def _calculate_column_widths(self, table, formats_table): max_lengths = [ table.iloc[:, col].apply(self._longest_line_length).max() for col in range(cols) - ] + ] max_font_sizes = [ - formats_table.iloc[:, col] - .apply(lambda x: x.get("font_size") or 10).max() + formats_table.iloc[:, col].apply(lambda x: x.get("font_size") or 10).max() for col in range(cols) - ] + ] col_widths = [ - self._excel_string_width(l, f) - for l, f in zip(max_lengths, max_font_sizes) - ] + self._excel_string_width(leng, f) + for leng, f in zip(max_lengths, max_font_sizes) + ] return col_widths - @staticmethod def _excel_string_width(string_len, font_size): """ Calculate the rough length of a string in Excel character units. This crude estimate does not account for font name or other font format (e.g. wrapping). - + Parameters ---------- string_len : int length of string to calculate width in Excel for font_size : int size of font - - Returns + + Returns ------- excel_width : float width of equivalent string in Excel - """ + """ if string_len == 0: excel_width = 0 else: excel_width = string_len * ((font_size * 0.12) - 0.09) - - return excel_width + return excel_width def _longest_line_length(self, cell_val): """ @@ -1009,7 +926,7 @@ def _longest_line_length(self, cell_val): Parameters ---------- - cell_val: + cell_val: cell value Returns @@ -1055,16 +972,16 @@ def __init__(self, filename=None, options={}): def add_worksheet(self, name=None, gridlines="hide_all"): """ Overwrite add_worksheet() to create a GPWorksheet object. - + Parameters ---------- name : str (optional) name of the the worksheet to be created gridlines : string, optional - option to hide or show gridlines on worksheets. "show_all" - don't - hide gridlines, "hide_printed" - hide printed gridlines only, or + option to hide or show gridlines on worksheets. "show_all" - don't + hide gridlines, "hide_printed" - hide printed gridlines only, or "hide_all" - hide screen and printed gridlines. - + Returns ------- worksheet : gptables.GPWorksheet @@ -1073,33 +990,31 @@ def add_worksheet(self, name=None, gridlines="hide_all"): worksheet = super(GPWorkbook, self).add_worksheet(name, GPWorksheet) worksheet.theme = self.theme worksheet._workbook = self # Create reference to wb, for formatting - - worksheet.hide_gridlines({ - "show_all": 0, - "hide_printed": 1, - "hide_all": 2 - }[gridlines] + + worksheet.hide_gridlines( + {"show_all": 0, "hide_printed": 1, "hide_all": 2}[gridlines] ) - - return worksheet + return worksheet def set_theme(self, theme): """ Sets the theme for all GPTable objects written to the Workbook. - + Parameters ---------- theme : gptables.Theme a Theme object containing the formatting to be applied to GPTable objects written to Worksheets within this Workbook - + Returns ------- None """ if not isinstance(theme, Theme): - raise TypeError(f"`theme` must be a gptables.Theme object, not: {type(theme)}") + raise TypeError( + f"`theme` must be a gptables.Theme object, not: {type(theme)}" + ) self.theme = theme def _update_annotations(self, sheets): @@ -1114,13 +1029,13 @@ def _update_annotations(self, sheets): def make_table_of_contents( self, sheets, - additional_elements = None, - column_names = None, - table_name = None, - title = None, - subtitles = None, - instructions = None, - ): + additional_elements=None, + column_names=None, + table_name=None, + title=None, + subtitles=None, + instructions=None, + ): """ Generate table of contents from sheet and optional customisation parameters. @@ -1160,12 +1075,14 @@ def make_table_of_contents( if additional_elements is not None: valid_elements = ["subtitles", "scope", "source", "instructions"] if not all(element in valid_elements for element in additional_elements): - msg = ("Cover `additional_elements` list can only contain" - "'subtitles', 'scope', 'source' and 'instructions'") + msg = ( + "Cover `additional_elements` list can only contain" + "'subtitles', 'scope', 'source' and 'instructions'" + ) raise ValueError(msg) contents_dict = {} - for label, gptable in sheets.items(): + for label, gptable in sheets.items(): contents_entry = [] contents_entry.append(self._strip_annotation_references(gptable.title)) @@ -1173,24 +1090,33 @@ def make_table_of_contents( for element in additional_elements: content = getattr(gptable, element) if element == "subtitles": - [contents_entry.append(self._strip_annotation_references(element)) for element in content] + [ + contents_entry.append( + self._strip_annotation_references(element) + ) + for element in content + ] else: - contents_entry.append(self._strip_annotation_references(content)) + contents_entry.append( + self._strip_annotation_references(content) + ) link = {label: f"internal:'{label}'!A1"} contents_dict[label] = [link, contents_entry] - contents_table = pd.DataFrame.from_dict(contents_dict, orient="index").reset_index(drop=True) + contents_table = pd.DataFrame.from_dict( + contents_dict, orient="index" + ).reset_index(drop=True) contents_table.columns = column_names return GPTable( - table=contents_table, - table_name=table_name, - title=title, - subtitles=subtitles, - instructions=instructions + table=contents_table, + table_name=table_name, + title=title, + subtitles=subtitles, + instructions=instructions, ) @staticmethod @@ -1202,28 +1128,27 @@ def _strip_annotation_references(text): if isinstance(text, str): no_annotations = re.sub(pattern, "", text) elif isinstance(text, FormatList): - no_annotations = FormatList([ - re.sub(pattern, "", part) - if isinstance(part, str) else part - for part in text.list - ]) - elif isinstance(text, list): # TODO: this shouldn't get used - check and delete + no_annotations = FormatList( + [ + re.sub(pattern, "", part) if isinstance(part, str) else part + for part in text.list + ] + ) + elif isinstance(text, list): # TODO: this shouldn't get used - check and delete no_annotations = [ - re.sub(pattern, "", part) - if isinstance(part, str) else part + re.sub(pattern, "", part) if isinstance(part, str) else part for part in text - ] - - return no_annotations + ] + return no_annotations def make_notesheet( self, notes_table, - table_name = None, - title = None, - instructions = None, - ): + table_name=None, + title=None, + instructions=None, + ): """ Generate notes table sheets from notes table and optional customisation parameters. @@ -1257,22 +1182,24 @@ def make_notesheet( ordered_refs = self._annotations order_df = pd.DataFrame({"order": ordered_refs}) - + notes = notes_table.copy() notes = notes.rename(columns={notes.columns[0]: "order"}) ordered_notes = order_df.merge(notes, on="order", how="left") - + unreferenced_notes = notes[~notes["order"].isin(ordered_notes["order"])] if not unreferenced_notes.empty: - warnings.warn(f"The following notes are not referenced: {list(unreferenced_notes['order'])}") + warnings.warn( + f"The following notes are not referenced: {list(unreferenced_notes['order'])}" + ) ordered_notes = pd.concat([ordered_notes, unreferenced_notes]) # replace note references with note number - ordered_notes = (ordered_notes - .reset_index() + ordered_notes = ( + ordered_notes.reset_index() .rename(columns={"index": "Note number"}) .drop(columns=["order"]) ) @@ -1281,9 +1208,9 @@ def make_notesheet( ordered_notes["Note number"] = ordered_notes["Note number"] + 1 return GPTable( - table=ordered_notes, - table_name=table_name, - title=title, + table=ordered_notes, + table_name=table_name, + title=title, instructions=instructions, - index_columns={} + index_columns={}, ) diff --git a/gptables/examples/penguins_additional_formatting.py b/gptables/examples/penguins_additional_formatting.py index fce3e67b..6f5fc464 100644 --- a/gptables/examples/penguins_additional_formatting.py +++ b/gptables/examples/penguins_additional_formatting.py @@ -22,31 +22,32 @@ which can also be modified. """ -import gptables as gpt -import pandas as pd -import numpy as np from pathlib import Path -## Read data and arrange +import pandas as pd + +import gptables as gpt + +# Read data and arrange parent_dir = Path(__file__).parents[1] penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") -#Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet +# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet -## Define table elements +# Define table elements penguins_table_name = "penguins_statistics" penguins_title = "Penguins" -#Individual words/phrases can have formatting applied without the use of the additional_formatting argument +# Individual words/phrases can have formatting applied without the use of the additional_formatting argument penguins_subtitles = [ "The first subtitle", - [{"bold": True}, "Just", " another subtitle"] - ] -penguins_units = {key: "mm" for key in range(2,5)} + [{"bold": True}, "Just", " another subtitle"], +] +penguins_units = {key: "mm" for key in range(2, 5)} penguins_scope = "Penguins" -## Define additional formatting +# Define additional formatting # Columns can be referenced by name or number # Rows may only be referenced by number # Column and row numbers refer to the table elements, including indexes and column headings @@ -54,17 +55,25 @@ { "column": { "columns": ["Species", "Island"], # str, int or list of either - "format": {"align": "center","italic":True}, #The "Species" and "Island" columns are centre-aligned and made italic + "format": { + "align": "center", + "italic": True, + }, # The "Species" and "Island" columns are centre-aligned and made italic } }, - {"column": {"columns": [3], "format": {"left": 1}}}, #Gives the fourth column a left border + { + "column": {"columns": [3], "format": {"left": 1}} + }, # Gives the fourth column a left border { "row": { "rows": -1, # Numbers only, but can refer to last row using -1 - "format": {"bottom": 1, "indent":2}, # Give the last row a border at the bottom of each cell and indents two levels + "format": { + "bottom": 1, + "indent": 2, + }, # Give the last row a border at the bottom of each cell and indents two levels } }, - ] +] kwargs = { "table_name": penguins_table_name, @@ -74,32 +83,31 @@ "scope": penguins_scope, "source": None, "additional_formatting": penguins_additional_formatting, - } +} -## Define our GPTable +# Define our GPTable penguins_table = gpt.GPTable(table=penguins_data, **kwargs) -## Use produce workbook to return GPWorkbook +# Use produce workbook to return GPWorkbook if __name__ == "__main__": output_path = parent_dir / "python_penguins_additional_formatting_gptable.xlsx" - wb = gpt.produce_workbook( - filename=output_path, sheets={"Penguins": penguins_table} - ) + wb = gpt.produce_workbook(filename=output_path, sheets={"Penguins": penguins_table}) # Carry out additional modifications on the GPWorkbook or GPWorksheets # This supports all `XlsxWriter` package functionality ws = wb.worksheets()[0] ws.set_row(0, 30) # Set the height of the first row - #To format cells using the set_row or set_column functions we must use a workbook to create a format object - italic_format=wb.add_format({"italic":True}) - ws.set_column(2,3,10,italic_format) #Sets the width of the third and fourth column and makes them italic - - #Note that the first two arguments of set_column are the first and last columns (inclusive) you want to format as opposed - #to set_row which only affects a single row at a time (the first argument). + # To format cells using the set_row or set_column functions we must use a workbook to create a format object + italic_format = wb.add_format({"italic": True}) + ws.set_column( + 2, 3, 10, italic_format + ) # Sets the width of the third and fourth column and makes them italic + + # Note that the first two arguments of set_column are the first and last columns (inclusive) you want to format as opposed + # to set_row which only affects a single row at a time (the first argument). # Finally use the close method to save the output - + wb.close() print("Output written at: ", output_path) - \ No newline at end of file diff --git a/gptables/examples/penguins_cover.py b/gptables/examples/penguins_cover.py index 5799063d..ff916312 100644 --- a/gptables/examples/penguins_cover.py +++ b/gptables/examples/penguins_cover.py @@ -2,32 +2,30 @@ Penguins - Cover Page ----------------- -This example demonstrates use of the ``gptables.Cover`` class to create a cover page. This example also +This example demonstrates use of the ``gptables.Cover`` class to create a cover page. This example also demonstrates the usage of the ``index_columns``. A gptables cover page contains a range of custom text elements, along with a hyperlinked table of contents. Text elements are defined as a ``gptables.Cover`` instance, which is passed to the ``cover`` parameter of ``gptables.write_workbook()`` or ``gptables.produce_workbook()``. """ -import gptables as gpt -import pandas as pd -import numpy as np from pathlib import Path -## Read data +import pandas as pd + +import gptables as gpt + +# Read data parent_dir = Path(__file__).parents[1] penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") -#Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet +# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet -## Define table elements +# Define table elements penguins_table_name = "penguins_statistics" penguins_title = "The Penguins Dataset" -penguins_subtitles = [ - "This is the first subtitle", - "Just another subtitle" - ] +penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] penguins_scope = "Penguins" penguins_source = "Palmer Station, Antarctica" @@ -37,25 +35,31 @@ "subtitles": penguins_subtitles, "scope": penguins_scope, "source": penguins_source, - "index_columns": {2: 0} # The level 2 index from our Pandas dataframe is put in the first (zeroth with Python indexing) column of the spreadsheet - } + "index_columns": { + 2: 0 + }, # The level 2 index from our Pandas dataframe is put in the first (zeroth with Python indexing) column of the spreadsheet +} -## Define our GPTable -penguins_table = gpt.GPTable(table=penguins_data, table_name="penguins_statistics", **kwargs) +# Define our GPTable +penguins_table = gpt.GPTable( + table=penguins_data, table_name="penguins_statistics", **kwargs +) -penguins_sheets = { - "Penguins": penguins_table -} +penguins_sheets = {"Penguins": penguins_table} penguins_cover = gpt.Cover( cover_label="Cover", title="A Workbook containing two copies of the data", intro=["This is some introductory information", "And some more"], about=["Even more info about my data", "And a little more"], - contact=["John Doe", "Tel: 345345345", "Email: [john.doe@snailmail.com](mailto:john.doe@snailmail.com)"], - ) + contact=[ + "John Doe", + "Tel: 345345345", + "Email: [john.doe@snailmail.com](mailto:john.doe@snailmail.com)", + ], +) -## Use write_workbook to win! +# Use write_workbook to win! if __name__ == "__main__": output_path = parent_dir / "python_penguins_cover_gptable.xlsx" gpt.write_workbook( diff --git a/gptables/examples/penguins_minimal.py b/gptables/examples/penguins_minimal.py index 27441f9c..3e8650e9 100644 --- a/gptables/examples/penguins_minimal.py +++ b/gptables/examples/penguins_minimal.py @@ -13,41 +13,45 @@ using the ``theme`` parameter. Or you can rely on our default - gptheme. """ -import gptables as gpt -import pandas as pd -import numpy as np from pathlib import Path -## Read data +import pandas as pd + +import gptables as gpt + +# Read data parent_dir = Path(__file__).parents[1] penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") -#Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet +# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet -## Define table elements +# Define table elements penguins_table_name = "penguins_statistics" penguins_title = "The Penguins Dataset" -penguins_subtitles = [ - "This is the first subtitle", - "Just another subtitle" - ] +penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] penguins_scope = "Penguins" penguins_source = "Palmer Station, Antarctica" -## Define our GPTable -penguins_table = gpt.GPTable(table=penguins_data, table_name=penguins_table_name, title=penguins_title, subtitles=penguins_subtitles, - scope=penguins_scope, source=penguins_source) - -#Every table must be associated to a sheet name for writing +# Define our GPTable +penguins_table = gpt.GPTable( + table=penguins_data, + table_name=penguins_table_name, + title=penguins_title, + subtitles=penguins_subtitles, + scope=penguins_scope, + source=penguins_source, +) + +# Every table must be associated to a sheet name for writing penguins_sheets = {"Penguins": penguins_table} -## Use write_workbook to win! +# Use write_workbook to win! if __name__ == "__main__": output_path = parent_dir / "python_penguins_gptable.xlsx" gpt.write_workbook( - filename=output_path, + filename=output_path, sheets=penguins_sheets, - contentsheet_options={"additional_elements": ["subtitles", "scope"]} - ) + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, + ) print("Output written at: ", output_path) diff --git a/gptables/examples/penguins_minimal_alternate.py b/gptables/examples/penguins_minimal_alternate.py index 9803059d..ce37da84 100644 --- a/gptables/examples/penguins_minimal_alternate.py +++ b/gptables/examples/penguins_minimal_alternate.py @@ -6,48 +6,46 @@ This code is equivalent to that in the above example. """ -import gptables as gpt -import pandas as pd -import numpy as np from pathlib import Path -## Read data +import pandas as pd + +import gptables as gpt + +# Read data parent_dir = Path(__file__).parents[1] penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") -#Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet +# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet -## Define table elements +# Define table elements penguins_table_name = "penguins_statistics" penguins_title = "The Penguins Dataset" -penguins_subtitles = [ - "This is the first subtitle", - "Just another subtitle" - ] +penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] penguins_scope = "Penguins" penguins_source = "Palmer Station, Antarctica" -#Use kwargs to pass these to the appropriate parameters +# Use kwargs to pass these to the appropriate parameters kwargs = { "table_name": penguins_table_name, "title": penguins_title, "subtitles": penguins_subtitles, "scope": penguins_scope, "source": penguins_source, - } +} penguins_table = gpt.GPTable(table=penguins_data, **kwargs) -#Every table must be associated to a sheet name for writing +# Every table must be associated to a sheet name for writing penguins_sheets = {"Penguins": penguins_table} -## Use write_workbook to win! +# Use write_workbook to win! if __name__ == "__main__": output_path = parent_dir / "python_penguins_gptable.xlsx" gpt.write_workbook( - filename=output_path, + filename=output_path, sheets=penguins_sheets, - contentsheet_options={"additional_elements": ["subtitles", "scope"]} - ) + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, + ) print("Output written at: ", output_path) diff --git a/gptables/examples/penguins_multiple_sheets.py b/gptables/examples/penguins_multiple_sheets.py index d1fcc867..6b86b85a 100644 --- a/gptables/examples/penguins_multiple_sheets.py +++ b/gptables/examples/penguins_multiple_sheets.py @@ -6,26 +6,24 @@ will auto-generate a table of contents. """ -import gptables as gpt -import pandas as pd -import numpy as np -from pathlib import Path from copy import deepcopy +from pathlib import Path + +import pandas as pd + +import gptables as gpt -## Read data +# Read data parent_dir = Path(__file__).parents[1] penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") -#Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet +# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet -## Define table elements +# Define table elements penguins_table_name = "penguins_statistics" penguins_title = "The Penguins Dataset" -penguins_subtitles = [ - "This is the first subtitle", - "Just another subtitle" - ] +penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] penguins_scope = "Penguins" penguins_source = "Palmer Station, Antarctica" @@ -34,26 +32,24 @@ "title": penguins_title, "subtitles": penguins_subtitles, "scope": penguins_scope, - "source": penguins_source - } + "source": penguins_source, +} -## Define our GPTable -penguins_table = gpt.GPTable(table=penguins_data, table_name="penguins_statistics", **kwargs) +# Define our GPTable +penguins_table = gpt.GPTable( + table=penguins_data, table_name="penguins_statistics", **kwargs +) penguins_table_copy = deepcopy(penguins_table) penguins_table_copy.set_title("A copy of the first sheet") -penguins_table_copy.set_table_name("penguins_statistics_copy") #All tables in a single workbook must have a unique name +penguins_table_copy.set_table_name( + "penguins_statistics_copy" +) # All tables in a single workbook must have a unique name -penguins_sheets = { - "Penguins": penguins_table, - "Copy of Penguins": penguins_table_copy -} +penguins_sheets = {"Penguins": penguins_table, "Copy of Penguins": penguins_table_copy} -## Use write_workbook to win! +# Use write_workbook to win! if __name__ == "__main__": output_path = parent_dir / "python_penguins_cover_gptable.xlsx" - gpt.write_workbook( - filename=output_path, - sheets=penguins_sheets - ) + gpt.write_workbook(filename=output_path, sheets=penguins_sheets) print("Output written at: ", output_path) diff --git a/gptables/examples/penguins_notes.py b/gptables/examples/penguins_notes.py index 3f3915af..9722bbae 100644 --- a/gptables/examples/penguins_notes.py +++ b/gptables/examples/penguins_notes.py @@ -2,42 +2,51 @@ Penguins - Notes Example ---------------------- -This example demonstrates how to include notes in a GPTable. Notes cannot -be included in data cells but may appear either in column headers or in text such +This example demonstrates how to include notes in a GPTable. Notes cannot +be included in data cells but may appear either in column headers or in text such as titles, subtitles, etc. -Placeholders for notes are put in using the notation, $$note$$. The actual note text +Placeholders for notes are put in using the notation, $$note$$. The actual note text must be provided as a Pandas dataframe to the notes_table argument of the ``gptables.write_workbook`` function. This dataframe should contain the text of the placeholder, the actual text you want in the note and (optionally) any hyperlinks you want in the note. """ -import gptables as gpt -import pandas as pd -import numpy as np from pathlib import Path -## Read data +import pandas as pd + +import gptables as gpt + +# Read data parent_dir = Path(__file__).parents[1] penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") -#Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet +# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet -## Define table elements +# Define table elements penguins_table_name = "penguins_statistics" -#Notes are added by using $$note$$ in text +# Notes are added by using $$note$$ in text penguins_title = "The Penguins Dataset$$noteabouty$$" penguins_subtitles = [ "This is the first subtitle$$noteaboutx$$", - "Just another subtitle" - ] + "Just another subtitle", +] -#Notes can also be included in column headers, see below -penguins_table_notes = {"species": "$$noteaboutx$$", 2: "$$noteaboutz$$"} #Columns can be referenced either by index or by name -penguins_units = {2:"mm", "bill_depth_mm":"mm",4:"mm","body_mass_g":"g"} #As above for column referencing +# Notes can also be included in column headers, see below +penguins_table_notes = { + "species": "$$noteaboutx$$", + 2: "$$noteaboutz$$", +} # Columns can be referenced either by index or by name +penguins_units = { + 2: "mm", + "bill_depth_mm": "mm", + 4: "mm", + "body_mass_g": "g", +} # As above for column referencing penguins_scope = "Penguins" penguins_source = "Palmer Station, Antarctica" @@ -49,29 +58,37 @@ "table_notes": penguins_table_notes, "scope": penguins_scope, "source": penguins_source, - } +} -## Define our GPTable +# Define our GPTable penguins_table = gpt.GPTable(table=penguins_data, **kwargs) penguins_sheets = {"Penguins": penguins_table} -# Notesheet - Note that the ordering of each list only matters with respect to the other lists in the "notes" dictionary. +# Notesheet - Note that the ordering of each list only matters with respect to the other lists in the "notes" dictionary. # GPTables will use the "Note reference" list to ensure the "Note text" is assigned correctly notes = { "Note reference": ["noteaboutz", "noteaboutx", "noteabouty"], - "Note text": ["This is a note about z linking to google.", "This is a note about x linking to duckduckgo.", "This is a note about y linking to the ONS website."], - "Useful link": ["[google](https://www.google.com)", "[duckduckgo](https://duckduckgo.com/)", "[ONS](https://www.ons.gov.uk)"], - } + "Note text": [ + "This is a note about z linking to google.", + "This is a note about x linking to duckduckgo.", + "This is a note about y linking to the ONS website.", + ], + "Useful link": [ + "[google](https://www.google.com)", + "[duckduckgo](https://duckduckgo.com/)", + "[ONS](https://www.ons.gov.uk)", + ], +} penguins_notes_table = pd.DataFrame.from_dict(notes) -## Use write_workbook to win! +# Use write_workbook to win! if __name__ == "__main__": output_path = parent_dir / "python_penguins_gptable.xlsx" gpt.write_workbook( - filename=output_path, + filename=output_path, sheets=penguins_sheets, notes_table=penguins_notes_table, - contentsheet_options={"additional_elements": ["subtitles", "scope"]} - ) + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, + ) print("Output written at: ", output_path) diff --git a/gptables/examples/penguins_theme.py b/gptables/examples/penguins_theme.py index d87cdf6f..4c0689a4 100644 --- a/gptables/examples/penguins_theme.py +++ b/gptables/examples/penguins_theme.py @@ -8,29 +8,27 @@ object. Elements of metadata are provided to the corresponding parameters of the class. Where you wish to provide no metadata in required parameters, use ``None``. -The theme parameter must take either a directory or a yaml file in the ``gptables.write_workbook`` function. +The theme parameter must take either a directory or a yaml file in the ``gptables.write_workbook`` function. The yaml file used in this example can be found in the themes folder as ''penguins_test_theme.yaml''. """ -import gptables as gpt -import pandas as pd -import numpy as np from pathlib import Path -## Read data +import pandas as pd + +import gptables as gpt + +# Read data parent_dir = Path(__file__).parents[1] penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") -#Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet +# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet -## Define table elements +# Define table elements penguins_table_name = "penguins_statistics" penguins_title = "The Penguins Dataset" -penguins_subtitles = [ - "This is the first subtitle", - "Just another subtitle" - ] +penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] penguins_scope = "Penguins" penguins_source = "Palmer Station, Antarctica" @@ -40,20 +38,20 @@ "subtitles": penguins_subtitles, "scope": penguins_scope, "source": penguins_source, - } +} penguins_table = gpt.GPTable(table=penguins_data, **kwargs) penguins_sheets = {"Penguins": penguins_table} -## Use write_workbook to win! +# Use write_workbook to win! # Simply pass the filepath of the yaml file containing your theme to the GPTables Theme class and then to write_workbook if __name__ == "__main__": output_path = parent_dir / "python_penguins_gptable.xlsx" theme_path = str(Path(__file__).parent.parent / "themes/penguins_test_theme.yaml") gpt.write_workbook( - filename=output_path, + filename=output_path, sheets=penguins_sheets, - theme = gpt.Theme(theme_path), - contentsheet_options={"additional_elements": ["subtitles", "scope"]} - ) + theme=gpt.Theme(theme_path), + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, + ) print("Output written at: ", output_path) diff --git a/gptables/examples/survey_data.csv b/gptables/examples/survey_data.csv index bc757ad5..465d7f3f 100644 --- a/gptables/examples/survey_data.csv +++ b/gptables/examples/survey_data.csv @@ -1,19 +1,19 @@ Time period and dataset code row,"Number of people -(thousands)","Economically active +(thousands)","Economically active (thousands) -[note 1]","Employment level -(thousands) -[note 2]","Unemployment level -(thousands) -[note 2]","Economically inactive -(thousands) -[note 3]","Economically active rate +[note 1]","Employment level +(thousands) +[note 2]","Unemployment level +(thousands) +[note 2]","Economically inactive +(thousands) +[note 3]","Economically active rate (%) ","Employment rate (%) -[note 4]","Unemployment rate +[note 4]","Unemployment rate (%) -[note 4]","Economically inactive rate +[note 4]","Economically inactive rate (%) [note 4]" Dataset identifier code,MGSL,MGSF,MGRZ,MGSC,MGSI,MGWG,MGSR,MGSX,YBTC diff --git a/gptables/examples/survey_data.py b/gptables/examples/survey_data.py index f7b07ee9..13d0ee4f 100644 --- a/gptables/examples/survey_data.py +++ b/gptables/examples/survey_data.py @@ -1,53 +1,78 @@ """ Labour market overview, UK: December 2020 - Real Survey Data Example -------------------------------------------------------------------- -This example demonstrates how to replicate the Labour Market overview accessible +This example demonstrates how to replicate the Labour Market overview accessible example found at https://analysisfunction.civilservice.gov.uk/policy-store/further-resources-for-releasing-statistics-in-spreadsheets/ """ -import gptables as gpt -import pandas as pd -import numpy as np from pathlib import Path -## Read data and arrange +import pandas as pd + +import gptables as gpt + +# Read data and arrange parent_dir = Path(__file__).parent labour_market_data = pd.read_csv(parent_dir / "survey_data.csv") -labour_market_data.dropna(axis=0, how="all", inplace=True) # Remove empty rows in the data -labour_market_data.dropna(axis=1, how="all", inplace=True) # Remove columns rows in the data -col_names = ["Time period and dataset code row", - "Number of people", - "Economically active", - "Employment level", - "Unemployment level", - "Economically inactive", - "Economically active rate", - "Employment rate", - "Unemployment rate", - "Economically inactive rate"] +labour_market_data.dropna( + axis=0, how="all", inplace=True +) # Remove empty rows in the data +labour_market_data.dropna( + axis=1, how="all", inplace=True +) # Remove columns rows in the data +col_names = [ + "Time period and dataset code row", + "Number of people", + "Economically active", + "Employment level", + "Unemployment level", + "Economically inactive", + "Economically active rate", + "Employment rate", + "Unemployment rate", + "Economically inactive rate", +] labour_market_data.columns = col_names -## Define table elements +# Define table elements table_name = "Labour_market_overview_accessibility_example_Nov21" title = "Number and percentage of population aged 16 and over in each labour market activity group, UK, seasonally adjusted" subtitles = [ "This worksheet contains one table. Some cells refer to notes which can be found on the notes worksheet." - ] -units = {1:"thousands", 2:"thousands", 3:"thousands", 4:"thousands", - 5:"thousands", 6:"%", 7:"%", 8:"%", 9:"%"} -table_notes = {2:"$$note 1$$", 3:"$$note 2$$", 4:"$$note 2$$",5: "$$note 3$$", - 7:"$$note 4$$", 8:"$$note 4$$", 9:"$$note 4$$"} +] +units = { + 1: "thousands", + 2: "thousands", + 3: "thousands", + 4: "thousands", + 5: "thousands", + 6: "%", + 7: "%", + 8: "%", + 9: "%", +} +table_notes = { + 2: "$$note 1$$", + 3: "$$note 2$$", + 4: "$$note 2$$", + 5: "$$note 3$$", + 7: "$$note 4$$", + 8: "$$note 4$$", + 9: "$$note 4$$", +} scope = "Labour Market" source = "Source: Office for National Statistics" index = {2: 0} # Column 0 is a level 2 index -additional_formatting = [{ +additional_formatting = [ + { "row": { "rows": [1], "format": {"bold": True, "font_size": 14}, } - }] + } +] # or use kwargs to pass these to the appropriate parameters @@ -61,10 +86,10 @@ "source": source, "index_columns": index, "additional_formatting": additional_formatting, - } +} -## Define our GPTable +# Define our GPTable survey_table = gpt.GPTable(table=labour_market_data, **kwargs) sheets = {"sheet 1a": survey_table} @@ -72,48 +97,58 @@ cover = gpt.Cover( cover_label="Cover", title="Labour market overview data tables, UK, December 2020 (accessibility example)", - intro=["This spreadsheet contains a selection of the data tables published alongside the Office for National Statistics' Labour market overview for December 2020. We have edited these data tables and the accompanying cover sheet, table of contents and notes worksheet to meet the legal accessibility regulations. It is intended to be an example of an accessible spreadsheet. The data tables and accompanying information have not been quality assured. Please see the original statistical release if you are looking for accurate data.", - "[Labour market overview, UK: December 2020](https://www.ons.gov.uk/employmentandlabourmarket/peopleinwork/employmentandemployeetypes/bulletins/uklabourmarket/december2020)"], - about=[[{"bold": True, "font_size": 14}, "Publication dates"], - "This data tables in this spreadsheet were originally published at 7:00am 15 December 2020", - "The next publication was published at 7:00am 26 January 2021.", - [{"bold": True, "font_size": 14}, "Note on weighting methodology"], - "Due to the coronavirus (COVID19) pandemic, all face to face interviewing for the Labour Force Survey was suspended and replaced with telephone interviewing. This change in mode for first interviews has changed the non-response bias of the survey, affecting interviews from March 2020 onwards. All data included in this spreadsheet have now been updated and are based on latest weighting methodology.", - "More information about the impact of COVID19 on the Labour Force Survey", - "Dataset identifier codes", - "The four-character identification codes appearing in the tables are the ONS' references for the data series.", - [{"bold": True, "font_size": 14}, "Comparing quarterly changes"], - "When comparing quarterly changes ONS recommends comparing with the previous non-overlapping three-month average time period, for example, compare Apr to Jun with Jan to Mar, not with Mar to May.", - [{"bold": True, "font_size": 14}, "Units, notes and no data"], - "Some cells in the tables refer to notes which can be found in the notes worksheet. Note markers are presented in square brackets, for example: [note 1].", - "Some cells have no data, when this is the case the words 'no data' are presented in square brackets, for example: '[no data]'. An explanation of why there is no data is given in the notes worksheet, see the column headings for which notes you should refer to.", - "Some column headings give units, when this is the case the units are presented in round brackets to differentiate them from note markers.", - [{"bold": True, "font_size": 14}, "Historic publication dates for labour market statistics", " "], - "The monthly labour market statistics release was first published in April 1998. Prior to April 1998 there was no integrated monthly release and the Labour Force Survey estimates were published separately, on different dates, from other labour market statistics. From April 2018 the usual publication day for the release was changed from Wednesday to Tuesday.", - [{"bold": True, "font_size": 14}, "More labour market data"], - "Other labour market datasets are available on the ONS website.", - "Labour market statistics time series dataset on the ONS website." + intro=[ + "This spreadsheet contains a selection of the data tables published alongside the Office for National Statistics' Labour market overview for December 2020. We have edited these data tables and the accompanying cover sheet, table of contents and notes worksheet to meet the legal accessibility regulations. It is intended to be an example of an accessible spreadsheet. The data tables and accompanying information have not been quality assured. Please see the original statistical release if you are looking for accurate data.", + "[Labour market overview, UK: December 2020](https://www.ons.gov.uk/employmentandlabourmarket/peopleinwork/employmentandemployeetypes/bulletins/uklabourmarket/december2020)", + ], + about=[ + [{"bold": True, "font_size": 14}, "Publication dates"], + "This data tables in this spreadsheet were originally published at 7:00am 15 December 2020", + "The next publication was published at 7:00am 26 January 2021.", + [{"bold": True, "font_size": 14}, "Note on weighting methodology"], + "Due to the coronavirus (COVID19) pandemic, all face to face interviewing for the Labour Force Survey was suspended and replaced with telephone interviewing. This change in mode for first interviews has changed the non-response bias of the survey, affecting interviews from March 2020 onwards. All data included in this spreadsheet have now been updated and are based on latest weighting methodology.", + "More information about the impact of COVID19 on the Labour Force Survey", + "Dataset identifier codes", + "The four-character identification codes appearing in the tables are the ONS' references for the data series.", + [{"bold": True, "font_size": 14}, "Comparing quarterly changes"], + "When comparing quarterly changes ONS recommends comparing with the previous non-overlapping three-month average time period, for example, compare Apr to Jun with Jan to Mar, not with Mar to May.", + [{"bold": True, "font_size": 14}, "Units, notes and no data"], + "Some cells in the tables refer to notes which can be found in the notes worksheet. Note markers are presented in square brackets, for example: [note 1].", + "Some cells have no data, when this is the case the words 'no data' are presented in square brackets, for example: '[no data]'. An explanation of why there is no data is given in the notes worksheet, see the column headings for which notes you should refer to.", + "Some column headings give units, when this is the case the units are presented in round brackets to differentiate them from note markers.", + [ + {"bold": True, "font_size": 14}, + "Historic publication dates for labour market statistics", + " ", + ], + "The monthly labour market statistics release was first published in April 1998. Prior to April 1998 there was no integrated monthly release and the Labour Force Survey estimates were published separately, on different dates, from other labour market statistics. From April 2018 the usual publication day for the release was changed from Wednesday to Tuesday.", + [{"bold": True, "font_size": 14}, "More labour market data"], + "Other labour market datasets are available on the ONS website.", + "Labour market statistics time series dataset on the ONS website.", + ], + contact=[ + "Tel: 01633455400", + "Email: [labour.market@ons.gov.uk](mailto:labour.market@ons.gov.uk)", ], - contact=["Tel: 01633455400", "Email: [labour.market@ons.gov.uk](mailto:labour.market@ons.gov.uk)"], ) -## Notesheet +# Notesheet notes_table = pd.read_csv(parent_dir / "survey_data_notes.csv") -notes_table.dropna(axis=0, how="all", inplace=True) # Remove empty rows in the data -notes_table.dropna(axis=1, how="all", inplace=True) # Remove columns rows in the data -notes_table.columns = ['Note reference', 'Note text'] +notes_table.dropna(axis=0, how="all", inplace=True) # Remove empty rows in the data +notes_table.dropna(axis=1, how="all", inplace=True) # Remove columns rows in the data +notes_table.columns = ["Note reference", "Note text"] -## Use write_workbook to win! +# Use write_workbook to win! if __name__ == "__main__": output_path = parent_dir / "python_survey_data_gptable.xlsx" gpt.write_workbook( - filename=output_path, + filename=output_path, sheets=sheets, cover=cover, notes_table=notes_table, contentsheet_options={"additional_elements": ["subtitles", "scope"]}, auto_width=True, gridlines="show_all", - cover_gridlines=True - ) - print("Output written at: ", output_path) \ No newline at end of file + cover_gridlines=True, + ) + print("Output written at: ", output_path) diff --git a/gptables/examples/survey_data_notes.csv b/gptables/examples/survey_data_notes.csv index f7020fe9..a954260f 100644 --- a/gptables/examples/survey_data_notes.csv +++ b/gptables/examples/survey_data_notes.csv @@ -1,21 +1,21 @@ -Note number ,Note text -note 1,The economically active population is defined as those in employment plus those who are unemployed. +Note number ,Note text +note 1,The economically active population is defined as those in employment plus those who are unemployed. note 2,"We publish two levels of employment and unemployment, one for those aged 16 and over and one for those aged 16 to 64. The headline levels are for those aged 16 and over. They measure all people in work or actively seeking and able to work. " note 3,"We publish two levels of economic inactivity, one for those aged 16 and over and one for those aged 16 to 64. The headline level is for those aged 16 to 64. The inactivity level for those aged 16 and over is less meaningful as it includes elderly people who have retired from the labour force. " -note 4,"The headline employment rate is the number of people aged 16 to 64 in employment divided by the population aged 16 to 64. +note 4,"The headline employment rate is the number of people aged 16 to 64 in employment divided by the population aged 16 to 64. -The headline unemployment rate is the number of unemployed people (aged 16 and over) divided by the economically active population (aged 16 and over). +The headline unemployment rate is the number of unemployed people (aged 16 and over) divided by the economically active population (aged 16 and over). -The headline inactivity rate is the number of economically inactive people aged 16 to 64 divided by the population aged 16 to 64. +The headline inactivity rate is the number of economically inactive people aged 16 to 64 divided by the population aged 16 to 64. -The employment and inactivity rates for those aged 16 and over are affected by the inclusion of the retired population in the denominators and are therefore less meaningful than the rates for those aged from 16 to 64. +The employment and inactivity rates for those aged 16 and over are affected by the inclusion of the retired population in the denominators and are therefore less meaningful than the rates for those aged from 16 to 64. However, for the unemployment rate for those aged 16 and over, no such effect occurs as the denominator for the unemployment rate is the economically active population which only includes people in work or actively seeking and able to work. " -note 5,The total series does not equal the sum of the 'UK' and 'Non UK' series as it includes people who do not state their country of birth or nationality. +note 5,The total series does not equal the sum of the 'UK' and 'Non UK' series as it includes people who do not state their country of birth or nationality. note 6,A more detailed country breakdown for employment is available at Dataset EMP06. -note 7,EU27 refers to the 27 member states of the European Union. +note 7,EU27 refers to the 27 member states of the European Union. note 8,"This series consists of those people whose main reason for being economically inactive was because they were students. It does not include all students as some students will be included in the employment and unemployment estimates. " note 9,"As the estimates are not seasonally adjusted, it is best practice to only compare the same quarter for different years e.g. compare Jan to Mar 2018 with Jan to Mar 2019 but do not compare Jul to Sep 2018 with Jan to Mar 2019." -note 10,Data for workers is only available from January 1986. +note 10,Data for workers is only available from January 1986. note 11,Due to rounding the working days lost for the public and private sector may not add up to the working days lost. diff --git a/gptables/test/conftest.py b/gptables/test/conftest.py new file mode 100644 index 00000000..f1ce0ca4 --- /dev/null +++ b/gptables/test/conftest.py @@ -0,0 +1,21 @@ +import pandas as pd +import pytest + +from gptables.core.gptable import GPTable + + +@pytest.fixture(scope="function") +def create_gptable_with_kwargs(): + + def generate_gptable(format_dict=None): + base_gptable = { + "table": pd.DataFrame(), + "table_name": "table_name", + "title": "", + "index_columns": {}, # Override default, as no columns in table + } + if format_dict is not None: + base_gptable.update(format_dict) + return GPTable(**base_gptable) + + return generate_gptable diff --git a/gptables/test/test_additional_formatting_syntax.py b/gptables/test/test_additional_formatting_syntax.py index 06625175..3082cd9e 100644 --- a/gptables/test/test_additional_formatting_syntax.py +++ b/gptables/test/test_additional_formatting_syntax.py @@ -1,25 +1,38 @@ +from pathlib import Path +import pandas as pd import gptables as gpt -import pandas as pd -import numpy as np -from pathlib import Path -## Read data and arrange +# Read data and arrange parent_dir = Path(__file__).parent penguin_data = pd.read_csv(parent_dir / "data/penguins.csv") -## Define table elements +# Define table elements table_name = "penguin_statistics" title = "Penguins" subtitles = [ - [{"font_name": "Chiller"}, "The", {"font_size": 30}, " first", {"font_color": "red"}, " subtitle"], - [{"bold": True}, "The", {"italic": True}, " second", {"underline": True}, " subtitle"], + [ + {"font_name": "Chiller"}, + "The", + {"font_size": 30}, + " first", + {"font_color": "red"}, + " subtitle", + ], + [ + {"bold": True}, + "The", + {"italic": True}, + " second", + {"underline": True}, + " subtitle", + ], [{"font_script": 1}, "Ignore", {"font_script": 2}, " this"], - [{"font_strikeout": True}, "bye", " "] - ] # checking font formatting -units = {key: "mm" for key in range(2,5)} + [{"font_strikeout": True}, "bye", " "], +] # checking font formatting +units = {key: "mm" for key in range(2, 5)} scope = "Penguins" index = {1: 0, 2: 1} @@ -28,38 +41,60 @@ additional_formatting = [ { "column": { - "columns": ["Species", "Island"], - "format": {"align": "vcenter"}, #checking vertical alignment - "include_names": False, + "columns": ["Species", "Island"], + "format": {"align": "vcenter"}, # checking vertical alignment + "include_names": False, } }, - {"column": {"columns": [0], "format": {"indent": 2, "rotation": 90}, "include_names": True}}, #checking alignment formatting + { + "column": { + "columns": [0], + "format": {"indent": 2, "rotation": 90}, + "include_names": True, + } + }, # checking alignment formatting { "row": { - "rows": -1, - "format": {"bottom": 1, "top": 2, "bottom_color": "blue", "top_color": "yellow", - "pattern": 6, "bg_color": "lime", "fg_color": "pink"}, # checking pattern formatting + "rows": -1, + "format": { + "bottom": 1, + "top": 2, + "bottom_color": "blue", + "top_color": "yellow", + "pattern": 6, + "bg_color": "lime", + "fg_color": "pink", + }, # checking pattern formatting } }, { "row": { "rows": 3, - "format": {"num_format": 3, "locked": True, "left": 3, "left_color": "navy"}, #checking number & protection formatting + "format": { + "num_format": 3, + "locked": True, + "left": 3, + "left_color": "navy", + }, # checking number & protection formatting } }, { "row": { "rows": 5, - "format": {"num_format": "0.00", "right": 2, "right_color": "silver"}, #checking number formatting + "format": { + "num_format": "0.00", + "right": 2, + "right_color": "silver", + }, # checking number formatting } }, { "cell": { - "cells": (1,1), + "cells": (1, 1), "format": {"text_wrap": True}, } - } - ] + }, +] # or just use kwargs kwargs = { @@ -71,17 +106,15 @@ "source": None, "index_columns": index, "additional_formatting": additional_formatting, - } +} -## Define our GPTable +# Define our GPTable penguin_table = gpt.GPTable(table=penguin_data, **kwargs) -## Use produce workbook to return GPWorkbook +# Use produce workbook to return GPWorkbook if __name__ == "__main__": output_path = parent_dir / "test_additional_formatting_gptable.xlsx" - wb = gpt.produce_workbook( - filename=output_path, sheets={"Penguins": penguin_table} - ) + wb = gpt.produce_workbook(filename=output_path, sheets={"Penguins": penguin_table}) # Carry out additional modifications on the GPWorkbook or GPWorksheets # This supports all `XlsxWriter` package functionality @@ -90,4 +123,4 @@ # Finally use the close method to save the output wb.close() - print("Output written at: ", output_path) \ No newline at end of file + print("Output written at: ", output_path) diff --git a/gptables/test/test_api.py b/gptables/test/test_api.py index 3d8683e6..8b96202f 100644 --- a/gptables/test/test_api.py +++ b/gptables/test/test_api.py @@ -1,8 +1,9 @@ -import pytest -import pandas as pd -import gptables as gpt from pathlib import Path +import pandas as pd +import pytest + +import gptables as gpt from gptables.test.test_utils.excel_comparison_test import ExcelComparisonTest @@ -26,31 +27,33 @@ def generate_gpworkbook(output_path): source="My imagination", units={0: "Latin alphabet", "columnB": "real numbers"}, table_notes={1: "$$ref2$$"}, - index_columns={2:0}, - additional_formatting=[{ - "column":{ - "columns": ["columnA"], - "format": {"bold": True} - } - }] + index_columns={2: 0}, + additional_formatting=[ + {"column": {"columns": ["columnA"], "format": {"bold": True}}} + ], ) - notes_table = pd.DataFrame({ - "Note reference": ["ref1", "ref2"], - "Note text": ["Some text", "Some more text"], - "Link": ["[gov.uk](https://www.gov.uk)", "[Wikipedia](https://en.wikipedia.org)"] - }) + notes_table = pd.DataFrame( + { + "Note reference": ["ref1", "ref2"], + "Note text": ["Some text", "Some more text"], + "Link": [ + "[gov.uk](https://www.gov.uk)", + "[Wikipedia](https://en.wikipedia.org)", + ], + } + ) cover = gpt.Cover( title="Cover title", intro=["Introduction"], about=["About"], contact=["Me", "[please.dont@contact.me](mailto:please.dont@contact.me)"], - cover_label="Cover" + cover_label="Cover", ) - gpt.write_workbook( # Use defaults for theme and autowidth - filename=output_path/"actual_workbook.xlsx", + gpt.write_workbook( # Use defaults for theme and autowidth + filename=output_path / "actual_workbook.xlsx", sheets={"Label": gptable}, cover=cover, contentsheet_label="Table of contents", @@ -59,7 +62,7 @@ def generate_gpworkbook(output_path): notesheet_label="Notes table", notesheet_options={"title": "Table with notes"}, gridlines="show_all", - cover_gridlines=False + cover_gridlines=False, ) return generate_gpworkbook diff --git a/gptables/test/test_cover.py b/gptables/test/test_cover.py index 5cca9c0d..bc4a8f0b 100644 --- a/gptables/test/test_cover.py +++ b/gptables/test/test_cover.py @@ -1,27 +1,35 @@ import pytest from gptables.core.cover import Cover -from gptables.core.gptable import FormatList + class TestCover: - - @pytest.mark.parametrize("input_data", [ - None, - ["text"], - [[{"bold":True}, "richtext"]], - [[{"bold":True}, "richtext", " "]], - [[{"bold":True}, "richtext", " "], "text"], - "text", - 42, - [15] - ]) - + + @pytest.mark.parametrize( + "input_data", + [ + None, + ["text"], + [[{"bold": True}, "richtext"]], + [[{"bold": True}, "richtext", " "]], + [[{"bold": True}, "richtext", " "], "text"], + "text", + 42, + [15], + ], + ) def test_parse_formatting(self, input_data): - + got = Cover._parse_formatting(input_data) - + if isinstance(input_data, list): - assert all([got_element.list == input_element for input_element, got_element in zip(input_data, got) if isinstance(input_element, list)]) - + assert all( + [ + got_element.list == input_element + for input_element, got_element in zip(input_data, got) + if isinstance(input_element, list) + ] + ) + else: assert got == input_data diff --git a/gptables/test/test_gptable.py b/gptables/test/test_gptable.py index f75183ce..8129ff43 100644 --- a/gptables/test/test_gptable.py +++ b/gptables/test/test_gptable.py @@ -1,12 +1,8 @@ -import numpy as np +from contextlib import contextmanager + import pandas as pd import pytest from pandas.testing import assert_frame_equal -from contextlib import contextmanager - - -from gptables import GPTable - # TODO: These should be stored in GPTable gptable_compulsory_text_attrs = ["title", "instructions"] @@ -20,8 +16,8 @@ {}, {1: "one"}, {1: "one", 2: "two"}, - {1: "one", 2: "two", 3: "three"} - ] + {1: "one", 2: "two", 3: "three"}, +] valid_text_elements_excl_none = [ "This is a string", @@ -31,39 +27,17 @@ valid_text_elements_incl_none = valid_text_elements_excl_none.copy() valid_text_elements_incl_none.append(None) -invalid_text_elements_excl_none = [ - dict(), - set(), - 42, - 3.14, - True -] +invalid_text_elements_excl_none = [dict(), set(), 42, 3.14, True] invalid_text_elements_incl_none = invalid_text_elements_excl_none.copy() invalid_text_elements_incl_none.append(None) + @contextmanager def does_not_raise(): yield -@pytest.fixture(scope="function") -def create_gptable_with_kwargs(): - - def generate_gptable(format_dict=None): - base_gptable = { - "table": pd.DataFrame(), - "table_name": "table_name", - "title": "", - "index_columns": {} # Override default, as no columns in table - } - if format_dict is not None: - base_gptable.update(format_dict) - return GPTable(**base_gptable) - - return generate_gptable - - def test_init_defaults(create_gptable_with_kwargs): """ Test that given a minimal input, default attributes are correct types. @@ -74,19 +48,20 @@ def test_init_defaults(create_gptable_with_kwargs): assert empty_gptable.title == "" assert empty_gptable.table_name == "table_name" - assert_frame_equal( - empty_gptable.table, pd.DataFrame().reset_index(drop=True) - ) + assert_frame_equal(empty_gptable.table, pd.DataFrame().reset_index(drop=True)) # Optional args - assert empty_gptable.scope == None - assert empty_gptable.source == None - assert empty_gptable.units == None + assert empty_gptable.scope is None + assert empty_gptable.source is None + assert empty_gptable.units is None assert empty_gptable.index_columns == {} assert empty_gptable.subtitles == [] assert empty_gptable.legend == [] assert empty_gptable.additional_formatting == [] - assert empty_gptable.instructions == "This worksheet contains one table. Some cells may refer to notes, which can be found on the notes worksheet." + assert ( + empty_gptable.instructions + == "This worksheet contains one table. Some cells may refer to notes, which can be found on the notes worksheet." + ) # Other assert empty_gptable.index_levels == 0 @@ -104,55 +79,59 @@ def test_invalid_index_level(self, level, create_gptable_with_kwargs): invalid. """ with pytest.raises(ValueError): - create_gptable_with_kwargs({ - "table": pd.DataFrame(columns=["one", "two", "three"]), - # Valid column index, but invalid level - "index_columns": {level: 0} - }) - - - @pytest.mark.parametrize("idx,expectation", [ - (0, does_not_raise()), - (1, does_not_raise()), - (3, pytest.raises(ValueError)), - (-1, pytest.raises(ValueError)) - ]) + create_gptable_with_kwargs( + { + "table": pd.DataFrame(columns=["one", "two", "three"]), + # Valid column index, but invalid level + "index_columns": {level: 0}, + } + ) + + @pytest.mark.parametrize( + "idx,expectation", + [ + (0, does_not_raise()), + (1, does_not_raise()), + (3, pytest.raises(ValueError)), + (-1, pytest.raises(ValueError)), + ], + ) def test_invalid_column_index(self, idx, expectation, create_gptable_with_kwargs): """ Test that GPTable index_columns raises error when a column index number is invalid. """ with expectation: - create_gptable_with_kwargs({ - "table": pd.DataFrame(columns=["one", "two", "three"]), - # Valid index level, but non existent column - "index_columns": {1: idx} - }) - - - @pytest.mark.parametrize("index_cols,col_headings", zip( - valid_index_columns, [ - {0, 1, 2, 3}, - {1, 2, 3}, - {2, 3}, - {3} - ] - )) - def test_set_column_index(self, index_cols, col_headings, create_gptable_with_kwargs): + create_gptable_with_kwargs( + { + "table": pd.DataFrame(columns=["one", "two", "three"]), + # Valid index level, but non existent column + "index_columns": {1: idx}, + } + ) + + @pytest.mark.parametrize( + "index_cols,col_headings", + zip(valid_index_columns, [{0, 1, 2, 3}, {1, 2, 3}, {2, 3}, {3}]), + ) + def test_set_column_index( + self, index_cols, col_headings, create_gptable_with_kwargs + ): """ Test that setting GPTable index_columns with valid column index works as expected. """ - gptable = create_gptable_with_kwargs({ - "table": pd.DataFrame(columns=["one", "two", "three", "four"]), - "index_columns": index_cols - }) + gptable = create_gptable_with_kwargs( + { + "table": pd.DataFrame(columns=["one", "two", "three", "four"]), + "index_columns": index_cols, + } + ) assert gptable.index_columns == index_cols assert gptable.index_levels == len(index_cols) assert gptable._column_headings == col_headings - - @pytest.mark.parametrize("not_a_table", [1, "?", [1,3,5,6]]) + @pytest.mark.parametrize("not_a_table", [1, "?", [1, 3, 5, 6]]) def test_invalid_table_type(self, not_a_table, create_gptable_with_kwargs): """ Test that setting GPTable table to object that is not a @@ -161,7 +140,6 @@ def test_invalid_table_type(self, not_a_table, create_gptable_with_kwargs): with pytest.raises(TypeError): create_gptable_with_kwargs({"table": not_a_table}) - def test_set_table_name(self, create_gptable_with_kwargs): """ Test that setting GPTable table name with a valid string works as expected @@ -169,7 +147,6 @@ def test_set_table_name(self, create_gptable_with_kwargs): gptable = create_gptable_with_kwargs({"table_name": "table_name"}) assert gptable.table_name == "table_name" - @pytest.mark.parametrize("invalid_name", invalid_text_elements_incl_none) def test_invalid_type_table_name(self, invalid_name, create_gptable_with_kwargs): """ @@ -179,7 +156,6 @@ def test_invalid_type_table_name(self, invalid_name, create_gptable_with_kwargs) with pytest.raises(TypeError): create_gptable_with_kwargs({"table_name": invalid_name}) - def test_table_name_not_list(self, create_gptable_with_kwargs): """ Test that setting GPTable table name to a list, eg with rich text, @@ -188,9 +164,10 @@ def test_table_name_not_list(self, create_gptable_with_kwargs): with pytest.raises(TypeError): create_gptable_with_kwargs({"table_name": []}) - @pytest.mark.parametrize("invalid_name", [" ", " "]) - def test_invalid_characters_table_name(self, invalid_name, create_gptable_with_kwargs): + def test_invalid_characters_table_name( + self, invalid_name, create_gptable_with_kwargs + ): """ Test that setting GPTable table name to string with whitespace raises an error. @@ -198,10 +175,11 @@ def test_invalid_characters_table_name(self, invalid_name, create_gptable_with_k with pytest.raises(ValueError): create_gptable_with_kwargs({"table_name": invalid_name}) - @pytest.mark.parametrize("attr", gptable_compulsory_text_attrs) @pytest.mark.parametrize("not_text", invalid_text_elements_incl_none) - def test_invalid_text_in_compulsory_str_attrs(self, attr, not_text, create_gptable_with_kwargs): + def test_invalid_text_in_compulsory_str_attrs( + self, attr, not_text, create_gptable_with_kwargs + ): """ Test that setting an invalid GPTable text types raises a TypeError for each attribute that holds a string. @@ -211,18 +189,21 @@ def test_invalid_text_in_compulsory_str_attrs(self, attr, not_text, create_gptab @pytest.mark.parametrize("attr", gptable_optional_text_attrs) @pytest.mark.parametrize("not_text", invalid_text_elements_excl_none) - def test_invalid_text_in_optional_str_attrs(self, attr, not_text, create_gptable_with_kwargs): + def test_invalid_text_in_optional_str_attrs( + self, attr, not_text, create_gptable_with_kwargs + ): """ Test that setting an invalid GPTable text types raises a TypeError for each attribute that holds a string. """ with pytest.raises(TypeError): create_gptable_with_kwargs({attr: not_text}) - @pytest.mark.parametrize("attr", gptable_compulsory_text_attrs) @pytest.mark.parametrize("text", valid_text_elements_excl_none) - def test_valid_text_in_compulsory_str_attrs(self, attr, text, create_gptable_with_kwargs): + def test_valid_text_in_compulsory_str_attrs( + self, attr, text, create_gptable_with_kwargs + ): """ Test that setting valid GPTable text elements works as expected. Test strings and list containing strings and format dicts (rich text). @@ -237,7 +218,9 @@ def test_valid_text_in_compulsory_str_attrs(self, attr, text, create_gptable_wit @pytest.mark.parametrize("attr", gptable_optional_text_attrs) @pytest.mark.parametrize("text", valid_text_elements_incl_none) - def test_valid_text_in_compulsory_str_attrs(self, attr, text, create_gptable_with_kwargs): + def test_valid_text_in_optional_str_attrs( + self, attr, text, create_gptable_with_kwargs + ): """ Test that setting valid GPTable text elements works as expected. Test strings and list containing strings and format dicts (rich text). @@ -250,7 +233,6 @@ def test_valid_text_in_compulsory_str_attrs(self, attr, text, create_gptable_wit else: assert getattr(gptable, attr) == text - @pytest.mark.parametrize("attr", gptable_list_text_attrs) @pytest.mark.parametrize("text", invalid_text_elements_incl_none) def test_invalid_text_in_list_attrs(self, attr, text, create_gptable_with_kwargs): @@ -262,7 +244,6 @@ def test_invalid_text_in_list_attrs(self, attr, text, create_gptable_with_kwargs with pytest.raises(TypeError): create_gptable_with_kwargs({attr: text}) - @pytest.mark.parametrize("attr", gptable_list_text_attrs) @pytest.mark.parametrize("text", valid_text_elements_excl_none) def test_valid_text_in_list_attrs(self, attr, text, create_gptable_with_kwargs): @@ -278,18 +259,18 @@ def test_valid_text_in_list_attrs(self, attr, text, create_gptable_with_kwargs): else: assert getattr(gptable, attr) == text_list - - @pytest.mark.parametrize("key", invalid_text_elements_incl_none[2:] + ["invalid_key"]) + @pytest.mark.parametrize( + "key", invalid_text_elements_incl_none[2:] + ["invalid_key"] + ) def test_invalid_additional_format_keys(self, key, create_gptable_with_kwargs): """ Test that adding additional formatting with an invalid key raises an error. """ with pytest.raises(ValueError): - create_gptable_with_kwargs({ - "additional_formatting": [{key: {"format": {"bold": True}}}] - }) - + create_gptable_with_kwargs( + {"additional_formatting": [{key: {"format": {"bold": True}}}]} + ) @pytest.mark.parametrize("key", ["cell", "row", "column"]) def test_valid_additional_format_keys(self, key, create_gptable_with_kwargs): @@ -297,58 +278,55 @@ def test_valid_additional_format_keys(self, key, create_gptable_with_kwargs): Test that adding additional formatting with a valid key (column, row or cell) works as expected. """ - gptable = create_gptable_with_kwargs({ - "additional_formatting": [ - {key: {"format": {"bold": True}}}] - }) - assert getattr(gptable, "additional_formatting") == [{key: {"format": {"bold": True}}}] - + gptable = create_gptable_with_kwargs( + {"additional_formatting": [{key: {"format": {"bold": True}}}]} + ) + assert getattr(gptable, "additional_formatting") == [ + {key: {"format": {"bold": True}}} + ] - @pytest.mark.parametrize("format_label", invalid_text_elements_incl_none[2:] + ["not_a_format"]) - def test_invalid_additional_format_labels(self, format_label, create_gptable_with_kwargs): + @pytest.mark.parametrize( + "format_label", invalid_text_elements_incl_none[2:] + ["not_a_format"] + ) + def test_invalid_additional_format_labels( + self, format_label, create_gptable_with_kwargs + ): """ Test that adding additional formatting with a format parameter that is not supported by XlsxWriter raises an error. """ with pytest.raises(ValueError): - create_gptable_with_kwargs({ - "additional_formatting": - [ - {"cell": - {"format": {format_label: True}, - "cells": (0, 0) - } - } + create_gptable_with_kwargs( + { + "additional_formatting": [ + {"cell": {"format": {format_label: True}, "cells": (0, 0)}} ] - }) - + } + ) @pytest.mark.parametrize( - "format_dict",[ + "format_dict", + [ {"bold": True}, {"font_size": 17}, {"align": "center"}, {"font_color": "red"}, - {"bottom": 1} - ]) - def test_valid_additional_format_labels(self, format_dict, create_gptable_with_kwargs): + {"bottom": 1}, + ], + ) + def test_valid_additional_format_labels( + self, format_dict, create_gptable_with_kwargs + ): """ Test that adding additional formatting with a format parameter that is supported by XlsxWriter works as expected. """ - additional_formatting = [ - {"cell": - {"format": format_dict, - "cells": (0, 0) - } - } - ] - gptable = create_gptable_with_kwargs({ - "additional_formatting": additional_formatting - }) + additional_formatting = [{"cell": {"format": format_dict, "cells": (0, 0)}}] + gptable = create_gptable_with_kwargs( + {"additional_formatting": additional_formatting} + ) assert getattr(gptable, "additional_formatting") == additional_formatting - @pytest.mark.parametrize("unit_text", valid_text_elements_excl_none) @pytest.mark.parametrize("column_id", ["columnA", 0]) def test_units_placement(self, unit_text, column_id, create_gptable_with_kwargs): @@ -357,187 +335,185 @@ def test_units_placement(self, unit_text, column_id, create_gptable_with_kwargs) """ table_with_units = pd.DataFrame(columns=[f"columnA\n({unit_text})"]) - gptable = create_gptable_with_kwargs({ - "table": pd.DataFrame(columns=["columnA"]), - }) + gptable = create_gptable_with_kwargs( + { + "table": pd.DataFrame(columns=["columnA"]), + } + ) - gptable.set_units(new_units = {column_id: unit_text}) + gptable.set_units(new_units={column_id: unit_text}) assert gptable.table.columns == table_with_units.columns - @pytest.mark.parametrize("column_id", ["columnA", 0]) def test_table_notes_placement(self, column_id, create_gptable_with_kwargs): """ Test that units are placed correctly under column headers. """ - table_with_notes = pd.DataFrame(columns=[f"columnA\n$$note_reference$$"]) + table_with_notes = pd.DataFrame(columns=["columnA\n$$note_reference$$"]) - gptable = create_gptable_with_kwargs({ - "table": pd.DataFrame(columns=["columnA"]) - }) - - gptable.set_table_notes( - new_table_notes = {column_id: "$$note_reference$$"} + gptable = create_gptable_with_kwargs( + {"table": pd.DataFrame(columns=["columnA"])} ) - assert gptable.table.columns == table_with_notes.columns + gptable.set_table_notes(new_table_notes={column_id: "$$note_reference$$"}) + assert gptable.table.columns == table_with_notes.columns @pytest.mark.parametrize("column_id", ["columnA", 0]) - def test_table_units_and_notes_placement(self, column_id, create_gptable_with_kwargs): + def test_table_units_and_notes_placement( + self, column_id, create_gptable_with_kwargs + ): """ Test that units and notes are placed correctly under column headers. """ table_with_units_and_notes = pd.DataFrame( - columns=[f"columnA\n(unit)\n$$note_reference$$"] + columns=["columnA\n(unit)\n$$note_reference$$"] ) - gptable = create_gptable_with_kwargs({ - "table": pd.DataFrame(columns=["columnA"]) - }) + gptable = create_gptable_with_kwargs( + {"table": pd.DataFrame(columns=["columnA"])} + ) - gptable.set_units(new_units = {column_id: "unit"}) - gptable.set_table_notes(new_table_notes = {column_id: "$$note_reference$$"}) + gptable.set_units(new_units={column_id: "unit"}) + gptable.set_table_notes(new_table_notes={column_id: "$$note_reference$$"}) assert gptable.table.columns == table_with_units_and_notes.columns - def test_additional_formatting_with_units(self, create_gptable_with_kwargs): """ Test that units are placed correctly under column headers. """ - gptable = create_gptable_with_kwargs({ - "table": pd.DataFrame(columns=["columnA"]), - "units": {"columnA": "unit"}, - "additional_formatting": [{"column": { - "columns": ["columnA"], - "format": {"bold": True} - }}] - }) - - assert gptable.additional_formatting == [{"column": { - "columns": ["columnA\n(unit)"], - "format": {"bold": True} - }}] + gptable = create_gptable_with_kwargs( + { + "table": pd.DataFrame(columns=["columnA"]), + "units": {"columnA": "unit"}, + "additional_formatting": [ + {"column": {"columns": ["columnA"], "format": {"bold": True}}} + ], + } + ) + assert gptable.additional_formatting == [ + {"column": {"columns": ["columnA\n(unit)"], "format": {"bold": True}}} + ] def test_additional_formatting_with_table_notes(self, create_gptable_with_kwargs): """ Test that units are placed correctly under column headers. """ - gptable = create_gptable_with_kwargs({ - "table": pd.DataFrame(columns=["columnA"]), - "table_notes": {"columnA": "$$ref$$"}, - "additional_formatting": [{"column": { - "columns": ["columnA"], - "format": {"bold": True} - }}] - }) - - assert gptable.additional_formatting == [{"column": { - "columns": ["columnA\n$$ref$$"], - "format": {"bold": True} - }}] + gptable = create_gptable_with_kwargs( + { + "table": pd.DataFrame(columns=["columnA"]), + "table_notes": {"columnA": "$$ref$$"}, + "additional_formatting": [ + {"column": {"columns": ["columnA"], "format": {"bold": True}}} + ], + } + ) + assert gptable.additional_formatting == [ + {"column": {"columns": ["columnA\n$$ref$$"], "format": {"bold": True}}} + ] - def test_additional_formatting_with_units_and_table_notes(self, create_gptable_with_kwargs): + def test_additional_formatting_with_units_and_table_notes( + self, create_gptable_with_kwargs + ): """ Test that units are placed correctly under column headers. """ - gptable = create_gptable_with_kwargs({ - "table": pd.DataFrame(columns=["columnA"]), - "units": {"columnA": "unit"}, - "table_notes": {"columnA": "$$ref$$"}, - "additional_formatting": [{"column": { - "columns": ["columnA"], - "format": {"bold": True} - }}] - }) - - assert gptable.additional_formatting == [{"column": { - "columns": ["columnA\n(unit)\n$$ref$$"], - "format": {"bold": True} - }}] + gptable = create_gptable_with_kwargs( + { + "table": pd.DataFrame(columns=["columnA"]), + "units": {"columnA": "unit"}, + "table_notes": {"columnA": "$$ref$$"}, + "additional_formatting": [ + {"column": {"columns": ["columnA"], "format": {"bold": True}}} + ], + } + ) + assert gptable.additional_formatting == [ + { + "column": { + "columns": ["columnA\n(unit)\n$$ref$$"], + "format": {"bold": True}, + } + } + ] - @pytest.mark.parametrize("column_names,expectation", [ - (["columnA", "columnB"], does_not_raise()), - (["columnA", ""], pytest.raises(ValueError)), - ([None, "columnB"], pytest.raises(ValueError)) - ]) - def test__validate_all_column_names_have_text(self, column_names, expectation, create_gptable_with_kwargs): + @pytest.mark.parametrize( + "column_names,expectation", + [ + (["columnA", "columnB"], does_not_raise()), + (["columnA", ""], pytest.raises(ValueError)), + ([None, "columnB"], pytest.raises(ValueError)), + ], + ) + def test__validate_all_column_names_have_text( + self, column_names, expectation, create_gptable_with_kwargs + ): """ Test that GPTable raises error when there are null values or empty strings for column names. """ with expectation: - create_gptable_with_kwargs({ - "table": pd.DataFrame(columns=column_names) - }) + create_gptable_with_kwargs({"table": pd.DataFrame(columns=column_names)}) - - @pytest.mark.parametrize("column_names,expectation", [ - (["columnA", "columnB", "columnC"], does_not_raise()), - (["columnA", "columnB", "columnB"], pytest.raises(ValueError)) - ]) - def test__validate_no_duplicate_column_names(self, column_names, expectation, create_gptable_with_kwargs): + @pytest.mark.parametrize( + "column_names,expectation", + [ + (["columnA", "columnB", "columnC"], does_not_raise()), + (["columnA", "columnB", "columnB"], pytest.raises(ValueError)), + ], + ) + def test__validate_no_duplicate_column_names( + self, column_names, expectation, create_gptable_with_kwargs + ): """ Test that GPTable raises error when there are duplicate column names in table data. """ with expectation: - create_gptable_with_kwargs({ - "table": pd.DataFrame(columns=column_names) - }) - + create_gptable_with_kwargs({"table": pd.DataFrame(columns=column_names)}) class TestIndirectAttrs: """ Test that non-formatting create_gptable_with_kwargs attributes are indirectly set correctly. """ + @pytest.mark.parametrize("index_cols", valid_index_columns) def test_index_levels_set(self, index_cols, create_gptable_with_kwargs): """ Test that number of index levels are set, when one, two or three indexes are used. """ - gptable = create_gptable_with_kwargs({ - "table": pd.DataFrame( - columns = [ - "one", - "two", - "three", - "four" - ]), - "index_columns": index_cols - }) + gptable = create_gptable_with_kwargs( + { + "table": pd.DataFrame(columns=["one", "two", "three", "four"]), + "index_columns": index_cols, + } + ) assert getattr(gptable, "index_levels") == len(index_cols) - @pytest.mark.parametrize("index_cols", valid_index_columns) def test_column_headings_set(self, index_cols, create_gptable_with_kwargs): """ Test that non-index columns are set as column headings. """ - gptable = create_gptable_with_kwargs({ - "table": pd.DataFrame( - columns = [ - "one", - "two", - "three", - "four" - ]), - "index_columns": index_cols - }) - + gptable = create_gptable_with_kwargs( + { + "table": pd.DataFrame(columns=["one", "two", "three", "four"]), + "index_columns": index_cols, + } + ) + # Expect all column numbers that have no index level assigned exp = set(range(4)) - set(range(len(index_cols))) - - assert getattr(gptable, "_column_headings") == exp + assert getattr(gptable, "_column_headings") == exp def test__annotations_set(self, create_gptable_with_kwargs): """ @@ -555,7 +531,7 @@ def test__annotations_set(self, create_gptable_with_kwargs): "legend": ["Legend$$6$$"], "units": {0: "Unit$$7$$"}, "table_notes": {0: "Note$$8$$"}, - "table": table + "table": table, } gptable = create_gptable_with_kwargs(kwargs) diff --git a/gptables/test/test_theme.py b/gptables/test/test_theme.py index 060e3cba..af3aed3e 100644 --- a/gptables/test/test_theme.py +++ b/gptables/test/test_theme.py @@ -1,20 +1,18 @@ -import pytest -import os from contextlib import redirect_stdout -from pkg_resources import resource_filename from itertools import chain, combinations -from gptables import Theme -from gptables import gptheme - +import importlib_resources +import pytest +from gptables import Theme, gptheme valid_description_elements = ["legend", "instructions", "scope", "source"] def powerset(iterable): s = list(iterable) - return chain.from_iterable(combinations(s, r) for r in range(len(s)+1)) + return chain.from_iterable(combinations(s, r) for r in range(len(s) + 1)) + @pytest.fixture() def empty_theme(): @@ -24,19 +22,18 @@ def empty_theme(): class TestCleanInitTheme: """ Test initialisation of the Theme class without config. - """ + """ + @pytest.mark.parametrize("attr", Theme()._format_attributes) - def test_default_format_attrs(self, attr, empty_theme): + def test_default_format_attrs(self, attr, empty_theme): """Test Theme attribute default types""" exp = {} got = getattr(empty_theme, attr) assert exp == got - def test_default_other_attrs(self, empty_theme): assert empty_theme.description_order == [] - def test_print_attributes(self, empty_theme): """Test Theme print_attributes()""" from io import StringIO @@ -44,11 +41,10 @@ def test_print_attributes(self, empty_theme): file_handler = StringIO() with redirect_stdout(file_handler): empty_theme.print_attributes() - + got = file_handler.getvalue() - exp = ( -"""cover_title_format : {} + exp = """cover_title_format : {} cover_subtitle_format : {} cover_text_format : {} title_format : {} @@ -64,107 +60,69 @@ def test_print_attributes(self, empty_theme): legend_format : {} description_order : [] """ - ) assert got == exp + class TestConfigInitTheme: """ Test initialisation of the Theme class using a config dictionary. """ + def test_dict_init(self): config = { - "global": - { - "font_size": 12, - "font_name": "Arial", - "font_color": "automatic" - }, - - "cover_title": - { - 'font_size': 16, - 'bold': True, - 'text_wrap': True, - }, - - "cover_subtitle": - { - 'font_size': 14, - 'bold': True, - 'text_wrap': True, - }, - - "cover_text": - { - 'text_wrap': True, - }, - - "title": - { - "bold": True, - "font_size": 16 - }, - - "subtitle": - {"font_size": 14}, - + "global": { + "font_size": 12, + "font_name": "Arial", + "font_color": "automatic", + }, + "cover_title": { + "font_size": 16, + "bold": True, + "text_wrap": True, + }, + "cover_subtitle": { + "font_size": 14, + "bold": True, + "text_wrap": True, + }, + "cover_text": { + "text_wrap": True, + }, + "title": {"bold": True, "font_size": 16}, + "subtitle": {"font_size": 14}, "instructions": None, - "scope": None, - - "column_heading": - { + "column_heading": { "bold": True, "bottom": 1, "text_wrap": 1, - "valign": "top" - }, - - "index_1": - { - "bold": True, - "text_wrap": 1 - }, - + "valign": "top", + }, + "index_1": {"bold": True, "text_wrap": 1}, "index_2": {"text_wrap": 1}, - "index_3": {"text_wrap": 1}, - "data": {"text_wrap": 1}, - - "source": - {"font_size": 12}, - - "legend": - {"font_size": 12}, - - "description_order": - [ - "instructions", - "legend", - "source", - "scope" - ], - } + "source": {"font_size": 12}, + "legend": {"font_size": 12}, + "description_order": ["instructions", "legend", "source", "scope"], + } got = Theme(config) - + exp = gptheme - + assert exp == got - + def test_file_init(self): """ Test initialisation of Theme using default theme yaml config file. """ - config_file = resource_filename( - "gptables", - "themes/gptheme.yaml" - ) - got = Theme(config_file) - + config_file = importlib_resources.files("gptables") / "themes/gptheme.yaml" + + got = Theme(str(config_file)) + exp = gptheme - + assert exp == got @@ -172,6 +130,7 @@ class TestFormatValidationTheme: """ Test validation of format dictionaries. """ + def test_invalid_attribute_config(self, empty_theme): """ Test that invalid attribute names in config raises a ValueError. @@ -180,7 +139,6 @@ def test_invalid_attribute_config(self, empty_theme): with pytest.raises(ValueError): empty_theme.apply_config(config) - def test_invalid_format_label_config(self, empty_theme): """ Test that invalid format labels in config raises a ValueError. @@ -188,7 +146,6 @@ def test_invalid_format_label_config(self, empty_theme): config = {"notes": {"not_a_format": 5}} with pytest.raises(ValueError): empty_theme.apply_config(config) - @pytest.mark.parametrize("attr", Theme()._format_attributes) def test_invalid_format_label_single_attr(self, attr, empty_theme): @@ -199,7 +156,6 @@ def test_invalid_format_label_single_attr(self, attr, empty_theme): format_dict = {"not_a_format": 5} with pytest.raises(ValueError): getattr(empty_theme, "update_" + attr)(format_dict) - @pytest.mark.parametrize("attr", Theme()._format_attributes) def test_valid_format_label(self, attr, empty_theme): @@ -208,13 +164,12 @@ def test_valid_format_label(self, attr, empty_theme): is used. """ getattr(empty_theme, "update_" + attr)({"font_size": 9}) - + exp = {"font_size": 9} got = getattr(empty_theme, attr) - + assert exp == got - def test_valid_format_label_config(self, empty_theme): """ Test that valid format labels in config changes specified format attr @@ -223,14 +178,14 @@ def test_valid_format_label_config(self, empty_theme): """ config = {"source": {"font_size": 5}} empty_theme.apply_config(config) - + exp = {"font_size": 5} got = empty_theme.source_format - + assert exp == got - + got2 = empty_theme.title_format - + assert {} == got2 @@ -238,16 +193,10 @@ class TestOtherValidationTheme: """ Test validation of non-format Theme attributes. """ + @pytest.mark.parametrize( - "format_order",[ - "notes", - {"annotations": 2}, - 1, - 3.14, - False, - None - ] - ) + "format_order", ["notes", {"annotations": 2}, 1, 3.14, False, None] + ) def test_invalid_description_order_type(self, format_order, empty_theme): """ Test that non-list description_order entries raise a TypeError. @@ -255,16 +204,7 @@ def test_invalid_description_order_type(self, format_order, empty_theme): with pytest.raises(TypeError): empty_theme.update_description_order(format_order) - - @pytest.mark.parametrize( - "format_order",[ - ["potato"], - [1], - [3.14], - [dict()], - [[]] - ] - ) + @pytest.mark.parametrize("format_order", [["potato"], [1], [3.14], [dict()], [[]]]) def test_invalid_description_order_values(self, format_order, empty_theme): """ Test that list description_order entries containing invalid elements raises @@ -272,7 +212,6 @@ def test_invalid_description_order_values(self, format_order, empty_theme): """ with pytest.raises(ValueError): empty_theme.update_description_order(format_order) - @pytest.mark.parametrize("description_order", powerset(valid_description_elements)) def test_valid_description_order_values(self, description_order, empty_theme): diff --git a/gptables/test/test_utils/excel_comparison_test.py b/gptables/test/test_utils/excel_comparison_test.py index 28c73f77..2896392b 100644 --- a/gptables/test/test_utils/excel_comparison_test.py +++ b/gptables/test/test_utils/excel_comparison_test.py @@ -6,8 +6,9 @@ # Copyright (c), 2013-2022, John McNamara, jmcnamara@cpan.org # -import unittest import os +import unittest + from .helperfunctions import _compare_xlsx_files @@ -18,34 +19,36 @@ class ExcelComparisonTest(unittest.TestCase): """ + maxDiff = None + def set_filename(self, filename): # Set the filename and paths for the test xlsx files. - self.maxDiff = None - self.got_filename = '' - self.exp_filename = '' + self.got_filename = "" + self.exp_filename = "" self.ignore_files = [] self.ignore_elements = {} - self.test_dir = 'xlsxwriter/test/comparison/' - self.vba_dir = self.test_dir + 'xlsx_files/' - self.image_dir = self.test_dir + 'images/' + self.test_dir = "xlsxwriter/test/comparison/" + self.vba_dir = self.test_dir + "xlsx_files/" + self.image_dir = self.test_dir + "images/" # The reference Excel generated file. - self.exp_filename = self.test_dir + 'xlsx_files/' + filename + self.exp_filename = self.test_dir + "xlsx_files/" + filename # The generated XlsxWriter file. - self.got_filename = self.test_dir + '_test_' + filename - + self.got_filename = self.test_dir + "_test_" + filename def set_text_file(self, filename): # Set the filename and path for text files used in tests. - self.txt_filename = self.test_dir + 'actual_' + filename + self.txt_filename = self.test_dir + "actual_" + filename def assertExcelEqual(self): # Compare the generate file and the reference Excel file. - got, exp = _compare_xlsx_files(self.got_filename, - self.exp_filename, - self.ignore_files, - self.ignore_elements) + got, exp = _compare_xlsx_files( + self.got_filename, + self.exp_filename, + self.ignore_files, + self.ignore_elements, + ) self.assertEqual(exp, got) diff --git a/gptables/test/test_utils/helperfunctions.py b/gptables/test/test_utils/helperfunctions.py index 1f379b18..46587d7e 100644 --- a/gptables/test/test_utils/helperfunctions.py +++ b/gptables/test/test_utils/helperfunctions.py @@ -6,28 +6,26 @@ # Copyright (c), 2013-2022, John McNamara, jmcnamara@cpan.org # -import re import os.path -from zipfile import ZipFile -from zipfile import BadZipfile -from zipfile import LargeZipFile +import re +from zipfile import BadZipfile, LargeZipFile, ZipFile def _xml_to_list(xml_str): # Convert test generated XML strings into lists for comparison testing. # Split the XML string at tag boundaries. - parser = re.compile(r'>\s*<') + parser = re.compile(r">\s*<") elements = parser.split(xml_str.strip()) elements = [s.replace("\r", "") for s in elements] # Add back the removed brackets. for index, element in enumerate(elements): - if not element[0] == '<': - elements[index] = '<' + elements[index] - if not element[-1] == '>': - elements[index] = elements[index] + '>' + if not element[0] == "<": + elements[index] = "<" + elements[index] + if not element[-1] == ">": + elements[index] = elements[index] + ">" return elements @@ -42,7 +40,7 @@ def _vml_to_list(vml_str): vml_str = vml_str.replace("\r", "") vml = vml_str.split("\n") - vml_str = '' + vml_str = "" for line in vml: # Skip blank lines. @@ -60,11 +58,11 @@ def _vml_to_list(vml_str): line += " " # Add newline after element end. - if re.search('>$', line): + if re.search(">$", line): line += "\n" # Split multiple elements. - line = line.replace('><', ">\n<") + line = line.replace("><", ">\n<") # Put all of Anchor on one line. if line == "\n": @@ -97,7 +95,9 @@ def _sort_rel_file_data(xml_elements): return xml_elements -def _compare_xlsx_files(got_file, exp_file, ignore_files, ignore_elements): +def _compare_xlsx_files( + got_file, exp_file, ignore_files, ignore_elements, ignore_auto_colour=True +): # Compare two XLSX files by extracting the XML files from each # zip archive and comparing them. # @@ -106,25 +106,26 @@ def _compare_xlsx_files(got_file, exp_file, ignore_files, ignore_elements): # # In order to compare the XLSX files we convert the data in each # XML file into an list of XML elements. + # try: # Open the XlsxWriter as a zip file for testing. - got_zip = ZipFile(got_file, 'r') + got_zip = ZipFile(got_file, "r") except IOError as e: error = "XlsxWriter file error: " + str(e) - return error, '' + return error, "" except (BadZipfile, LargeZipFile) as e: error = "XlsxWriter zipfile error, '" + exp_file + "': " + str(e) - return error, '' + return error, "" try: # Open the Excel as a zip file for testing. - exp_zip = ZipFile(exp_file, 'r') + exp_zip = ZipFile(exp_file, "r") except IOError as e: error = "Excel file error: " + str(e) - return error, '' + return error, "" except (BadZipfile, LargeZipFile) as e: error = "Excel zipfile error, '" + exp_file + "': " + str(e) - return error, '' + return error, "" # Get the filenames from the zip files. got_files = sorted(got_zip.namelist()) @@ -145,50 +146,54 @@ def _compare_xlsx_files(got_file, exp_file, ignore_files, ignore_elements): # Compare binary files with string comparison based on extension. extension = os.path.splitext(filename)[1] - if extension in ('.png', '.jpeg', '.gif', '.bmp', '.wmf', '.emf', '.bin'): + if extension in (".png", ".jpeg", ".gif", ".bmp", ".wmf", ".emf", ".bin"): if got_xml_str != exp_xml_str: - return 'got: %s' % filename, 'exp: %s' % filename + return "got: %s" % filename, "exp: %s" % filename continue - got_xml_str = got_xml_str.decode('utf-8') - exp_xml_str = exp_xml_str.decode('utf-8') + got_xml_str = got_xml_str.decode("utf-8") + exp_xml_str = exp_xml_str.decode("utf-8") # Remove dates and user specific data from the core.xml data. - if filename == 'docProps/core.xml': - exp_xml_str = re.sub(r' ?John', '', exp_xml_str) - exp_xml_str = re.sub(r'\d\d\d\d-\d\d-\d\dT\d\d\:\d\d:\d\dZ', - '', exp_xml_str) - got_xml_str = re.sub(r'\d\d\d\d-\d\d-\d\dT\d\d\:\d\d:\d\dZ', - '', got_xml_str) + if filename == "docProps/core.xml": + exp_xml_str = re.sub(r" ?John", "", exp_xml_str) + exp_xml_str = re.sub( + r"\d\d\d\d-\d\d-\d\dT\d\d\:\d\d:\d\dZ", "", exp_xml_str + ) + got_xml_str = re.sub( + r"\d\d\d\d-\d\d-\d\dT\d\d\:\d\d:\d\dZ", "", got_xml_str + ) # Remove workbookView dimensions which are almost always different # and calcPr which can have different Excel version ids. - if filename == 'xl/workbook.xml': - exp_xml_str = re.sub(r']*>', - '', exp_xml_str) - got_xml_str = re.sub(r']*>', - '', got_xml_str) - exp_xml_str = re.sub(r']*>', - '', exp_xml_str) - got_xml_str = re.sub(r']*>', - '', got_xml_str) + if filename == "xl/workbook.xml": + exp_xml_str = re.sub(r"]*>", "", exp_xml_str) + got_xml_str = re.sub(r"]*>", "", got_xml_str) + exp_xml_str = re.sub(r"]*>", "", exp_xml_str) + got_xml_str = re.sub(r"]*>", "", got_xml_str) # Remove printer specific settings from Worksheet pageSetup elements. - if re.match(r'xl/worksheets/sheet\d.xml', filename): - exp_xml_str = re.sub(r'horizontalDpi="200" ', '', exp_xml_str) - exp_xml_str = re.sub(r'verticalDpi="200" ', '', exp_xml_str) - exp_xml_str = re.sub(r'(]*) r:id="rId1"', - r'\1', exp_xml_str) + if re.match(r"xl/worksheets/sheet\d.xml", filename): + exp_xml_str = re.sub(r'horizontalDpi="200" ', "", exp_xml_str) + exp_xml_str = re.sub(r'verticalDpi="200" ', "", exp_xml_str) + exp_xml_str = re.sub(r'(]*) r:id="rId1"', r"\1", exp_xml_str) # Remove Chart pageMargin dimensions which are almost always different. - if re.match(r'xl/charts/chart\d.xml', filename): - exp_xml_str = re.sub(r']*>', - '', exp_xml_str) - got_xml_str = re.sub(r']*>', - '', got_xml_str) + if re.match(r"xl/charts/chart\d.xml", filename): + exp_xml_str = re.sub( + r"]*>", "", exp_xml_str + ) + got_xml_str = re.sub( + r"]*>", "", got_xml_str + ) + + # Remove automatic color tags + if ignore_auto_colour: + exp_xml_str = re.sub(r'', "", exp_xml_str) + got_xml_str = re.sub(r'', "", got_xml_str) # Convert the XML string to lists for comparison. - if re.search('.vml$', filename): + if re.search(".vml$", filename): got_xml = _xml_to_list(got_xml_str) exp_xml = _vml_to_list(exp_xml_str) else: @@ -204,7 +209,7 @@ def _compare_xlsx_files(got_file, exp_file, ignore_files, ignore_elements): got_xml = [tag for tag in got_xml if not re.match(pattern, tag)] # Reorder the XML elements in the XLSX relationship files. - if filename == '[Content_Types].xml' or re.search('.rels$', filename): + if filename == "[Content_Types].xml" or re.search(".rels$", filename): got_xml = _sort_rel_file_data(got_xml) exp_xml = _sort_rel_file_data(exp_xml) @@ -215,7 +220,7 @@ def _compare_xlsx_files(got_file, exp_file, ignore_files, ignore_elements): return got_xml, exp_xml # If we got here the files are the same. - return 'Ok', 'Ok' + return "Ok", "Ok" # External wrapper function to allow simplified equality testing of two Excel diff --git a/gptables/test/test_wrappers.py b/gptables/test/test_wrappers.py index cb083604..9608dd96 100644 --- a/gptables/test/test_wrappers.py +++ b/gptables/test/test_wrappers.py @@ -1,51 +1,40 @@ -import pytest from collections import namedtuple -import pandas as pd -from pandas.testing import assert_frame_equal, assert_series_equal +import pandas as pd +import pytest import xlsxwriter +from pandas.testing import assert_frame_equal, assert_series_equal import gptables -from gptables.core.wrappers import GPWorkbook -from gptables.core.wrappers import GPWorksheet +from gptables import Theme, gptheme from gptables.core.gptable import FormatList -from gptables import Theme -from gptables import gptheme -from gptables.test.test_gptable import create_gptable_with_kwargs, does_not_raise +from gptables.core.wrappers import GPWorkbook, GPWorksheet +from gptables.test.test_gptable import does_not_raise Tb = namedtuple("Testbook", "wb ws") valid_text_elements = [ # Not None "This is a string", FormatList(["More than ", {"italic": True}, "just ", "a string"]), - FormatList([{"bold":True}, "text"]) + FormatList([{"bold": True}, "text"]), ] test_text_list = [ "This has a $$reference$$", "This one doesn't", - "Here's $$another$$one" - ] + "Here's $$another$$one", +] -exp_text_list = [ - "This has a [note 1]", - "This one doesn't", - "Here's one[note 2]" - ] +exp_text_list = ["This has a [note 1]", "This one doesn't", "Here's one[note 2]"] -invalid_text_elements = [ - dict(), - set(), - 42, - 3.14, - True -] +invalid_text_elements = [dict(), set(), 42, 3.14, True] + @pytest.fixture() def testbook(): # See https://github.com/jmcnamara/XlsxWriter/issues/746#issuecomment-685869888 - wb = GPWorkbook(options={'in_memory': True}) + wb = GPWorkbook(options={"in_memory": True}) ws = wb.add_worksheet() yield Tb(wb, ws) wb.fileclosed = 1 @@ -55,24 +44,19 @@ class TestGPWorksheetInit: """ Test that default attributes are set when GPWorksheets are created. """ - + def test_subclass(self): """ Test that the GPWorksheet class is a subclass of the XlsxWriter Worksheet class. """ - assert issubclass( - GPWorksheet, - xlsxwriter.worksheet.Worksheet - ) - + assert issubclass(GPWorksheet, xlsxwriter.worksheet.Worksheet) def test_default_theme_set(self, testbook): """ Test that the default theme (gptheme) is used when no theme is set. """ assert testbook.wb.theme == gptheme - def test_default_gridlines(self, testbook): """ @@ -80,24 +64,16 @@ def test_default_gridlines(self, testbook): """ assert testbook.ws.print_gridlines == 0 assert testbook.ws.screen_gridlines == 0 - def test_wb_reference(self, testbook): """ Test that GPWorksheets reference their parent GPWorkbook. """ assert testbook.ws._workbook == testbook.wb - - - @pytest.mark.parametrize("not_a_gptable", [ - dict(), - set(), - [], - 1, - 3.14, - "test_string", - pd.DataFrame() - ]) + + @pytest.mark.parametrize( + "not_a_gptable", [dict(), set(), [], 1, 3.14, "test_string", pd.DataFrame()] + ) def test_invalid_write_gptable(self, not_a_gptable, testbook): """ Test that write_gptable() raises a TypeError when argument is not a @@ -121,77 +97,76 @@ def test__smart_write_str(self, testbook): got_string = testbook.ws.str_table.string_table exp_string = {valid_text_elements[0]: 0} assert got_string == exp_string - + # String is referenced using a named tuple (string, Format) # Here we get first element, which references string lookup location got_lookup = testbook.ws.table[0][0][0] exp_lookup = 0 assert got_lookup == exp_lookup - def test__smart_write_formatted_str(self, testbook): testbook.ws._smart_write(1, 2, valid_text_elements[0], {"bold": True}) # Strings are stored in a lookup table for efficiency got_string = testbook.ws.str_table.string_table exp_string = {valid_text_elements[0]: 0} assert got_string == exp_string - + # String is referenced using a named tuple (string, Format) # Here we get first element, which references string lookup location - cell = testbook.ws.table[1][2] + cell = testbook.ws.table[1][2] got_lookup = cell[0] exp_lookup = 0 assert got_lookup == exp_lookup - + format_obj = cell[1] assert format_obj.bold - def test__smart_write_rich_text(self, testbook): testbook.wb.set_theme(Theme({})) - + testbook.ws._smart_write(0, 0, valid_text_elements[1], {}) # Strings are stored in a lookup table for efficiency got_string = testbook.ws.str_table.string_table - exp_string = {'More than just a string': 0} + exp_string = { + 'More than just a string': 0 + } assert got_string == exp_string - + # String is referenced using a named tuple (string, Format) # Here we get first element, which references string lookup location got_lookup = testbook.ws.table[0][0][0] exp_lookup = 0 assert got_lookup == exp_lookup - - def test__smart_write_formatted_rich_text(self, testbook): testbook.wb.set_theme(Theme({})) - + testbook.ws._smart_write(1, 2, valid_text_elements[1], {}) # Strings are stored in a lookup table for efficiency got_string = testbook.ws.str_table.string_table - exp_string = {'More than ' - 'just a string': 0} + exp_string = { + 'More than ' + 'just a string': 0 + } assert got_string == exp_string - + # String is referenced using a named tuple (string, Format) # Here we get first element, which references string lookup location - cell = testbook.ws.table[1][2] + cell = testbook.ws.table[1][2] got_lookup = cell[0] exp_lookup = 0 assert got_lookup == exp_lookup - def test__smart_write_link(self, testbook): testbook.wb.set_theme(Theme({})) @@ -204,7 +179,7 @@ def test__smart_write_link(self, testbook): exp_string = {display_text: 0} assert got_string == exp_string - got_hyperlink = testbook.ws.hyperlinks[0][0]["url"] + got_hyperlink = testbook.ws.hyperlinks[0][0]._link exp_hyperlink = url assert got_hyperlink == exp_hyperlink @@ -217,9 +192,8 @@ def test__smart_write_link(self, testbook): assert got_lookup == exp_lookup format_obj = cell[1] - assert format_obj.underline == True - assert format_obj.font_color == "#0000FF" # aka Blue - + assert format_obj.underline is True + assert format_obj.font_color._rgb_hex_value() == "0000FF" # aka Blue def test__smart_write_null_cell(self, testbook): testbook.ws._smart_write(0, 0, None, {}) @@ -233,80 +207,100 @@ def test__smart_write_null_cell(self, testbook): cell = testbook.ws.table[0][0] assert len(cell) == 1 - def test__write_empty_table(self, testbook, create_gptable_with_kwargs): - gptable = create_gptable_with_kwargs({ - "table": pd.DataFrame({"col": [None]}) - }) + gptable = create_gptable_with_kwargs({"table": pd.DataFrame({"col": [None]})}) with pytest.raises(ValueError): - testbook.ws._write_table_elements([0,0], gptable, auto_width=True) + testbook.ws._write_table_elements([0, 0], gptable, auto_width=True) def test__write_integer_table(self, testbook, create_gptable_with_kwargs): - gptable = create_gptable_with_kwargs({ - "table": pd.DataFrame({"a": [0], "b": [1]}) - }) - - #Testing that this function executes with no errors - testbook.ws._write_table_elements([0,0], gptable, auto_width=True) - - - @pytest.mark.parametrize("cell_value1,cell_value2,expectation", [ - (None, "valid text", pytest.warns(UserWarning)), - ("", "valid text", pytest.warns(UserWarning)), - (" ", "valid text", pytest.warns(UserWarning)), - (" ", "valid text", pytest.warns(UserWarning)), - ("_", "valid text", pytest.raises(ValueError)), - (" *", "valid text", pytest.raises(ValueError)), - (" Hello_World! ", "valid text", does_not_raise()), - ]) - def test__write_table_elements_cell_validation(self, testbook, - create_gptable_with_kwargs, cell_value1, cell_value2, expectation): - gptable = create_gptable_with_kwargs({ - "table": pd.DataFrame({ - "colA": [cell_value1, cell_value2], - "colB": ["valid text", "valid text"] - }) - }) + gptable = create_gptable_with_kwargs( + {"table": pd.DataFrame({"a": [0], "b": [1]})} + ) + + # Testing that this function executes with no errors + testbook.ws._write_table_elements([0, 0], gptable, auto_width=True) + + @pytest.mark.parametrize( + "cell_value1,cell_value2,expectation", + [ + (None, "valid text", pytest.warns(UserWarning)), + ("", "valid text", pytest.warns(UserWarning)), + (" ", "valid text", pytest.warns(UserWarning)), + (" ", "valid text", pytest.warns(UserWarning)), + ("_", "valid text", pytest.raises(ValueError)), + (" *", "valid text", pytest.raises(ValueError)), + (" Hello_World! ", "valid text", does_not_raise()), + ], + ) + def test__write_table_elements_cell_validation( + self, + testbook, + create_gptable_with_kwargs, + cell_value1, + cell_value2, + expectation, + ): + gptable = create_gptable_with_kwargs( + { + "table": pd.DataFrame( + { + "colA": [cell_value1, cell_value2], + "colB": ["valid text", "valid text"], + } + ) + } + ) with expectation: - testbook.ws._write_table_elements([0,0], gptable, auto_width=True) + testbook.ws._write_table_elements([0, 0], gptable, auto_width=True) + def test__apply_column_alignments(self, testbook): + data_table = pd.DataFrame( + { + "index_column": [1, 2], + "integer_column": [1, 2], + "float_column": [1.1, 2.2], + "string_column": ["A", "B"], + "url_column": [{"display_text": "link"}, {"display_text": "link"}], + "integer_with_confidential_shorthand": [1, "[c]"], + "float_with_significant_shorthand": ["1.1[sss]", 2.2], + } + ) + format_table = pd.DataFrame( + { + "index_column": [{}, {}], + "integer_column": [{}, {}], + "float_column": [{}, {}], + "string_column": [{}, {}], + "url_column": [{}, {}], + "integer_with_confidential_shorthand": [{}, {}], + "float_with_significant_shorthand": [{}, {}], + } + ) - def test__apply_column_alignments(self, testbook): - data_table = pd.DataFrame({ - "index_column": [1, 2], - "integer_column": [1, 2], - "float_column": [1.1, 2.2], - "string_column": ["A", "B"], - "url_column": [{"display_text": "link"}, {"display_text": "link"}], - "integer_with_confidential_shorthand": [1, "[c]"], - "float_with_significant_shorthand": ["1.1[sss]", 2.2], - }) - - format_table = pd.DataFrame({ - "index_column": [{}, {}], - "integer_column": [{}, {}], - "float_column": [{}, {}], - "string_column": [{}, {}], - "url_column": [{}, {}], - "integer_with_confidential_shorthand": [{}, {}], - "float_with_significant_shorthand": [{}, {}], - }) - - testbook.ws._apply_column_alignments(data_table, format_table, index_columns=[0]) - - exp_format_table = pd.DataFrame({ - "index_column": [{"align": "left"}, {"align": "left"}], - "integer_column": [{"align": "right"}, {"align": "right"}], - "float_column": [{"align": "right"}, {"align": "right"}], - "string_column": [{"align": "left"}, {"align": "left"}], - "url_column": [{"align": "left"}, {"align": "left"}], - "integer_with_confidential_shorthand": [{"align": "right"}, {"align": "right"}], - "float_with_significant_shorthand": [{"align": "right"}, {"align": "right"}], - }) + testbook.ws._apply_column_alignments( + data_table, format_table, index_columns=[0] + ) - assert_frame_equal(format_table, exp_format_table) + exp_format_table = pd.DataFrame( + { + "index_column": [{"align": "left"}, {"align": "left"}], + "integer_column": [{"align": "right"}, {"align": "right"}], + "float_column": [{"align": "right"}, {"align": "right"}], + "string_column": [{"align": "left"}, {"align": "left"}], + "url_column": [{"align": "left"}, {"align": "left"}], + "integer_with_confidential_shorthand": [ + {"align": "right"}, + {"align": "right"}, + ], + "float_with_significant_shorthand": [ + {"align": "right"}, + {"align": "right"}, + ], + } + ) + assert_frame_equal(format_table, exp_format_table) class TestGPWorksheetReferences: @@ -314,6 +308,7 @@ class TestGPWorksheetReferences: Test that GPTable note references are modified correctly by GPWorksheet during write_gptable(). """ + @pytest.mark.parametrize("text", test_text_list) def test__replace_reference(self, text, testbook): """ @@ -323,60 +318,60 @@ def test__replace_reference(self, text, testbook): got_output = [] reference_order = ["reference", "another"] - got_output = [testbook.ws._replace_reference(text, reference_order) for text in test_text_list] - + got_output = [ + testbook.ws._replace_reference(text, reference_order) + for text in test_text_list + ] + exp_refs = ["reference", "another"] assert reference_order == exp_refs assert got_output == exp_text_list - - @pytest.mark.parametrize("text,refs,output", - zip(test_text_list, - [["reference"], [], ["another"]], - ["This has a [note 1]", "This one doesn't", "Here's one[note 2]"] - )) + @pytest.mark.parametrize( + "text,refs,output", + zip( + test_text_list, + [["reference"], [], ["another"]], + ["This has a [note 1]", "This one doesn't", "Here's one[note 2]"], + ), + ) def test__replace_reference_in_attr_str(self, text, refs, output, testbook): """ Test that references are replaced in a single string. """ reference_order = ["reference", "another"] - got_text = testbook.ws._replace_reference_in_attr( - text, - reference_order - ) + got_text = testbook.ws._replace_reference_in_attr(text, reference_order) assert got_text == output - def test__replace_reference_in_attr_dict(self, testbook): """ Test that references are replaced in dictionary values, but not keys. """ reference_order = ["reference", "another"] test_text_dict = { - "$$key$$": "This is a value with a $$reference$$", - "second_key": "Second value", - "another_key": "$$another$$reference" - } + "$$key$$": "This is a value with a $$reference$$", + "second_key": "Second value", + "another_key": "$$another$$reference", + } got_text = testbook.ws._replace_reference_in_attr( - test_text_dict, - reference_order - ) - + test_text_dict, reference_order + ) + exp_text_dict = { - "$$key$$": "This is a value with a [note 1]", - "second_key": "Second value", - "another_key": "reference[note 2]" - } - - assert got_text == exp_text_dict + "$$key$$": "This is a value with a [note 1]", + "second_key": "Second value", + "another_key": "reference[note 2]", + } + assert got_text == exp_text_dict class TestGPWorksheetFormatUpdate: """ Test that GPWorksheet format updating methods work as expected. """ + def test__apply_format_dict(self, testbook): test = dict() format_dict = {"bold": True} @@ -384,7 +379,6 @@ def test__apply_format_dict(self, testbook): exp = {"bold": True} assert test == exp - def test__apply_format_series(self, testbook): test = pd.Series([{} for n in range(3)]) format_dict = {"bold": True} @@ -392,37 +386,38 @@ def test__apply_format_series(self, testbook): exp = pd.Series([{"bold": True} for n in range(3)]) assert_series_equal(test, exp) - def test__apply_format_dataframe(self, testbook): - test = pd.DataFrame(columns=[0, 1, 2], index = [0, 1]) + test = pd.DataFrame(columns=[0, 1, 2], index=[0, 1]) test.iloc[0] = [{} for n in range(3)] test.iloc[1] = [{} for n in range(3)] - + format_dict = {"bold": True} testbook.ws._apply_format(test, format_dict) - exp = pd.DataFrame(columns=[0, 1, 2], index = [0, 1]) + exp = pd.DataFrame(columns=[0, 1, 2], index=[0, 1]) exp.iloc[0] = [{"bold": True} for n in range(3)] exp.iloc[1] = [{"bold": True} for n in range(3)] assert_frame_equal(test, exp) - class TestGPWorksheetTable: """ Test that the table property inherited from `xlsxwriter.Worksheet` is set correctly. """ - def test__mark_data_as_worksheet_table( - self, testbook, create_gptable_with_kwargs - ): + + def test__mark_data_as_worksheet_table(self, testbook, create_gptable_with_kwargs): df = pd.DataFrame({"col1": ["x", "y"], "col2": [0, 1]}) - gptable = create_gptable_with_kwargs({ - "table": df, - }) + gptable = create_gptable_with_kwargs( + { + "table": df, + } + ) gptable._set_data_range() table_format = pd.DataFrame({"col1": [{}, {}], "col2": [{}, {}]}) - testbook.ws._write_array([0, 2], df, table_format) # First two rows reserved for title and instructions + testbook.ws._write_array( + [0, 2], df, table_format + ) # First two rows reserved for title and instructions testbook.ws._mark_data_as_worksheet_table(gptable, table_format) @@ -450,31 +445,40 @@ def test__mark_data_as_worksheet_table( exp_heading_format = testbook.wb.add_format(table_format.iloc[0, n]) assert got_heading_format.__dict__ == exp_heading_format.__dict__ - - @pytest.mark.parametrize("cell_val,exp_length",[ - ("string", 6), - (42, 2), - (3.14, 4), - ({"gov.uk": "https://www.gov.uk"}, 6), - (FormatList(["Partially ", {"bold": True}, "bold", " string"]), 21), - (["string", "another string"], 14), - ("string\nwith\nnewlines", 8), - (FormatList(["string\r\n", {"bold": True}, "bold string"]), 11), - (set(), 0) - ]) + @pytest.mark.parametrize( + "cell_val,exp_length", + [ + ("string", 6), + (42, 2), + (3.14, 4), + ({"gov.uk": "https://www.gov.uk"}, 6), + (FormatList(["Partially ", {"bold": True}, "bold", " string"]), 21), + (["string", "another string"], 14), + ("string\nwith\nnewlines", 8), + (FormatList(["string\r\n", {"bold": True}, "bold string"]), 11), + (set(), 0), + ], + ) def test__longest_line_length(self, testbook, cell_val, exp_length): got_length = testbook.ws._longest_line_length(cell_val) assert got_length == exp_length - - @pytest.mark.parametrize("data", [ - ["string", "longer string"], - ["longer string", "longer string"], - ["string\nstring\nstring", "longer string"]]) - @pytest.mark.parametrize("format", [ - [{"font_size": 12}, {"font_size": 12}], - [{"font_size": 10}, {"font_size": 12}]]) + @pytest.mark.parametrize( + "data", + [ + ["string", "longer string"], + ["longer string", "longer string"], + ["string\nstring\nstring", "longer string"], + ], + ) + @pytest.mark.parametrize( + "format", + [ + [{"font_size": 12}, {"font_size": 12}], + [{"font_size": 10}, {"font_size": 12}], + ], + ) def test__calculate_column_widths(self, testbook, data, format): table = pd.DataFrame({"col": data}) table_format = pd.DataFrame({"col": format}) @@ -485,44 +489,42 @@ def test__calculate_column_widths(self, testbook, data, format): assert got_width == exp_width - class TestGPWorkbookStatic: """ Test that the GPWorkbook static methods work as expected. """ - @pytest.mark.parametrize("input, expected", [ - ("no references", "no references"), - ("ref at end$$1$$", "ref at end"), - ("$$1$$ref at start", "ref at start"), - ("two$$1$$ refs$$2$$", "two refs"), - ("three$$1$$ refs$$2$$, wow$$3$$", "three refs, wow") - ]) + + @pytest.mark.parametrize( + "input, expected", + [ + ("no references", "no references"), + ("ref at end$$1$$", "ref at end"), + ("$$1$$ref at start", "ref at start"), + ("two$$1$$ refs$$2$$", "two refs"), + ("three$$1$$ refs$$2$$, wow$$3$$", "three refs, wow"), + ], + ) def test__strip_annotation_references(self, input, expected): assert GPWorkbook._strip_annotation_references(input) == expected - class TestGPWorkbook: """ Test that GPWorkbook initialisation and methods work as expected. - """ + """ + def test_subclass(self): """ Test that the GPWorkbook class is a subclass of the XlsxWriter Workbook class. """ - assert issubclass( - GPWorkbook, - xlsxwriter.Workbook - ) - + assert issubclass(GPWorkbook, xlsxwriter.Workbook) def test_default_theme_set(self, testbook): """ Test that the workbook theme is set to gptheme by default. - """ + """ assert testbook.wb.theme == gptheme - def test_valid_set_theme(self, testbook): """ @@ -532,19 +534,12 @@ def test_valid_set_theme(self, testbook): theme_config = {"title": {"bold": True}} theme = gptables.Theme(theme_config) testbook.wb.set_theme(theme) - - assert testbook.wb.theme == gptables.Theme(theme_config) + assert testbook.wb.theme == gptables.Theme(theme_config) - @pytest.mark.parametrize("not_a_theme", [ - dict(), - set(), - [], - 1, - 3.14, - "test_string", - pd.DataFrame() - ]) + @pytest.mark.parametrize( + "not_a_theme", [dict(), set(), [], 1, 3.14, "test_string", pd.DataFrame()] + ) def test_invalid_set_theme(self, not_a_theme, testbook): """ Test that setting theme with an object that is not a gptables.Theme @@ -553,7 +548,6 @@ def test_invalid_set_theme(self, not_a_theme, testbook): with pytest.raises(TypeError): testbook.wb.set_theme(not_a_theme) - def test__update_annotations(self, testbook, create_gptable_with_kwargs): """ Test that _update_annotations produces a correctly ordered list of @@ -566,7 +560,7 @@ def test__update_annotations(self, testbook, create_gptable_with_kwargs): "subtitles": ["Subtitle$$2$$"], "units": {0: "Unit$$3$$"}, "table_notes": {0: "Note$$4$$"}, - "table": table + "table": table, } kwargs2 = { @@ -574,7 +568,7 @@ def test__update_annotations(self, testbook, create_gptable_with_kwargs): "subtitles": ["Subtitle$$3$$"], "units": {0: "Unit$$5$$"}, "table_notes": {0: "Note$4$$"}, - "table": table + "table": table, } gptable1 = create_gptable_with_kwargs(kwargs1) @@ -586,17 +580,20 @@ def test__update_annotations(self, testbook, create_gptable_with_kwargs): assert gpworkbook._annotations == ["1", "2", "3", "4", "5"] - - @pytest.mark.parametrize("additional_elements,values", [ - (None, None), - (["scope"], ["scope"]), - ( - ["subtitles", "instructions", "scope", "source"], - [["subtitles"], "instructions", "scope", "source"] - ) - ]) - def test_make_table_of_contents(self, testbook, create_gptable_with_kwargs, - additional_elements, values): + @pytest.mark.parametrize( + "additional_elements,values", + [ + (None, None), + (["scope"], ["scope"]), + ( + ["subtitles", "instructions", "scope", "source"], + [["subtitles"], "instructions", "scope", "source"], + ), + ], + ) + def test_make_table_of_contents( + self, testbook, create_gptable_with_kwargs, additional_elements, values + ): """ Test that attributes are set as expected when contentsheet is created. """ @@ -604,24 +601,27 @@ def test_make_table_of_contents(self, testbook, create_gptable_with_kwargs, if additional_elements: kwargs.update(dict(zip(additional_elements, values))) - exp_toc = pd.DataFrame({ - "Sheet name": [{"sheet": "internal:'sheet'!A1"}], - "Table description": [["Sheet title", *kwargs.keys()]] - }) - exp_contentsheet = create_gptable_with_kwargs({ - "table_name": "contents_table", - "title": "Table of contents", - "instructions": "This worksheet contains one table.", - "table": exp_toc, - "index_columns": {2: 0} - }) + exp_toc = pd.DataFrame( + { + "Sheet name": [{"sheet": "internal:'sheet'!A1"}], + "Table description": [["Sheet title", *kwargs.keys()]], + } + ) + exp_contentsheet = create_gptable_with_kwargs( + { + "table_name": "contents_table", + "title": "Table of contents", + "instructions": "This worksheet contains one table.", + "table": exp_toc, + "index_columns": {2: 0}, + } + ) got_contentsheet = testbook.wb.make_table_of_contents( sheets={ - "sheet": create_gptable_with_kwargs({ - "title": "Sheet title", **kwargs - }) - }, additional_elements=list(kwargs.keys()) + "sheet": create_gptable_with_kwargs({"title": "Sheet title", **kwargs}) + }, + additional_elements=list(kwargs.keys()), ) assert_frame_equal(got_contentsheet.table, exp_contentsheet.table) @@ -631,7 +631,6 @@ def test_make_table_of_contents(self, testbook, create_gptable_with_kwargs, assert got_contentsheet.__dict__ == exp_contentsheet.__dict__ - def test_make_notesheet(self, testbook, create_gptable_with_kwargs): """ Test that creating a notes table sheet using `make_notesheet` generates @@ -639,7 +638,9 @@ def test_make_notesheet(self, testbook, create_gptable_with_kwargs): """ gpworkbook = testbook.wb gpworkbook._annotations = [1, 2] - dummy_table = pd.DataFrame(data={"Note number":[1, 2], "Note text":["text", "more text"]}) + dummy_table = pd.DataFrame( + data={"Note number": [1, 2], "Note text": ["text", "more text"]} + ) notes_name = "Just_a_notesheet" notes_title = "Are these the notes you're looking for?" @@ -649,14 +650,16 @@ def test_make_notesheet(self, testbook, create_gptable_with_kwargs): notes_table=dummy_table, table_name=notes_name, title=notes_title, - instructions=notes_instructions + instructions=notes_instructions, + ) + exp_notesheet = create_gptable_with_kwargs( + { + "table": dummy_table, + "table_name": notes_name, + "title": notes_title, + "instructions": notes_instructions, + } ) - exp_notesheet = create_gptable_with_kwargs({ - "table": dummy_table, - "table_name": notes_name, - "title": notes_title, - "instructions": notes_instructions - }) assert_frame_equal(got_notesheet.table, exp_notesheet.table) @@ -665,7 +668,6 @@ def test_make_notesheet(self, testbook, create_gptable_with_kwargs): assert got_notesheet.__dict__ == exp_notesheet.__dict__ - def test_notesheet_defaults(self, testbook, create_gptable_with_kwargs): """ Test that creating a notes table sheet with arguments set to defaults generates @@ -673,19 +675,23 @@ def test_notesheet_defaults(self, testbook, create_gptable_with_kwargs): """ gpworkbook = testbook.wb gpworkbook._annotations = [1, 2] - dummy_table = pd.DataFrame(data={"Note number":[1, 2], "Note text":["text", "more text"]}) + dummy_table = pd.DataFrame( + data={"Note number": [1, 2], "Note text": ["text", "more text"]} + ) notes_name = "notes_table" notes_title = "Notes" notes_instructions = "This worksheet contains one table." got_notesheet = gpworkbook.make_notesheet(notes_table=dummy_table) - exp_notesheet = create_gptable_with_kwargs({ - "table": dummy_table, - "table_name": notes_name, - "title": notes_title, - "instructions": notes_instructions - }) + exp_notesheet = create_gptable_with_kwargs( + { + "table": dummy_table, + "table_name": notes_name, + "title": notes_title, + "instructions": notes_instructions, + } + ) assert_frame_equal(got_notesheet.table, exp_notesheet.table) diff --git a/gptables/themes/gptheme.yaml b/gptables/themes/gptheme.yaml index f5f2e3ba..0da11def 100644 --- a/gptables/themes/gptheme.yaml +++ b/gptables/themes/gptheme.yaml @@ -19,7 +19,7 @@ cover_text: title: bold: True font_size: 16 - + subtitle: font_size: 14 @@ -56,4 +56,4 @@ description_order: - instructions - legend - source - - scope \ No newline at end of file + - scope diff --git a/gptables/themes/penguins_test_theme.yaml b/gptables/themes/penguins_test_theme.yaml index f89fb3af..40126b76 100644 --- a/gptables/themes/penguins_test_theme.yaml +++ b/gptables/themes/penguins_test_theme.yaml @@ -13,7 +13,7 @@ cover_text: title: font_size: 16 - + subtitle: font_size: 15 @@ -47,4 +47,4 @@ description_order: - instructions - source - legend - - scope \ No newline at end of file + - scope diff --git a/gptables/utils/pickle_themes.py b/gptables/utils/pickle_themes.py index 607894e0..9aa2d0bf 100644 --- a/gptables/utils/pickle_themes.py +++ b/gptables/utils/pickle_themes.py @@ -1,19 +1,16 @@ -import gptables.core.theme -import pickle import glob -from os.path import abspath, dirname, join, basename, splitext +import pickle # nosec B403 +from os.path import abspath, basename, dirname, join, splitext + +import gptables.core.theme + def pickle_themes(): """ Utility function for updating theme pickles. """ package_dir = dirname(dirname(dirname(abspath(__file__)))) - theme_configs = glob.glob(join( - package_dir, - "gptables", - "themes", - "*.yaml") - ) + theme_configs = glob.glob(join(package_dir, "gptables", "themes", "*.yaml")) pickled_output_dir = join(package_dir, "gptables", "theme_pickles") @@ -23,10 +20,8 @@ def pickle_themes(): theme = gptables.core.theme.Theme(cfg) - pickle.dump( - theme, - open(out_file, "wb") - ) + pickle.dump(theme, open(out_file, "wb")) + if __name__ == "__main__": pickle_themes() diff --git a/gptables/utils/unpickle_themes.py b/gptables/utils/unpickle_themes.py index e399d5a9..679c4554 100644 --- a/gptables/utils/unpickle_themes.py +++ b/gptables/utils/unpickle_themes.py @@ -1,20 +1,23 @@ -import pickle -from pkg_resources import resource_filename +import pickle # nosec B403 + +import importlib_resources + class ThemeUnpickler(pickle.Unpickler): """ Points the unpickler to the Theme class. Allows unpickling for package init. """ + def find_class(self, module, name): - if name =="Theme": + if name == "Theme": from gptables.core.theme import Theme + return Theme return super().find_class(module, name) -gptheme = ThemeUnpickler( - open( - resource_filename("gptables", "theme_pickles/gptheme.pickle"), - "rb" - ) - ).load() + +file = importlib_resources.files("gptables") / "theme_pickles/gptheme.pickle" + +with importlib_resources.as_file(file) as path: + gptheme = ThemeUnpickler(open(path, "rb")).load() diff --git a/pyproject.toml b/pyproject.toml index 77e832cc..24674b7b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,7 +14,7 @@ maintainers = [ {name = "Analysis Standards and Pipelines", email = "ASAP@ons.gov.uk"} ] version = "1.2.0" -requires-python = '>=3.7' +requires-python = '>=3.9' description = 'Simplifying good practice in statistical tables.' readme = "README.rst" license = {text = "MIT License"} @@ -26,7 +26,7 @@ classifiers = [ dependencies = [ "pandas>=0.25.3", "xlrd>=1.2.0", - "XlsxWriter>=1.2.6", + "XlsxWriter>=3.2.5", "pyyaml>=3.12" ] @@ -35,12 +35,14 @@ docs = [ "sphinx>=2", "sphinx_rtd_theme" ] -testing = [ +dev = [ "sphinx>=2", "sphinx_rtd_theme", "coverage", "pytest>=6.2.5", - "pytest-cov" + "pytest-cov", + "pre-commit", + "importlib_resources" ] [version] @@ -48,4 +50,7 @@ file = "VERSION" [project.urls] Homepage = "https://github.com/best-practice-and-impact/gptables" -Documentation = "https://gptables.readthedocs.io/en/latest/" \ No newline at end of file +Documentation = "https://gptables.readthedocs.io/en/latest/" + +[tool.bandit.assert_used] +skips = ['*_test.py', '*/test_*.py'] From cc39d8a3aff4f21bb8ad1b172e343aa912973dc2 Mon Sep 17 00:00:00 2001 From: daviel9 Date: Tue, 23 Sep 2025 12:16:23 +0100 Subject: [PATCH 13/75] Use cell_autofit_width to calculate column widths --- gptables/core/wrappers.py | 97 +++++++++++++-------------------------- 1 file changed, 31 insertions(+), 66 deletions(-) diff --git a/gptables/core/wrappers.py b/gptables/core/wrappers.py index 23a958cb..5ed0299f 100644 --- a/gptables/core/wrappers.py +++ b/gptables/core/wrappers.py @@ -857,8 +857,8 @@ def _set_column_widths(self, widths): def _calculate_column_widths(self, table, formats_table): """ - Calculate Excel column widths using maximum length of strings - and the maximum font size in each column of the data table. + Calculate Excel column widths using xlsxwriter's cell_autofit_width for each cell, + and take the maximum per column. Parameters ---------- @@ -867,93 +867,58 @@ def _calculate_column_widths(self, table, formats_table): formats_table: pd.DataFrame formats table to retrieve font size from - Returns + Returns ------- col_widths : list width to apply to Excel columns """ cols = table.shape[1] - max_lengths = [ - table.iloc[:, col].apply(self._longest_line_length).max() - for col in range(cols) - ] - - max_font_sizes = [ - formats_table.iloc[:, col].apply(lambda x: x.get("font_size") or 10).max() - for col in range(cols) - ] - - col_widths = [ - self._excel_string_width(leng, f) - for leng, f in zip(max_lengths, max_font_sizes) - ] + wb = self._workbook + col_widths = [] + for col in range(cols): + cell_widths = [] + for row in range(table.shape[0]): + cell_val = table.iloc[row, col] + cell_format_dict = formats_table.iloc[row, col] + fmt = wb.add_format(cell_format_dict) + cell_val_str = self._cell_string_for_width(cell_val) + width = wb.cell_autofit_width(cell_val_str, fmt) + cell_widths.append(width) + col_widths.append(max(cell_widths) if cell_widths else 0) return col_widths - @staticmethod - def _excel_string_width(string_len, font_size): - """ - Calculate the rough length of a string in Excel character units. - This crude estimate does not account for font name or other font format - (e.g. wrapping). - - Parameters - ---------- - string_len : int - length of string to calculate width in Excel for - font_size : int - size of font - - Returns - ------- - excel_width : float - width of equivalent string in Excel - """ - if string_len == 0: - excel_width = 0 - else: - excel_width = string_len * ((font_size * 0.12) - 0.09) - - return excel_width - - def _longest_line_length(self, cell_val): + def _cell_string_for_width(self, cell_val): """ - Calculate the length of the longest line within a cell. - If the cell contains a string, the longest length between line breaks is returned. - If the cell contains a float or integer, the longest length is calculated from the cell_value cast to a string. - If the cell contains a link formatted as {display_text: link}, the longest length is calculated from the display text. - If the cell contains a list of strings, the length of the longest string in the list is returned. - Expects new lines to be marked with "\n", "\r\n" or new lines in multiline strings. + Return a string representation of a cell value suitable for width calculation. + Handles strings, numbers, dicts (display text), FormatList, and lists (joins strings with newlines). Parameters ---------- - cell_val: + cell_val: cell value Returns ------- - max_length: int - the length of the longest line within the string + str + String representation for width calculation """ - split_strings = """ -|\r\n|\n""" - if isinstance(cell_val, str): - max_length = max([len(line) for line in re.split(split_strings, cell_val)]) + return cell_val elif isinstance(cell_val, (float, int)): - max_length = self._longest_line_length(str(cell_val)) + return str(cell_val) elif isinstance(cell_val, dict): - max_length = self._longest_line_length(list(cell_val)[0]) + return list(cell_val.keys())[0] elif isinstance(cell_val, FormatList): - max_length = self._longest_line_length(cell_val.string) + return str(cell_val.string) elif isinstance(cell_val, list): - if isinstance(cell_val[0], (dict, FormatList)): - max_length = self._longest_line_length(cell_val[0]) + if all(isinstance(x, str) for x in cell_val): + return "\n".join(cell_val) + elif isinstance(cell_val[0], (dict, FormatList)): + return str(cell_val[0]) else: - max_length = max([len(line) for line in cell_val]) + return str(cell_val) else: - max_length = 0 - - return max_length + return str(cell_val) if cell_val is not None else "" class GPWorkbook(Workbook): From c4e3b173c58753930ac237dd59d653c23671f904 Mon Sep 17 00:00:00 2001 From: daviel9 Date: Tue, 23 Sep 2025 12:27:51 +0100 Subject: [PATCH 14/75] Run pre-commits --- gptables/core/wrappers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gptables/core/wrappers.py b/gptables/core/wrappers.py index 5ed0299f..34c90709 100644 --- a/gptables/core/wrappers.py +++ b/gptables/core/wrappers.py @@ -867,7 +867,7 @@ def _calculate_column_widths(self, table, formats_table): formats_table: pd.DataFrame formats table to retrieve font size from - Returns + Returns ------- col_widths : list width to apply to Excel columns @@ -894,7 +894,7 @@ def _cell_string_for_width(self, cell_val): Parameters ---------- - cell_val: + cell_val: cell value Returns From a523b1ee274fb195d4d8e45c3b5db2d400db50a7 Mon Sep 17 00:00:00 2001 From: daviel9 Date: Tue, 23 Sep 2025 12:50:07 +0100 Subject: [PATCH 15/75] Import cell_autofit_width --- gptables/core/wrappers.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/gptables/core/wrappers.py b/gptables/core/wrappers.py index 34c90709..980d0726 100644 --- a/gptables/core/wrappers.py +++ b/gptables/core/wrappers.py @@ -4,6 +4,7 @@ import numpy as np import pandas as pd +from xlsxwriter.utility import cell_autofit_width from xlsxwriter.workbook import Workbook from xlsxwriter.worksheet import Worksheet @@ -873,16 +874,13 @@ def _calculate_column_widths(self, table, formats_table): width to apply to Excel columns """ cols = table.shape[1] - wb = self._workbook col_widths = [] for col in range(cols): cell_widths = [] for row in range(table.shape[0]): cell_val = table.iloc[row, col] - cell_format_dict = formats_table.iloc[row, col] - fmt = wb.add_format(cell_format_dict) cell_val_str = self._cell_string_for_width(cell_val) - width = wb.cell_autofit_width(cell_val_str, fmt) + width = cell_autofit_width(cell_val_str) cell_widths.append(width) col_widths.append(max(cell_widths) if cell_widths else 0) return col_widths From 640dee6cace8bbf5bc711e7f6e84d9798d03d431 Mon Sep 17 00:00:00 2001 From: daviel9 Date: Tue, 23 Sep 2025 16:17:00 +0100 Subject: [PATCH 16/75] Update test__calculate_column_widths and remove test__longest_line_length --- gptables/test/test_wrappers.py | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/gptables/test/test_wrappers.py b/gptables/test/test_wrappers.py index 9608dd96..1aa3fe60 100644 --- a/gptables/test/test_wrappers.py +++ b/gptables/test/test_wrappers.py @@ -4,6 +4,7 @@ import pytest import xlsxwriter from pandas.testing import assert_frame_equal, assert_series_equal +from xlsxwriter.utility import cell_autofit_width import gptables from gptables import Theme, gptheme @@ -445,25 +446,6 @@ def test__mark_data_as_worksheet_table(self, testbook, create_gptable_with_kwarg exp_heading_format = testbook.wb.add_format(table_format.iloc[0, n]) assert got_heading_format.__dict__ == exp_heading_format.__dict__ - @pytest.mark.parametrize( - "cell_val,exp_length", - [ - ("string", 6), - (42, 2), - (3.14, 4), - ({"gov.uk": "https://www.gov.uk"}, 6), - (FormatList(["Partially ", {"bold": True}, "bold", " string"]), 21), - (["string", "another string"], 14), - ("string\nwith\nnewlines", 8), - (FormatList(["string\r\n", {"bold": True}, "bold string"]), 11), - (set(), 0), - ], - ) - def test__longest_line_length(self, testbook, cell_val, exp_length): - got_length = testbook.ws._longest_line_length(cell_val) - - assert got_length == exp_length - @pytest.mark.parametrize( "data", [ @@ -484,7 +466,7 @@ def test__calculate_column_widths(self, testbook, data, format): table_format = pd.DataFrame({"col": format}) got_width = testbook.ws._calculate_column_widths(table, table_format) - exp_width = [testbook.ws._excel_string_width(string_len=13, font_size=12)] + exp_width = [max(cell_autofit_width(s) for s in data)] assert got_width == exp_width From ec80782b76815242edce5d6f48b33eb98642d5e9 Mon Sep 17 00:00:00 2001 From: Luke Davies <117165341+ldavies99@users.noreply.github.com> Date: Mon, 29 Sep 2025 10:58:13 +0100 Subject: [PATCH 17/75] Add CODEOWNERS file (#281) * Add CODEOWNERS file * add whitespace --------- Co-authored-by: Rosetta <135234996+gisellerosetta@users.noreply.github.com> --- .github/CODEOWNERS | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000..e36a86cf --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,7 @@ +# https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners +# +# These owners will be the default owners for everything in +# the repo (*). Unless a later match takes precedence, +# the following will be requested for +# review when someone opens a pull request. +* @gisellerosetta From 3f09ff97ac7c43666b5d6106eccd4a1d018a2fe5 Mon Sep 17 00:00:00 2001 From: daviel9 Date: Mon, 29 Sep 2025 15:50:41 +0100 Subject: [PATCH 18/75] Make column widths adjust for font size and bold formatting, and update tests --- gptables/core/wrappers.py | 50 +++++++++---------- gptables/test/test_wrappers.py | 90 ++++++++++++++++++++++++++++------ 2 files changed, 101 insertions(+), 39 deletions(-) diff --git a/gptables/core/wrappers.py b/gptables/core/wrappers.py index 980d0726..73c4d30a 100644 --- a/gptables/core/wrappers.py +++ b/gptables/core/wrappers.py @@ -1,6 +1,7 @@ import re import warnings from copy import deepcopy +from math import ceil import numpy as np import pandas as pd @@ -854,7 +855,7 @@ def _set_column_widths(self, widths): Set the column widths using a list of widths. """ for col_number in range(len(widths)): - self.set_column(col_number, col_number, widths[col_number]) + self.set_column_pixels(col_number, col_number, widths[col_number]) def _calculate_column_widths(self, table, formats_table): """ @@ -879,44 +880,43 @@ def _calculate_column_widths(self, table, formats_table): cell_widths = [] for row in range(table.shape[0]): cell_val = table.iloc[row, col] - cell_val_str = self._cell_string_for_width(cell_val) - width = cell_autofit_width(cell_val_str) + longest_line = self._get_longest_line(cell_val) + format_dict = formats_table.iloc[row, col] + scaling_factor = self._get_scaling_factor(format_dict) + width = ceil(cell_autofit_width(longest_line) * scaling_factor) cell_widths.append(width) col_widths.append(max(cell_widths) if cell_widths else 0) return col_widths - def _cell_string_for_width(self, cell_val): - """ - Return a string representation of a cell value suitable for width calculation. - Handles strings, numbers, dicts (display text), FormatList, and lists (joins strings with newlines). + def _get_scaling_factor(self, format_dict): + """Return scaling factor for width based on font size and bold formatting.""" + font_size = ( + format_dict.get("font_size", 11) if isinstance(format_dict, dict) else 11 + ) + bold = ( + format_dict.get("bold", False) if isinstance(format_dict, dict) else False + ) + return (font_size / 11) * (1.1 if bold else 1.0) - Parameters - ---------- - cell_val: - cell value + def _get_longest_line(self, cell_val): + """Return the longest line in a cell value split by newline.""" + cell_val_str = self._get_cell_string(cell_val) + return max(cell_val_str.split("\n"), key=len) - Returns - ------- - str - String representation for width calculation - """ + def _get_cell_string(self, cell_val): + """Return the contents from any cell value as a string.""" if isinstance(cell_val, str): return cell_val elif isinstance(cell_val, (float, int)): return str(cell_val) elif isinstance(cell_val, dict): - return list(cell_val.keys())[0] + return "\n".join([self._get_cell_string(k) for k in cell_val.keys()]) elif isinstance(cell_val, FormatList): - return str(cell_val.string) + return self._get_cell_string(cell_val.string) elif isinstance(cell_val, list): - if all(isinstance(x, str) for x in cell_val): - return "\n".join(cell_val) - elif isinstance(cell_val[0], (dict, FormatList)): - return str(cell_val[0]) - else: - return str(cell_val) + return "\n".join([self._get_cell_string(item) for item in cell_val]) else: - return str(cell_val) if cell_val is not None else "" + return str(cell_val) if cell_val else "" class GPWorkbook(Workbook): diff --git a/gptables/test/test_wrappers.py b/gptables/test/test_wrappers.py index 1aa3fe60..9b19eb34 100644 --- a/gptables/test/test_wrappers.py +++ b/gptables/test/test_wrappers.py @@ -4,7 +4,6 @@ import pytest import xlsxwriter from pandas.testing import assert_frame_equal, assert_series_equal -from xlsxwriter.utility import cell_autofit_width import gptables from gptables import Theme, gptheme @@ -447,28 +446,91 @@ def test__mark_data_as_worksheet_table(self, testbook, create_gptable_with_kwarg assert got_heading_format.__dict__ == exp_heading_format.__dict__ @pytest.mark.parametrize( - "data", + "data,format,exp_width", [ - ["string", "longer string"], - ["longer string", "longer string"], - ["string\nstring\nstring", "longer string"], + # Single column, normal case + (["string", "longer string"], [{"font_size": 12}, {"font_size": 12}], [93]), + # Multiple columns + ( + pd.DataFrame({"col1": ["a", "bb"], "col2": ["ccc", "dddd"]}), + pd.DataFrame( + { + "col1": [{"font_size": 11}, {"font_size": 12}], + "col2": [{"font_size": 10}, {"font_size": 14}], + } + ), + [26, 50], + ), + # Bold formatting + ( + ["bold", "bolder"], + [{"font_size": 11, "bold": True}, {"font_size": 12, "bold": True}], + [58], + ), + # Multi-line cell + ( + ["short\nlongest\nmid", "tiny"], + [{"font_size": 11}, {"font_size": 11}], + [53], + ), + # Empty string + (["", ""], [{"font_size": 11}, {"font_size": 11}], [0]), + # Number cell + ([123, 4567], [{"font_size": 11}, {"font_size": 11}], [35]), ], ) + def test__calculate_column_widths(self, testbook, data, format, exp_width): + if isinstance(data, pd.DataFrame): + table = data + table_format = format + else: + table = pd.DataFrame({"col": data}) + table_format = pd.DataFrame({"col": format}) + + got_width = testbook.ws._calculate_column_widths(table, table_format) + assert got_width == exp_width + assert all(isinstance(w, int) for w in got_width) + @pytest.mark.parametrize( - "format", + "format_dict,expected", [ - [{"font_size": 12}, {"font_size": 12}], - [{"font_size": 10}, {"font_size": 12}], + ({"font_size": 11, "bold": False}, 1.0), + ({"font_size": 12, "bold": False}, 12 / 11), + ({"font_size": 11, "bold": True}, 1.1), + ({"font_size": 12, "bold": True}, (12 / 11) * 1.1), + ({}, 1.0), ], ) - def test__calculate_column_widths(self, testbook, data, format): - table = pd.DataFrame({"col": data}) - table_format = pd.DataFrame({"col": format}) + def test__get_scaling_factor(self, testbook, format_dict, expected): + got = testbook.ws._get_scaling_factor(format_dict) + assert got == expected - got_width = testbook.ws._calculate_column_widths(table, table_format) - exp_width = [max(cell_autofit_width(s) for s in data)] + @pytest.mark.parametrize( + "cell_val,expected", + [ + ("short\nlongest\nmid", "longest"), + ("one line", "one line"), + (["a", "bb", "ccc"], "ccc"), + ("a\nbb\nccc", "ccc"), + ], + ) + def test__get_longest_line(self, testbook, cell_val, expected): + got = testbook.ws._get_longest_line(cell_val) + assert got == expected - assert got_width == exp_width + @pytest.mark.parametrize( + "cell_val,expected", + [ + ("abc", "abc"), + (123, "123"), + (["a", "b", "c"], "a\nb\nc"), + ({"x": 1, "y": 2}, "x\ny"), + ], + ) + def test__get_cell_string(self, testbook, cell_val, expected): + # Patch FormatList handling if needed + got = testbook.ws._get_cell_string(cell_val) + assert got == expected class TestGPWorkbookStatic: From 8fc94de403a17bd499a196e381772112a44ab7d7 Mon Sep 17 00:00:00 2001 From: Sara-Jade-O Date: Mon, 29 Sep 2025 16:13:12 +0100 Subject: [PATCH 19/75] Update requirements in .toml (#283) --- pyproject.toml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 24674b7b..484bbbca 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,22 +24,22 @@ classifiers = [ "Operating System :: OS Independent" ] dependencies = [ - "pandas>=0.25.3", - "xlrd>=1.2.0", - "XlsxWriter>=3.2.5", - "pyyaml>=3.12" + "pandas>=2.3.2", + "xlrd>=2.0.2", + "XlsxWriter>=3.2.9", + "pyyaml>=6.0.2" ] [project.optional-dependencies] docs = [ - "sphinx>=2", + "sphinx>=4", "sphinx_rtd_theme" ] dev = [ - "sphinx>=2", + "sphinx>=4", "sphinx_rtd_theme", "coverage", - "pytest>=6.2.5", + "pytest>=8.4.2", "pytest-cov", "pre-commit", "importlib_resources" From 2242c8df01c95b3f4b4cec74b235165535af65e9 Mon Sep 17 00:00:00 2001 From: daviel9 Date: Tue, 30 Sep 2025 10:41:52 +0100 Subject: [PATCH 20/75] Make auto_width parameter able to be a dict to specify which sheets to apply auto_width to --- gptables/core/api.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/gptables/core/api.py b/gptables/core/api.py index ba0a2114..4284a13b 100644 --- a/gptables/core/api.py +++ b/gptables/core/api.py @@ -48,9 +48,8 @@ def produce_workbook( notesheet_options : dict, optional dictionary of notesheet customisation parameters. Valid keys are `table_name`, `title` and `instructions`. - auto_width : bool, optional - indicate if column widths should be automatically determined. True - by default. + auto_width : bool or dict, optional + If bool, applies to all sheets. If dict, should map sheet labels to bools. gridlines : string, optional option to hide or show gridlines on worksheets. "show_all" - don't hide gridlines, "hide_printed" - hide printed gridlines only, or @@ -110,7 +109,11 @@ def produce_workbook( sheets = {**contentsheet, **notesheet, **sheets} for label, gptable in sheets.items(): ws = wb.add_worksheet(label, gridlines=gridlines) - ws.write_gptable(gptable, auto_width, wb._annotations) + if isinstance(auto_width, dict): + sheet_auto_width = auto_width.get(label, True) + else: + sheet_auto_width = auto_width + ws.write_gptable(gptable, sheet_auto_width, wb._annotations) return wb From 6dafb89d5d122920aa41db9d9e7ac12abe4b1bbd Mon Sep 17 00:00:00 2001 From: daviel9 Date: Tue, 30 Sep 2025 13:04:53 +0100 Subject: [PATCH 21/75] Add datetime test input --- gptables/test/test_wrappers.py | 1 + 1 file changed, 1 insertion(+) diff --git a/gptables/test/test_wrappers.py b/gptables/test/test_wrappers.py index 9b19eb34..9cb009e8 100644 --- a/gptables/test/test_wrappers.py +++ b/gptables/test/test_wrappers.py @@ -525,6 +525,7 @@ def test__get_longest_line(self, testbook, cell_val, expected): (123, "123"), (["a", "b", "c"], "a\nb\nc"), ({"x": 1, "y": 2}, "x\ny"), + (pd.Timestamp("2023-09-30 12:34:56"), "2023-09-30 12:34:56"), ], ) def test__get_cell_string(self, testbook, cell_val, expected): From ff59c93f4abd3872ed411af864ca6daf5705b26f Mon Sep 17 00:00:00 2001 From: Luke Davies <117165341+ldavies99@users.noreply.github.com> Date: Wed, 1 Oct 2025 11:34:50 +0100 Subject: [PATCH 22/75] 232 pytest regressions plugin (#285) * Update test_end_to_end to use pytest-regressions plugin * Add pytest-regressions to dev requirements --- gptables/test/test_api.py | 31 ++++++++++++------ .../test_end_to_end.xlsx} | Bin 10646 -> 10624 bytes pyproject.toml | 3 +- 3 files changed, 23 insertions(+), 11 deletions(-) rename gptables/test/{expected_workbook.xlsx => test_api/test_end_to_end.xlsx} (78%) diff --git a/gptables/test/test_api.py b/gptables/test/test_api.py index 8b96202f..f62fd466 100644 --- a/gptables/test/test_api.py +++ b/gptables/test/test_api.py @@ -53,7 +53,7 @@ def generate_gpworkbook(output_path): ) gpt.write_workbook( # Use defaults for theme and autowidth - filename=output_path / "actual_workbook.xlsx", + filename=output_path / "test_end_to_end.obtained.xlsx", sheets={"Label": gptable}, cover=cover, contentsheet_label="Table of contents", @@ -68,21 +68,32 @@ def generate_gpworkbook(output_path): return generate_gpworkbook -def test_end_to_end(create_gpworkbook): +def test_end_to_end(create_gpworkbook, file_regression): """ - Test that runs the API functions with example input to check for errors and - expected output. + Test that runs the API functions with example input and checks the generated Excel + file using a manually managed expected_workbook.xlsx and ExcelComparisonTest. """ - output_path = Path(__file__).parent - + output_path = Path(__file__).parent / "test_api" + output_path.mkdir(parents=True, exist_ok=True) create_gpworkbook(output_path) + actual_file = output_path / "test_end_to_end.obtained.xlsx" + + # Use file_regression to manage the regression file, but ignore its assertion + try: + file_regression.check(actual_file.read_bytes(), extension=".xlsx", binary=True) + except AssertionError: + pass + + regression_file = output_path / "test_end_to_end.xlsx" + if not regression_file.exists(): + raise FileNotFoundError( + f"Could not find regression file for comparison: {regression_file}" + ) ect = ExcelComparisonTest() - - ect.exp_filename = output_path / "expected_workbook.xlsx" - ect.got_filename = output_path / "actual_workbook.xlsx" + ect.got_filename = str(actual_file) + ect.exp_filename = str(regression_file) ect.ignore_files = [] ect.ignore_elements = {} - ect.assertExcelEqual() ect.tearDown() diff --git a/gptables/test/expected_workbook.xlsx b/gptables/test/test_api/test_end_to_end.xlsx similarity index 78% rename from gptables/test/expected_workbook.xlsx rename to gptables/test/test_api/test_end_to_end.xlsx index 9ea668a515302af07d3f87c274148dc276ad6936..b8b81b2171a498ef745e15297a284b7bb804c09b 100644 GIT binary patch delta 942 zcmV;f15x~zQ-D*jKN1PBLA+$=elu9ch6@;`!91sU5nKoAa z2%brI%dcmW0E_DM62;%c_Pm_kKU*VC5Kw!U%Vn~V0$k;5?GCy8x_fy2P6{ODYGu5G zT%G~teKDV9h$PtSFqaKcdzYqIHDDDcz6Hn3-Uq9Qm*J3N8$i|A0FX85YO#2mTBV&7 zf0geXLR0Jf zs&0Z?m%bxG4IqeGk(%T$!HsvMstEoR-LN&F5R#hp@2k<2*hsZgr2*mhqL+Xpj0BBF z@#MpCNZ}yk^r7IA2lBI(6-^e;Tj~x}D0%R+V5PSD*j+?6E6{N-SS~SJMYP zX=;S?1W_=b85FLwC4@KQ(vQs*0zH#{waoK#sQ?#bMBeFZ?M}_WcqkWq3AMl2_q@YHL3N z>!6kCvAwd|oJVjFrGuFYZV?J&+vC5z|GOoMT;SQ3J}Ni$OydJJJo-_a^RQWU&~9?r zc7SmMSKf5it>?2>TQ)hNOxtjq(ap5*0}J`ZFn`(vZ|1YH1goe7&zHdY1xWdkDt-gA zZWN{r1tS{#^(K=UAs&BSOT#b}hVKRcL&<%cbVZq^?LcK$4g@EPcOg03g3Sj>wCle& z{oDq-5^|Hg?|II94k=bgSx3KMozSX8X+ls0ifJy?zC`cab-YB8^HgzKYXv20!J$=k zds8rzGi~A3Y6I2_a8V#BmornMgZC!K*s%jh>XP74LELF8sSkfwyT^vIZ@LG(AmkoP z@RUMa9wNB#fJ~}ZQ zo2E&ctha{zDgNBNy!E5TLUp@hfU1JCoLQh=+p56lm$0~+I==}!-U;B3ZP2g0je`tz zz@rc#AL35RNA@N3yj`PeK^Av0d5ANzO|v{(hV#|6yr@3`<=Euk#0fCuzWfB$vs)sz z1PQR^02KBC0085Y8Yfc$S(9!jIsxaCsV6`J${dsa9vhPeC^Q1u9h3eZ881bA+&0;luDIW>H^Ys#Q||}l4)br zkKmbfTYf#01Xxt3mni-ow&&%={mB|}gn-(+RL&+-DZmxJ)NY^3=k5CK2Pu%0E0ysM zQh5fH_t|)~KqSFlhpDWH>boStq5`XM;%jis?0m3_cp3Hy)&W$B6#!Y2%%{`$iB;N3 ze^L0xQ7UieQZ!EgY+%&`?`~zbK%FfpTY0{oAWa4q31y3V{-_D6u~LV>_)po6r#7o;=Mmknqj&1Vc7FcA9M|+j_Th9{=E%E z%zi|B{!Pa<;vzYLxpr#quvP_66ORQ#ID+hN*Na1^3t#z@C+zzrj>_7G28;it<3>7)-A`QHybuNp-f$I1Jcc~@DmI9Eir!@ z2ye!tzBu!!IHybC{0b!ed}Y4@vso0T41cS+1=A-1002<}000pH003lfV^DH$aC0wX zZ*pZWcx`N*lFe$vFc5_Ag}#H)-Ii>JrU=`Cw&c`6p(zc$32BpvT0cl?oxFWzCvg(U zsmImKemlFUn(b7Z{DSk+=o;l2K?!JXgw&fFeJtncBT9T=TCmn=sL>ugnl<-#6@Rys z8wYRBSa3mtPa;Ws%59CdAy|sB=UY(BXVIafxHe9)5KFhgmho@40bCIBfE5HLSYWsZ zrgkKvBU11YX@6Wh00hU-f&v{p&a)h!y#bu^HyZ}!!l`7~TexXGiKBbxF6+v{ z8uRCPwRn9WR!ybuZ^Z#MmEe>+U`fHaroxv+JY36sSi~EzC5Wee)Ni~U7diBSNMZnb zhk8AxdqcF0RR9|0ssIJ00000000000002Cfd(Oy87Vyh PT$5KRBL*ZS00000SIoeS diff --git a/pyproject.toml b/pyproject.toml index 484bbbca..f582f6fe 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,7 +42,8 @@ dev = [ "pytest>=8.4.2", "pytest-cov", "pre-commit", - "importlib_resources" + "importlib_resources", + "pytest-regressions" ] [version] From f58b38dad0468b7b7a2ab90c38f00ee2f7e837c6 Mon Sep 17 00:00:00 2001 From: daviel9 Date: Mon, 6 Oct 2025 13:18:48 +0100 Subject: [PATCH 23/75] Add capitalisation into _get_scaling_factor --- gptables/core/wrappers.py | 16 ++++++++++++---- gptables/test/test_wrappers.py | 25 +++++++++++++++++-------- 2 files changed, 29 insertions(+), 12 deletions(-) diff --git a/gptables/core/wrappers.py b/gptables/core/wrappers.py index 73c4d30a..0c18b8b9 100644 --- a/gptables/core/wrappers.py +++ b/gptables/core/wrappers.py @@ -882,21 +882,29 @@ def _calculate_column_widths(self, table, formats_table): cell_val = table.iloc[row, col] longest_line = self._get_longest_line(cell_val) format_dict = formats_table.iloc[row, col] - scaling_factor = self._get_scaling_factor(format_dict) + scaling_factor = self._get_scaling_factor(format_dict, longest_line) width = ceil(cell_autofit_width(longest_line) * scaling_factor) cell_widths.append(width) col_widths.append(max(cell_widths) if cell_widths else 0) return col_widths - def _get_scaling_factor(self, format_dict): - """Return scaling factor for width based on font size and bold formatting.""" + def _get_scaling_factor(self, format_dict, text): + """Return scaling factor for width based on font size, bold formatting, + and capitalisation.""" font_size = ( format_dict.get("font_size", 11) if isinstance(format_dict, dict) else 11 ) bold = ( format_dict.get("bold", False) if isinstance(format_dict, dict) else False ) - return (font_size / 11) * (1.1 if bold else 1.0) + + if text and isinstance(text, str): + num_upper = sum(1 for c in text if c.isupper()) + upper_ratio = num_upper / len(text) if len(text) > 0 else 0 + else: + upper_ratio = 0 + capitalisation_factor = 1.0 + 0.15 * upper_ratio + return (font_size / 11) * (1.1 if bold else 1.0) * capitalisation_factor def _get_longest_line(self, cell_val): """Return the longest line in a cell value split by newline.""" diff --git a/gptables/test/test_wrappers.py b/gptables/test/test_wrappers.py index 9cb009e8..1fd60b81 100644 --- a/gptables/test/test_wrappers.py +++ b/gptables/test/test_wrappers.py @@ -492,17 +492,26 @@ def test__calculate_column_widths(self, testbook, data, format, exp_width): assert all(isinstance(w, int) for w in got_width) @pytest.mark.parametrize( - "format_dict,expected", + "format_dict,longest_line,expected", [ - ({"font_size": 11, "bold": False}, 1.0), - ({"font_size": 12, "bold": False}, 12 / 11), - ({"font_size": 11, "bold": True}, 1.1), - ({"font_size": 12, "bold": True}, (12 / 11) * 1.1), - ({}, 1.0), + ({"font_size": 11, "bold": False}, "abc", 1.0), + ({"font_size": 12, "bold": False}, "abc", 12 / 11), + ({"font_size": 11, "bold": True}, "abc", 1.1), + ({"font_size": 12, "bold": True}, "abc", (12 / 11) * 1.1), + ({}, "abc", 1.0), + ({"font_size": 11, "bold": False}, "ABC", 1.0 * (1 + 0.15 * 1)), + ({"font_size": 11, "bold": False}, "AbC", 1.0 * (1 + 0.15 * (2 / 3))), + ({"font_size": 11, "bold": True}, "ALLCAPS", 1.1 * (1 + 0.15 * 1)), + ( + {"font_size": 12, "bold": True}, + "MiXeD", + (12 / 11) * 1.1 * (1 + 0.15 * (3 / 5)), + ), + ({"font_size": 11, "bold": False}, "lower", 1.0), ], ) - def test__get_scaling_factor(self, testbook, format_dict, expected): - got = testbook.ws._get_scaling_factor(format_dict) + def test__get_scaling_factor(self, testbook, format_dict, longest_line, expected): + got = testbook.ws._get_scaling_factor(format_dict, longest_line) assert got == expected @pytest.mark.parametrize( From 8d35cfd6abada462764509fdbb2d200331427c26 Mon Sep 17 00:00:00 2001 From: Sara-Jade-O Date: Mon, 6 Oct 2025 13:24:41 +0100 Subject: [PATCH 24/75] Add two examples to demonstrate end to end process and wide vs long format (#288) * add two examples to demonstrae end to end process and wide vs long format * Run pre-commits --------- Co-authored-by: daviel9 --- gptables/examples/penguins_data_end_to_end.py | 96 +++++++++++++++++++ gptables/examples/penguins_wide_vs_long.py | 76 +++++++++++++++ 2 files changed, 172 insertions(+) create mode 100644 gptables/examples/penguins_data_end_to_end.py create mode 100644 gptables/examples/penguins_wide_vs_long.py diff --git a/gptables/examples/penguins_data_end_to_end.py b/gptables/examples/penguins_data_end_to_end.py new file mode 100644 index 00000000..b33cbe66 --- /dev/null +++ b/gptables/examples/penguins_data_end_to_end.py @@ -0,0 +1,96 @@ +""" +Penguins - End-to-End Example +-------------------------------------------- + +This example demonstrates a full workflow: +- Data loading +- Cleaning (handling missing values, renaming columns, recoding values) +- Rounding measurement columns +- Converting between wide and long formats +- Preparing data for gptables +- Applying additional formatting + +""" + +from pathlib import Path + +import pandas as pd + +import gptables as gpt + +# Read data +parent_dir = Path(__file__).parents[1] +penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") + +# --- Data Cleaning --- +# Drop rows with missing values in columns other than "Comments" +cols_to_check = [col for col in penguins_data.columns if col != "Comments"] +cleaned = penguins_data.dropna(subset=cols_to_check) + +# Rename columns +cleaned = cleaned.rename( + columns={ + "Culmen Length (mm)": "Bill Length (mm)", + "Culmen Depth (mm)": "Bill Depth (mm)", + } +) + +# Recode Sex column +cleaned["Sex"] = cleaned["Sex"].replace({"MALE": "M", "FEMALE": "F"}) + +# --- Rounding --- +# Round measurement columns to nearest integer +measurement_cols = [ + "Bill Length (mm)", + "Bill Depth (mm)", + "Flipper Length (mm)", + "Body Mass (g)", +] +for col in measurement_cols: + if col in cleaned.columns: + cleaned[col] = cleaned[col].round(0).astype("Int64") + +# --- Wide to Long Conversion --- +# Example: melt measurements into a long format +long_df = pd.melt( + cleaned, + id_vars=["Species", "Island", "Sex"], + value_vars=[ + "Bill Length (mm)", + "Bill Depth (mm)", + "Flipper Length (mm)", + "Body Mass (g)", + ], + var_name="Measurement", + value_name="Value", +) +# --- Prepare for gptables --- +table_name = "penguins_long_format" +title = "Penguins Dataset (Long Format Example)" +subtitles = ["Demonstrates data cleaning, rounding, and wide-to-long conversion."] +scope = "Penguins" +source = "Palmer Station, Antarctica" + +# Additional formatting: highlight 'Value' column +additional_formatting = [ + {"column": {"columns": ["Value"], "format": {"bg_color": "#DDEEFF"}}} +] + +penguins_table = gpt.GPTable( + table=long_df, + table_name=table_name, + title=title, + subtitles=subtitles, + scope=scope, + source=source, + additional_formatting=additional_formatting, +) + +if __name__ == "__main__": + output_path = parent_dir / "python_penguins_end_to_end_gptable.xlsx" + gpt.write_workbook( + filename=output_path, + sheets={"Penguins (Long Format)": penguins_table}, + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, + ) + print("Output written at: ", output_path) diff --git a/gptables/examples/penguins_wide_vs_long.py b/gptables/examples/penguins_wide_vs_long.py new file mode 100644 index 00000000..a3c39f4a --- /dev/null +++ b/gptables/examples/penguins_wide_vs_long.py @@ -0,0 +1,76 @@ +""" +Penguins - Wide vs Long Data Example +------------------------------------ + +This example demonstrates: +- The difference between wide and long data formats +- How to convert between them using pandas +- How to use gptables with both formats + +See https://www.statology.org/long-vs-wide-data/ for an +overview of wide vs long data formats. +Also see https://tidyr.tidyverse.org/articles/tidy-data.html +for more on tidy data principles. +""" + +from pathlib import Path + +import pandas as pd + +import gptables as gpt + +# Read data +parent_dir = Path(__file__).parents[1] +penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") + +# --- Wide Format --- +# The original penguins_data is in wide format: each measurement is a separate column + +wide_table = gpt.GPTable( + table=penguins_data, + table_name="penguins_wide", + title="Penguins Dataset (Wide Format)", + subtitles=[ + "Each measurement is a separate column.", + "Wide format is common for spreadsheets and some analyses.", + ], + scope="Penguins", + source="Palmer Station, Antarctica", +) + +# --- Long Format --- +# Convert to long format using melt +# This example combines measurements into a single column +long_df = pd.melt( + penguins_data, + id_vars=["Species", "Island", "Sex"], + value_vars=[ + "Culmen Length (mm)", + "Culmen Depth (mm)", + "Flipper Length (mm)", + "Body Mass (g)", + ], + var_name="Measurement", + value_name="Value", +) + +long_table = gpt.GPTable( + table=long_df, + table_name="penguins_long", + title="Penguins Dataset (Long Format)", + subtitles=[ + "Measurements are stacked in a single column.", + "Long format is preferred for tidy data and many analyses.", + ], + scope="Penguins", + source="Palmer Station, Antarctica", +) + +if __name__ == "__main__": + output_path = parent_dir / "python_penguins_wide_long_gptable.xlsx" + gpt.write_workbook( + filename=output_path, + sheets={"Wide Format": wide_table, "Long Format": long_table}, + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, + ) + print("Output written at: ", output_path) From a5fa60021724199e62d1764f67a84e1cff2be826 Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Wed, 8 Oct 2025 11:28:05 +0100 Subject: [PATCH 25/75] 271 mkdocs dev (#291) * Add issue 265 to closed issues * Update closed_issue_log.md * Update closed_issue_log.md * Bump pypa/gh-action-pypi-publish in /.github/workflows (#279) Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.12.3 to 1.13.0. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.12.3...v1.13.0) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-version: 1.13.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update closed_issue_log.md * Update closed_issue_log.md * Update closed_issue_log.md * convering rst to md * update reqs * clear up files, map existing layout * remove sphinx docs, restructure docs folder, fix anchors * add auto docstrings * reconfigure pages, fix anchors * run pre-commit hooks * update changelog --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: jday7879 <57715292+Jday7879@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- closed_issue_log.md | 25 +- docs/Makefile | 20 - docs/api.md | 54 ++ docs/changelog.md | 308 +++++++++ docs/checklist.md | 70 ++ .../contributers.rst => contributors.md} | 10 +- docs/cover.md | 21 + docs/gptable.md | 218 ++++++ .../{source/static => imgs}/table_mapping.png | Bin docs/index.md | 32 + docs/make.bat | 35 - docs/requirements.txt | 3 - docs/source/changelog.rst | 315 --------- docs/source/checklist.rst | 251 ------- docs/source/conf.py | 93 --- docs/source/doc.api.rst | 59 -- docs/source/doc.cover.rst | 26 - docs/source/doc.gptable.rst | 323 --------- docs/source/doc.theme.rst | 54 -- docs/source/doc.wrappers.rst | 31 - docs/source/index.rst | 74 -- docs/source/usage.rst | 72 -- docs/theme.md | 104 +++ docs/usage.md | 649 ++++++++++++++++++ docs/wrappers.md | 24 + gptables/core/api.py | 2 +- gptables/core/theme.py | 2 +- gptables/core/wrappers.py | 6 +- mkdocs.yml | 27 + pyproject.toml | 9 +- readthedocs.yml | 22 - 32 files changed, 1541 insertions(+), 1400 deletions(-) delete mode 100644 docs/Makefile create mode 100644 docs/api.md create mode 100644 docs/changelog.md create mode 100644 docs/checklist.md rename docs/{source/contributers.rst => contributors.md} (74%) create mode 100644 docs/cover.md create mode 100644 docs/gptable.md rename docs/{source/static => imgs}/table_mapping.png (100%) create mode 100644 docs/index.md delete mode 100644 docs/make.bat delete mode 100644 docs/requirements.txt delete mode 100644 docs/source/changelog.rst delete mode 100644 docs/source/checklist.rst delete mode 100644 docs/source/conf.py delete mode 100644 docs/source/doc.api.rst delete mode 100644 docs/source/doc.cover.rst delete mode 100644 docs/source/doc.gptable.rst delete mode 100644 docs/source/doc.theme.rst delete mode 100644 docs/source/doc.wrappers.rst delete mode 100644 docs/source/index.rst delete mode 100644 docs/source/usage.rst create mode 100644 docs/theme.md create mode 100644 docs/usage.md create mode 100644 docs/wrappers.md create mode 100644 mkdocs.yml delete mode 100644 readthedocs.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 71d32d9c..33e26ec4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -135,4 +135,4 @@ jobs: run: | python -m build - name: Publish - uses: pypa/gh-action-pypi-publish@v1.12.3 + uses: pypa/gh-action-pypi-publish@v1.13.0 diff --git a/closed_issue_log.md b/closed_issue_log.md index f8e414dc..95b148ed 100644 --- a/closed_issue_log.md +++ b/closed_issue_log.md @@ -1,12 +1,29 @@ # Closed Issue Log -This log documents feature requests that we do not currently intend to implement in gptables. -This is due to the request being non-compliant with Analysis Function [spreadsheet accessibility guidance][guidance]. +This log documents feature requests that we do not currently intend to offer in gptables. +This is due to the request being non-compliant with Analysis Function [spreadsheet accessibility guidance][guidance], +or otherwise being out of scope of the package, designed for implementing this guidance. These issues may be re-opened in future if guidance changes - please contribute to the discussion by heading to the GitHub issue. -## [180][issue-180]: Multiple tables in a single spreadsheet -Section 13 of the guidance, 'Worksheets with multiple tables', dissuades this.\w +## [180][issue-180]: Multiple tables in a single spreadsheet (05/08/2025) +Section 13 of the guidance, 'Worksheets with multiple tables', dissuades this. + +## [265][issue-265]: Rounding decimals (02/09/2025) +A user requested the ability to round a column to a given number of decimal places. This issue was closed because it can be handled by [pandas][pandas-decimal-rounding]. + +## [136][issue-136]: Add hyperlinks to Theme format elements (05/09/2025) +Section 7 of the guidance, under 'Making hyperlinks accessible' says links should be underlined and in a colour of suitable +contrast. Further advice was sought from the Presentation Champions group, with the feedback that users expect links to be blue. + +## [104][issue-104]: Support table formatting as one unit (05/09/2025) +Interpreted as requesting the ability to add a line above and below a table. Section 7 of the guidance, under +'Other pointers for formatting that should be followed in terms of best practice', mentions that gridlines and borders +should be avoided in favour of keeping things simple. This is also on advice from the Presentation Champions. [guidance]: https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/ +[issue-104]: https://github.com/best-practice-and-impact/gptables/issues/104 +[issue-136]: https://github.com/best-practice-and-impact/gptables/issues/136 [issue-180]: https://github.com/best-practice-and-impact/gptables/issues/180 +[issue-265]: https://github.com/best-practice-and-impact/gptables/issues/265 +[pandas-decimal-rounding]: https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.round.html diff --git a/docs/Makefile b/docs/Makefile deleted file mode 100644 index d0c3cbf1..00000000 --- a/docs/Makefile +++ /dev/null @@ -1,20 +0,0 @@ -# Minimal makefile for Sphinx documentation -# - -# You can set these variables from the command line, and also -# from the environment for the first two. -SPHINXOPTS ?= -SPHINXBUILD ?= sphinx-build -SOURCEDIR = source -BUILDDIR = build - -# Put it first so that "make" without argument is like "make help". -help: - @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) - -.PHONY: help Makefile - -# Catch-all target: route all unknown targets to Sphinx using the new -# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). -%: Makefile - @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/api.md b/docs/api.md new file mode 100644 index 00000000..731ebcf5 --- /dev/null +++ b/docs/api.md @@ -0,0 +1,54 @@ +# API functions + +#### NOTE +`auto_width` functionality is experimental - any feedback is welcome! +It currently does not account for alternative fonts, font sizes or font wrapping. + +## Table of contents + +By default, the API functions will add a table of contents sheet to your +Excel workbook. This will contain a single table with two columns. The first +column will contain the worksheet label and link for each worksheet in the +workbook. The second column will contain a description of the sheet contents. +By default, this is the title of the `GPTable` in that sheet. This +description can be customised by passing additional elements from the +`GPTable` into the `contentsheet_options` parameter. This parameter also +allows for customisation of the table of contents `title`, `subtitles`, +`table_name`, `instructions` and `column_names`. + +To customise the worksheet label, pass the new label into the +`contentsheet_label` parameter. This table of contents functionality can be +disabled by setting this parameter to `False`. + +See this in practice under [Example Usage](usage.md#example-usage). + +## Notes sheet + +A notes sheet will be generated if the API functions are provided with a +`notes_table`. The first column of the `notes_table` should contain a +meaningful reference for each note. This reference can then be used in the +worksheets - see the GPTable documentation for more details. When the notes +sheet is produced, this column will be replaced by the order the notes are +referenced in throughout the workbook. + +The second column should contain the text for each note. Optional additional +columns can be used for useful links, formatted as `"[display text](link)"`. + +The notes sheet can be customised using the `notesheet_options` parameter. +Values for the `title`, `table_name` and `instructions` can be provided +here. To customise the worksheet label, pass the new label into the +`notesheet_label` parameter. + +If a `notes_table` is not provided, the notes sheet will not be generated. + +See this in practice under [Example Usage](usage.md#example-usage). + +::: gptables.core.api.write_workbook + options: + heading: "write_workbook()" + +  + +::: gptables.core.api.produce_workbook + options: + heading: "produce_workbook()" diff --git a/docs/changelog.md b/docs/changelog.md new file mode 100644 index 00000000..a949d9bb --- /dev/null +++ b/docs/changelog.md @@ -0,0 +1,308 @@ +# Changelog + +All notable changes to the main branch of this project should be documented +clearly in this file. In progress (or intended changes) can also be listed +below under Unreleased. + +The changelog format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project tries its very best to adhere to +[Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +--- + +## Unreleased + +* **Date:** + 2025-10-08 + +**Added** + +* Merged pull request templates to create new one +* Added a ‘closed issue log’ +* Requirements and installation steps to README +* Pre-commit hooks + +**Changed** + +* a11ytables renamed to aftables throughout +* Updated README +* Updated pull request template +* Docs moved from readthedocs to mkdocs + +## Released (PyPI) + +### v1.2.0 + +* **Date:** + 2025-01-07 + +**Added** + +* Column width customisation to cover sheet +* Incorporated rich text functionaliy into the cover page by using List[dict, str] to format text in the intro, about, and contact sections. +* Rich text format lists can now be of length 2. +* gptables now supports python 3.11 +* Official disclaimer included at the bottom of the README and PyPI index +* pyproject.toml is now used to manage the packaging +* Bugfix to allow writing of tables containing only integers +* New examples to more simply explain things to new users +* Update documentation for additional formatting + +**Removed** + +* CI for Python 3.6 - 3.8 on Linux, as no longer supported by GitHub action `setup-python` +* Dataclasses as a dependency due to no longer supporting Python 3.6 +* setup.py as this has been replaced by the more modern pyproject.toml + +**Changed** + +* Default theme now includes cover sheet text wrapping set to True +* CI changed for trusted publishing + +### v1.1.0 + +* **Date:** + 2022-07-27 + +**Added** + +* New tests for `gptables` +* Validation for tables with null or whitespace rows, cells or column names +* Support for note references in `GPTable.instructions` attribute +* Accessibility checklist based on [Analysis Function guidance](https://analysisfunction.civilservice.gov.uk/policy-store/making-spreadsheets-accessible-a-brief-checklist-of-the-basics/) and [a11ytables documentation](https://co-analysis.github.io/a11ytables/articles/checklist.html) +* Contributers page in documentation + +**Changed** + +* Validation of GPTable text attributes. Error will be raised if `title` or + `instructions` is `None`, or if an entry in the `subtitle` or + `legend` lists is `None`. +* Running package tests now requires pytest 6.2.5+, to support Python 3.10 +* CI configuration to run tests on both Linux and Windows with Python 3.6-3.10 + and calculate coverage based on core functionality and utilites +* Restructure and rewording of changelog +* Package author and maintainer information + +**Deprecated** + +* `contentsheet` parameter of `write_workbook` will be removed in v2 of + gptables. Please use `contentsheet_label` instead. +* Ability to reference notes within `GPTable.table.columns` will be removed + in v2 of gptables. Please use `GPTable.table_notes` to ensure references + are correctly placed and ordered. + +**Fixed** + +* `contentsheet_label` parameter added to `write_workbook`. Previously + parameter was included in documentation but was misnamed in function. +* `auto_width` now functions as expected for columns with links or rich text + columns using Python 3.6 and 3.7, as well as for numeric columns using + Python 3.6+ +* Trailing whitespace is no longer added when `units` or `table_notes` are + added to column headers +* Providing `table_notes` will no longer break additional formatting +* Rich text in `instructions` property will no longer raise an error +* Note order now takes into account custom `description_order` in `Theme` +* Special character only cell validation now includes underscores +* Image alt text appears when building user documentation +* CI deploys documentation in full + +### v1.0.0 + +* **Date:** + 2022-06-04 + +**Added** + +Cover: + +* links formatted using the markdown format of `"[display text](link)"` will be rendered with the display text showing and the link applying for the corresponding cell. Links must start with `http://`, `https://`, `ftp://`, `mailto:`, `internal:` or `external:` + +Table of contents: + +* contents page added to workbook by default. Can be disabled or customised by supplying `contentsheet_label` and `contentsheet_options` parameters to `produce_workbook` or `write_workbook`. +* links can be used in text elements passed to `contentsheet_options`, see above + +Notes: + +* notes page added to workbook if `notes_table` is provided. Can be customised by supplying `notesheet_label` and `notesheet_options` parameters to `produce_workbook` or `write_workbook`. +* links can be used in `notes_table` and text elements passed to `notesheet_options`, see above + +Data tables: + +* `GPTable.table` will be marked up as a worksheet table in Excel +* `table_name` property added to `GPTable` class. This must be provided for accessibility. +* `instructions` property added to `GPTable` class. If this is not provided, a default value will be used. +* `table_notes` property added to `GPTable` class. This allows note references to be added to the column header row. If used, they will be positioned below the column name and units. +* validation for `GPTable.table` column names - all columns must be named and the names must be unique +* links can be used in `GPTable.table` and text elements + +Theme: + +* `instructions_format` added to `Theme`. This can be used to customise the format of the `GPTable.instructions` element. + +Examples: + +* example added to demonstrate the use of a custom theme YAML + +**Changed** + +API functions: + +* `auto_width` property of `produce_workbook` and `write_workbook` now defaults to `True` rather than `False` + +Notes: + +* notes are now numbered according to position in workbook, starting from cell A1 of the first data sheet. Previously, notes were ordered independently for each worksheet +* note references in text elements are moved to the end of the text. This is to make them more accessible and avoid disrupting the text. + +Data tables: + +* `units` are now written on a new line with the the corresponding column heading cell, instead of above the table +* `units` property of `GPTable` is now optional, and should be provided as `dict` (`str` no longer supported) +* `scope` property of `GPTable` is now optional, as this information may be included in title or subtitles +* `source` property of `GPTable` is now optional, as this information should be included in cover sheet if it is the same across sheets +* `legend` property as `GPTable` is now optional + +Theme: + +* default theme changed to be more accessible, inparticular, font sizes increased to at least 12pt and font colour set to automatic. Note: compatibility issues with LibreOffice and automatic font colour +* `footer_order` property of `Theme` replaced by `description_order`, as corresponding metadata have been moved from below to above table. Valid elements are now `instructions`, `source`, `legend` and `scope`. + +Examples: + +* examples updated to reflect new functionality + +**Removed** + +API functions: + +* `quick_and_dirty` function removed, as it is inaccessible and does not demonstrate good practice +* `disable_footer_parentheses` removed, as footer is inaccessible and parenetheses not good practice + +Cover: + +* `additional_elements` property removed from `Cover` class. This is because table of contents is now generated on contentsheet not cover. + +Notes: + +* `notes` and `annotations` properties removed from `GPTable` class. Notes are no longer displayed on data worksheets + +Data tables: + +* `include_index_column_headings` property removed from `GPTable` class, index column headers now always written, for accessibility + +Theme: + +* `annotations_format` and `notes_format` options removed from `Theme`, as `annotations` and `notes` no longer written to data worksheets +* `missing_value` option removed from `Theme`. Unavailable or white-space table entries are now written as blank cells, and the user is invited to consider the GSS guidance on symbols and shorthand in spreadsheets + +**Fixed** + +* incorrect version numbers in changelog +* minor typos in docs + +### v0.4.0 + +* **Date:** + 2021-01-30 + +**Fixed** + +* bug where setting a GPTable’s scope to `None` resulted in the units also not being displayed +* depreciation warning when running tests + +**Added** + +* `include_index_column_headings` option to `GPTable`, so that users can display index column headers if they wish. Defaults to `False` for backwards compatibility. + +### v0.3.2 + +* **Date:** + 2020-08-24 + +**Fixed** + +* bug in Cover post_init where `additional_elements` is None (it’s default value…) +* more minor typos in docs +* incorrect version numbers in changelog + +### v0.3.1 + +* **Date:** + 2020-08-24 + +**Fixed** + +* incorrect `if __name__ == "__main__"` in example files +* minor typos in docs + +### v0.3.0 + +* **Date:** + 2020-08-24 + +**Added** + +* `Cover` dataclass, to provide text elements for cover pages. Provided via `cover` parameter of API functions. +* `write_cover` and associated `GPWorksheet` methods, for writing a cover page as the first sheet in a GPWorkbook +* additional `Theme` attributes for `Cover` text elements +* documentation for `Cover` class and example usage + +**Fixed** + +* loads of typos in documentation +* broken CI deployment of docs - code includes were not working + +### v0.2.0 + +* **Date:** + 2020-07-10 + +**Fixed** + +* stacking of parentheses around footer elements when a `GPTable` was used more than once +* duplication of `missing_value` in legend when multiple missing values were present +* rst syntax in docs and readme (some bits of Markdown were hanging around) + +**Added** + +* “quick and dirty” API function, for when you just want tables and you want them now +* functionality to automatically determine column widths - available via `auto_width` parameter in API functions +* ability to disable addition of parenetheses to footer element text + +**Changed** + +* removed `num_format` property from `data` element of default theme +* Updated documentation of examples +* Completely updated online documentation, so that the package might actually be usable + +### v0.1.3 + +* **Date:** + 2020-03-06 + +**Fixed** + +* missing files in binary distribution. v0.1.1 and v0.1.2 will be deleted from + PyPI to prevent use of broken distributions. + +**Added** + +* this changelog to the documentation! + +**Changed** + +* README to reflect description of package. Dropped developer install + instructions. + +### v0.1.1 + +* **Date:** + 2020-03-05 + +**Added** + +* gptables package - see README and documentation for usage +* build and deployment of [documentation](https://best-practice-and-impact.github.io/gptables/) +* deployment to [PyPI](https://pypi.org/project/gptables/) diff --git a/docs/checklist.md b/docs/checklist.md new file mode 100644 index 00000000..5838b811 --- /dev/null +++ b/docs/checklist.md @@ -0,0 +1,70 @@ +# Accessibility checklist + +The tables below indicate your accessibility responsibilities when publishing +statistics in spreadsheets. It is based on the Analysis Function [checklist of +the basics](https://analysisfunction.civilservice.gov.uk/policy-store/making-spreadsheets-accessible-a-brief-checklist-of-the-basics/) and heavily inspired by the [aftables documentation](https://best-practice-and-impact.github.io/aftables/articles/checklist.html). + +#### NOTE +The tables show which checklist items are automatically met by +gptables. This applies to workbooks created using the default `gptheme` +and may not apply if custom themes or additional formatting are used. + +## Table + +| Description | Essential? | Status | Explanation | +|--------------------------------------------------------------|--------------|-----------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Mark up tables | Essential | Implemented | Tables in a `GPWorkbook`, including notes table and table of contents
are marked as tables by default. | +| Give tables meaningful names | Desirable | Partially implemented | Pass a meaningful name to the `GPTable.table_name` property. | +| Remove merged cells, split cells and nested tables | Essential | Implemented | Merged cell, split cells and nested tables are not supported by gptables. | +| Remove blank rows and columns within tables | Essential | Partially implemented | Blank rows or columns in a column will raise an error. User should
remove them and any apply any desired additional formatting. | +| All tables should have one tagged header row | Essential | Implemented | The column names in a `GPTable.table` will be tagged as the header. | +| Wrap text within cells | Essential | Partially implemented | Using `auto_width = True` (default value) will enable all text to be
visible. This feature is experimental and some customisation may be
desired. | +| Avoid adding filters and freeze panes | Desirable | Implemented | Filters and freeze panes are not supported by gptables. | +| Only leave cells with no data empty in certain circumstances | Essential | Partially implemented | If cells are null or whitespace, users are prompted to explain why in the
`GPTables.instructions` property. If there is more than one reason
for missingness, use the [appropriate shorthand](https://analysisfunction.civilservice.gov.uk/policy-store/symbols-in-tables-definitions-and-help/) and explain in the
`GPTables.legend` property. | +| Avoid hiding rows or columns | Desirable | Implemented | Hiding rows or columns is not supported by gptables. | + +## Footnotes + +| Description | Essential? | Status | Explanation | +|--------------------------------------------------------|--------------|-----------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Do not use symbols or superscript to signpost to notes | Essential | Implemented | Notes marked with `$$note_ref$$` will be formatted as `[note n]`,
where `n` is the order the note appears in the workbook. | +| Use the word ‘note’ when referring to footnotes | Desirable | Implemented | As mentioned above, notes are formatted as `[note n]`. | +| Avoid putting note markers in specific cells | Desirable | Partially implemented | The `$$note_ref$$` functionality is not supported within data cells
in tables. It is the user’s responsibility to not add notes manually to
data cells. | +| Put note text in a notes table on a notes worksheet | Desirable | Implemented | If users provide a `notes_table` when producing or writing a workbook,
a notes worksheet will be created. | + +## Formatting + +| Description | Essential? | Status | Explanation | +|-------------------------------------------------------------------------------------------|--------------|-----------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| All written content needs to meet the accessibility guidelines | Essential | Not implemented | It is the package user’s responsibility to make sure that text follows
the Analysis Function guidance on [making written content accessible](https://analysisfunction.civilservice.gov.uk/policy-store/making-analytical-publications-accessible/#section-3). | +| Links must be accessible | Essential | Partially implemented | Users should provide descriptive hyperlink text using the
`(display text)[link]` syntax. | +| Format text to make it accessible | Desirable | Implemented | The default theme meets the accessibility guidance on formatting text. | +| All worksheets should have descriptive titles which are properly tagged
and formatted | Essential | Partially implemented | Provide descriptive titles to the `GPTable.title` and `subtitles`
properties. Note: heading tagging in Excel does not meet the standard
required of webpage heading tagging. | +| Avoid using symbols in general | Desirable | Partially implemented | An error will be raised if table cells only contain symbols. It is the
user’s responsibility to make sure symbol use within text is appropriate. | +| Do not use headers and footers, floating text boxes or floating toolbars | Essential | Implemented | These components are not supported by gptables. | +| Do not use visual devices to divide data regions | Desirable | Implemented | Using gptables without additional formatting does not use such visual devices. | +| Do not use a background fill | Desirable | Implemented | The gptables default theme does not apply a background fill. | +| Do not use colour as the only way to convey a message | Essential | Implemented | The default theme without additional formatting does not apply colour. | +| When using colour for emphasis check the contrast | Essential | Not implemented | If using colour via additional formatting or a custom theme, it is the
user’s responsibility to check the colour contrast. | +| Avoid images in spreadsheets | Desirable | Implemented | Adding images is not supported by gptables. | +| Remove macros | Desirable | Implemented | Macros are not supported by gptables. | + +## Structure + +| Description | Essential? | Status | Explanation | +|-----------------------------------------------------------|--------------|-------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Give worksheets unique names or numbers | Essential | Implemented | Worksheet names come from the `sheets = {"label": gptable}` property.
If names are duplicated, the final `label: gptable` pair will be used. | +| Remove blank worksheets | Essential | Implemented | Blank worksheets are not supported by gptables. | +| Use cells in column A wisely | Essential | Implemented | `GPTable` attributes are written to column A. Title and subtitles are
first. The order of the remaining descriptive attributes can be
customised by creating a custom theme with a different `description_order`. | +| Position tables against the left-hand edges of each sheet | Essential | Implemented | gptables writes tables starting in column A. | +| Avoid putting content below a table | Desirable | Implemented | Writing content below a table is not supported in gptables>=1.0.0. | +| Avoid worksheets with multiple tables | Desirable | Implemented | Writing multiple tables per sheet is not supported in gptables. | + +## Before publishing + +| Description | Essential? | Status | Explanation | +|-----------------------------------------------------------------------------------|--------------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Run a spelling and grammar check | Essential | Not implemented | gptables does not check spelling and grammar, this is the user’s
responsibility. | +| Use the accessibility checker | Desirable | Not implemented | gptables does not have a built-in accessibility checker. Whilst all
efforts have been taken to make outputs accessible, the final
responsibility sits with the user. | +| Add document information | Essential | Not implemented | gptables does not add title or language information to the document,
this responsibility sits with the user. Note: the document properties
available depend on the user’s operating system and may not meet
the standard required for webpages. | +| Ensure the cursor is in cell A1 of the first worksheet when doing your final save | Essential | Implemented | Workbooks written using gptables will have the cursor in the first cell.
Note: if the workbook is subsequently opened and saved, it is the user’s
responsibility to check that the cursor has not been moved. | diff --git a/docs/source/contributers.rst b/docs/contributors.md similarity index 74% rename from docs/source/contributers.rst rename to docs/contributors.md index aa4d81c8..a75d7935 100644 --- a/docs/source/contributers.rst +++ b/docs/contributors.md @@ -1,19 +1,13 @@ -Contributers -============ +# Contributers Code was contributed to this package by: * David Foster - * Alexander Newton - * Rowan Hemsi - * Jaehee Ryoo - * Jacob Cole - * Daniel Shiloh Thanks also goes to Hannah Thomas and the users and stakeholders who gave -feedback on how to improve ``gptables``. +feedback on how to improve `gptables`. diff --git a/docs/cover.md b/docs/cover.md new file mode 100644 index 00000000..dac27d7c --- /dev/null +++ b/docs/cover.md @@ -0,0 +1,21 @@ +# Cover + +Cover sheets can be used to provide information that is general to all tables in a Workbook. + +#### NOTE +Cover sheets are added as the first sheet in the Worbook when written by `gptables`. +This is important when applying additional formatting to other Worksheets by their index in the Workbook. + +## Mapping + +To include a cover sheet, map your text elements to the attributes of a `Cover` object and pass this object to the `cover` parameter of either [`produce_workbook()`](api.md#gptables.core.api.produce_workbook) or [`write_workbook()`](api.md#gptables.core.api.write_workbook). +Text attributes which take a list (most except for title) will write one element per cell vertically in the Worksheet. + +## Formatting + +Formatting of cover sheet text is managed by the `cover_` attributes of the Workbook’s [`Theme`](theme.md#gptables.core.theme.Theme). + + +::: gptables.core.cover.Cover + options: + heading: "Cover" diff --git a/docs/gptable.md b/docs/gptable.md new file mode 100644 index 00000000..4db1dcaa --- /dev/null +++ b/docs/gptable.md @@ -0,0 +1,218 @@ +# GPTable + +## Mapping + +The `GPTable` Class is used to map your data and metadata to table elements. +The supported table elements are represented like this in the output .xlsx file: + +![Cells A1 to A6 contain the title, subtitles, instructions, legend, source and scope. These parameters are mapped individually. The next row contains the column headings. Within the same row but on a new line are the units. The table note references are within the same row on a new line under the units. In columns 1, 2 and 3 of the next row down are index levels 1, 2 and 3. In the next columns are the data. Column headings, indices and data are supplied as a pandas DataFrame. Units and table note references are mapped individually.](imgs/table_mapping.png) + +## Notes + +Notes are text elements that appear on the separately generated `Notesheet`. + +Notes can be referenced in the `title`, `subtitles`, `scope`, `source` +and `legend` elements. Notes corresponding to entries in the data can be +referenced using the `table_notes` element. This will add a note reference to +the relevant column heading. Note references cannot be added to data cells, as +inserting references here would reduce the usability of the data. We use double +dollar symbols (`$$`) to denote notes in text. For example, a note could be +referenced as `"My table title $$Reference$$"`. + +References in text are replaced with numbers, in increasing order from the top- +left corner of the first sheet containing a data table. + +See this in practice under [Example Usage](usage.md#example-usage). + +#### NOTE +Deprecated in v1.1.0: Ability to reference notes within +`GPTable.table.columns` will be removed in v2 of gptables. Please use +`GPTable.table_notes` to ensure references are correctly placed and ordered. + +## Links + +Links can added to text using the format `[display text](link)`. Links are +supported in the `title`, `subtitles`, `scope`, `source``and ``legend` +elements. They will also be applied to cells within the data table that use +this format. Links should start with one of the following prefixes: +`http://`, `https://`, `ftp://`, `mailto:`, `internal:` or +`external:`. For more information about the usage of the local URIs, see the +[XlsxWriter documentation](https://xlsxwriter.readthedocs.io/worksheet.html#worksheet-write-url). + +#### NOTE +Excel does not support links being applied to specific words within +cells. The link will be applied to the whole cell, not just the +display text. + +## Rich Text + +Rich text is text that contains mixed formatting. You shouldn’t use formatting +to represent data or important information, as most formatting is neither +accessible nor machine readable. You can still use to make things look +appealing for sighted people. + +Rich text is supported in the `title`, `subtitles`, `scope`, `source` +and `legend` elements. Where you would normally provide a string to a +parameter, you can instead provide a list of strings and dictionaries. +Dictionaries in this list should contain valid [XlsxWriter format properties](https://xlsxwriter.readthedocs.io/format.html#format-methods-and-format-properties) +and values. The formatting defined in these dictionaries will be applied to the +next string in the list. This formatting is applied in addition to the +formatting of that element specified in the [`Theme`](theme.md#gptables.core.theme.Theme). + +`["It is ", {"bold": True}, "inevitable"]` would give you “It is **inevitable**”. + +See this in practice under [Example Usage](usage.md#example-usage). + +#### NOTE +Rich text is not currently supported if the cell also contains note +references or links. This may be changed in the future if there is +sufficient user need, so please raise an issue if this is functionality +you need. + +## Additional formatting + +In some cases you may want to apply one-off formatting on specific rows, columns or cells of the data. +As mentioned above, this formatting should not be used to represent data or important information. + +Bespoke formatting can be applied to an individual `GPTable` via the `additional_formatting` parameter, +when creating a `GPTable` instance. This parameter takes a list of dictionaries, where each dictionary +defines formatting for one or more rows, columns or cells. + +These dictionaries have a single key indicating the type of selection, from “column”, “row” or “cell”. +Their value is another dictionary, which specifies the indexing, formatting and whether row and column +indexes are included in the selection. + +Indexing supports selection of columns by name or 0-indexed number, but rows and cells can only +be indexed by number. Numeric indexing refers to position within the data element of the table (column +headings, row indexes and data), not position in the output Excel sheet. + +This `additional_formatting` parameter is best demonstrated by example: + +```python +additional_formatting = [ + # Align data center, but not column indexes + {"column": + {"columns": ["some_column", "another_column"], # str, int or list of either + "format": {"align": "center"}, + "include_names": False # Whether to include column headings (optional) + } + }, + + # Align column left, including column index + {"column": + {"columns": [3], + "format": {"left": 1}, + "include_names": True + } + }, + + # Underline the bottom of the table, including row index + {"row": + {"rows": -1, # Numbers only, but can refer to last row using -1 + "format": {"bottom": 1}, # Underline row + "include_names": True # Whether to include row indexes + } + }, + + # A bad example, turning a single cell's font red + {"cell": + {"cells": (3, 3), # tuple or list of tuples (numbers only) + "format": {"font_color": "red"} + } + } +] +``` + +### Formatting methods + +The following tables show the Excel format categories, along with an example demonstrating the syntax required +for use in gptables. Some formatting methods use indexing to map to Excel’s built-in formats. This information +can be found in the applicable sections below. + +#### Font formatting + +This table demonstrates the font formatting methods available. You can find all options +for [underline styles in the XlsxWriter documentation](https://xlsxwriter.readthedocs.io/format.html#format-set-underline). + +| Description | Example usage | +|-----------------|-----------------------------------------------------------------------------------------| +| Font type | {“font_name”: “Arial”} | +| Font size | {“font_size”: 30} | +| Font colour | {“font_color”: “red”} | +| Bold | {“bold”: True} | +| Italic | {“italic”: True} | +| Underline | {“underline”: 1} | +| Strikeout | {“font_strikeout”: True} | +| Super/Subscript | {“font_script”: 1} # Superscript


{“font_script”: 2} # Subscript

| + +#### Number formatting + +This table demonstrates how to set the numeric format using indexing and string arguments. You can find all +options for [numeric formats in the XlsxWriter documentation](https://xlsxwriter.readthedocs.io/format.html#format-set-num-format). + +| Description | Example usage | +|----------------|-------------------------------------------------------------------------------------------------------| +| Numeric format | {“num_format”: 1} # Format index


{“num_format”: “d mmm yyyy”} # Format string

| + +#### Protection formatting + +This table demonstrates the protection methods available. + +| Description | Example usage | +|---------------|------------------| +| Lock cells | {“locked”: True} | +| Hide formulas | {“hidden”: True} | + +#### Alignment formatting + +This table demonstrates the alignment formatting options available. You can find all options for +[horizontal and vertical alignment in the XlsxWriter documentation](https://xlsxwriter.readthedocs.io/format.html#format-set-align). + +| Description | Example usage | +|------------------|-----------------------------| +| Horizontal align | {“align”: “center”} | +| Vertical align | {“align”: “vcenter”} | +| Rotation | {“rotation”: 30} | +| Text wrap | {“text_wrap”: True} | +| Center across | {“set_center_across”: True} | +| Indentation | {“indentation”:2} | +| Shrink to fit | {“shrink”: True} | + +#### Pattern formatting + +This table demonstrates the pattern formatting options available. + +| Description | Example usage | +|-------------------|-----------------------| +| Cell pattern | {“pattern”: 1} | +| Background colour | {“bg_color”: “white”} | +| Foreground colour | {“fg_color”: “white”} | + +#### Border formatting + +This table demonstrates the border formatting options available. You can find all options +for [border styles in the XlsxWriter documentation](https://xlsxwriter.readthedocs.io/format.html#format-set-border). + +| Description | Example usage | +|---------------|----------------------------| +| Cell border | {“border”: 1} | +| Bottom border | {“bottom”: 1} | +| Top border | {“top”: 1} | +| Left border | {“left”: 1} | +| Right border | {“right”: 1} | +| Border colour | {“border_color”: “red”} | +| Bottom colour | {“bottom_color”:”#FF0000”} | +| Top colour | {“top_color”: “red”} | +| Left colour | {“left_color”: “#FF0000”} | +| Right colour | {“right_color”: “red”} | + +For any formatting beyond this, if the package should support it then please raise an issue +or create a pull request. Otherwise, you will need to modify the underlying +[`GPWorkbook`](wrappers.md#gptables.core.wrappers.GPWorkbook) or [`GPWorksheet`](wrappers.md#gptables.core.wrappers.GPWorksheet) objects +before they are written to Excel. + +See this in practice under [Example Usage](usage.md#example-usage). + +::: gptables.core.gptable.GPTable + options: + heading: "GPTable" diff --git a/docs/source/static/table_mapping.png b/docs/imgs/table_mapping.png similarity index 100% rename from docs/source/static/table_mapping.png rename to docs/imgs/table_mapping.png diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..0c5fed37 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,32 @@ +# Good Practice Tables (gptables) + +[![Actions build status](https://github.com/best-practice-and-impact/gptables/workflows/continuous-integration/badge.svg)](https://github.com/best-practice-and-impact/gptables/actions)[![PyPI release](https://badge.fury.io/py/gptables.svg)](https://badge.fury.io/py/gptables) + +`gptables` produces .xlsx files from your `pandas` dataframes in +either python or R (using [reticulate](https://rstudio.github.io/reticulate/)). You define the mapping from your +data to elements of the table and `gptables` does the rest. + +Table element mapping: + +![Cells A1 to A6 contain the title, subtitles, instructions, legend, source and scope. These parameters are mapped individually. The next row contains the column headings. Within the same row but on a new line are the units. The table note references are within the same row on a new line under the units. In columns 1, 2 and 3 of the next row down are index levels 1, 2 and 3. In the next columns are the data. Column headings, indices and data are supplied as a pandas DataFrame. Units and table note references are mapped individually.](imgs/table_mapping.png) + +`gptables` uses the official [guidance on good practice spreadsheets](https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/). +It advocates a strong adherence to the guidance by restricting the range of possible operations. +The default formatting theme `gptheme` accommodates many use cases. +However, the [`Theme`](theme.md#gptables.core.theme.Theme) Class allows development of custom themes, where alternative formatting is required. + +`gptables` is developed and maintained by the [Analysis Function](https://analysisfunction.civilservice.gov.uk/). It can be +installed from [PyPI](https://pypi.org/project/gptables/) or [GitHub](https://github.com/best-practice-and-impact/gptables). The source code is maintained on GitHub. +Users may also be interested in [aftables](https://best-practice-and-impact.github.io/aftables/), an R native equivalent to +`gptables`, and [csvcubed](https://gss-cogs.github.io/csvcubed-docs/external/), a package for turning data and metadata into +machine-readable CSV-W files. + +## 5 Simple Steps + +1. You map your data to the elements of a [`GPTable`](gptable.md#gptables.core.gptable.GPTable). +2. You can define the format of each element with a custom [`Theme`](theme.md#gptables.core.theme.Theme), or simply use the default - gptheme. +3. Optionally design a [`Cover`](cover.md#gptables.core.cover.Cover) to provide information that relates to all of the tables in your Workbook. +4. Optionally upload a `notes_table` with information about any notes. +5. You [`write_workbook()`](api.md#gptables.core.api.write_workbook) to win. + +**Note**: This package is not intending to create perfectly accessible spreadsheets but will help with the bulk of the work needed. Users of this packages should refer back to the [main spreadsheet guidance](https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/) or the [spreadsheet accessibility checklist](https://analysisfunction.civilservice.gov.uk/policy-store/making-spreadsheets-accessible-a-brief-checklist-of-the-basics/) after using it to make sure nothing has been missed. Please email [Analysis.Function@ons.gov.uk](mailto:Analysis.Function@ons.gov.uk) if you use the package so we can monitor use and the outputs produced. diff --git a/docs/make.bat b/docs/make.bat deleted file mode 100644 index 6247f7e2..00000000 --- a/docs/make.bat +++ /dev/null @@ -1,35 +0,0 @@ -@ECHO OFF - -pushd %~dp0 - -REM Command file for Sphinx documentation - -if "%SPHINXBUILD%" == "" ( - set SPHINXBUILD=sphinx-build -) -set SOURCEDIR=source -set BUILDDIR=build - -if "%1" == "" goto help - -%SPHINXBUILD% >NUL 2>NUL -if errorlevel 9009 ( - echo. - echo.The 'sphinx-build' command was not found. Make sure you have Sphinx - echo.installed, then set the SPHINXBUILD environment variable to point - echo.to the full path of the 'sphinx-build' executable. Alternatively you - echo.may add the Sphinx directory to PATH. - echo. - echo.If you don't have Sphinx installed, grab it from - echo.http://sphinx-doc.org/ - exit /b 1 -) - -%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% -goto end - -:help -%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% - -:end -popd diff --git a/docs/requirements.txt b/docs/requirements.txt deleted file mode 100644 index 9a44861f..00000000 --- a/docs/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ -gptables -sphinx>=2 -sphinx_rtd_theme diff --git a/docs/source/changelog.rst b/docs/source/changelog.rst deleted file mode 100644 index 5cd38268..00000000 --- a/docs/source/changelog.rst +++ /dev/null @@ -1,315 +0,0 @@ -********* -Changelog -********* - -All notable changes to the master branch of this project should be documented -clearly in this file. In progress (or intended changes) can also be listed -below under Unreleased. - -The changelog format is based on `Keep a Changelog `_, -and this project tries its very best to adhere to -`Semantic Versioning `_. - ------------------------------------------------------------------------- - -Unreleased -=================== -:Date: 2025-08-06 - -**Added** - -* Merged pull request templates to create new one -* Added a 'closed issue log' -* Requirements and installation steps to README -* Pre-commit hooks - -**Changed** - -* a11ytables renamed to aftables throughout -* Updated README -* Updated pull request template - -Released (PyPI) -=============== - -v1.2.0 ------- -:Date: 2025-01-07 - -**Added** - -* Column width customisation to cover sheet -* Incorporated rich text functionaliy into the cover page by using List[dict, str] to format text in the intro, about, and contact sections. -* Rich text format lists can now be of length 2. -* gptables now supports python 3.11 -* Official disclaimer included at the bottom of the README and PyPI index -* pyproject.toml is now used to manage the packaging -* Bugfix to allow writing of tables containing only integers -* New examples to more simply explain things to new users -* Update documentation for additional formatting - -**Removed** - -* CI for Python 3.6 - 3.8 on Linux, as no longer supported by GitHub action ``setup-python`` -* Dataclasses as a dependency due to no longer supporting Python 3.6 -* setup.py as this has been replaced by the more modern pyproject.toml - -**Changed** - -* Default theme now includes cover sheet text wrapping set to True -* CI changed for trusted publishing - - -v1.1.0 ------- -:Date: 2022-07-27 - -**Added** - -* New tests for ``gptables`` -* Validation for tables with null or whitespace rows, cells or column names -* Support for note references in ``GPTable.instructions`` attribute -* Accessibility checklist based on `Analysis Function guidance`_ and `a11ytables documentation`_ -* Contributers page in documentation - -.. _`Analysis Function guidance`: https://analysisfunction.civilservice.gov.uk/policy-store/making-spreadsheets-accessible-a-brief-checklist-of-the-basics/ -.. _`a11ytables documentation`: https://co-analysis.github.io/a11ytables/articles/checklist.html - -**Changed** - -* Validation of GPTable text attributes. Error will be raised if ``title`` or - ``instructions`` is ``None``, or if an entry in the ``subtitle`` or - ``legend`` lists is ``None``. -* Running package tests now requires pytest 6.2.5+, to support Python 3.10 -* CI configuration to run tests on both Linux and Windows with Python 3.6-3.10 - and calculate coverage based on core functionality and utilites -* Restructure and rewording of changelog -* Package author and maintainer information - -**Deprecated** - -* ``contentsheet`` parameter of ``write_workbook`` will be removed in v2 of - gptables. Please use ``contentsheet_label`` instead. -* Ability to reference notes within ``GPTable.table.columns`` will be removed - in v2 of gptables. Please use ``GPTable.table_notes`` to ensure references - are correctly placed and ordered. - -**Fixed** - -* ``contentsheet_label`` parameter added to ``write_workbook``. Previously - parameter was included in documentation but was misnamed in function. -* ``auto_width`` now functions as expected for columns with links or rich text - columns using Python 3.6 and 3.7, as well as for numeric columns using - Python 3.6+ -* Trailing whitespace is no longer added when ``units`` or ``table_notes`` are - added to column headers -* Providing ``table_notes`` will no longer break additional formatting -* Rich text in ``instructions`` property will no longer raise an error -* Note order now takes into account custom ``description_order`` in ``Theme`` -* Special character only cell validation now includes underscores -* Image alt text appears when building user documentation -* CI deploys documentation in full - - -v1.0.0 ------- -:Date: 2022-06-04 - -**Added** - -Cover: - -* links formatted using the markdown format of ``"[display text](link)"`` will be rendered with the display text showing and the link applying for the corresponding cell. Links must start with ``http://``, ``https://``, ``ftp://``, ``mailto:``, ``internal:`` or ``external:`` - -Table of contents: - -* contents page added to workbook by default. Can be disabled or customised by supplying ``contentsheet_label`` and ``contentsheet_options`` parameters to ``produce_workbook`` or ``write_workbook``. -* links can be used in text elements passed to ``contentsheet_options``, see above - -Notes: - -* notes page added to workbook if ``notes_table`` is provided. Can be customised by supplying ``notesheet_label`` and ``notesheet_options`` parameters to ``produce_workbook`` or ``write_workbook``. -* links can be used in ``notes_table`` and text elements passed to ``notesheet_options``, see above - -Data tables: - -* ``GPTable.table`` will be marked up as a worksheet table in Excel -* ``table_name`` property added to ``GPTable`` class. This must be provided for accessibility. -* ``instructions`` property added to ``GPTable`` class. If this is not provided, a default value will be used. -* ``table_notes`` property added to ``GPTable`` class. This allows note references to be added to the column header row. If used, they will be positioned below the column name and units. -* validation for ``GPTable.table`` column names - all columns must be named and the names must be unique -* links can be used in ``GPTable.table`` and text elements - -Theme: - -* ``instructions_format`` added to ``Theme``. This can be used to customise the format of the ``GPTable.instructions`` element. - -Examples: - -* example added to demonstrate the use of a custom theme YAML - - -**Changed** - -API functions: - -* ``auto_width`` property of ``produce_workbook`` and ``write_workbook`` now defaults to ``True`` rather than ``False`` - -Notes: - -* notes are now numbered according to position in workbook, starting from cell A1 of the first data sheet. Previously, notes were ordered independently for each worksheet -* note references in text elements are moved to the end of the text. This is to make them more accessible and avoid disrupting the text. - -Data tables: - -* ``units`` are now written on a new line with the the corresponding column heading cell, instead of above the table -* ``units`` property of ``GPTable`` is now optional, and should be provided as ``dict`` (``str`` no longer supported) -* ``scope`` property of ``GPTable`` is now optional, as this information may be included in title or subtitles -* ``source`` property of ``GPTable`` is now optional, as this information should be included in cover sheet if it is the same across sheets -* ``legend`` property as ``GPTable`` is now optional - -Theme: - -* default theme changed to be more accessible, inparticular, font sizes increased to at least 12pt and font colour set to automatic. Note: compatibility issues with LibreOffice and automatic font colour -* ``footer_order`` property of ``Theme`` replaced by ``description_order``, as corresponding metadata have been moved from below to above table. Valid elements are now ``instructions``, ``source``, ``legend`` and ``scope``. - -Examples: - -* examples updated to reflect new functionality - -**Removed** - -API functions: - -* ``quick_and_dirty`` function removed, as it is inaccessible and does not demonstrate good practice -* ``disable_footer_parentheses`` removed, as footer is inaccessible and parenetheses not good practice - -Cover: - -* ``additional_elements`` property removed from ``Cover`` class. This is because table of contents is now generated on contentsheet not cover. - -Notes: - -* ``notes`` and ``annotations`` properties removed from ``GPTable`` class. Notes are no longer displayed on data worksheets - -Data tables: - -* ``include_index_column_headings`` property removed from ``GPTable`` class, index column headers now always written, for accessibility - -Theme: - -* ``annotations_format`` and ``notes_format`` options removed from ``Theme``, as ``annotations`` and ``notes`` no longer written to data worksheets -* ``missing_value`` option removed from ``Theme``. Unavailable or white-space table entries are now written as blank cells, and the user is invited to consider the GSS guidance on symbols and shorthand in spreadsheets - -**Fixed** - -* incorrect version numbers in changelog -* minor typos in docs - - -v0.4.0 ------- -:Date: 2021-01-30 - -**Fixed** - -* bug where setting a GPTable's scope to ``None`` resulted in the units also not being displayed -* depreciation warning when running tests - -**Added** - -* ``include_index_column_headings`` option to ``GPTable``, so that users can display index column headers if they wish. Defaults to ``False`` for backwards compatibility. - - -v0.3.2 ------- -:Date: 2020-08-24 - - -**Fixed** - -* bug in Cover post_init where ``additional_elements`` is None (it's default value...) -* more minor typos in docs -* incorrect version numbers in changelog - - -v0.3.1 ------- -:Date: 2020-08-24 - - -**Fixed** - -* incorrect ``if __name__ == "__main__"`` in example files -* minor typos in docs - - -v0.3.0 ------- -:Date: 2020-08-24 - -**Added** - -* ``Cover`` dataclass, to provide text elements for cover pages. Provided via ``cover`` parameter of API functions. -* ``write_cover`` and associated ``GPWorksheet`` methods, for writing a cover page as the first sheet in a GPWorkbook -* additional ``Theme`` attributes for ``Cover`` text elements -* documentation for ``Cover`` class and example usage - -**Fixed** - -* loads of typos in documentation -* broken CI deployment of docs - code includes were not working - - -v0.2.0 ------- -:Date: 2020-07-10 - -**Fixed** - -* stacking of parentheses around footer elements when a ``GPTable`` was used more than once -* duplication of ``missing_value`` in legend when multiple missing values were present -* rst syntax in docs and readme (some bits of Markdown were hanging around) - -**Added** - -* "quick and dirty" API function, for when you just want tables and you want them now -* functionality to automatically determine column widths - available via ``auto_width`` parameter in API functions -* ability to disable addition of parenetheses to footer element text - -**Changed** - -* removed ``num_format`` property from ``data`` element of default theme -* Updated documentation of examples -* Completely updated online documentation, so that the package might actually be usable - - -v0.1.3 ------- -:Date: 2020-03-06 - -**Fixed** - -* missing files in binary distribution. v0.1.1 and v0.1.2 will be deleted from - PyPI to prevent use of broken distributions. - -**Added** - -* this changelog to the documentation! - - -**Changed** - -* README to reflect description of package. Dropped developer install - instructions. - - -v0.1.1 ------- -:Date: 2020-03-05 - -**Added** - -* gptables package - see README and documentation for usage -* build and deployment of `documentation `_ -* deployment to `PyPI `_ diff --git a/docs/source/checklist.rst b/docs/source/checklist.rst deleted file mode 100644 index d7280569..00000000 --- a/docs/source/checklist.rst +++ /dev/null @@ -1,251 +0,0 @@ -*********************** -Accessibility checklist -*********************** - -The tables below indicate your accessibility responsibilities when publishing -statistics in spreadsheets. It is based on the Analysis Function `checklist of -the basics`_ and heavily inspired by the `aftables documentation`_. - -.. _`checklist of the basics`: https://analysisfunction.civilservice.gov.uk/policy-store/making-spreadsheets-accessible-a-brief-checklist-of-the-basics/ -.. _`aftables documentation`: https://best-practice-and-impact.github.io/aftables/articles/checklist.html - -.. note:: The tables show which checklist items are automatically met by - gptables. This applies to workbooks created using the default ``gptheme`` - and may not apply if custom themes or additional formatting are used. - -Table ------ - -.. list-table:: - :header-rows: 1 - :widths: 24 17 19 40 - - * - Description - - Essential? - - Status - - Explanation - * - Mark up tables - - Essential - - Implemented - - Tables in a ``GPWorkbook``, including notes table and table of contents - are marked as tables by default. - * - Give tables meaningful names - - Desirable - - Partially implemented - - Pass a meaningful name to the ``GPTable.table_name`` property. - * - Remove merged cells, split cells and nested tables - - Essential - - Implemented - - Merged cell, split cells and nested tables are not supported by gptables. - * - Remove blank rows and columns within tables - - Essential - - Partially implemented - - Blank rows or columns in a column will raise an error. User should - remove them and any apply any desired additional formatting. - * - All tables should have one tagged header row - - Essential - - Implemented - - The column names in a ``GPTable.table`` will be tagged as the header. - * - Wrap text within cells - - Essential - - Partially implemented - - Using ``auto_width = True`` (default value) will enable all text to be - visible. This feature is experimental and some customisation may be - desired. - * - Avoid adding filters and freeze panes - - Desirable - - Implemented - - Filters and freeze panes are not supported by gptables. - * - Only leave cells with no data empty in certain circumstances - - Essential - - Partially implemented - - If cells are null or whitespace, users are prompted to explain why in the - ``GPTables.instructions`` property. If there is more than one reason - for missingness, use the `appropriate shorthand`_ and explain in the - ``GPTables.legend`` property. - * - Avoid hiding rows or columns - - Desirable - - Implemented - - Hiding rows or columns is not supported by gptables. - -.. _`appropriate shorthand`: https://analysisfunction.civilservice.gov.uk/policy-store/symbols-in-tables-definitions-and-help/ - - -Footnotes ---------- - -.. list-table:: - :header-rows: 1 - :widths: 24 17 19 40 - - * - Description - - Essential? - - Status - - Explanation - * - Do not use symbols or superscript to signpost to notes - - Essential - - Implemented - - Notes marked with ``$$note_ref$$`` will be formatted as ``[note n]``, - where ``n`` is the order the note appears in the workbook. - * - Use the word 'note' when referring to footnotes - - Desirable - - Implemented - - As mentioned above, notes are formatted as ``[note n]``. - * - Avoid putting note markers in specific cells - - Desirable - - Partially implemented - - The ``$$note_ref$$`` functionality is not supported within data cells - in tables. It is the user's responsibility to not add notes manually to - data cells. - * - Put note text in a notes table on a notes worksheet - - Desirable - - Implemented - - If users provide a ``notes_table`` when producing or writing a workbook, - a notes worksheet will be created. - - -Formatting ----------- - -.. list-table:: - :header-rows: 1 - :widths: 24 17 19 40 - - * - Description - - Essential? - - Status - - Explanation - * - All written content needs to meet the accessibility guidelines - - Essential - - Not implemented - - It is the package user's responsibility to make sure that text follows - the Analysis Function guidance on `making written content accessible`_. - * - Links must be accessible - - Essential - - Partially implemented - - Users should provide descriptive hyperlink text using the - ``(display text)[link]`` syntax. - * - Format text to make it accessible - - Desirable - - Implemented - - The default theme meets the accessibility guidance on formatting text. - * - All worksheets should have descriptive titles which are properly tagged - and formatted - - Essential - - Partially implemented - - Provide descriptive titles to the ``GPTable.title`` and ``subtitles`` - properties. Note: heading tagging in Excel does not meet the standard - required of webpage heading tagging. - * - Avoid using symbols in general - - Desirable - - Partially implemented - - An error will be raised if table cells only contain symbols. It is the - user's responsibility to make sure symbol use within text is appropriate. - * - Do not use headers and footers, floating text boxes or floating toolbars - - Essential - - Implemented - - These components are not supported by gptables. - * - Do not use visual devices to divide data regions - - Desirable - - Implemented - - Using gptables without additional formatting does not use such visual devices. - * - Do not use a background fill - - Desirable - - Implemented - - The gptables default theme does not apply a background fill. - * - Do not use colour as the only way to convey a message - - Essential - - Implemented - - The default theme without additional formatting does not apply colour. - * - When using colour for emphasis check the contrast - - Essential - - Not implemented - - If using colour via additional formatting or a custom theme, it is the - user's responsibility to check the colour contrast. - * - Avoid images in spreadsheets - - Desirable - - Implemented - - Adding images is not supported by gptables. - * - Remove macros - - Desirable - - Implemented - - Macros are not supported by gptables. - -.. _`making written content accessible`: https://analysisfunction.civilservice.gov.uk/policy-store/making-analytical-publications-accessible/#section-3 - - -Structure ---------- - -.. list-table:: - :header-rows: 1 - :widths: 24 17 19 40 - - * - Description - - Essential? - - Status - - Explanation - * - Give worksheets unique names or numbers - - Essential - - Implemented - - Worksheet names come from the ``sheets = {"label": gptable}`` property. - If names are duplicated, the final ``label: gptable`` pair will be used. - * - Remove blank worksheets - - Essential - - Implemented - - Blank worksheets are not supported by gptables. - * - Use cells in column A wisely - - Essential - - Implemented - - ``GPTable`` attributes are written to column A. Title and subtitles are - first. The order of the remaining descriptive attributes can be - customised by creating a custom theme with a different ``description_order``. - * - Position tables against the left-hand edges of each sheet - - Essential - - Implemented - - gptables writes tables starting in column A. - * - Avoid putting content below a table - - Desirable - - Implemented - - Writing content below a table is not supported in gptables>=1.0.0. - * - Avoid worksheets with multiple tables - - Desirable - - Implemented - - Writing multiple tables per sheet is not supported in gptables. - - -Before publishing ------------------ - -.. list-table:: - :header-rows: 1 - :widths: 24 17 19 40 - - * - Description - - Essential? - - Status - - Explanation - * - Run a spelling and grammar check - - Essential - - Not implemented - - gptables does not check spelling and grammar, this is the user's - responsibility. - * - Use the accessibility checker - - Desirable - - Not implemented - - gptables does not have a built-in accessibility checker. Whilst all - efforts have been taken to make outputs accessible, the final - responsibility sits with the user. - * - Add document information - - Essential - - Not implemented - - gptables does not add title or language information to the document, - this responsibility sits with the user. Note: the document properties - available depend on the user's operating system and may not meet - the standard required for webpages. - * - Ensure the cursor is in cell A1 of the first worksheet when doing your final save - - Essential - - Implemented - - Workbooks written using gptables will have the cursor in the first cell. - Note: if the workbook is subsequently opened and saved, it is the user's - responsibility to check that the cursor has not been moved. diff --git a/docs/source/conf.py b/docs/source/conf.py deleted file mode 100644 index 09ed71e7..00000000 --- a/docs/source/conf.py +++ /dev/null @@ -1,93 +0,0 @@ -# Configuration file for the Sphinx documentation builder. -# -# This file only contains a selection of the most common options. For a full -# list see the documentation: -# https://www.sphinx-doc.org/en/master/usage/configuration.html - -# -- Path setup -------------------------------------------------------------- - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -# -import os -import sys - -sys.path.insert(0, os.path.abspath("../")) - -# -- Project information ----------------------------------------------------- - -project = "gptables" -copyright = " Crown Copyright" -author = "David Foster, Alexander Newton, Rowan Hemsi, Jacob Cole, Dan Shiloh and Jaehee Ryoo" - -# The full version, including alpha/beta/rc tags -with open(os.path.abspath("../../VERSION")) as f: - release = f.read() - -# -- General configuration --------------------------------------------------- - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - "sphinx.ext.autodoc", - "sphinx.ext.viewcode", - "sphinx.ext.todo", - "sphinx.ext.githubpages", - "sphinx.ext.napoleon", -] - - -todo_include_todos = False - -# Add any paths that contain templates here, relative to this directory. -templates_path = ["_templates"] - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -# This pattern also affects html_static_path and html_extra_path. -exclude_patterns = [] - - -# The master toctree document. -master_doc = "index" - -# -- Options for HTML output ------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = "alabaster" - -custom_fonts = ( - '"Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif' -) -html_theme_options = { - "description": "An opinionated python package for spreadsheet production.", - "fixed_sidebar": "true", - "caption_font_family": custom_fonts, - "font_family": custom_fonts, - "head_font_family": custom_fonts, - "github_user": "best-practice-and-impact", - "github_repo": "gptables", - "github_button": True, - "github_type": "watch", - "github_count": False, - "sidebar_includehidden": True, - "show_relbar_bottom": True, - "page_width": "60rem", - "sidebar_width": "15rem", -} - -html_show_sourcelink = False - - -html_sidebars = { - "**": ["about.html", "navigation.html", "relations.html", "searchbox.html"] -} - - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = [] diff --git a/docs/source/doc.api.rst b/docs/source/doc.api.rst deleted file mode 100644 index e53ed585..00000000 --- a/docs/source/doc.api.rst +++ /dev/null @@ -1,59 +0,0 @@ -API functions -============= - -.. note:: ``auto_width`` functionality is experimental - any feedback is welcome! - It currently does not account for alternative fonts, font sizes or font wrapping. - - -Table of contents ------------------ - -By default, the API functions will add a table of contents sheet to your -Excel workbook. This will contain a single table with two columns. The first -column will contain the worksheet label and link for each worksheet in the -workbook. The second column will contain a description of the sheet contents. -By default, this is the title of the ``GPTable`` in that sheet. This -description can be customised by passing additional elements from the -``GPTable`` into the ``contentsheet_options`` parameter. This parameter also -allows for customisation of the table of contents ``title``, ``subtitles``, -``table_name``, ``instructions`` and ``column_names``. - -To customise the worksheet label, pass the new label into the -``contentsheet_label`` parameter. This table of contents functionality can be -disabled by setting this parameter to ``False``. - -See this in practice under :ref:`Example Usage`. - - -Notes sheet ------------ -A notes sheet will be generated if the API functions are provided with a -``notes_table``. The first column of the ``notes_table`` should contain a -meaningful reference for each note. This reference can then be used in the -worksheets - see the GPTable documentation for more details. When the notes -sheet is produced, this column will be replaced by the order the notes are -referenced in throughout the workbook. - -The second column should contain the text for each note. Optional additional -columns can be used for useful links, formatted as ``"[display text](link)"``. - -The notes sheet can be customised using the ``notesheet_options`` parameter. -Values for the ``title``, ``table_name`` and ``instructions`` can be provided -here. To customise the worksheet label, pass the new label into the -``notesheet_label`` parameter. - -If a ``notes_table`` is not provided, the notes sheet will not be generated. - -See this in practice under :ref:`Example Usage`. - - -``write_workbook`` function ---------------------------- - -.. autofunction:: gptables.core.api.write_workbook - - -``produce_workbook`` function ------------------------------ - -.. autofunction:: gptables.core.api.produce_workbook diff --git a/docs/source/doc.cover.rst b/docs/source/doc.cover.rst deleted file mode 100644 index 948f0533..00000000 --- a/docs/source/doc.cover.rst +++ /dev/null @@ -1,26 +0,0 @@ -Cover -===== - -Cover sheets can be used to provide information that is general to all tables in a Workbook. - -.. note:: - - Cover sheets are added as the first sheet in the Worbook when written by ``gptables``. - This is important when applying additional formatting to other Worksheets by their index in the Workbook. - -Mapping -------- - -To include a cover sheet, map your text elements to the attributes of a ``Cover`` object and pass this object to the ``cover`` parameter of either :func:`~.core.api.produce_workbook` or :func:`~.core.api.write_workbook`. -Text attributes which take a list (most except for title) will write one element per cell vertically in the Worksheet. - -Formatting ----------- - -Formatting of cover sheet text is managed by the ``cover_`` attributes of the Workbook's :class:`~.core.theme.Theme`. - -``Cover`` Class ---------------- - -.. automodule:: gptables.core.cover - :members: diff --git a/docs/source/doc.gptable.rst b/docs/source/doc.gptable.rst deleted file mode 100644 index f66954d3..00000000 --- a/docs/source/doc.gptable.rst +++ /dev/null @@ -1,323 +0,0 @@ -GPTable -======= - -Mapping -------- - -The ``GPTable`` Class is used to map your data and metadata to table elements. -The supported table elements are represented like this in the output `.xlsx` file: - -.. figure:: static/table_mapping.png - :figclass: align-center - :alt: Cells A1 to A6 contain the title, subtitles, instructions, legend, source and scope. These parameters are mapped individually. The next row contains the column headings. Within the same row but on a new line are the units. The table note references are within the same row on a new line under the units. In columns 1, 2 and 3 of the next row down are index levels 1, 2 and 3. In the next columns are the data. Column headings, indices and data are supplied as a pandas DataFrame. Units and table note references are mapped individually. - - -Notes ---------------------- - -Notes are text elements that appear on the separately generated ``Notesheet``. - -Notes can be referenced in the ``title``, ``subtitles``, ``scope``, ``source`` -and ``legend`` elements. Notes corresponding to entries in the data can be -referenced using the ``table_notes`` element. This will add a note reference to -the relevant column heading. Note references cannot be added to data cells, as -inserting references here would reduce the usability of the data. We use double -dollar symbols (``$$``) to denote notes in text. For example, a note could be -referenced as ``"My table title $$Reference$$"``. - -References in text are replaced with numbers, in increasing order from the top- -left corner of the first sheet containing a data table. - -See this in practice under :ref:`Example Usage`. - -.. note:: Deprecated in v1.1.0: Ability to reference notes within - ``GPTable.table.columns`` will be removed in v2 of gptables. Please use - ``GPTable.table_notes`` to ensure references are correctly placed and ordered. - -Links ------ - -Links can added to text using the format ``[display text](link)``. Links are -supported in the ``title``, ``subtitles``, ``scope``, ``source``and ``legend`` -elements. They will also be applied to cells within the data table that use -this format. Links should start with one of the following prefixes: -``http://``, ``https://``, ``ftp://``, ``mailto:``, ``internal:`` or -``external:``. For more information about the usage of the local URIs, see the -`XlsxWriter documentation`_. - -.. _`XlsxWriter documentation`: https://xlsxwriter.readthedocs.io/worksheet.html#worksheet-write-url - -.. note:: Excel does not support links being applied to specific words within - cells. The link will be applied to the whole cell, not just the - display text. - -Rich Text ---------- - -Rich text is text that contains mixed formatting. You shouldn't use formatting -to represent data or important information, as most formatting is neither -accessible nor machine readable. You can still use to make things look -appealing for sighted people. - -Rich text is supported in the ``title``, ``subtitles``, ``scope``, ``source`` -and ``legend`` elements. Where you would normally provide a string to a -parameter, you can instead provide a list of strings and dictionaries. -Dictionaries in this list should contain valid `XlsxWriter format properties`_ -and values. The formatting defined in these dictionaries will be applied to the -next string in the list. This formatting is applied in addition to the -formatting of that element specified in the :class:`~.core.theme.Theme`. - -.. _`XlsxWriter format properties`: https://xlsxwriter.readthedocs.io/format.html#format-methods-and-format-properties - -``["It is ", {"bold": True}, "inevitable"]`` would give you "It is **inevitable**". - -See this in practice under :ref:`Example Usage`. - -.. note:: Rich text is not currently supported if the cell also contains note - references or links. This may be changed in the future if there is - sufficient user need, so please raise an issue if this is functionality - you need. - - -Additional formatting ---------------------- - -In some cases you may want to apply one-off formatting on specific rows, columns or cells of the data. -As mentioned above, this formatting should not be used to represent data or important information. - -Bespoke formatting can be applied to an individual ``GPTable`` via the ``additional_formatting`` parameter, -when creating a ``GPTable`` instance. This parameter takes a list of dictionaries, where each dictionary -defines formatting for one or more rows, columns or cells. - -These dictionaries have a single key indicating the type of selection, from "column", "row" or "cell". -Their value is another dictionary, which specifies the indexing, formatting and whether row and column -indexes are included in the selection. - -Indexing supports selection of columns by name or 0-indexed number, but rows and cells can only -be indexed by number. Numeric indexing refers to position within the data element of the table (column -headings, row indexes and data), not position in the output Excel sheet. - - -This ``additional_formatting`` parameter is best demonstrated by example: - -.. code:: python - - additional_formatting = [ - # Align data center, but not column indexes - {"column": - {"columns": ["some_column", "another_column"], # str, int or list of either - "format": {"align": "center"}, - "include_names": False # Whether to include column headings (optional) - } - }, - - # Align column left, including column index - {"column": - {"columns": [3], - "format": {"left": 1}, - "include_names": True - } - }, - - # Underline the bottom of the table, including row index - {"row": - {"rows": -1, # Numbers only, but can refer to last row using -1 - "format": {"bottom": 1}, # Underline row - "include_names": True # Whether to include row indexes - } - }, - - # A bad example, turning a single cell's font red - {"cell": - {"cells": (3, 3), # tuple or list of tuples (numbers only) - "format": {"font_color": "red"} - } - } - ] - -Formatting methods -^^^^^ - -The following tables show the Excel format categories, along with an example demonstrating the syntax required -for use in gptables. Some formatting methods use indexing to map to Excel's built-in formats. This information -can be found in the applicable sections below. - -^^^^ -Font formatting -^^^^ - -This table demonstrates the font formatting methods available. You can find all options -for `underline styles in the XlsxWriter documentation`_. - -.. _`underline styles in the XlsxWriter documentation`: https://xlsxwriter.readthedocs.io/format.html#format-set-underline - -.. list-table:: - :header-rows: 1 - :widths: 19 30 - :align: left - - * - Description - - Example usage - * - Font type - - {"font_name": "Arial"} - * - Font size - - {"font_size": 30} - * - Font colour - - {"font_color": "red"} - * - Bold - - {"bold": True} - * - Italic - - {"italic": True} - * - Underline - - {"underline": 1} - * - Strikeout - - {"font_strikeout": True} - * - Super/Subscript - - | {"font_script": 1} # Superscript - | {"font_script": 2} # Subscript -.. -^^^^^^ -Number formatting -^^^^^^ - -This table demonstrates how to set the numeric format using indexing and string arguments. You can find all -options for `numeric formats in the XlsxWriter documentation`_. - -.. _`numeric formats in the XlsxWriter documentation`: https://xlsxwriter.readthedocs.io/format.html#format-set-num-format - -.. list-table:: - :header-rows: 1 - :widths: 19 30 - :align: left - - * - Description - - Example usage - * - Numeric format - - | {"num_format": 1} # Format index - | {"num_format": "d mmm yyyy"} # Format string -.. - -^^^^^^^^^^^ -Protection formatting -^^^^^^^^^^^ - -This table demonstrates the protection methods available. - -.. list-table:: - :header-rows: 1 - :widths: 19 30 - :align: left - - * - Description - - Example usage - * - Lock cells - - {"locked": True} - * - Hide formulas - - {"hidden": True} -.. - -^^^^^^^^^^^^ -Alignment formatting -^^^^^^^^^^^^ - -This table demonstrates the alignment formatting options available. You can find all options for -`horizontal and vertical alignment in the XlsxWriter documentation`_. - -.. _`horizontal and vertical alignment in the XlsxWriter documentation`: https://xlsxwriter.readthedocs.io/format.html#format-set-align - -.. list-table:: - :header-rows: 1 - :widths: 19 30 - :align: left - - * - Description - - Example usage - * - Horizontal align - - {"align": "center"} - * - Vertical align - - {"align": "vcenter"} - * - Rotation - - {"rotation": 30} - * - Text wrap - - {"text_wrap": True} - * - Center across - - {"set_center_across": True} - * - Indentation - - {"indentation":2} - * - Shrink to fit - - {"shrink": True} -.. - -^^^^^^^^^^^^^^^^ -Pattern formatting -^^^^^^^^^^^^^^^^ - -This table demonstrates the pattern formatting options available. - -.. list-table:: - :header-rows: 1 - :widths: 19 30 - :align: left - - * - Description - - Example usage - * - Cell pattern - - {"pattern": 1} - * - Background colour - - {"bg_color": "white"} - * - Foreground colour - - {"fg_color": "white"} -.. - -^^^^^^^^^^^^^^^^^^ -Border formatting -^^^^^^^^^^^^^^^^^^ - -This table demonstrates the border formatting options available. You can find all options -for `border styles in the XlsxWriter documentation`_. - -.. _`border styles in the XlsxWriter documentation`: https://xlsxwriter.readthedocs.io/format.html#format-set-border - -.. list-table:: - :header-rows: 1 - :widths: 19 30 - :align: left - - * - Description - - Example usage - * - Cell border - - {"border": 1} - * - Bottom border - - {"bottom": 1} - * - Top border - - {"top": 1} - * - Left border - - {"left": 1} - * - Right border - - {"right": 1} - * - Border colour - - {"border_color": "red"} - * - Bottom colour - - {"bottom_color":"#FF0000"} - * - Top colour - - {"top_color": "red"} - * - Left colour - - {"left_color": "#FF0000"} - * - Right colour - - {"right_color": "red"} - -.. - -For any formatting beyond this, if the package should support it then please raise an issue -or create a pull request. Otherwise, you will need to modify the underlying -:class:`~.core.wrappers.GPWorkbook` or :class:`~.core.wrappers.GPWorksheet` objects -before they are written to Excel. - -See this in practice under :ref:`Example Usage`. - - -``GPTable`` Class ------------------ - -.. automodule:: gptables.core.gptable - :members: GPTable diff --git a/docs/source/doc.theme.rst b/docs/source/doc.theme.rst deleted file mode 100644 index f8dad035..00000000 --- a/docs/source/doc.theme.rst +++ /dev/null @@ -1,54 +0,0 @@ -Theme -===== - -``Theme`` Configuration ------------------------ - -The easiest way to design your own theme is to create a -YAML configuration file. You should take a copy of our default theme -configuration file and adjust it to suit your needs. -When designing a theme, please consult the `Analysis Function guidance`_ to -ensure your new formatting is accessible. - -.. _`Analysis Function guidance`: https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/ - -Most of the top level names in the config file represent table elements or their metadata. -The parameters passed below these names are `XlsxWriter format properties`_, so you -should check out their documentation to find the appropriate properties and valid -options for your formatting. - -``global`` refers to the base format that all others will be built upon. -Any format parameter that is repeated for a specific element will override the global format for that element. -The three ``cover_`` format names refer to elements of the cover page generated from a :class:`~.core.cover.Cover`. - -.. _`XlsxWriter format properties`: https://xlsxwriter.readthedocs.io/format.html#format-methods-and-format-properties - -.. note:: All top levels names must exist in the config file. Where no properties need to be passed, leave empty after the colon. - -The final name in the config file is a special attribute which doed not take -XlsxWriter properties. It does the following: - -* ``description_order`` - specify the order of description elements. - Must contain a list including ``instructions``, ``legend``, ``source`` and ``scope``, - in the order that you would like them to appear. - -The configuration file for our default theme looks like this: - -.. literalinclude:: ../../gptables/themes/gptheme.yaml - :language: yaml - - -For minor adjustments to a theme, a deepcopy can be taken before using the -``Theme`` methods below to update the ``Theme``'s attributes. - -``Theme`` objects can altenatively be configured using dictionaries, with the same -structure as the configuration files. - -An example using a personalised theme YAML file can be found under :ref:`Example Usage`. - - -``Theme`` Class ---------------- - -.. automodule:: gptables.core.theme - :members: diff --git a/docs/source/doc.wrappers.rst b/docs/source/doc.wrappers.rst deleted file mode 100644 index f6d1047c..00000000 --- a/docs/source/doc.wrappers.rst +++ /dev/null @@ -1,31 +0,0 @@ -XlsxWriter wrappers -=================== - -These Classes are only likely used following use -of the :func:`~.core.api.produce_workbook` API function, -which returns a :class:`~.core.wrappers.GPWorkbook` object. - -You may use these objects to carry out modification of any aspects of the -workbook or individual worksheets that are outside of the scope of ``GPTables``. -To see this in practice, see the additional formatting example under `usage`. -Please also see the XlsxWriter documentation on their Workbook_ and Worksheet_ Classes, -which are super-classses of those below, for details on further modfication. - -.. _Workbook: https://xlsxwriter.readthedocs.io/workbook.html -.. _Worksheet: https://xlsxwriter.readthedocs.io/worksheet.html - - -The methods which we've extended these Classes with are not shown here, but feel -free to check out the source code to see how ``gptables`` works under the hood. - - -``GPWorkbook`` Class --------------------- - -.. autoclass:: gptables.core.wrappers.GPWorkbook - - -``GPWorksheet`` Class ---------------------- - -.. autoclass:: gptables.core.wrappers.GPWorksheet diff --git a/docs/source/index.rst b/docs/source/index.rst deleted file mode 100644 index 2c9f01bc..00000000 --- a/docs/source/index.rst +++ /dev/null @@ -1,74 +0,0 @@ -******************************* -Good Practice Tables (gptables) -******************************* - -.. image:: https://github.com/best-practice-and-impact/gptables/workflows/continuous-integration/badge.svg - :target: https://github.com/best-practice-and-impact/gptables/actions - :alt: Actions build status - -.. image:: https://badge.fury.io/py/gptables.svg - :target: https://badge.fury.io/py/gptables - :alt: PyPI release - -``gptables`` produces `.xlsx` files from your ``pandas`` dataframes in -either python or R (using reticulate_). You define the mapping from your -data to elements of the table and ``gptables`` does the rest. - -.. _reticulate: https://rstudio.github.io/reticulate/ - -Table element mapping: - -.. figure:: static/table_mapping.png - :figclass: align-center - :alt: Cells A1 to A6 contain the title, subtitles, instructions, legend, source and scope. These parameters are mapped individually. The next row contains the column headings. Within the same row but on a new line are the units. The table note references are within the same row on a new line under the units. In columns 1, 2 and 3 of the next row down are index levels 1, 2 and 3. In the next columns are the data. Column headings, indices and data are supplied as a pandas DataFrame. Units and table note references are mapped individually. - - -``gptables`` uses the official `guidance on good practice spreadsheets`_. -It advocates a strong adherence to the guidance by restricting the range of possible operations. -The default formatting theme ``gptheme`` accommodates many use cases. -However, the :class:`~.core.theme.Theme` Class allows development of custom themes, where alternative formatting is required. - -``gptables`` is developed and maintained by the `Analysis Function`_. It can be -installed from `PyPI`_ or `GitHub`_. The source code is maintained on GitHub. -Users may also be interested in `aftables`_, an R native equivalent to -``gptables``, and `csvcubed`_, a package for turning data and metadata into -machine-readable CSV-W files. - -.. _`guidance on good practice spreadsheets`: https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/ -.. _`Analysis Function`: https://analysisfunction.civilservice.gov.uk/ -.. _`PyPI`: https://pypi.org/project/gptables/ -.. _`GitHub`: https://github.com/best-practice-and-impact/gptables -.. _`aftables`: https://best-practice-and-impact.github.io/aftables/ -.. _`csvcubed`: https://gss-cogs.github.io/csvcubed-docs/external/ - - -5 Simple Steps --------------- - -1. You map your data to the elements of a :class:`~.core.gptable.GPTable`. - -2. You can define the format of each element with a custom :class:`~.core.theme.Theme`, or simply use the default - gptheme. - -3. Optionally design a :class:`~.core.cover.Cover` to provide information that relates to all of the tables in your Workbook. - -4. Optionally upload a ``notes_table`` with information about any notes. - -5. You :func:`~.core.api.write_workbook` to win. - - -**Note**: This package is not intending to create perfectly accessible spreadsheets but will help with the bulk of the work needed. Users of this packages should refer back to the `main spreadsheet guidance `_ or the `spreadsheet accessibility checklist `_ after using it to make sure nothing has been missed. Please email `Analysis.Function@ons.gov.uk `_ if you use the package so we can monitor use and the outputs produced. - - -.. toctree:: - :maxdepth: 2 - :hidden: - - doc.api.rst - usage.rst - doc.gptable.rst - doc.theme.rst - doc.cover.rst - doc.wrappers.rst - checklist.rst - changelog.rst - contributers.rst diff --git a/docs/source/usage.rst b/docs/source/usage.rst deleted file mode 100644 index 6102e4cf..00000000 --- a/docs/source/usage.rst +++ /dev/null @@ -1,72 +0,0 @@ -.. _Example Usage: - -Example Usage -============= - -This section demonstrates usage of the gptables API functions and core Classes. - -For source code and data used in these examples, please see the -examples_ directory of the package. - -.. _examples: https://github.com/best-practice-and-impact/gptables/tree/main/gptables/examples - -.. todo:: Replace datasets in examples with open online datasets - - -.. automodule:: gptables.examples.penguins_minimal - -.. literalinclude:: ../../gptables/examples/penguins_minimal.py - :language: python - :lines: 16- - -.. automodule:: gptables.examples.penguins_minimal_alternate - -.. literalinclude:: ../../gptables/examples/penguins_minimal_alternate.py - :language: python - :lines: 16- - -.. literalinclude:: ../../gptables/examples/penguins_multiple_sheets.py - :language: python - :lines: 16- - -.. automodule:: gptables.examples.penguins_theme - -.. literalinclude:: ../../gptables/examples/penguins_theme.py - :language: python - :lines: 16- - -.. automodule:: gptables.examples.penguins_cover - -.. literalinclude:: ../../gptables/examples/penguins_cover.py - :language: python - :lines: 14- - -.. automodule:: gptables.examples.penguins_notes - -.. literalinclude:: ../../gptables/examples/penguins_notes.py - :language: python - :lines: 15- - -.. automodule:: gptables.examples.penguins_additional_formatting - -.. literalinclude:: ../../gptables/examples/penguins_additional_formatting.py - :language: python - :lines: 25- - - - - -.. automodule:: gptables.examples.survey_data - -.. literalinclude:: ../../gptables/examples/survey_data.py - :language: python - :lines: 8- - - -R Usage -------- - -Use of ``gptables`` in R requires use of python via the `reticulate `_ package. - -However we recommend use of the `aftables `_ -R package, maintained by the Presentation Champions Data Visualisation Tools subgroup. diff --git a/docs/theme.md b/docs/theme.md new file mode 100644 index 00000000..7bf4b777 --- /dev/null +++ b/docs/theme.md @@ -0,0 +1,104 @@ +# Theme + +## `Theme` Configuration + +The easiest way to design your own theme is to create a +YAML configuration file. You should take a copy of our default theme +configuration file and adjust it to suit your needs. +When designing a theme, please consult the [Analysis Function guidance](https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/) to +ensure your new formatting is accessible. + +Most of the top level names in the config file represent table elements or their metadata. +The parameters passed below these names are [XlsxWriter format properties](https://xlsxwriter.readthedocs.io/format.html#format-methods-and-format-properties), so you +should check out their documentation to find the appropriate properties and valid +options for your formatting. + +`global` refers to the base format that all others will be built upon. +Any format parameter that is repeated for a specific element will override the global format for that element. +The three `cover_` format names refer to elements of the cover page generated from a [`Cover`](cover.md#gptables.core.cover.Cover). + +#### NOTE +All top levels names must exist in the config file. Where no properties need to be passed, leave empty after the colon. + +The final name in the config file is a special attribute which doed not take +XlsxWriter properties. It does the following: + +* `description_order` - specify the order of description elements. + Must contain a list including `instructions`, `legend`, `source` and `scope`, + in the order that you would like them to appear. + +The configuration file for our default theme looks like this: + +```yaml +global: + font_size: 12 + font_name: Arial + font_color: 'automatic' + +cover_title: + bold: True + font_size: 16 + text_wrap: True + +cover_subtitle: + bold: True + font_size: 14 + text_wrap: True + +cover_text: + text_wrap: True + +title: + bold: True + font_size: 16 + +subtitle: + font_size: 14 + +instructions: + +scope: + +column_heading: + bold: True + bottom: 1 + text_wrap: 1 + valign: top + +index_1: + bold: True + text_wrap: 1 + +index_2: + text_wrap: 1 + +index_3: + text_wrap: 1 + +data: + text_wrap: 1 + +source: + font_size: 12 + +legend: + font_size: 12 + +description_order: + - instructions + - legend + - source + - scope +``` + +For minor adjustments to a theme, a deepcopy can be taken before using the +`Theme` methods below to update the `Theme`’s attributes. + +`Theme` objects can altenatively be configured using dictionaries, with the same +structure as the configuration files. + +An example using a personalised theme YAML file can be found under [Example Usage](usage.md#example-usage). + +::: gptables.core.theme.Theme + options: + heading: "Theme" diff --git a/docs/usage.md b/docs/usage.md new file mode 100644 index 00000000..9f3a5980 --- /dev/null +++ b/docs/usage.md @@ -0,0 +1,649 @@ + + +# Example Usage + +This section demonstrates usage of the gptables API functions and core Classes. + +For source code and data used in these examples, please see the +[examples](https://github.com/best-practice-and-impact/gptables/tree/main/gptables/examples) directory of the package. + + + +## Penguins - Minimal Example + +This example demonstrates use of the `gptables.write_workbook` function. +This API function is designed for production of consistently structured and formatted tables. + +Summary statistics from the penguins dataset are used to build a `gptables.GPTable` +object. Elements of metadata are provided to the corresponding parameters of the class. +Where you wish to provide no metadata in required parameters, use `None`. + +Table formatting can be defined as a `gptable.Theme`, which is passed to the API functions +using the `theme` parameter. Or you can rely on our default - gptheme. + +```python +from pathlib import Path + +import pandas as pd + +import gptables as gpt + +# Read data +parent_dir = Path(__file__).parents[1] + +penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") + +# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet + +# Define table elements +penguins_table_name = "penguins_statistics" +penguins_title = "The Penguins Dataset" +penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] +penguins_scope = "Penguins" +penguins_source = "Palmer Station, Antarctica" + +# Define our GPTable +penguins_table = gpt.GPTable( + table=penguins_data, + table_name=penguins_table_name, + title=penguins_title, + subtitles=penguins_subtitles, + scope=penguins_scope, + source=penguins_source, +) + +# Every table must be associated to a sheet name for writing +penguins_sheets = {"Penguins": penguins_table} + +# Use write_workbook to win! +if __name__ == "__main__": + output_path = parent_dir / "python_penguins_gptable.xlsx" + gpt.write_workbook( + filename=output_path, + sheets=penguins_sheets, + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, + ) + print("Output written at: ", output_path) +``` + + + +## Penguins - Minimal Example + +This example demonstrates another way to use the `gptables.write_workbook` function. +This code is equivalent to that in the above example. + +```python +parent_dir = Path(__file__).parents[1] + +penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") + +# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet + +# Define table elements +penguins_table_name = "penguins_statistics" +penguins_title = "The Penguins Dataset" +penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] +penguins_scope = "Penguins" +penguins_source = "Palmer Station, Antarctica" + +# Use kwargs to pass these to the appropriate parameters +kwargs = { + "table_name": penguins_table_name, + "title": penguins_title, + "subtitles": penguins_subtitles, + "scope": penguins_scope, + "source": penguins_source, +} + +penguins_table = gpt.GPTable(table=penguins_data, **kwargs) + +# Every table must be associated to a sheet name for writing +penguins_sheets = {"Penguins": penguins_table} + +# Use write_workbook to win! +if __name__ == "__main__": + output_path = parent_dir / "python_penguins_gptable.xlsx" + gpt.write_workbook( + filename=output_path, + sheets=penguins_sheets, + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, + ) + print("Output written at: ", output_path) +``` + +```python +# Read data +parent_dir = Path(__file__).parents[1] + +penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") + +# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet + +# Define table elements +penguins_table_name = "penguins_statistics" +penguins_title = "The Penguins Dataset" +penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] +penguins_scope = "Penguins" +penguins_source = "Palmer Station, Antarctica" + +kwargs = { + "table_name": penguins_table_name, + "title": penguins_title, + "subtitles": penguins_subtitles, + "scope": penguins_scope, + "source": penguins_source, +} + +# Define our GPTable +penguins_table = gpt.GPTable( + table=penguins_data, table_name="penguins_statistics", **kwargs +) + +penguins_table_copy = deepcopy(penguins_table) +penguins_table_copy.set_title("A copy of the first sheet") +penguins_table_copy.set_table_name( + "penguins_statistics_copy" +) # All tables in a single workbook must have a unique name + +penguins_sheets = {"Penguins": penguins_table, "Copy of Penguins": penguins_table_copy} + +# Use write_workbook to win! +if __name__ == "__main__": + output_path = parent_dir / "python_penguins_cover_gptable.xlsx" + gpt.write_workbook(filename=output_path, sheets=penguins_sheets) + print("Output written at: ", output_path) +``` + + + +## Penguins - Theme Example + +This example demonstrates how to use a custom theme in the production of a workbook. + +Summary statistics from the penguins dataset are used to build a `gptables.GPTable` +object. Elements of metadata are provided to the corresponding parameters of the class. +Where you wish to provide no metadata in required parameters, use `None`. + +The theme parameter must take either a directory or a yaml file in the `gptables.write_workbook` function. +The yaml file used in this example can be found in the themes folder as ‘’penguins_test_theme.yaml’’. + +```python + +import pandas as pd + +import gptables as gpt + +# Read data +parent_dir = Path(__file__).parents[1] + +penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") + +# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet + +# Define table elements +penguins_table_name = "penguins_statistics" +penguins_title = "The Penguins Dataset" +penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] +penguins_scope = "Penguins" +penguins_source = "Palmer Station, Antarctica" + +kwargs = { + "table_name": penguins_table_name, + "title": penguins_title, + "subtitles": penguins_subtitles, + "scope": penguins_scope, + "source": penguins_source, +} +penguins_table = gpt.GPTable(table=penguins_data, **kwargs) + +penguins_sheets = {"Penguins": penguins_table} + +# Use write_workbook to win! +# Simply pass the filepath of the yaml file containing your theme to the GPTables Theme class and then to write_workbook +if __name__ == "__main__": + output_path = parent_dir / "python_penguins_gptable.xlsx" + theme_path = str(Path(__file__).parent.parent / "themes/penguins_test_theme.yaml") + gpt.write_workbook( + filename=output_path, + sheets=penguins_sheets, + theme=gpt.Theme(theme_path), + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, + ) + print("Output written at: ", output_path) +``` + +```python +import pandas as pd + +import gptables as gpt + +# Read data +parent_dir = Path(__file__).parents[1] + +penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") + +# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet + +# Define table elements +penguins_table_name = "penguins_statistics" +penguins_title = "The Penguins Dataset" +penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] +penguins_scope = "Penguins" +penguins_source = "Palmer Station, Antarctica" + +kwargs = { + "table_name": penguins_table_name, + "title": penguins_title, + "subtitles": penguins_subtitles, + "scope": penguins_scope, + "source": penguins_source, + "index_columns": { + 2: 0 + }, # The level 2 index from our Pandas dataframe is put in the first (zeroth with Python indexing) column of the spreadsheet +} + +# Define our GPTable +penguins_table = gpt.GPTable( + table=penguins_data, table_name="penguins_statistics", **kwargs +) + +penguins_sheets = {"Penguins": penguins_table} + +penguins_cover = gpt.Cover( + cover_label="Cover", + title="A Workbook containing two copies of the data", + intro=["This is some introductory information", "And some more"], + about=["Even more info about my data", "And a little more"], + contact=[ + "John Doe", + "Tel: 345345345", + "Email: [john.doe@snailmail.com](mailto:john.doe@snailmail.com)", + ], +) + +# Use write_workbook to win! +if __name__ == "__main__": + output_path = parent_dir / "python_penguins_cover_gptable.xlsx" + gpt.write_workbook( + filename=output_path, + sheets=penguins_sheets, + cover=penguins_cover, + ) + print("Output written at: ", output_path) +``` + + + +## Penguins - Notes Example + +This example demonstrates how to include notes in a GPTable. Notes cannot +be included in data cells but may appear either in column headers or in text such +as titles, subtitles, etc. + +Placeholders for notes are put in using the notation, $$note$$. The actual note text +must be provided as a Pandas dataframe to the notes_table argument of the `gptables.write_workbook` function. +This dataframe should contain the text of the placeholder, the actual text you want in the note and (optionally) +any hyperlinks you want in the note. + +```python +from pathlib import Path + +import pandas as pd + +import gptables as gpt + +# Read data +parent_dir = Path(__file__).parents[1] + +penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") + +# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet + +# Define table elements + +penguins_table_name = "penguins_statistics" + +# Notes are added by using $$note$$ in text +penguins_title = "The Penguins Dataset$$noteabouty$$" +penguins_subtitles = [ + "This is the first subtitle$$noteaboutx$$", + "Just another subtitle", +] + +# Notes can also be included in column headers, see below +penguins_table_notes = { + "species": "$$noteaboutx$$", + 2: "$$noteaboutz$$", +} # Columns can be referenced either by index or by name +penguins_units = { + 2: "mm", + "bill_depth_mm": "mm", + 4: "mm", + "body_mass_g": "g", +} # As above for column referencing +penguins_scope = "Penguins" +penguins_source = "Palmer Station, Antarctica" + +kwargs = { + "table_name": penguins_table_name, + "title": penguins_title, + "subtitles": penguins_subtitles, + "units": penguins_units, + "table_notes": penguins_table_notes, + "scope": penguins_scope, + "source": penguins_source, +} + +# Define our GPTable +penguins_table = gpt.GPTable(table=penguins_data, **kwargs) + +penguins_sheets = {"Penguins": penguins_table} + +# Notesheet - Note that the ordering of each list only matters with respect to the other lists in the "notes" dictionary. +# GPTables will use the "Note reference" list to ensure the "Note text" is assigned correctly +notes = { + "Note reference": ["noteaboutz", "noteaboutx", "noteabouty"], + "Note text": [ + "This is a note about z linking to google.", + "This is a note about x linking to duckduckgo.", + "This is a note about y linking to the ONS website.", + ], + "Useful link": [ + "[google](https://www.google.com)", + "[duckduckgo](https://duckduckgo.com/)", + "[ONS](https://www.ons.gov.uk)", + ], +} +penguins_notes_table = pd.DataFrame.from_dict(notes) + +# Use write_workbook to win! +if __name__ == "__main__": + output_path = parent_dir / "python_penguins_gptable.xlsx" + gpt.write_workbook( + filename=output_path, + sheets=penguins_sheets, + notes_table=penguins_notes_table, + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, + ) + print("Output written at: ", output_path) +``` + + + +## Penguins - Additional Formatting Example + +This example demonstrates additional formatting that is not supported in +the `gptable.Theme`. + +Specific columns, rows and cells of the table elements (indexes, column headings and data) +can be formatted using the `gptable.GPTable(..., additional_formatting = ...)` parameter. +This parameter takes a list of dictionaries, allowing you to select as many rows, columns +or cells as you like. + +As with all formatting, supported arguments are desribed in the +[XlsxWriter documentation](https://xlsxwriter.readthedocs.io/format.html#format-methods-and-format-properties). + +Any formatting not possible through this means can be achieved using +`XlsxWriter` [Workbook](https://xlsxwriter.readthedocs.io/workbook.html) +and [Worksheet](https://xlsxwriter.readthedocs.io/worksheet.html) functionality. +A `gptable.GPWorkbook` object is returned when using the +`gptables.produce_workbook` API function. +The `GPWorkbook.worksheets()` function returns a list of `GPWorksheet` objects, +which can also be modified. + +```python +from pathlib import Path + +import pandas as pd + +import gptables as gpt + +# Read data and arrange +parent_dir = Path(__file__).parents[1] + +penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") + +# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet + +# Define table elements +penguins_table_name = "penguins_statistics" +penguins_title = "Penguins" + +# Individual words/phrases can have formatting applied without the use of the additional_formatting argument +penguins_subtitles = [ + "The first subtitle", + [{"bold": True}, "Just", " another subtitle"], +] +penguins_units = {key: "mm" for key in range(2, 5)} +penguins_scope = "Penguins" + +# Define additional formatting +# Columns can be referenced by name or number +# Rows may only be referenced by number +# Column and row numbers refer to the table elements, including indexes and column headings +penguins_additional_formatting = [ + { + "column": { + "columns": ["Species", "Island"], # str, int or list of either + "format": { + "align": "center", + "italic": True, + }, # The "Species" and "Island" columns are centre-aligned and made italic + } + }, + { + "column": {"columns": [3], "format": {"left": 1}} + }, # Gives the fourth column a left border + { + "row": { + "rows": -1, # Numbers only, but can refer to last row using -1 + "format": { + "bottom": 1, + "indent": 2, + }, # Give the last row a border at the bottom of each cell and indents two levels + } + }, +] + +kwargs = { + "table_name": penguins_table_name, + "title": penguins_title, + "subtitles": penguins_subtitles, + "units": penguins_units, + "scope": penguins_scope, + "source": None, + "additional_formatting": penguins_additional_formatting, +} + +# Define our GPTable +penguins_table = gpt.GPTable(table=penguins_data, **kwargs) + +# Use produce workbook to return GPWorkbook +if __name__ == "__main__": + output_path = parent_dir / "python_penguins_additional_formatting_gptable.xlsx" + wb = gpt.produce_workbook(filename=output_path, sheets={"Penguins": penguins_table}) + + # Carry out additional modifications on the GPWorkbook or GPWorksheets + # This supports all `XlsxWriter` package functionality + ws = wb.worksheets()[0] + ws.set_row(0, 30) # Set the height of the first row + + # To format cells using the set_row or set_column functions we must use a workbook to create a format object + italic_format = wb.add_format({"italic": True}) + ws.set_column( + 2, 3, 10, italic_format + ) # Sets the width of the third and fourth column and makes them italic + + # Note that the first two arguments of set_column are the first and last columns (inclusive) you want to format as opposed + # to set_row which only affects a single row at a time (the first argument). + + # Finally use the close method to save the output + + wb.close() + print("Output written at: ", output_path) +``` + + + +## Labour market overview, UK: December 2020 - Real Survey Data Example + +This example demonstrates how to replicate the Labour Market overview accessible +example found at [https://analysisfunction.civilservice.gov.uk/policy-store/further-resources-for-releasing-statistics-in-spreadsheets/](https://analysisfunction.civilservice.gov.uk/policy-store/further-resources-for-releasing-statistics-in-spreadsheets/) + +```python +from pathlib import Path + +import pandas as pd + +import gptables as gpt + +# Read data and arrange +parent_dir = Path(__file__).parent + +labour_market_data = pd.read_csv(parent_dir / "survey_data.csv") +labour_market_data.dropna( + axis=0, how="all", inplace=True +) # Remove empty rows in the data +labour_market_data.dropna( + axis=1, how="all", inplace=True +) # Remove columns rows in the data +col_names = [ + "Time period and dataset code row", + "Number of people", + "Economically active", + "Employment level", + "Unemployment level", + "Economically inactive", + "Economically active rate", + "Employment rate", + "Unemployment rate", + "Economically inactive rate", +] +labour_market_data.columns = col_names + + +# Define table elements +table_name = "Labour_market_overview_accessibility_example_Nov21" +title = "Number and percentage of population aged 16 and over in each labour market activity group, UK, seasonally adjusted" +subtitles = [ + "This worksheet contains one table. Some cells refer to notes which can be found on the notes worksheet." +] +units = { + 1: "thousands", + 2: "thousands", + 3: "thousands", + 4: "thousands", + 5: "thousands", + 6: "%", + 7: "%", + 8: "%", + 9: "%", +} +table_notes = { + 2: "$$note 1$$", + 3: "$$note 2$$", + 4: "$$note 2$$", + 5: "$$note 3$$", + 7: "$$note 4$$", + 8: "$$note 4$$", + 9: "$$note 4$$", +} +scope = "Labour Market" +source = "Source: Office for National Statistics" +index = {2: 0} # Column 0 is a level 2 index +additional_formatting = [ + { + "row": { + "rows": [1], + "format": {"bold": True, "font_size": 14}, + } + } +] + + +# or use kwargs to pass these to the appropriate parameters +kwargs = { + "table_name": table_name, + "title": title, + "subtitles": subtitles, + "units": units, + "table_notes": table_notes, + "scope": scope, + "source": source, + "index_columns": index, + "additional_formatting": additional_formatting, +} + + +# Define our GPTable +survey_table = gpt.GPTable(table=labour_market_data, **kwargs) + +sheets = {"sheet 1a": survey_table} + +cover = gpt.Cover( + cover_label="Cover", + title="Labour market overview data tables, UK, December 2020 (accessibility example)", + intro=[ + "This spreadsheet contains a selection of the data tables published alongside the Office for National Statistics' Labour market overview for December 2020. We have edited these data tables and the accompanying cover sheet, table of contents and notes worksheet to meet the legal accessibility regulations. It is intended to be an example of an accessible spreadsheet. The data tables and accompanying information have not been quality assured. Please see the original statistical release if you are looking for accurate data.", + "[Labour market overview, UK: December 2020](https://www.ons.gov.uk/employmentandlabourmarket/peopleinwork/employmentandemployeetypes/bulletins/uklabourmarket/december2020)", + ], + about=[ + [{"bold": True, "font_size": 14}, "Publication dates"], + "This data tables in this spreadsheet were originally published at 7:00am 15 December 2020", + "The next publication was published at 7:00am 26 January 2021.", + [{"bold": True, "font_size": 14}, "Note on weighting methodology"], + "Due to the coronavirus (COVID19) pandemic, all face to face interviewing for the Labour Force Survey was suspended and replaced with telephone interviewing. This change in mode for first interviews has changed the non-response bias of the survey, affecting interviews from March 2020 onwards. All data included in this spreadsheet have now been updated and are based on latest weighting methodology.", + "More information about the impact of COVID19 on the Labour Force Survey", + "Dataset identifier codes", + "The four-character identification codes appearing in the tables are the ONS' references for the data series.", + [{"bold": True, "font_size": 14}, "Comparing quarterly changes"], + "When comparing quarterly changes ONS recommends comparing with the previous non-overlapping three-month average time period, for example, compare Apr to Jun with Jan to Mar, not with Mar to May.", + [{"bold": True, "font_size": 14}, "Units, notes and no data"], + "Some cells in the tables refer to notes which can be found in the notes worksheet. Note markers are presented in square brackets, for example: [note 1].", + "Some cells have no data, when this is the case the words 'no data' are presented in square brackets, for example: '[no data]'. An explanation of why there is no data is given in the notes worksheet, see the column headings for which notes you should refer to.", + "Some column headings give units, when this is the case the units are presented in round brackets to differentiate them from note markers.", + [ + {"bold": True, "font_size": 14}, + "Historic publication dates for labour market statistics", + " ", + ], + "The monthly labour market statistics release was first published in April 1998. Prior to April 1998 there was no integrated monthly release and the Labour Force Survey estimates were published separately, on different dates, from other labour market statistics. From April 2018 the usual publication day for the release was changed from Wednesday to Tuesday.", + [{"bold": True, "font_size": 14}, "More labour market data"], + "Other labour market datasets are available on the ONS website.", + "Labour market statistics time series dataset on the ONS website.", + ], + contact=[ + "Tel: 01633455400", + "Email: [labour.market@ons.gov.uk](mailto:labour.market@ons.gov.uk)", + ], +) + +# Notesheet +notes_table = pd.read_csv(parent_dir / "survey_data_notes.csv") +notes_table.dropna(axis=0, how="all", inplace=True) # Remove empty rows in the data +notes_table.dropna(axis=1, how="all", inplace=True) # Remove columns rows in the data +notes_table.columns = ["Note reference", "Note text"] + +# Use write_workbook to win! +if __name__ == "__main__": + output_path = parent_dir / "python_survey_data_gptable.xlsx" + gpt.write_workbook( + filename=output_path, + sheets=sheets, + cover=cover, + notes_table=notes_table, + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, + auto_width=True, + gridlines="show_all", + cover_gridlines=True, + ) + print("Output written at: ", output_path) +``` + +## R Usage + +Use of `gptables` in R requires use of python via the [reticulate](https://rstudio.github.io/reticulate/) package. + +However we recommend use of the [aftables](https://github.com/best-practice-and-impact/aftables) +R package, maintained by the Presentation Champions Data Visualisation Tools subgroup. diff --git a/docs/wrappers.md b/docs/wrappers.md new file mode 100644 index 00000000..d352adf0 --- /dev/null +++ b/docs/wrappers.md @@ -0,0 +1,24 @@ +# XlsxWriter wrappers + +These Classes are only likely used following use +of the [`produce_workbook()`](api.md#gptables.core.api.produce_workbook) API function, +which returns a [`GPWorkbook`](wrappers.md#gptables.core.wrappers.GPWorkbook) object. + +You may use these objects to carry out modification of any aspects of the +workbook or individual worksheets that are outside of the scope of `GPTables`. +To see this in practice, see the additional formatting example under usage. +Please also see the XlsxWriter documentation on their [Workbook](https://xlsxwriter.readthedocs.io/workbook.html) and [Worksheet](https://xlsxwriter.readthedocs.io/worksheet.html) Classes, +which are super-classses of those below, for details on further modfication. + +The methods which we’ve extended these Classes with are not shown here, but feel +free to check out the source code to see how `gptables` works under the hood. + +::: gptables.core.wrappers.GPWorkbook + options: + heading: "GPWorkbook" + +  + +::: gptables.core.wrappers.GPWorksheet + options: + heading: "GPWorksheet" diff --git a/gptables/core/api.py b/gptables/core/api.py index 4284a13b..65be3c29 100644 --- a/gptables/core/api.py +++ b/gptables/core/api.py @@ -161,7 +161,7 @@ def write_workbook( dictionary of contentsheet customisation parameters. Valid keys are `additional_elements`, `column_names`, `table_name`, `title`, `subtitles` and `instructions` - note_table : pd.DataFrame, optional + notes_table : pd.DataFrame, optional table with notes reference, text and (optional) link columns. If None, notes sheet will not be generated. notesheet_label : str, optional diff --git a/gptables/core/theme.py b/gptables/core/theme.py index 79d66810..b5373b56 100644 --- a/gptables/core/theme.py +++ b/gptables/core/theme.py @@ -75,7 +75,7 @@ def __init__( Parameters ---------- config : dict or .yaml/.yml file - theme specification + theme specification """ # Formats self._format_attributes = [ diff --git a/gptables/core/wrappers.py b/gptables/core/wrappers.py index 23a958cb..c769b68c 100644 --- a/gptables/core/wrappers.py +++ b/gptables/core/wrappers.py @@ -978,9 +978,9 @@ def add_worksheet(self, name=None, gridlines="hide_all"): name : str (optional) name of the the worksheet to be created gridlines : string, optional - option to hide or show gridlines on worksheets. "show_all" - don't - hide gridlines, "hide_printed" - hide printed gridlines only, or - "hide_all" - hide screen and printed gridlines. + option to hide or show gridlines on worksheets. "show_all" - don't + hide gridlines, "hide_printed" - hide printed gridlines only, or + "hide_all" - hide screen and printed gridlines. Returns ------- diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 00000000..7e012a10 --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,27 @@ +site_name: gptables +nav: + - Home: index.md + - Navigation: + - API functions: api.md + - Example usage: usage.md + - GPTable: gptable.md + - Theme: theme.md + - Cover: cover.md + - XlsxWriter wrappers: wrappers.md + - Accessibility checklist: checklist.md + - Changelog: changelog.md + - Contributors: contributors.md + +plugins: +- mkdocstrings: + handlers: + python: + options: + docstring_style: numpy + show_source: false + show_signature: true + show_root_heading: true + + filters: + - "!^__" # Hide methods like __init__() + - "!^_" # Hide non-public facing methods diff --git a/pyproject.toml b/pyproject.toml index f582f6fe..81c4a2d1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -32,12 +32,13 @@ dependencies = [ [project.optional-dependencies] docs = [ - "sphinx>=4", - "sphinx_rtd_theme" + "mkdocs", + "mkdocs-material", + "mkdocs-git-revision-date-localized-plugin", + "mkdocs-print-site-plugin", + "mkdocstrings-python" ] dev = [ - "sphinx>=4", - "sphinx_rtd_theme", "coverage", "pytest>=8.4.2", "pytest-cov", diff --git a/readthedocs.yml b/readthedocs.yml deleted file mode 100644 index a7c06341..00000000 --- a/readthedocs.yml +++ /dev/null @@ -1,22 +0,0 @@ -# Read the Docs configuration file -# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details - -# Required -version: 2 - -build: - os: ubuntu-22.04 - tools: - python: "3.9" - -# Build documentation in the docs/ directory with Sphinx -sphinx: - configuration: docs/source/conf.py - -# Optionally set the version of Python and requirements required to build your docs -python: - install: - - method: pip - path: . - extra_requirements: - - docs From fb6c67642a6e8bb228fc9fbe9d900265a2f647bf Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Wed, 8 Oct 2025 15:52:15 +0100 Subject: [PATCH 26/75] Add gh pages ci (#293) * add docs workflow, add docs build folder to gitignore * change dependencies file * run pre-commit hooks --- .github/workflows/deploy-docs.yml | 28 ++++++++++++++++++++++++++++ .gitignore | 1 + 2 files changed, 29 insertions(+) create mode 100644 .github/workflows/deploy-docs.yml diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml new file mode 100644 index 00000000..c1d2d901 --- /dev/null +++ b/.github/workflows/deploy-docs.yml @@ -0,0 +1,28 @@ +name: Deploy docs + +on: + push: + branches: + - 'main' + +jobs: + deploy-docs: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v5 + - name: Set up Python 3.12 + uses: actions/setup-python@v6 + with: + python-version: '3.12' + - name: Install reqs + run: pip install .[docs] + - name: Build docs + run: mkdocs build + - name: Deploy to GitHub Pages + uses: JamesIves/github-pages-deploy-action@v4.7.3 + with: + branch: gh-pages + folder: site + +permissions: + contents: write diff --git a/.gitignore b/.gitignore index 6a77d873..2d3a5132 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ docs/build/** gptables/examples/*.xlsx gptables/test/actual_workbook.xlsx .vscode/ +site/ From bd9c28c2d8e10d0dd5b02a648b105acd6c0c66bd Mon Sep 17 00:00:00 2001 From: Charlotte Rowley <92380396+CHCRowley@users.noreply.github.com> Date: Mon, 13 Oct 2025 14:53:04 +0100 Subject: [PATCH 27/75] fix bug to allow formatting of multiple individual cells (#296) * fix bug to allow formatting of multiple individual cells * update cell format loop --------- Co-authored-by: Rosetta <135234996+gisellerosetta@users.noreply.github.com> --- gptables/core/wrappers.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/gptables/core/wrappers.py b/gptables/core/wrappers.py index c769b68c..411cb20c 100644 --- a/gptables/core/wrappers.py +++ b/gptables/core/wrappers.py @@ -601,10 +601,7 @@ def _apply_additional_formatting( for row, col in cell_ilocs: formats_table_slice = formats_table.iloc[row, col] - self._apply_format(formats_table_slice, formatting) - return None - - if fmt_type == "column": + elif fmt_type == "column": cols_iloc = [ formats_table.columns.get_loc(col) if isinstance(col, str) else col for col in format_desc["columns"] From 16f1d30744524b67e172a13f0a54bc498af9d98d Mon Sep 17 00:00:00 2001 From: Sara-Jade-O Date: Mon, 13 Oct 2025 14:53:47 +0100 Subject: [PATCH 28/75] Update expected_workbook.xlsx --- gptables/test/expected_workbook.xlsx | Bin 10646 -> 10618 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/gptables/test/expected_workbook.xlsx b/gptables/test/expected_workbook.xlsx index 9ea668a515302af07d3f87c274148dc276ad6936..74ae6cd57549e796bd77f862cfb17266d3c0cc7e 100644 GIT binary patch delta 2715 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 J4o>**-rw}+`quye delta 2764 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 GcmD&F^aq0g From 45a8d84957fd0f192b7fe8ae9a46ada1653db066 Mon Sep 17 00:00:00 2001 From: Sara-Jade-O Date: Mon, 13 Oct 2025 16:06:58 +0100 Subject: [PATCH 29/75] Update gptables/test/test_api/test_end_to_end.xlsx file --- gptables/test/test_api/test_end_to_end.xlsx | Bin 10624 -> 10618 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/gptables/test/test_api/test_end_to_end.xlsx b/gptables/test/test_api/test_end_to_end.xlsx index b8b81b2171a498ef745e15297a284b7bb804c09b..d3152d7ffedb4d0036be42081ed84d7051b4f7c3 100644 GIT binary patch delta 2203 zcmZ9Nc{mh$7sqFeHQOW+V}@c3CL-Gv2H6HFOEE%5EroA;#DlWvP%QM47nO zFoa=lmRrcaOln*rgID)?-uK?;JT#xXGT|D9mF~e-_nz8t(L1x?aSkVKPg7k{#DLm$?GZ9 z*F&SFPZ>JhzG!6%8LhB(i0r)J639sZCht@X(cX_Alz#cU`NDZet|y#otnT*!QNJ)@gI z4KgrmY`VNf_^_?2>%Wp~G5u!CrxD{urEkfI@h2Ik{}`w{uepl8)a#?ZSz@Lk|GJFX zf`qPsS|w)JydqFZL!c<#4&qJ+S9S|ew%Y|`jodT5 zEZo2|NgF<;wK^)xFxhi#=xb>^w-O=vo(wsd*O2F0+!k_~eq!o=^Up8&j)9dN+9%b< zJBoYmG|bW>Ki>8=^A6eXf{$;a)xBqPbF=1hqd6-dd5nWqs~jE|(hNEb{79XokkJbi z7iUU*ice+${#eglALLA&n1@-}HmybpdOc~vp8{B{gNdwtf|96_=MLGdEKY*hg#iEn z_mS%X9%8enMA-m<^F#w~X+pj-II?DpP|Nz9W6^8*JFcbjnmvwwjZUoxfiOVG#N}6e zKN>BSl%CK~0N7rEmg<}st>t62G1uc{o}yWQ5odM^7(RD5p0FSBv!Mg+)o(F*Oh7CO z6t}@llcbeA)}{kI-E{m(vnFd%hKUN|%g^(YV9i=DV%MK*lvgDYR^h|6^tV|?2DMU9 ztb`y;gQ<%$x>m;qGp^f+UTaT^&BC2%!(nRti?Rj^CSo7QDs=vsT|C_`bES}p=QLe- znQrNZ?D`-+gpCLB!ZpVcqFoP-;8%mDS0%sfa9}=p+Nv+T1HTNwkEuAAKf3U9wbj&a zwWq_Ks*HJ0WiKJP)HEy~6bM}YE9O*T;s~iZL{tTJd=9Bn5Vz@k+>+S~uC@4@j>~&y zBat3-ys~H#$*)-_?{QmmgW(sSf*{r^GEWOG$!lTs7FEW0_44LTQ`^4nta*j$n597@ zSEvZl)&~(q(Pt0hbS~* z`4VRt@}Iq?v*@A_#xP||%AqH?-$76stC|jRFE>VISLgRccY%zmKScz;b8{qYd>Vdw z;}sJ*SA02TVpP1<`nqc19~ZIr`P~=$=aqf@UK(%MnP8C(UhDPr97#U3cWz~M?661Y z4n1h9gI9@k=!bvN63g1)RaPeeNr+< z{PLBB<2Mit=-Fw_Xr5RjeR@TOo!4ju&Y=dX?0nM4P223pwzh^@vXK2G$BZj^N+M(I!1Eo{0g4Dqk8p9O#E*Ni`? zx(7PpE@WNxjB~L@8-;URR8LT8kt)U5&a`+2N*ezr7wEB{Q2(H)G5uzrUB4zoht473 zi}NS#ExUiOvKkbByEgbxC&HD&;PY{CNjKk~d^hqt!^uT$IQR!a_uFL9aKDI*#ZwtL zj|u%UM2iA5O=THnNSmR0NrK$6rkX8WIL};UsDA(T)$~cSkT16n8mqnGgO6z!clT-X zx+Rps65balB;;lfRqr;EZ-wtR&e^M?1coRUZ^$;qj_z9N)13$CX%$`s&-rXAQH^J% zNcXzmT^)4X#1U+ApqHQ2wKylhwho zPR?8X+?XP9lULxQow(eH?N~eZeP+tcjHXSVE#PgulwbJvCDO?A4DH(+V4XE%T<5H; z&6TaI%aSYL0{myDWc>i2sxW~nUOt96T0quE+#Ej|JZ^Ybs{p)z;5k=(0QMI_g&DUj zI+caHr#adT`@-|x8_zsp=wq)4up^T3r{7H7AC%1SY{KIw{XTJqGrunu?6oX8*$f6( zSVpyndIhDRvr5?2G%v1NrhK-4_!kh4QdY!xtBrXI!UprF@{?G?S_AY~J2n-mzq?<4BFb^gwFhiSHxFYA8?V+!uC{k;p=8X?|o(mWrSn9C#{FzNI-UZd0oS9+!*FrxB*M%3=$%#Y$|CRsgW0iPH9tG4V N+RICGa?AWW{||Eh{saI3 delta 2192 zcmV;B2ygfLQh-yi2L=g9f}|wPzaJ&1nbG>NLmZOg^OC0M{N}Y61Qnz$Xy=^X#Idb9=$Va_28kz)GCgzX zf0{P7+5oEq)QdPvl11DzF6p4KG5@2Xnub?!ud00y(hVX81asKG?YOqI%xjKk{)LEv zrl7a!=59{oG7pu1b2!?OP5g^&mD+jdu`X!hQ{xZ0521-?LuzQ)Ubvs?_zig5Ih@+H zM=B+3c#@v`QBu;g*YJPjwd>HDN9jCSe`ME`RD0`G|K}V((*u{Cx$MGavuK$n>)CP= zjEB0R$9v{jnHzN^CKR@s`I|{M8BV40!CN0KC@Nv!epZKamB$A!gFhrMcs7Y=0bh*p z^)x=4#Ag9tj_@?O@FC@HA|;(JF`q0k5BzG(XYWc3DeG~{>|Kd?G|%p&!3ZvQe|BV_ zR|}1da^y-OiL0o)2MnGc(STO6{fJTsn#p zv*Eb^=CK|Y>t8xLm(RWY3s6e~6$BIj000O8002J#g)(AX7yk#@myvwa!_=G zeeyxPC{VJB?pyOi9=|YNH^x@YdoN_G{Tp=Ll@fxEzWVQxm!@&B8Cgb2j0t}P#aU%3fiH0 z>zQh~*y&(B43*17ZMdBm^<4UH8UsiGz`or=cfI1meDD3(f?DzND;G?k8ndT0`$kpG z?ODqz8*DVQSEhz>^J^n}zp^S@X>4Pkt;YUhm~xiA>Pkv;HmqMmw=FPxp~`4b$h~l* z3xnNjydI6NaBE!tcllpXO9KQH000080000#0Av{9ksbm70LBHA5e6B5G%k2;Y>kxL zj+-zLhVLu&9W38BU=zqez-m{kRaa`&Rn^0_0|u-G8`(~>efy40lA^>b^#bsC=KIGs zp2_dth8`WbHbTh)lSPaXmzAo8YzzGJ$J3`ZM#eH(vtCJF;6L2pyYl0Q{HXM+={UCt z6r?F|XYII+B2#sIU}m9zMlQkAC_OL>rfwrMYR+m84Shu8IEw}*B%Tzu`hPT3(};>c zs%k%QX(tiQduCz%rW2#VWnK&LxeX!Bn*!gH?E@h=Ds!Lum*7V;8zZ-qol>vPc&-Z^ zyU^$+_Q|i}MWdQGY~S1O>iC(9wzF_-sY5E&8~;XwaA%3pz~20S_b6)H6`0ZmU8f|? zXo^v_H&zY5Cl5LC6G=}by^v(HNLO(}!eBII_N#nkmX*0yN2GmfGcxyc$doC6#^6OiE6XrKTe&hMoj8EbV??WD@5Gb2j3<>9OKQeU9 z;z@$eCFoU}b5P>l@jD6LxyK}sAh}LJ<_WHM5Y1|4)I!>Cqi-ar)uR3)BsZrL8(GW0 zGTjRB^}K<6@dD0IPxbG|R*ilHmusgil<3*&py_e#EV%e5jZ*e(fUae`p1&|{4XV^$ zx?X~3vq*0RbR_*;Plf(39E?i`F8>0v#SAkP1tS{#^(K@3ARd2ROT#b}hVKRcL&<%c zbVZq^?LcK$4g@EPcOg03g3Sj>wCle&{oDq-5^|Hg?|II94k=bgSx3KMozSX8X+ls0 zifJy?zC`cab-YB8^HgzKYXv20!J$=kds8rzGi~A3Y6I2_a8V#BmornMgZC!K*s%jh z>XP74LELF8sSkfwyT^vIZ@LG(AmkoP@RUMa9wNB#fJ~}ZQo2E&ctha{zDgNBNy!E5TLUp@hfU1JCoLQh= z+p56lm$0~+I==}!-U;B3ZP2g0je`tzz@rc#AL35RNA@Q4yj`PeK^Av0d5ANzO|v{( zhV#|6yr@3`<=Euk#0fCuzWfB$AG1Ir-~tJVVpSLW0RR9qlPM)V8-+4rTo?iX05k;v z02lxO00000000000JecDlYu2G31k@Iksbm70LGKGC07B=lMN<30dkW{CP4wFlZ+-o z0p63&CP4u)lMp9C4OtWb0C;RKb98xZWpk6^CKQu$CmI3glZ_`p0?Hhd5g;3r>L)Y; z*&UM+ARCiAC^P}hlW-_d0sND}C^j1-8vOMp0RR9|0ssIJ00000000000002Cf$@_P SDLw&4lTj%n1`Z?u00019oB_!I From fe5cf728983ba8f248c3111535ea9728f0bc33d3 Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Tue, 14 Oct 2025 09:15:55 +0100 Subject: [PATCH 30/75] 287 restructure docs (#297) * template restructure * restructure docs * run hooks * update changelog * add mkdocs-material for subheading support, add multi sheets example * run hooks --- docs/api.md | 54 ---- docs/{ => api}/cover.md | 2 +- docs/api/functions.md | 11 + docs/{ => api}/gptable.md | 8 +- docs/api/notes_sheet.md | 20 ++ docs/api/table_of_contents.md | 17 ++ docs/{ => api}/theme.md | 2 +- docs/{ => api}/wrappers.md | 2 +- docs/getting_started/elements.md | 3 + docs/{ => getting_started}/usage.md | 278 ++----------------- docs/how_to/additional_formatting.md | 112 ++++++++ docs/how_to/custom_theme.md | 117 ++++++++ docs/how_to/customisation.md | 4 + docs/how_to/in_r.md | 6 + docs/how_to/multiple_sheets.md | 58 ++++ docs/index.md | 16 +- docs/{ => info}/changelog.md | 1 + CONTRIBUTING.md => docs/info/contributing.md | 80 +++--- docs/{ => info}/contributors.md | 0 docs/info/examples.md | 1 + docs/{ => reference}/checklist.md | 0 docs/reference/glossary.md | 7 + docs/{imgs => static}/table_mapping.png | Bin mkdocs.yml | 46 ++- pyproject.toml | 3 +- 25 files changed, 467 insertions(+), 381 deletions(-) delete mode 100644 docs/api.md rename docs/{ => api}/cover.md (83%) create mode 100644 docs/api/functions.md rename docs/{ => api}/gptable.md (96%) create mode 100644 docs/api/notes_sheet.md create mode 100644 docs/api/table_of_contents.md rename docs/{ => api}/theme.md (98%) rename docs/{ => api}/wrappers.md (91%) create mode 100644 docs/getting_started/elements.md rename docs/{ => getting_started}/usage.md (60%) create mode 100644 docs/how_to/additional_formatting.md create mode 100644 docs/how_to/custom_theme.md create mode 100644 docs/how_to/customisation.md create mode 100644 docs/how_to/in_r.md create mode 100644 docs/how_to/multiple_sheets.md rename docs/{ => info}/changelog.md (99%) rename CONTRIBUTING.md => docs/info/contributing.md (97%) rename docs/{ => info}/contributors.md (100%) create mode 100644 docs/info/examples.md rename docs/{ => reference}/checklist.md (100%) create mode 100644 docs/reference/glossary.md rename docs/{imgs => static}/table_mapping.png (100%) diff --git a/docs/api.md b/docs/api.md deleted file mode 100644 index 731ebcf5..00000000 --- a/docs/api.md +++ /dev/null @@ -1,54 +0,0 @@ -# API functions - -#### NOTE -`auto_width` functionality is experimental - any feedback is welcome! -It currently does not account for alternative fonts, font sizes or font wrapping. - -## Table of contents - -By default, the API functions will add a table of contents sheet to your -Excel workbook. This will contain a single table with two columns. The first -column will contain the worksheet label and link for each worksheet in the -workbook. The second column will contain a description of the sheet contents. -By default, this is the title of the `GPTable` in that sheet. This -description can be customised by passing additional elements from the -`GPTable` into the `contentsheet_options` parameter. This parameter also -allows for customisation of the table of contents `title`, `subtitles`, -`table_name`, `instructions` and `column_names`. - -To customise the worksheet label, pass the new label into the -`contentsheet_label` parameter. This table of contents functionality can be -disabled by setting this parameter to `False`. - -See this in practice under [Example Usage](usage.md#example-usage). - -## Notes sheet - -A notes sheet will be generated if the API functions are provided with a -`notes_table`. The first column of the `notes_table` should contain a -meaningful reference for each note. This reference can then be used in the -worksheets - see the GPTable documentation for more details. When the notes -sheet is produced, this column will be replaced by the order the notes are -referenced in throughout the workbook. - -The second column should contain the text for each note. Optional additional -columns can be used for useful links, formatted as `"[display text](link)"`. - -The notes sheet can be customised using the `notesheet_options` parameter. -Values for the `title`, `table_name` and `instructions` can be provided -here. To customise the worksheet label, pass the new label into the -`notesheet_label` parameter. - -If a `notes_table` is not provided, the notes sheet will not be generated. - -See this in practice under [Example Usage](usage.md#example-usage). - -::: gptables.core.api.write_workbook - options: - heading: "write_workbook()" - -  - -::: gptables.core.api.produce_workbook - options: - heading: "produce_workbook()" diff --git a/docs/cover.md b/docs/api/cover.md similarity index 83% rename from docs/cover.md rename to docs/api/cover.md index dac27d7c..ffcf69bf 100644 --- a/docs/cover.md +++ b/docs/api/cover.md @@ -8,7 +8,7 @@ This is important when applying additional formatting to other Worksheets by the ## Mapping -To include a cover sheet, map your text elements to the attributes of a `Cover` object and pass this object to the `cover` parameter of either [`produce_workbook()`](api.md#gptables.core.api.produce_workbook) or [`write_workbook()`](api.md#gptables.core.api.write_workbook). +To include a cover sheet, map your text elements to the attributes of a `Cover` object and pass this object to the `cover` parameter of either [`produce_workbook()`](functions.md#gptables.core.api.produce_workbook) or [`write_workbook()`](functions.md#gptables.core.api.write_workbook). Text attributes which take a list (most except for title) will write one element per cell vertically in the Worksheet. ## Formatting diff --git a/docs/api/functions.md b/docs/api/functions.md new file mode 100644 index 00000000..a19b5b5e --- /dev/null +++ b/docs/api/functions.md @@ -0,0 +1,11 @@ +# Functions + +::: gptables.core.api.write_workbook + options: + heading: "write_workbook()" + +  + +::: gptables.core.api.produce_workbook + options: + heading: "produce_workbook()" diff --git a/docs/gptable.md b/docs/api/gptable.md similarity index 96% rename from docs/gptable.md rename to docs/api/gptable.md index 4db1dcaa..a204d87f 100644 --- a/docs/gptable.md +++ b/docs/api/gptable.md @@ -5,7 +5,7 @@ The `GPTable` Class is used to map your data and metadata to table elements. The supported table elements are represented like this in the output .xlsx file: -![Cells A1 to A6 contain the title, subtitles, instructions, legend, source and scope. These parameters are mapped individually. The next row contains the column headings. Within the same row but on a new line are the units. The table note references are within the same row on a new line under the units. In columns 1, 2 and 3 of the next row down are index levels 1, 2 and 3. In the next columns are the data. Column headings, indices and data are supplied as a pandas DataFrame. Units and table note references are mapped individually.](imgs/table_mapping.png) +![Cells A1 to A6 contain the title, subtitles, instructions, legend, source and scope. These parameters are mapped individually. The next row contains the column headings. Within the same row but on a new line are the units. The table note references are within the same row on a new line under the units. In columns 1, 2 and 3 of the next row down are index levels 1, 2 and 3. In the next columns are the data. Column headings, indices and data are supplied as a pandas DataFrame. Units and table note references are mapped individually.](../static/table_mapping.png) ## Notes @@ -22,7 +22,7 @@ referenced as `"My table title $$Reference$$"`. References in text are replaced with numbers, in increasing order from the top- left corner of the first sheet containing a data table. -See this in practice under [Example Usage](usage.md#example-usage). +See this in practice in the Tutorial(../getting_started/usage.md#example-usage). #### NOTE Deprecated in v1.1.0: Ability to reference notes within @@ -61,7 +61,7 @@ formatting of that element specified in the [`Theme`](theme.md#gptables.core.the `["It is ", {"bold": True}, "inevitable"]` would give you “It is **inevitable**”. -See this in practice under [Example Usage](usage.md#example-usage). +Examples of additional formatting are found in [How-to: Additional formatting](../how_to/additional_formatting.md). #### NOTE Rich text is not currently supported if the cell also contains note @@ -211,7 +211,7 @@ or create a pull request. Otherwise, you will need to modify the underlying [`GPWorkbook`](wrappers.md#gptables.core.wrappers.GPWorkbook) or [`GPWorksheet`](wrappers.md#gptables.core.wrappers.GPWorksheet) objects before they are written to Excel. -See this in practice under [Example Usage](usage.md#example-usage). +Examples of additional formatting are found in [How-to: Additional formatting](../how_to/additional_formatting.md). ::: gptables.core.gptable.GPTable options: diff --git a/docs/api/notes_sheet.md b/docs/api/notes_sheet.md new file mode 100644 index 00000000..7424a8be --- /dev/null +++ b/docs/api/notes_sheet.md @@ -0,0 +1,20 @@ +## Notes sheet + +A notes sheet will be generated if the API functions are provided with a +`notes_table`. The first column of the `notes_table` should contain a +meaningful reference for each note. This reference can then be used in the +worksheets - see the GPTable documentation for more details. When the notes +sheet is produced, this column will be replaced by the order the notes are +referenced in throughout the workbook. + +The second column should contain the text for each note. Optional additional +columns can be used for useful links, formatted as `"[display text](link)"`. + +The notes sheet can be customised using the `notesheet_options` parameter. +Values for the `title`, `table_name` and `instructions` can be provided +here. To customise the worksheet label, pass the new label into the +`notesheet_label` parameter. + +If a `notes_table` is not provided, the notes sheet will not be generated. + +See this in practice in the [Tutorial](../getting_started/usage.md#penguins-notes-example). diff --git a/docs/api/table_of_contents.md b/docs/api/table_of_contents.md new file mode 100644 index 00000000..b2cc7ef0 --- /dev/null +++ b/docs/api/table_of_contents.md @@ -0,0 +1,17 @@ +## Table of contents + +By default, the API functions will add a table of contents sheet to your +Excel workbook. This will contain a single table with two columns. The first +column will contain the worksheet label and link for each worksheet in the +workbook. The second column will contain a description of the sheet contents. +By default, this is the title of the `GPTable` in that sheet. This +description can be customised by passing additional elements from the +`GPTable` into the `contentsheet_options` parameter. This parameter also +allows for customisation of the table of contents `title`, `subtitles`, +`table_name`, `instructions` and `column_names`. + +To customise the worksheet label, pass the new label into the +`contentsheet_label` parameter. This table of contents functionality can be +disabled by setting this parameter to `False`. + +See this in practice in the [Tutorial](../getting_started/usage.md#cover-page-example). diff --git a/docs/theme.md b/docs/api/theme.md similarity index 98% rename from docs/theme.md rename to docs/api/theme.md index 7bf4b777..054898b3 100644 --- a/docs/theme.md +++ b/docs/api/theme.md @@ -97,7 +97,7 @@ For minor adjustments to a theme, a deepcopy can be taken before using the `Theme` objects can altenatively be configured using dictionaries, with the same structure as the configuration files. -An example using a personalised theme YAML file can be found under [Example Usage](usage.md#example-usage). +An example using a personalised theme YAML file can be found under [How-to: Custom Theme](../how_to/custom_theme.md). ::: gptables.core.theme.Theme options: diff --git a/docs/wrappers.md b/docs/api/wrappers.md similarity index 91% rename from docs/wrappers.md rename to docs/api/wrappers.md index d352adf0..cbc05df6 100644 --- a/docs/wrappers.md +++ b/docs/api/wrappers.md @@ -1,7 +1,7 @@ # XlsxWriter wrappers These Classes are only likely used following use -of the [`produce_workbook()`](api.md#gptables.core.api.produce_workbook) API function, +of the [`produce_workbook()`](functions.md#gptables.core.api.produce_workbook) API function, which returns a [`GPWorkbook`](wrappers.md#gptables.core.wrappers.GPWorkbook) object. You may use these objects to carry out modification of any aspects of the diff --git a/docs/getting_started/elements.md b/docs/getting_started/elements.md new file mode 100644 index 00000000..965e99e9 --- /dev/null +++ b/docs/getting_started/elements.md @@ -0,0 +1,3 @@ +# Table elements + +![Cells A1 to A6 contain the title, subtitles, instructions, legend, source and scope. These parameters are mapped individually. The next row contains the column headings. Within the same row but on a new line are the units. The table note references are within the same row on a new line under the units. In columns 1, 2 and 3 of the next row down are index levels 1, 2 and 3. In the next columns are the data. Column headings, indices and data are supplied as a pandas DataFrame. Units and table note references are mapped individually.](../static/table_mapping.png) diff --git a/docs/usage.md b/docs/getting_started/usage.md similarity index 60% rename from docs/usage.md rename to docs/getting_started/usage.md index 9f3a5980..da5051d1 100644 --- a/docs/usage.md +++ b/docs/getting_started/usage.md @@ -1,15 +1,20 @@ - +# Getting started with gptables -# Example Usage +## Installation +To install gptables, simply use: -This section demonstrates usage of the gptables API functions and core Classes. +``` +pip install gptables +``` -For source code and data used in these examples, please see the -[examples](https://github.com/best-practice-and-impact/gptables/tree/main/gptables/examples) directory of the package. +## Tutorial - +This section demonstrates usage of the gptables API functions and core Classes. + +For source code and data used in examples, please see the +[examples](https://github.com/ONSdigital/gptables/tree/main/gptables/examples) directory of the package. -## Penguins - Minimal Example +### Penguins - Minimal Example This example demonstrates use of the `gptables.write_workbook` function. This API function is designed for production of consistently structured and formatted tables. @@ -66,11 +71,9 @@ if __name__ == "__main__": print("Output written at: ", output_path) ``` - - -## Penguins - Minimal Example +### Penguins - Alternative Minimal Example -This example demonstrates another way to use the `gptables.write_workbook` function. +This example demonstrates another way to use the `gptables.write_workbook` function. This code is equivalent to that in the above example. ```python @@ -155,127 +158,7 @@ if __name__ == "__main__": print("Output written at: ", output_path) ``` - - -## Penguins - Theme Example - -This example demonstrates how to use a custom theme in the production of a workbook. - -Summary statistics from the penguins dataset are used to build a `gptables.GPTable` -object. Elements of metadata are provided to the corresponding parameters of the class. -Where you wish to provide no metadata in required parameters, use `None`. - -The theme parameter must take either a directory or a yaml file in the `gptables.write_workbook` function. -The yaml file used in this example can be found in the themes folder as ‘’penguins_test_theme.yaml’’. - -```python - -import pandas as pd - -import gptables as gpt - -# Read data -parent_dir = Path(__file__).parents[1] - -penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") - -# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet - -# Define table elements -penguins_table_name = "penguins_statistics" -penguins_title = "The Penguins Dataset" -penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] -penguins_scope = "Penguins" -penguins_source = "Palmer Station, Antarctica" - -kwargs = { - "table_name": penguins_table_name, - "title": penguins_title, - "subtitles": penguins_subtitles, - "scope": penguins_scope, - "source": penguins_source, -} -penguins_table = gpt.GPTable(table=penguins_data, **kwargs) - -penguins_sheets = {"Penguins": penguins_table} - -# Use write_workbook to win! -# Simply pass the filepath of the yaml file containing your theme to the GPTables Theme class and then to write_workbook -if __name__ == "__main__": - output_path = parent_dir / "python_penguins_gptable.xlsx" - theme_path = str(Path(__file__).parent.parent / "themes/penguins_test_theme.yaml") - gpt.write_workbook( - filename=output_path, - sheets=penguins_sheets, - theme=gpt.Theme(theme_path), - contentsheet_options={"additional_elements": ["subtitles", "scope"]}, - ) - print("Output written at: ", output_path) -``` - -```python -import pandas as pd - -import gptables as gpt - -# Read data -parent_dir = Path(__file__).parents[1] - -penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") - -# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet - -# Define table elements -penguins_table_name = "penguins_statistics" -penguins_title = "The Penguins Dataset" -penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] -penguins_scope = "Penguins" -penguins_source = "Palmer Station, Antarctica" - -kwargs = { - "table_name": penguins_table_name, - "title": penguins_title, - "subtitles": penguins_subtitles, - "scope": penguins_scope, - "source": penguins_source, - "index_columns": { - 2: 0 - }, # The level 2 index from our Pandas dataframe is put in the first (zeroth with Python indexing) column of the spreadsheet -} - -# Define our GPTable -penguins_table = gpt.GPTable( - table=penguins_data, table_name="penguins_statistics", **kwargs -) - -penguins_sheets = {"Penguins": penguins_table} - -penguins_cover = gpt.Cover( - cover_label="Cover", - title="A Workbook containing two copies of the data", - intro=["This is some introductory information", "And some more"], - about=["Even more info about my data", "And a little more"], - contact=[ - "John Doe", - "Tel: 345345345", - "Email: [john.doe@snailmail.com](mailto:john.doe@snailmail.com)", - ], -) - -# Use write_workbook to win! -if __name__ == "__main__": - output_path = parent_dir / "python_penguins_cover_gptable.xlsx" - gpt.write_workbook( - filename=output_path, - sheets=penguins_sheets, - cover=penguins_cover, - ) - print("Output written at: ", output_path) -``` - - - -## Penguins - Notes Example +### Penguins - Notes Example This example demonstrates how to include notes in a GPTable. Notes cannot be included in data cells but may appear either in column headers or in text such @@ -369,127 +252,11 @@ if __name__ == "__main__": print("Output written at: ", output_path) ``` - - -## Penguins - Additional Formatting Example - -This example demonstrates additional formatting that is not supported in -the `gptable.Theme`. - -Specific columns, rows and cells of the table elements (indexes, column headings and data) -can be formatted using the `gptable.GPTable(..., additional_formatting = ...)` parameter. -This parameter takes a list of dictionaries, allowing you to select as many rows, columns -or cells as you like. - -As with all formatting, supported arguments are desribed in the -[XlsxWriter documentation](https://xlsxwriter.readthedocs.io/format.html#format-methods-and-format-properties). - -Any formatting not possible through this means can be achieved using -`XlsxWriter` [Workbook](https://xlsxwriter.readthedocs.io/workbook.html) -and [Worksheet](https://xlsxwriter.readthedocs.io/worksheet.html) functionality. -A `gptable.GPWorkbook` object is returned when using the -`gptables.produce_workbook` API function. -The `GPWorkbook.worksheets()` function returns a list of `GPWorksheet` objects, -which can also be modified. - -```python -from pathlib import Path - -import pandas as pd - -import gptables as gpt - -# Read data and arrange -parent_dir = Path(__file__).parents[1] - -penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") - -# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet - -# Define table elements -penguins_table_name = "penguins_statistics" -penguins_title = "Penguins" - -# Individual words/phrases can have formatting applied without the use of the additional_formatting argument -penguins_subtitles = [ - "The first subtitle", - [{"bold": True}, "Just", " another subtitle"], -] -penguins_units = {key: "mm" for key in range(2, 5)} -penguins_scope = "Penguins" - -# Define additional formatting -# Columns can be referenced by name or number -# Rows may only be referenced by number -# Column and row numbers refer to the table elements, including indexes and column headings -penguins_additional_formatting = [ - { - "column": { - "columns": ["Species", "Island"], # str, int or list of either - "format": { - "align": "center", - "italic": True, - }, # The "Species" and "Island" columns are centre-aligned and made italic - } - }, - { - "column": {"columns": [3], "format": {"left": 1}} - }, # Gives the fourth column a left border - { - "row": { - "rows": -1, # Numbers only, but can refer to last row using -1 - "format": { - "bottom": 1, - "indent": 2, - }, # Give the last row a border at the bottom of each cell and indents two levels - } - }, -] - -kwargs = { - "table_name": penguins_table_name, - "title": penguins_title, - "subtitles": penguins_subtitles, - "units": penguins_units, - "scope": penguins_scope, - "source": None, - "additional_formatting": penguins_additional_formatting, -} - -# Define our GPTable -penguins_table = gpt.GPTable(table=penguins_data, **kwargs) - -# Use produce workbook to return GPWorkbook -if __name__ == "__main__": - output_path = parent_dir / "python_penguins_additional_formatting_gptable.xlsx" - wb = gpt.produce_workbook(filename=output_path, sheets={"Penguins": penguins_table}) - - # Carry out additional modifications on the GPWorkbook or GPWorksheets - # This supports all `XlsxWriter` package functionality - ws = wb.worksheets()[0] - ws.set_row(0, 30) # Set the height of the first row - - # To format cells using the set_row or set_column functions we must use a workbook to create a format object - italic_format = wb.add_format({"italic": True}) - ws.set_column( - 2, 3, 10, italic_format - ) # Sets the width of the third and fourth column and makes them italic - - # Note that the first two arguments of set_column are the first and last columns (inclusive) you want to format as opposed - # to set_row which only affects a single row at a time (the first argument). - - # Finally use the close method to save the output - - wb.close() - print("Output written at: ", output_path) -``` - - - -## Labour market overview, UK: December 2020 - Real Survey Data Example +### Cover Page Example -This example demonstrates how to replicate the Labour Market overview accessible -example found at [https://analysisfunction.civilservice.gov.uk/policy-store/further-resources-for-releasing-statistics-in-spreadsheets/](https://analysisfunction.civilservice.gov.uk/policy-store/further-resources-for-releasing-statistics-in-spreadsheets/) +This example replicates the [Labour Market overview accessible +spreadsheet](https://analysisfunction.civilservice.gov.uk/policy-store/further-resources-for-releasing-statistics-in-spreadsheets/) example by the Analysis Function, based +on data from December 2020. ```python from pathlib import Path @@ -640,10 +407,3 @@ if __name__ == "__main__": ) print("Output written at: ", output_path) ``` - -## R Usage - -Use of `gptables` in R requires use of python via the [reticulate](https://rstudio.github.io/reticulate/) package. - -However we recommend use of the [aftables](https://github.com/best-practice-and-impact/aftables) -R package, maintained by the Presentation Champions Data Visualisation Tools subgroup. diff --git a/docs/how_to/additional_formatting.md b/docs/how_to/additional_formatting.md new file mode 100644 index 00000000..ae564760 --- /dev/null +++ b/docs/how_to/additional_formatting.md @@ -0,0 +1,112 @@ +## Penguins - Additional Formatting Example + +This example demonstrates additional formatting that is not supported in +the `gptable.Theme`. + +Specific columns, rows and cells of the table elements (indexes, column headings and data) +can be formatted using the `gptable.GPTable(..., additional_formatting = ...)` parameter. +This parameter takes a list of dictionaries, allowing you to select as many rows, columns +or cells as you like. + +As with all formatting, supported arguments are desribed in the +[XlsxWriter documentation](https://xlsxwriter.readthedocs.io/format.html#format-methods-and-format-properties). + +Any formatting not possible through this means can be achieved using +`XlsxWriter` [Workbook](https://xlsxwriter.readthedocs.io/workbook.html) +and [Worksheet](https://xlsxwriter.readthedocs.io/worksheet.html) functionality. +A `gptable.GPWorkbook` object is returned when using the +`gptables.produce_workbook` API function. +The `GPWorkbook.worksheets()` function returns a list of `GPWorksheet` objects, +which can also be modified. + +```python +from pathlib import Path + +import pandas as pd + +import gptables as gpt + +# Read data and arrange +parent_dir = Path(__file__).parents[1] + +penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") + +# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet + +# Define table elements +penguins_table_name = "penguins_statistics" +penguins_title = "Penguins" + +# Individual words/phrases can have formatting applied without the use of the additional_formatting argument +penguins_subtitles = [ + "The first subtitle", + [{"bold": True}, "Just", " another subtitle"], +] +penguins_units = {key: "mm" for key in range(2, 5)} +penguins_scope = "Penguins" + +# Define additional formatting +# Columns can be referenced by name or number +# Rows may only be referenced by number +# Column and row numbers refer to the table elements, including indexes and column headings +penguins_additional_formatting = [ + { + "column": { + "columns": ["Species", "Island"], # str, int or list of either + "format": { + "align": "center", + "italic": True, + }, # The "Species" and "Island" columns are centre-aligned and made italic + } + }, + { + "column": {"columns": [3], "format": {"left": 1}} + }, # Gives the fourth column a left border + { + "row": { + "rows": -1, # Numbers only, but can refer to last row using -1 + "format": { + "bottom": 1, + "indent": 2, + }, # Give the last row a border at the bottom of each cell and indents two levels + } + }, +] + +kwargs = { + "table_name": penguins_table_name, + "title": penguins_title, + "subtitles": penguins_subtitles, + "units": penguins_units, + "scope": penguins_scope, + "source": None, + "additional_formatting": penguins_additional_formatting, +} + +# Define our GPTable +penguins_table = gpt.GPTable(table=penguins_data, **kwargs) + +# Use produce workbook to return GPWorkbook +if __name__ == "__main__": + output_path = parent_dir / "python_penguins_additional_formatting_gptable.xlsx" + wb = gpt.produce_workbook(filename=output_path, sheets={"Penguins": penguins_table}) + + # Carry out additional modifications on the GPWorkbook or GPWorksheets + # This supports all `XlsxWriter` package functionality + ws = wb.worksheets()[0] + ws.set_row(0, 30) # Set the height of the first row + + # To format cells using the set_row or set_column functions we must use a workbook to create a format object + italic_format = wb.add_format({"italic": True}) + ws.set_column( + 2, 3, 10, italic_format + ) # Sets the width of the third and fourth column and makes them italic + + # Note that the first two arguments of set_column are the first and last columns (inclusive) you want to format as opposed + # to set_row which only affects a single row at a time (the first argument). + + # Finally use the close method to save the output + + wb.close() + print("Output written at: ", output_path) +``` diff --git a/docs/how_to/custom_theme.md b/docs/how_to/custom_theme.md new file mode 100644 index 00000000..00930b57 --- /dev/null +++ b/docs/how_to/custom_theme.md @@ -0,0 +1,117 @@ +## Penguins - Custom Theme Example + +This example demonstrates how to use a custom theme in the production of a workbook. + +Summary statistics from the penguins dataset are used to build a `gptables.GPTable` +object. Elements of metadata are provided to the corresponding parameters of the class. +Where you wish to provide no metadata in required parameters, use `None`. + +The theme parameter must take either a directory or a yaml file in the `gptables.write_workbook` function. +The yaml file used in this example can be found in the themes folder as ‘’penguins_test_theme.yaml’’. + +```python + +import pandas as pd + +import gptables as gpt + +# Read data +parent_dir = Path(__file__).parents[1] + +penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") + +# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet + +# Define table elements +penguins_table_name = "penguins_statistics" +penguins_title = "The Penguins Dataset" +penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] +penguins_scope = "Penguins" +penguins_source = "Palmer Station, Antarctica" + +kwargs = { + "table_name": penguins_table_name, + "title": penguins_title, + "subtitles": penguins_subtitles, + "scope": penguins_scope, + "source": penguins_source, +} +penguins_table = gpt.GPTable(table=penguins_data, **kwargs) + +penguins_sheets = {"Penguins": penguins_table} + +# Use write_workbook to win! +# Simply pass the filepath of the yaml file containing your theme to the GPTables Theme class and then to write_workbook +if __name__ == "__main__": + output_path = parent_dir / "python_penguins_gptable.xlsx" + theme_path = str(Path(__file__).parent.parent / "themes/penguins_test_theme.yaml") + gpt.write_workbook( + filename=output_path, + sheets=penguins_sheets, + theme=gpt.Theme(theme_path), + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, + ) + print("Output written at: ", output_path) +``` + +```python +import pandas as pd + +import gptables as gpt + +# Read data +parent_dir = Path(__file__).parents[1] + +penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") + +# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet + +# Define table elements +penguins_table_name = "penguins_statistics" +penguins_title = "The Penguins Dataset" +penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] +penguins_scope = "Penguins" +penguins_source = "Palmer Station, Antarctica" + +kwargs = { + "table_name": penguins_table_name, + "title": penguins_title, + "subtitles": penguins_subtitles, + "scope": penguins_scope, + "source": penguins_source, + "index_columns": { + 2: 0 + }, # The level 2 index from our Pandas dataframe is put in the first (zeroth with Python indexing) column of the spreadsheet +} + +# Define our GPTable +penguins_table = gpt.GPTable( + table=penguins_data, table_name="penguins_statistics", **kwargs +) + +penguins_sheets = {"Penguins": penguins_table} + +penguins_cover = gpt.Cover( + cover_label="Cover", + title="A Workbook containing two copies of the data", + intro=["This is some introductory information", "And some more"], + about=["Even more info about my data", "And a little more"], + contact=[ + "John Doe", + "Tel: 345345345", + "Email: [john.doe@snailmail.com](mailto:john.doe@snailmail.com)", + ], +) + +# Use write_workbook to win! +if __name__ == "__main__": + output_path = parent_dir / "python_penguins_cover_gptable.xlsx" + gpt.write_workbook( + filename=output_path, + sheets=penguins_sheets, + cover=penguins_cover, + ) + print("Output written at: ", output_path) +``` + + diff --git a/docs/how_to/customisation.md b/docs/how_to/customisation.md new file mode 100644 index 00000000..166f523c --- /dev/null +++ b/docs/how_to/customisation.md @@ -0,0 +1,4 @@ +# Customisation with gptables + +There are limited customisation options with the gptables on account of aiming +to follow the Analysis Function Releasing statistics in spreadsheets [guidance](https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/). diff --git a/docs/how_to/in_r.md b/docs/how_to/in_r.md new file mode 100644 index 00000000..157b5df0 --- /dev/null +++ b/docs/how_to/in_r.md @@ -0,0 +1,6 @@ +## R Usage + +Use of `gptables` in R requires use of python via the [reticulate](https://rstudio.github.io/reticulate/) package. + +However we recommend use of the [aftables](https://github.com/best-practice-and-impact/aftables) +R package, maintained by the Presentation Champions Data Visualisation Tools subgroup. diff --git a/docs/how_to/multiple_sheets.md b/docs/how_to/multiple_sheets.md new file mode 100644 index 00000000..47a08f11 --- /dev/null +++ b/docs/how_to/multiple_sheets.md @@ -0,0 +1,58 @@ +# Multiple sheets + +This example demonstrates how to create a workbook with multiple sheets. Note that it +will auto-generate a table of contents. + +``` +import gptables as gpt +import pandas as pd +import numpy as np +from pathlib import Path +from copy import deepcopy + +## Read data +parent_dir = Path(__file__).parents[1] + +penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") + +#Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet + +## Define table elements +penguins_table_name = "penguins_statistics" +penguins_title = "The Penguins Dataset" +penguins_subtitles = [ + "This is the first subtitle", + "Just another subtitle" + ] +penguins_scope = "Penguins" +penguins_source = "Palmer Station, Antarctica" + +kwargs = { + "table_name": penguins_table_name, + "title": penguins_title, + "subtitles": penguins_subtitles, + "scope": penguins_scope, + "source": penguins_source + } + +## Define our GPTable +penguins_table = gpt.GPTable(table=penguins_data, table_name="penguins_statistics", **kwargs) + +penguins_table_copy = deepcopy(penguins_table) +penguins_table_copy.set_title("A copy of the first sheet") +penguins_table_copy.set_table_name("penguins_statistics_copy") #All tables in a single workbook must have a unique name + +penguins_sheets = { + "Penguins": penguins_table, + "Copy of Penguins": penguins_table_copy +} + +## Use write_workbook to win! +if __name__ == "__main__": + output_path = parent_dir / "python_penguins_cover_gptable.xlsx" + gpt.write_workbook( + filename=output_path, + sheets=penguins_sheets + ) + print("Output written at: ", output_path) +``` diff --git a/docs/index.md b/docs/index.md index 0c5fed37..e0f4a498 100644 --- a/docs/index.md +++ b/docs/index.md @@ -6,27 +6,23 @@ either python or R (using [reticulate](https://rstudio.github.io/reticulate/)). You define the mapping from your data to elements of the table and `gptables` does the rest. -Table element mapping: - -![Cells A1 to A6 contain the title, subtitles, instructions, legend, source and scope. These parameters are mapped individually. The next row contains the column headings. Within the same row but on a new line are the units. The table note references are within the same row on a new line under the units. In columns 1, 2 and 3 of the next row down are index levels 1, 2 and 3. In the next columns are the data. Column headings, indices and data are supplied as a pandas DataFrame. Units and table note references are mapped individually.](imgs/table_mapping.png) - `gptables` uses the official [guidance on good practice spreadsheets](https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/). It advocates a strong adherence to the guidance by restricting the range of possible operations. The default formatting theme `gptheme` accommodates many use cases. -However, the [`Theme`](theme.md#gptables.core.theme.Theme) Class allows development of custom themes, where alternative formatting is required. +However, the [`Theme`](api/theme.md#gptables.core.theme.Theme) Class allows development of custom themes, where alternative formatting is required. `gptables` is developed and maintained by the [Analysis Function](https://analysisfunction.civilservice.gov.uk/). It can be installed from [PyPI](https://pypi.org/project/gptables/) or [GitHub](https://github.com/best-practice-and-impact/gptables). The source code is maintained on GitHub. Users may also be interested in [aftables](https://best-practice-and-impact.github.io/aftables/), an R native equivalent to -`gptables`, and [csvcubed](https://gss-cogs.github.io/csvcubed-docs/external/), a package for turning data and metadata into +`gptables`, and [csvcubed](https://gss-cogs.github.io/csvcubed-docs/external/), a package for turning data and metadata intos machine-readable CSV-W files. ## 5 Simple Steps -1. You map your data to the elements of a [`GPTable`](gptable.md#gptables.core.gptable.GPTable). -2. You can define the format of each element with a custom [`Theme`](theme.md#gptables.core.theme.Theme), or simply use the default - gptheme. -3. Optionally design a [`Cover`](cover.md#gptables.core.cover.Cover) to provide information that relates to all of the tables in your Workbook. +1. You map your data to the elements of a [`GPTable`](api/gptable.md#gptables.core.gptable.GPTable). +2. You can define the format of each element with a custom [`Theme`](api/theme.md#gptables.core.theme.Theme), or simply use the default - gptheme. +3. Optionally design a [`Cover`](api/cover.md#gptables.core.cover.Cover) to provide information that relates to all of the tables in your Workbook. 4. Optionally upload a `notes_table` with information about any notes. -5. You [`write_workbook()`](api.md#gptables.core.api.write_workbook) to win. +5. You [`write_workbook()`](api/functions.md#gptables.core.api.write_workbook) to win. **Note**: This package is not intending to create perfectly accessible spreadsheets but will help with the bulk of the work needed. Users of this packages should refer back to the [main spreadsheet guidance](https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/) or the [spreadsheet accessibility checklist](https://analysisfunction.civilservice.gov.uk/policy-store/making-spreadsheets-accessible-a-brief-checklist-of-the-basics/) after using it to make sure nothing has been missed. Please email [Analysis.Function@ons.gov.uk](mailto:Analysis.Function@ons.gov.uk) if you use the package so we can monitor use and the outputs produced. diff --git a/docs/changelog.md b/docs/info/changelog.md similarity index 99% rename from docs/changelog.md rename to docs/info/changelog.md index a949d9bb..7cffe729 100644 --- a/docs/changelog.md +++ b/docs/info/changelog.md @@ -28,6 +28,7 @@ and this project tries its very best to adhere to * Updated README * Updated pull request template * Docs moved from readthedocs to mkdocs +* Docs are restructured ## Released (PyPI) diff --git a/CONTRIBUTING.md b/docs/info/contributing.md similarity index 97% rename from CONTRIBUTING.md rename to docs/info/contributing.md index 4a9dd039..253c7c63 100644 --- a/CONTRIBUTING.md +++ b/docs/info/contributing.md @@ -1,40 +1,40 @@ -# Contributing - -When contributing to this repository, please first discuss the change you wish -to make via issue, email, or any other method with the owners of this -repository before making a change. - -## Pull/merge request process - -1. Branch from the `dev` branch. If you are implementing a feature name it - `feature/name_of_feature`, if you are implementing a bugfix name it - `bug/issue_name`. If they are associated with a specific issue, you - may use the issue number in place of the name. -1. Update the README.rst and other documentation with details of major changes - to the interface, this includes new environment variables, useful file - locations and container parameters. -1. Once you are ready for review please open a pull/merge request to the - `dev` branch. -1. You may merge the Pull/Merge Request in once you have the sign-off of two - maintainers. -1. If you are merging `dev` to `master`, you must increment the version number - in the VERSION file to the new version that this Pull/Merge Request would - represent. The versioning scheme we use is [SemVer](http://semver.org/). - - -## Code style - -- We name variables using few nouns in lowercase, e.g. `mapping_names` - or `increment`. -- We name functions using verbs in lowercase, e.g. `map_variables_to_names` or - `change_values`. -- We use the [numpydoc](https://numpydoc.readthedocs.io/en/latest/format.html) - format for documenting features using docstrings. - -## Review process - -1. When we want to release the package we will request a formal review for any - non-minor changes. -2. The review process follows a similar process to ROpenSci. -3. Reviewers will be requested from associated communities. -4. Only once reviewers are satisfied, will the `dev` branch be released. +# Contributing + +When contributing to this repository, please first discuss the change you wish +to make via issue, email, or any other method with the owners of this +repository before making a change. + +## Pull/merge request process + +1. Branch from the `dev` branch. If you are implementing a feature name it + `feature/name_of_feature`, if you are implementing a bugfix name it + `bug/issue_name`. If they are associated with a specific issue, you + may use the issue number in place of the name. +1. Update the README.rst and other documentation with details of major changes + to the interface, this includes new environment variables, useful file + locations and container parameters. +1. Once you are ready for review please open a pull/merge request to the + `dev` branch. +1. You may merge the Pull/Merge Request in once you have the sign-off of two + maintainers. +1. If you are merging `dev` to `master`, you must increment the version number + in the VERSION file to the new version that this Pull/Merge Request would + represent. The versioning scheme we use is [SemVer](http://semver.org/). + + +## Code style + +- We name variables using few nouns in lowercase, e.g. `mapping_names` + or `increment`. +- We name functions using verbs in lowercase, e.g. `map_variables_to_names` or + `change_values`. +- We use the [numpydoc](https://numpydoc.readthedocs.io/en/latest/format.html) + format for documenting features using docstrings. + +## Review process + +1. When we want to release the package we will request a formal review for any + non-minor changes. +2. The review process follows a similar process to ROpenSci. +3. Reviewers will be requested from associated communities. +4. Only once reviewers are satisfied, will the `dev` branch be released. diff --git a/docs/contributors.md b/docs/info/contributors.md similarity index 100% rename from docs/contributors.md rename to docs/info/contributors.md diff --git a/docs/info/examples.md b/docs/info/examples.md new file mode 100644 index 00000000..b942b1af --- /dev/null +++ b/docs/info/examples.md @@ -0,0 +1 @@ +# gptables in use diff --git a/docs/checklist.md b/docs/reference/checklist.md similarity index 100% rename from docs/checklist.md rename to docs/reference/checklist.md diff --git a/docs/reference/glossary.md b/docs/reference/glossary.md new file mode 100644 index 00000000..c4771257 --- /dev/null +++ b/docs/reference/glossary.md @@ -0,0 +1,7 @@ +# Glossary of Terms + +## Cover + +## gptables + +## Theme diff --git a/docs/imgs/table_mapping.png b/docs/static/table_mapping.png similarity index 100% rename from docs/imgs/table_mapping.png rename to docs/static/table_mapping.png diff --git a/mkdocs.yml b/mkdocs.yml index 7e012a10..029449c3 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,16 +1,38 @@ site_name: gptables +repo_url: https://github.com/ONSdigital/gptables + +theme: + name: material + features: + - toc.integrate + nav: - Home: index.md - - Navigation: - - API functions: api.md - - Example usage: usage.md - - GPTable: gptable.md - - Theme: theme.md - - Cover: cover.md - - XlsxWriter wrappers: wrappers.md - - Accessibility checklist: checklist.md - - Changelog: changelog.md - - Contributors: contributors.md + - Getting started: + - Tutorial: getting_started/usage.md + - Table elements: getting_started/elements.md + - How to: + - Multiple sheets: how_to/multiple_sheets.md + #- Customise sheets: how_to/customisation.md + - Add additional formatting: how_to/additional_formatting.md + - Add a custom theme: how_to/custom_theme.md + - Use in R: how_to/in_r.md + - API: + - Functions: api/functions.md + - Table of contents: api/table_of_contents.md + - Cover: api/cover.md + - Notes sheet: api/notes_sheet.md + - Theme: api/theme.md + - GPTable: api/gptable.md + - XlsxWriter wrappers: api/wrappers.md + - Reference: + - Accessibility checklist: reference/checklist.md + #- Glossary: reference/glossary.md + - About GPTables: + - Contributing guidance: info/contributing.md + - Changelog: info/changelog.md + - Contributors: info/contributors.md + # - gptables in use: info/examples.md plugins: - mkdocstrings: @@ -25,3 +47,7 @@ plugins: filters: - "!^__" # Hide methods like __init__() - "!^_" # Hide non-public facing methods + +markdown_extensions: +- toc: + toc_depth: 1-3 diff --git a/pyproject.toml b/pyproject.toml index 81c4a2d1..ea880950 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -36,7 +36,8 @@ docs = [ "mkdocs-material", "mkdocs-git-revision-date-localized-plugin", "mkdocs-print-site-plugin", - "mkdocstrings-python" + "mkdocstrings-python", + "mkdocs-material" ] dev = [ "coverage", From ddc8a147418f48d3681883363829a5030afeb65d Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Tue, 14 Oct 2025 10:03:52 +0100 Subject: [PATCH 31/75] Delete closed_issue_log.md --- closed_issue_log.md | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 closed_issue_log.md diff --git a/closed_issue_log.md b/closed_issue_log.md deleted file mode 100644 index 95b148ed..00000000 --- a/closed_issue_log.md +++ /dev/null @@ -1,29 +0,0 @@ -# Closed Issue Log - -This log documents feature requests that we do not currently intend to offer in gptables. -This is due to the request being non-compliant with Analysis Function [spreadsheet accessibility guidance][guidance], -or otherwise being out of scope of the package, designed for implementing this guidance. -These issues may be re-opened in future if guidance changes - please contribute to the discussion by heading to -the GitHub issue. - -## [180][issue-180]: Multiple tables in a single spreadsheet (05/08/2025) -Section 13 of the guidance, 'Worksheets with multiple tables', dissuades this. - -## [265][issue-265]: Rounding decimals (02/09/2025) -A user requested the ability to round a column to a given number of decimal places. This issue was closed because it can be handled by [pandas][pandas-decimal-rounding]. - -## [136][issue-136]: Add hyperlinks to Theme format elements (05/09/2025) -Section 7 of the guidance, under 'Making hyperlinks accessible' says links should be underlined and in a colour of suitable -contrast. Further advice was sought from the Presentation Champions group, with the feedback that users expect links to be blue. - -## [104][issue-104]: Support table formatting as one unit (05/09/2025) -Interpreted as requesting the ability to add a line above and below a table. Section 7 of the guidance, under -'Other pointers for formatting that should be followed in terms of best practice', mentions that gridlines and borders -should be avoided in favour of keeping things simple. This is also on advice from the Presentation Champions. - -[guidance]: https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/ -[issue-104]: https://github.com/best-practice-and-impact/gptables/issues/104 -[issue-136]: https://github.com/best-practice-and-impact/gptables/issues/136 -[issue-180]: https://github.com/best-practice-and-impact/gptables/issues/180 -[issue-265]: https://github.com/best-practice-and-impact/gptables/issues/265 -[pandas-decimal-rounding]: https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.round.html From b37b65023273fe3bf75e7f3687dd78d99dc43d6d Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Tue, 14 Oct 2025 10:06:14 +0100 Subject: [PATCH 32/75] Update feature_request.md --- .github/ISSUE_TEMPLATE/feature_request.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 11fc491e..65e50eb2 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -6,6 +6,7 @@ labels: enhancement assignees: '' --- +It would help the development team for the requester to supply the following information: **Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] @@ -13,6 +14,9 @@ A clear and concise description of what the problem is. Ex. I'm always frustrate **Describe the solution you'd like** A clear and concise description of what you want to happen. +**Please confirm you've checked our [won't fix][https://github.com/ONSdigital/gptables/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22wontfix%20%3Acry%3A%22] issues**: +- [ ] + **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. From 7720f7a0dfcc46e35620cdff4d9ef804f4ed14de Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Tue, 14 Oct 2025 10:06:42 +0100 Subject: [PATCH 33/75] Update feature_request.md --- .github/ISSUE_TEMPLATE/feature_request.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 65e50eb2..f7326fb9 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -14,7 +14,7 @@ A clear and concise description of what the problem is. Ex. I'm always frustrate **Describe the solution you'd like** A clear and concise description of what you want to happen. -**Please confirm you've checked our [won't fix][https://github.com/ONSdigital/gptables/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22wontfix%20%3Acry%3A%22] issues**: +**Please confirm you've checked our [won't fix](https://github.com/ONSdigital/gptables/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22wontfix%20%3Acry%3A%22) issues**: - [ ] **Describe alternatives you've considered** From d3c3323bbf7c97211e38a01977ff01d35ff44545 Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Tue, 14 Oct 2025 10:07:22 +0100 Subject: [PATCH 34/75] Update feature_request.md --- .github/ISSUE_TEMPLATE/feature_request.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index f7326fb9..77e46c05 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -8,17 +8,17 @@ assignees: '' --- It would help the development team for the requester to supply the following information: -**Is your feature request related to a problem? Please describe.** +**Is your feature request related to a problem? Please describe:** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -**Describe the solution you'd like** +**Describe the solution you'd like:** A clear and concise description of what you want to happen. -**Please confirm you've checked our [won't fix](https://github.com/ONSdigital/gptables/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22wontfix%20%3Acry%3A%22) issues**: -- [ ] +**Please confirm you've checked our [won't fix](https://github.com/ONSdigital/gptables/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22wontfix%20%3Acry%3A%22) issues** +Yes/no -**Describe alternatives you've considered** +**Describe alternatives you've considered:** A clear and concise description of any alternative solutions or features you've considered. -**Additional context** +**Additional context:** Add any other context or screenshots about the feature request here. From a4341e3a01f0a7b7b8189e6670fe17de22940325 Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Tue, 14 Oct 2025 10:10:58 +0100 Subject: [PATCH 35/75] Update pull_request_template.md --- .github/pull_request_template.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 51ccd506..54d0ff58 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,3 +1,4 @@ + ### Proposed Changes - @@ -12,6 +13,7 @@ Please indicate items that aren't necessary and why, with comments around incomp - [ ] Version number has been incremented, according to [SemVer][semver] - [ ] Changelog has been updated, listing changes to this version. Use the [keep a changelog][changelog] format - [ ] New features are tested +- [ ] New features follow the Analysis Function Releasing statistics in spreadsheets [guidance][guidance] - [ ] New features are documented using the [numpydoc][numpy-docstrings] docstring format - [ ] Other relevant package documentation is updated - [ ] For new functionality, examples are included in the docs or a [feature request][feature-request] has @@ -19,5 +21,6 @@ been made for it/them. [changelog]: [https://keepachangelog.com/en/1.0.0/] [feature-request]: [https://github.com/best-practice-and-impact/gptables/issues/new?assignees=&labels=enhancement&template=feature_request.md&title=] +[guidance]: https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/ [numpy-docstrings]: [https://numpydoc.readthedocs.io/en/latest/format.html] [semver]: [https://semver.org/spec/v2.0.0.html] From a6abb7f98875e26b02442c42d95c8b8966292a3a Mon Sep 17 00:00:00 2001 From: Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Tue, 14 Oct 2025 10:20:01 +0100 Subject: [PATCH 36/75] update changelog --- docs/changelog.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/changelog.md b/docs/changelog.md index a949d9bb..0cac99ff 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -18,7 +18,6 @@ and this project tries its very best to adhere to **Added** * Merged pull request templates to create new one -* Added a ‘closed issue log’ * Requirements and installation steps to README * Pre-commit hooks From 5ccc3fa36a5bdbc0edaa496c01bbff273cd4530b Mon Sep 17 00:00:00 2001 From: Sara-Jade-O Date: Tue, 14 Oct 2025 13:09:44 +0100 Subject: [PATCH 37/75] =?UTF-8?q?Add=20exception=20catching=20and=20exampl?= =?UTF-8?q?e=20of=20note=20entry=20with=20no=20link=20in=20peng=E2=80=A6?= =?UTF-8?q?=20(#294)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add exception catching and example of note entry with no link in penguins_notes.py * Run pre-commits --------- Co-authored-by: daviel9 --- gptables/examples/penguins_notes.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/gptables/examples/penguins_notes.py b/gptables/examples/penguins_notes.py index 9722bbae..6f82fe15 100644 --- a/gptables/examples/penguins_notes.py +++ b/gptables/examples/penguins_notes.py @@ -40,6 +40,7 @@ penguins_table_notes = { "species": "$$noteaboutx$$", 2: "$$noteaboutz$$", + "Comments": "$$noteaboutw$$", } # Columns can be referenced either by index or by name penguins_units = { 2: "mm", @@ -67,20 +68,30 @@ # Notesheet - Note that the ordering of each list only matters with respect to the other lists in the "notes" dictionary. # GPTables will use the "Note reference" list to ensure the "Note text" is assigned correctly +# All lists must be the same length. If a note has no link, use an empty string or None for that entry. notes = { - "Note reference": ["noteaboutz", "noteaboutx", "noteabouty"], + "Note reference": ["noteaboutz", "noteaboutx", "noteabouty", "noteaboutw"], "Note text": [ "This is a note about z linking to google.", "This is a note about x linking to duckduckgo.", "This is a note about y linking to the ONS website.", + "This is a note about w with no link.", ], "Useful link": [ "[google](https://www.google.com)", "[duckduckgo](https://duckduckgo.com/)", "[ONS](https://www.ons.gov.uk)", + None, ], } -penguins_notes_table = pd.DataFrame.from_dict(notes) + +try: + penguins_notes_table = pd.DataFrame.from_dict(notes) +except ValueError as e: + raise ValueError( + "Error creating notes table. Check that all lists in 'notes' are the same length." + "If a note has no link, use an empty string or None for that entry." + ) from e # Use write_workbook to win! if __name__ == "__main__": From 6340c2b7bf668d1d4522b351f91b1e10b5c7a368 Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Thu, 16 Oct 2025 09:27:31 +0100 Subject: [PATCH 38/75] set up examples page, add collapsible code segment docs add ons (#303) --- docs/info/examples.md | 1 - docs/reference/examples.md | 143 +++++++++++++++++++++++++++++++++++++ mkdocs.yml | 6 +- pyproject.toml | 3 +- 4 files changed, 149 insertions(+), 4 deletions(-) delete mode 100644 docs/info/examples.md create mode 100644 docs/reference/examples.md diff --git a/docs/info/examples.md b/docs/info/examples.md deleted file mode 100644 index b942b1af..00000000 --- a/docs/info/examples.md +++ /dev/null @@ -1 +0,0 @@ -# gptables in use diff --git a/docs/reference/examples.md b/docs/reference/examples.md new file mode 100644 index 00000000..869bca31 --- /dev/null +++ b/docs/reference/examples.md @@ -0,0 +1,143 @@ +# gptables in use + +This page provides examples of gptables in use with real data processes. + +If you'd like your work featured here, reach out to us at ASAP@ons.gov.uk! + +## Labour market overview tables +This example replicates the Labour Market overview [accessible +spreadsheet](https://analysisfunction.civilservice.gov.uk/policy-store/further-resources-for-releasing-statistics-in-spreadsheets/) example by the Analysis Function, based +on data from December 2020. + +??? "Labour market overview tables code" + ```python + + from pathlib import Path + import pandas as pd + import gptables as gpt + + # Read data and arrange + parent_dir = Path(__file__).parent + + labour_market_data = pd.read_csv(parent_dir / "survey_data.csv") + labour_market_data.dropna( + axis=0, how="all", inplace=True + ) # Remove empty rows in the data + labour_market_data.dropna( + axis=1, how="all", inplace=True + ) # Remove columns rows in the data + col_names = [ + "Time period and dataset code row", + "Number of people", + "Economically active", + "Employment level", + "Unemployment level", + "Economically inactive", + "Economically active rate", + "Employment rate", + "Unemployment rate", + "Economically inactive rate", + ] + labour_market_data.columns = col_names + + + # Define table elements + table_name = "Labour_market_overview_accessibility_example_Nov21" + title = "Number and percentage of population aged 16 and over in each labour market activity group, UK, seasonally adjusted" + subtitles = [ + "This worksheet contains one table. Some cells refer to notes which can be found on the notes worksheet." + ] + units = { + 1: "thousands", + 2: "thousands", + 3: "thousands", + 4: "thousands", + 5: "thousands", + 6: "%", + 7: "%", + 8: "%", + 9: "%", + } + table_notes = { + 2: "$$note 1$$", + 3: "$$note 2$$", + 4: "$$note 2$$", + 5: "$$note 3$$", + 7: "$$note 4$$", + 8: "$$note 4$$", + 9: "$$note 4$$", + } + scope = "Labour Market" + source = "Source: Office for National Statistics" + index = {2: 0} # Column 0 is a level 2 index + additional_formatting = [ + { + "row": { + "rows": [1], + "format": {"bold": True, "font_size": 14}, + } + } + ] + + # Define our GPTable + survey_table = gpt.GPTable(table=labour_market_data, **kwargs) + + sheets = {"sheet 1a": survey_table} + + cover = gpt.Cover( + cover_label="Cover", + title="Labour market overview data tables, UK, December 2020 (accessibility example)", + intro=[ + "This spreadsheet contains a selection of the data tables published alongside the Office for National Statistics' Labour market overview for December 2020. We have edited these data tables and the accompanying cover sheet, table of contents and notes worksheet to meet the legal accessibility regulations. It is intended to be an example of an accessible spreadsheet. The data tables and accompanying information have not been quality assured. Please see the original statistical release if you are looking for accurate data.", + "[Labour market overview, UK: December 2020](https://www.ons.gov.uk/employmentandlabourmarket/peopleinwork/employmentandemployeetypes/bulletins/uklabourmarket/december2020)", + ], + about=[ + [{"bold": True, "font_size": 14}, "Publication dates"], + "This data tables in this spreadsheet were originally published at 7:00am 15 December 2020", + "The next publication was published at 7:00am 26 January 2021.", + [{"bold": True, "font_size": 14}, "Note on weighting methodology"], + "Due to the coronavirus (COVID19) pandemic, all face to face interviewing for the Labour Force Survey was suspended and replaced with telephone interviewing. This change in mode for first interviews has changed the non-response bias of the survey, affecting interviews from March 2020 onwards. All data included in this spreadsheet have now been updated and are based on latest weighting methodology.", + "More information about the impact of COVID19 on the Labour Force Survey", + "Dataset identifier codes", + "The four-character identification codes appearing in the tables are the ONS' references for the data series.", + [{"bold": True, "font_size": 14}, "Comparing quarterly changes"], + "When comparing quarterly changes ONS recommends comparing with the previous non-overlapping three-month average time period, for example, compare Apr to Jun with Jan to Mar, not with Mar to May.", + [{"bold": True, "font_size": 14}, "Units, notes and no data"], + "Some cells in the tables refer to notes which can be found in the notes worksheet. Note markers are presented in square brackets, for example: [note 1].", + "Some cells have no data, when this is the case the words 'no data' are presented in square brackets, for example: '[no data]'. An explanation of why there is no data is given in the notes worksheet, see the column headings for which notes you should refer to.", + "Some column headings give units, when this is the case the units are presented in round brackets to differentiate them from note markers.", + [ + {"bold": True, "font_size": 14}, + "Historic publication dates for labour market statistics", + " ", + ], + "The monthly labour market statistics release was first published in April 1998. Prior to April 1998 there was no integrated monthly release and the Labour Force Survey estimates were published separately, on different dates, from other labour market statistics. From April 2018 the usual publication day for the release was changed from Wednesday to Tuesday.", + [{"bold": True, "font_size": 14}, "More labour market data"], + "Other labour market datasets are available on the ONS website.", + "Labour market statistics time series dataset on the ONS website.", + ], + contact=[ + "Tel: 01633455400", + "Email: [labour.market@ons.gov.uk](mailto:labour.market@ons.gov.uk)", + ], + ) + + # Notesheet + notes_table = pd.read_csv(parent_dir / "survey_data_notes.csv") + notes_table.dropna(axis=0, how="all", inplace=True) # Remove empty rows in the data + notes_table.dropna(axis=1, how="all", inplace=True) # Remove columns rows in the data + notes_table.columns = ["Note reference", "Note text"] + + output_path = parent_dir / "python_survey_data_gptable.xlsx" + gpt.write_workbook( + filename=output_path, + sheets=sheets, + cover=cover, + notes_table=notes_table, + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, + auto_width=True, + gridlines="show_all", + cover_gridlines=True, + ) + print("Output written at: ", output_path) + ``` diff --git a/mkdocs.yml b/mkdocs.yml index 029449c3..91977fd8 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -27,12 +27,12 @@ nav: - XlsxWriter wrappers: api/wrappers.md - Reference: - Accessibility checklist: reference/checklist.md + - Examples: reference/examples.md #- Glossary: reference/glossary.md - About GPTables: - Contributing guidance: info/contributing.md - Changelog: info/changelog.md - Contributors: info/contributors.md - # - gptables in use: info/examples.md plugins: - mkdocstrings: @@ -50,4 +50,6 @@ plugins: markdown_extensions: - toc: - toc_depth: 1-3 + toc_depth: 1-2 +- pymdownx.details +- pymdownx.superfences \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index ea880950..33360ee9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -37,7 +37,8 @@ docs = [ "mkdocs-git-revision-date-localized-plugin", "mkdocs-print-site-plugin", "mkdocstrings-python", - "mkdocs-material" + "mkdocs-material", + "pymdown-extensions" ] dev = [ "coverage", From cd5f46cdb49e321cfebc320cdbc9b4960205559f Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Thu, 16 Oct 2025 10:01:15 +0100 Subject: [PATCH 39/75] Fix conflict (#318) * Add issue 265 to closed issues * Update closed_issue_log.md * Update closed_issue_log.md * Bump pypa/gh-action-pypi-publish in /.github/workflows (#279) Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.12.3 to 1.13.0. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.12.3...v1.13.0) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-version: 1.13.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update closed_issue_log.md * Update closed_issue_log.md * Update closed_issue_log.md * run pre-commits --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 91977fd8..715511f0 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -52,4 +52,4 @@ markdown_extensions: - toc: toc_depth: 1-2 - pymdownx.details -- pymdownx.superfences \ No newline at end of file +- pymdownx.superfences From 458302921d2ee504963934ae3ef42b4bef286c4b Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Thu, 16 Oct 2025 10:24:42 +0100 Subject: [PATCH 40/75] Fix conflict (#320) * Add issue 265 to closed issues * Update closed_issue_log.md * Update closed_issue_log.md * Bump pypa/gh-action-pypi-publish in /.github/workflows (#279) Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.12.3 to 1.13.0. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.12.3...v1.13.0) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-version: 1.13.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update closed_issue_log.md * Update closed_issue_log.md * Update closed_issue_log.md --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 33e26ec4..9f46b1ba 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -136,3 +136,4 @@ jobs: python -m build - name: Publish uses: pypa/gh-action-pypi-publish@v1.13.0 + uses: pypa/gh-action-pypi-publish@v1.13.0 From c4682e5893164ace0d16f874570195d24d72c4a9 Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Thu, 16 Oct 2025 10:36:16 +0100 Subject: [PATCH 41/75] Fix conflict (#321) * Add issue 265 to closed issues * Update closed_issue_log.md * Update closed_issue_log.md * Bump pypa/gh-action-pypi-publish in /.github/workflows (#279) Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.12.3 to 1.13.0. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.12.3...v1.13.0) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-version: 1.13.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update closed_issue_log.md * Update closed_issue_log.md * Update closed_issue_log.md --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9f46b1ba..33e26ec4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -136,4 +136,3 @@ jobs: python -m build - name: Publish uses: pypa/gh-action-pypi-publish@v1.13.0 - uses: pypa/gh-action-pypi-publish@v1.13.0 From 38dd0908380d61a2f528cfbe51afc1af1e53d78a Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Thu, 16 Oct 2025 12:55:19 +0100 Subject: [PATCH 42/75] Fix conflict (#322) * Add issue 265 to closed issues * Update closed_issue_log.md * Update closed_issue_log.md * Bump pypa/gh-action-pypi-publish in /.github/workflows (#279) Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.12.3 to 1.13.0. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.12.3...v1.13.0) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-version: 1.13.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update closed_issue_log.md * Update closed_issue_log.md * Update closed_issue_log.md --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 33e26ec4..83e04fbc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -135,4 +135,4 @@ jobs: run: | python -m build - name: Publish - uses: pypa/gh-action-pypi-publish@v1.13.0 + uses: pypa/gh-action-pypi-publish@v1.12.3 \ No newline at end of file From 00f2d46ec3283a47a88e2019c787721af7e87920 Mon Sep 17 00:00:00 2001 From: Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Fri, 17 Oct 2025 12:08:34 +0100 Subject: [PATCH 43/75] revert action version, use hooks --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 33e26ec4..71d32d9c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -135,4 +135,4 @@ jobs: run: | python -m build - name: Publish - uses: pypa/gh-action-pypi-publish@v1.13.0 + uses: pypa/gh-action-pypi-publish@v1.12.3 From 0eb38a8afa85db30bc287fa58864b192f1e7562d Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Mon, 20 Oct 2025 13:14:55 +0100 Subject: [PATCH 44/75] add basic example, update commentary, add picture (#325) * add basic example, update commentary, add picture * run hooks --- docs/api/notes_sheet.md | 2 +- docs/api/table_of_contents.md | 2 +- .../getting_started/{usage.md => tutorial.md} | 190 +++++++----------- .../getting_started_before_and_after.png | Bin 0 -> 399824 bytes gptables/examples/penguins_minimal.py | 57 ------ gptables/examples/starting_out.py | 28 +++ mkdocs.yml | 2 +- 7 files changed, 107 insertions(+), 174 deletions(-) rename docs/getting_started/{usage.md => tutorial.md} (69%) create mode 100644 docs/static/getting_started_before_and_after.png delete mode 100644 gptables/examples/penguins_minimal.py create mode 100644 gptables/examples/starting_out.py diff --git a/docs/api/notes_sheet.md b/docs/api/notes_sheet.md index 7424a8be..a555c83c 100644 --- a/docs/api/notes_sheet.md +++ b/docs/api/notes_sheet.md @@ -17,4 +17,4 @@ here. To customise the worksheet label, pass the new label into the If a `notes_table` is not provided, the notes sheet will not be generated. -See this in practice in the [Tutorial](../getting_started/usage.md#penguins-notes-example). +See this in practice in the [Tutorial](../getting_started/tutorial.md#penguins-notes-example). diff --git a/docs/api/table_of_contents.md b/docs/api/table_of_contents.md index b2cc7ef0..f1f596b7 100644 --- a/docs/api/table_of_contents.md +++ b/docs/api/table_of_contents.md @@ -14,4 +14,4 @@ To customise the worksheet label, pass the new label into the `contentsheet_label` parameter. This table of contents functionality can be disabled by setting this parameter to `False`. -See this in practice in the [Tutorial](../getting_started/usage.md#cover-page-example). +See this in practice in the [Tutorial](../getting_started/tutorial.md#cover-page-example). diff --git a/docs/getting_started/usage.md b/docs/getting_started/tutorial.md similarity index 69% rename from docs/getting_started/usage.md rename to docs/getting_started/tutorial.md index da5051d1..058a4095 100644 --- a/docs/getting_started/usage.md +++ b/docs/getting_started/tutorial.md @@ -1,4 +1,4 @@ -# Getting started with gptables +# Getting started with `gptables` ## Installation To install gptables, simply use: @@ -9,154 +9,116 @@ pip install gptables ## Tutorial -This section demonstrates usage of the gptables API functions and core Classes. +gptables helps produce consistently structured and formatted tables. -For source code and data used in examples, please see the -[examples](https://github.com/ONSdigital/gptables/tree/main/gptables/examples) directory of the package. +This section demonstrates basic use of the gptables with the Penguins dataset. More indepth information can be found in the how-tos and API docs. -### Penguins - Minimal Example +The tutorial code can be run from the +[examples](https://github.com/ONSdigital/gptables/tree/main/gptables/examples) folder. -This example demonstrates use of the `gptables.write_workbook` function. -This API function is designed for production of consistently structured and formatted tables. +### Starting out -Summary statistics from the penguins dataset are used to build a `gptables.GPTable` -object. Elements of metadata are provided to the corresponding parameters of the class. -Where you wish to provide no metadata in required parameters, use `None`. +This example looks at how to produce a basic gptables spreadsheet of data from the Palmer Penguins dataset. +The data is first read in for presentation. Next, information about the data is supplied to +gptables. Then this information is used by gptables to produce the spreadsheet object. Finally, we +write out the spreadsheet. + +First, import `gptables` alongside any other necessary packages so that the data can be read in. Any +additional preparation like cleaning can be done here, and the output should be a `pandas.DataFrame`. -Table formatting can be defined as a `gptable.Theme`, which is passed to the API functions -using the `theme` parameter. Or you can rely on our default - gptheme. ```python from pathlib import Path - import pandas as pd - import gptables as gpt -# Read data -parent_dir = Path(__file__).parents[1] - -penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") +penguins_data = pd.read_csv("penguins.csv") +``` -# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet +Then construct the `GPTable`, defining some main elements. These will be displayed in the resulting +spreadsheet. -# Define table elements -penguins_table_name = "penguins_statistics" -penguins_title = "The Penguins Dataset" -penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] -penguins_scope = "Penguins" -penguins_source = "Palmer Station, Antarctica" - -# Define our GPTable +```python penguins_table = gpt.GPTable( - table=penguins_data, - table_name=penguins_table_name, - title=penguins_title, - subtitles=penguins_subtitles, - scope=penguins_scope, - source=penguins_source, + table = penguins_data, + table_name = "penguins_statistics", + title = "The Palmer Penguins Dataset", + subtitles = ["This is the first subtitle", + "This is another subtitle"], + scope = "Penguins", + source = "Palmer Station, Antarctica", ) - -# Every table must be associated to a sheet name for writing -penguins_sheets = {"Penguins": penguins_table} - -# Use write_workbook to win! -if __name__ == "__main__": - output_path = parent_dir / "python_penguins_gptable.xlsx" - gpt.write_workbook( - filename=output_path, - sheets=penguins_sheets, - contentsheet_options={"additional_elements": ["subtitles", "scope"]}, - ) - print("Output written at: ", output_path) ``` -### Penguins - Alternative Minimal Example - -This example demonstrates another way to use the `gptables.write_workbook` function. -This code is equivalent to that in the above example. +If preferred, this can alternatively be done using a dictionary of keyword arguments: ```python -parent_dir = Path(__file__).parents[1] - -penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") - -# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet - -# Define table elements -penguins_table_name = "penguins_statistics" -penguins_title = "The Penguins Dataset" -penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] -penguins_scope = "Penguins" -penguins_source = "Palmer Station, Antarctica" - -# Use kwargs to pass these to the appropriate parameters kwargs = { - "table_name": penguins_table_name, - "title": penguins_title, - "subtitles": penguins_subtitles, - "scope": penguins_scope, - "source": penguins_source, + "table_name": "penguins_statistics", + "title": "The Palmer Penguins Dataset", + "subtitles": ["This is the first subtitle", + "This is another subtitle"], + "scope": "Penguins", + "source": "Palmer Station, Antarctica", } -penguins_table = gpt.GPTable(table=penguins_data, **kwargs) +penguins_table = gpt.GPTable(table = penguins_data, **kwargs) +``` -# Every table must be associated to a sheet name for writing -penguins_sheets = {"Penguins": penguins_table} +Each table should be associated to a sheet name for writing. Collate the sheets with their names in +a dictionary: -# Use write_workbook to win! -if __name__ == "__main__": - output_path = parent_dir / "python_penguins_gptable.xlsx" - gpt.write_workbook( - filename=output_path, - sheets=penguins_sheets, - contentsheet_options={"additional_elements": ["subtitles", "scope"]}, - ) - print("Output written at: ", output_path) +```python +penguins_sheets = {"Penguins": penguins_table} ``` +Finally, use `gptables.write_workbook()` to create and write out the workbook with the output path, +the sheets, and any additional elements. + ```python -# Read data -parent_dir = Path(__file__).parents[1] +gpt.write_workbook( + filename="python_penguins_gptable.xlsx", + sheets=penguins_sheets, + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, +) +``` -penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") +The result with a subset of the data is shown below, where `gptables` has created a Table +of contents and a sheet with the Penguins dataset. The sheet shows the specified title and +subtitles presented in a minimal style in text with a legible font and size. -# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet +![](../static/getting_started_before_and_after.png) -# Define table elements -penguins_table_name = "penguins_statistics" -penguins_title = "The Penguins Dataset" -penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] -penguins_scope = "Penguins" -penguins_source = "Palmer Station, Antarctica" +The code is combined below in an extendable tab. -kwargs = { - "table_name": penguins_table_name, - "title": penguins_title, - "subtitles": penguins_subtitles, - "scope": penguins_scope, - "source": penguins_source, -} +??? "Starting out" + ```python + from pathlib import Path + import pandas as pd + import gptables as gpt -# Define our GPTable -penguins_table = gpt.GPTable( - table=penguins_data, table_name="penguins_statistics", **kwargs -) + penguins_data = pd.read_csv("penguins.csv") -penguins_table_copy = deepcopy(penguins_table) -penguins_table_copy.set_title("A copy of the first sheet") -penguins_table_copy.set_table_name( - "penguins_statistics_copy" -) # All tables in a single workbook must have a unique name + penguins_table = gpt.GPTable( + table = penguins_data, + table_name = "penguins_statistics", + title = "The Palmer Penguins Dataset", + subtitles = ["This is the first subtitle", + "This is another subtitle"], + scope = "Penguins", + source = "Palmer Station, Antarctica", + ) -penguins_sheets = {"Penguins": penguins_table, "Copy of Penguins": penguins_table_copy} + penguins_table = gpt.GPTable(table = penguins_data, **kwargs) -# Use write_workbook to win! -if __name__ == "__main__": - output_path = parent_dir / "python_penguins_cover_gptable.xlsx" - gpt.write_workbook(filename=output_path, sheets=penguins_sheets) - print("Output written at: ", output_path) -``` + penguins_sheets = {"Penguins": penguins_table} + + gpt.write_workbook( + filename="python_penguins_gptable.xlsx", + sheets=penguins_sheets, + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, + ) + ``` ### Penguins - Notes Example diff --git a/docs/static/getting_started_before_and_after.png b/docs/static/getting_started_before_and_after.png new file mode 100644 index 0000000000000000000000000000000000000000..86aaf647b075b5da47ccfc288cfa873d1c068b52 GIT binary patch literal 399824 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 `w5f#TkK+$slM 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°PD01m%g>+-%$m$sk$FI|>gahS95pf4q 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 literal 0 HcmV?d00001 diff --git a/gptables/examples/penguins_minimal.py b/gptables/examples/penguins_minimal.py deleted file mode 100644 index 3e8650e9..00000000 --- a/gptables/examples/penguins_minimal.py +++ /dev/null @@ -1,57 +0,0 @@ -""" -Penguins - Minimal Example ----------------------- - -This example demonstrates use of the ``gptables.write_workbook`` function. -This API function is designed for production of consistently structured and formatted tables. - -Summary statistics from the penguins dataset are used to build a ``gptables.GPTable`` -object. Elements of metadata are provided to the corresponding parameters of the class. -Where you wish to provide no metadata in required parameters, use ``None``. - -Table formatting can be defined as a ``gptable.Theme``, which is passed to the API functions -using the ``theme`` parameter. Or you can rely on our default - gptheme. -""" - -from pathlib import Path - -import pandas as pd - -import gptables as gpt - -# Read data -parent_dir = Path(__file__).parents[1] - -penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") - -# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet - -# Define table elements -penguins_table_name = "penguins_statistics" -penguins_title = "The Penguins Dataset" -penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] -penguins_scope = "Penguins" -penguins_source = "Palmer Station, Antarctica" - -# Define our GPTable -penguins_table = gpt.GPTable( - table=penguins_data, - table_name=penguins_table_name, - title=penguins_title, - subtitles=penguins_subtitles, - scope=penguins_scope, - source=penguins_source, -) - -# Every table must be associated to a sheet name for writing -penguins_sheets = {"Penguins": penguins_table} - -# Use write_workbook to win! -if __name__ == "__main__": - output_path = parent_dir / "python_penguins_gptable.xlsx" - gpt.write_workbook( - filename=output_path, - sheets=penguins_sheets, - contentsheet_options={"additional_elements": ["subtitles", "scope"]}, - ) - print("Output written at: ", output_path) diff --git a/gptables/examples/starting_out.py b/gptables/examples/starting_out.py new file mode 100644 index 00000000..92ae09a7 --- /dev/null +++ b/gptables/examples/starting_out.py @@ -0,0 +1,28 @@ +from pathlib import Path + +import pandas as pd + +import gptables as gpt + +parent_dir = Path(__file__).parents[1] +penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") + +penguins_table = gpt.GPTable( + table=penguins_data, + table_name="penguins_statistics", + title="The Palmer Penguins Dataset", + subtitles=["This is the first subtitle", "This is another subtitle"], + scope="Penguins", + source="Palmer Station, Antarctica", +) + +penguins_sheets = {"Penguins": penguins_table} + +if __name__ == "__main__": + output_path = parent_dir / "python_penguins_gptable.xlsx" + gpt.write_workbook( + filename=output_path, + sheets=penguins_sheets, + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, + ) + print("Output written at: ", output_path) diff --git a/mkdocs.yml b/mkdocs.yml index 715511f0..fcb85656 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -9,7 +9,7 @@ theme: nav: - Home: index.md - Getting started: - - Tutorial: getting_started/usage.md + - Tutorial: getting_started/tutorial.md - Table elements: getting_started/elements.md - How to: - Multiple sheets: how_to/multiple_sheets.md From 8ae146611135d6c380b5084dd2ea62a416bb349e Mon Sep 17 00:00:00 2001 From: jae_hee Date: Mon, 20 Oct 2025 14:03:07 +0100 Subject: [PATCH 45/75] blue in python is #0000FF which passes the WCAG AA contrast check, added comment to clarify in the wrapper function --- gptables/core/wrappers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gptables/core/wrappers.py b/gptables/core/wrappers.py index 57068361..94a9ffec 100644 --- a/gptables/core/wrappers.py +++ b/gptables/core/wrappers.py @@ -892,7 +892,7 @@ def _write_dict_as_url(self, workbook, row, col, data, format_dict, *args): display_text = list(data.keys())[0] url_format = format_dict.copy() - url_format.update({"underline": True, "font_color": "blue"}) + url_format.update({"underline": True, "font_color": "blue"}) # blue == #0000FF - passes WCAG AA contrast check self.write_url( row, From 2b25f1e153e0d0de025f60adf1473e8728ea9f59 Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Mon, 20 Oct 2025 16:32:32 +0100 Subject: [PATCH 46/75] update intro, add picture (#326) * update intro, add picture * run hooks * fix typos and broken link --------- Co-authored-by: rowlec1 --- docs/index.md | 42 +++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/docs/index.md b/docs/index.md index e0f4a498..a67df319 100644 --- a/docs/index.md +++ b/docs/index.md @@ -2,27 +2,31 @@ [![Actions build status](https://github.com/best-practice-and-impact/gptables/workflows/continuous-integration/badge.svg)](https://github.com/best-practice-and-impact/gptables/actions)[![PyPI release](https://badge.fury.io/py/gptables.svg)](https://badge.fury.io/py/gptables) -`gptables` produces .xlsx files from your `pandas` dataframes in -either python or R (using [reticulate](https://rstudio.github.io/reticulate/)). You define the mapping from your -data to elements of the table and `gptables` does the rest. +`gptables` produces Excel spreadsheets that follow much of the +[Analysis Function guidance](https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/) on +releasing statistics in spreadsheets. This aims to implement digital accessibility standards like +[WCAG 2.2](https://www.w3.org/TR/WCAG22/) as well as follow other good practice, such as the use of notes on cover sheets. `gptables` helps users by creating spreadsheets consistently and more quickly than implementing this manually. -`gptables` uses the official [guidance on good practice spreadsheets](https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/). -It advocates a strong adherence to the guidance by restricting the range of possible operations. -The default formatting theme `gptheme` accommodates many use cases. -However, the [`Theme`](api/theme.md#gptables.core.theme.Theme) Class allows development of custom themes, where alternative formatting is required. +## Features +Some of the key features of `gptables` outputs are: -`gptables` is developed and maintained by the [Analysis Function](https://analysisfunction.civilservice.gov.uk/). It can be -installed from [PyPI](https://pypi.org/project/gptables/) or [GitHub](https://github.com/best-practice-and-impact/gptables). The source code is maintained on GitHub. -Users may also be interested in [aftables](https://best-practice-and-impact.github.io/aftables/), an R native equivalent to -`gptables`, and [csvcubed](https://gss-cogs.github.io/csvcubed-docs/external/), a package for turning data and metadata intos -machine-readable CSV-W files. +* A minimalist presentation style +* Coloured and underlined hyperlinks +* Default text formatting in legible fonts and sizes +* Formatted tables of contents and cover sheets +* The ability to use custom themes to adapt `gptables` outputs to your needs + +![](static/getting_started_before_and_after.png) -## 5 Simple Steps +**Note**: This package does not create perfectly accessible spreadsheets. Users should refer to the releasing statistics in spreadsheets [guidance](https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/) and the [spreadsheet accessibility checklist](https://analysisfunction.civilservice.gov.uk/policy-store/making-spreadsheets-accessible-a-brief-checklist-of-the-basics/) to +ensure the standards are completely met. -1. You map your data to the elements of a [`GPTable`](api/gptable.md#gptables.core.gptable.GPTable). -2. You can define the format of each element with a custom [`Theme`](api/theme.md#gptables.core.theme.Theme), or simply use the default - gptheme. -3. Optionally design a [`Cover`](api/cover.md#gptables.core.cover.Cover) to provide information that relates to all of the tables in your Workbook. -4. Optionally upload a `notes_table` with information about any notes. -5. You [`write_workbook()`](api/functions.md#gptables.core.api.write_workbook) to win. +## Get in touch +Get in touch at [ASAP@ons.gov.uk](mailto:ASAP@ons.gov.uk) if you use `gptables` - we'd love to feature your work on the [examples](reference/examples.md) page, and get any feedback on how we make `gptables` even better. -**Note**: This package is not intending to create perfectly accessible spreadsheets but will help with the bulk of the work needed. Users of this packages should refer back to the [main spreadsheet guidance](https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/) or the [spreadsheet accessibility checklist](https://analysisfunction.civilservice.gov.uk/policy-store/making-spreadsheets-accessible-a-brief-checklist-of-the-basics/) after using it to make sure nothing has been missed. Please email [Analysis.Function@ons.gov.uk](mailto:Analysis.Function@ons.gov.uk) if you use the package so we can monitor use and the outputs produced. +Got a feature request, or found a bug? Raise an [issue](https://github.com/ONSdigital/gptables/issues) on GitHub. + +## Related Packages +Users may also be interested in [aftables](https://best-practice-and-impact.github.io/aftables/), an R native equivalent to +`gptables`, and [csvcubed](https://onsdigital.github.io/csvcubed-docs/external/), a package for turning data and metadata into +machine-readable CSV-W files. From 7cd9718ca3d2f6d4abadf5e04582004855178971 Mon Sep 17 00:00:00 2001 From: jday7879 <57715292+Jday7879@users.noreply.github.com> Date: Wed, 22 Oct 2025 07:55:43 +0100 Subject: [PATCH 47/75] running commit hooks --- gptables/core/wrappers.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gptables/core/wrappers.py b/gptables/core/wrappers.py index c616b7d2..c2cb5cc8 100644 --- a/gptables/core/wrappers.py +++ b/gptables/core/wrappers.py @@ -827,7 +827,9 @@ def _write_dict_as_url(self, workbook, row, col, data, format_dict, *args): display_text = list(data.keys())[0] url_format = format_dict.copy() - url_format.update({"underline": True, "font_color": "blue"}) # blue == #0000FF - passes WCAG AA contrast check + url_format.update( + {"underline": True, "font_color": "blue"} + ) # blue == #0000FF - passes WCAG AA contrast check self.write_url( row, col, url, workbook.add_format(url_format), display_text, *args From 6debe24744198d1be6ef4e9f1d4961f4271fc0d4 Mon Sep 17 00:00:00 2001 From: rowlec1 Date: Mon, 27 Oct 2025 14:32:33 +0000 Subject: [PATCH 48/75] add cover sheet example, correct typo in api/Cover.md and starting out example --- docs/api/cover.md | 2 +- docs/getting_started/tutorial.md | 242 ++++++++++++++----------------- docs/static/cover_sheet.png | Bin 0 -> 51597 bytes 3 files changed, 107 insertions(+), 137 deletions(-) create mode 100644 docs/static/cover_sheet.png diff --git a/docs/api/cover.md b/docs/api/cover.md index ffcf69bf..1c2a22e9 100644 --- a/docs/api/cover.md +++ b/docs/api/cover.md @@ -3,7 +3,7 @@ Cover sheets can be used to provide information that is general to all tables in a Workbook. #### NOTE -Cover sheets are added as the first sheet in the Worbook when written by `gptables`. +Cover sheets are added as the first sheet in the Workbook when written by `gptables`. This is important when applying additional formatting to other Worksheets by their index in the Workbook. ## Mapping diff --git a/docs/getting_started/tutorial.md b/docs/getting_started/tutorial.md index 058a4095..baa8c79c 100644 --- a/docs/getting_started/tutorial.md +++ b/docs/getting_started/tutorial.md @@ -109,8 +109,6 @@ The code is combined below in an extendable tab. source = "Palmer Station, Antarctica", ) - penguins_table = gpt.GPTable(table = penguins_data, **kwargs) - penguins_sheets = {"Penguins": penguins_table} gpt.write_workbook( @@ -214,158 +212,130 @@ if __name__ == "__main__": print("Output written at: ", output_path) ``` -### Cover Page Example - -This example replicates the [Labour Market overview accessible -spreadsheet](https://analysisfunction.civilservice.gov.uk/policy-store/further-resources-for-releasing-statistics-in-spreadsheets/) example by the Analysis Function, based -on data from December 2020. - -```python -from pathlib import Path - -import pandas as pd +### Cover Sheet Example -import gptables as gpt - -# Read data and arrange -parent_dir = Path(__file__).parent - -labour_market_data = pd.read_csv(parent_dir / "survey_data.csv") -labour_market_data.dropna( - axis=0, how="all", inplace=True -) # Remove empty rows in the data -labour_market_data.dropna( - axis=1, how="all", inplace=True -) # Remove columns rows in the data -col_names = [ - "Time period and dataset code row", - "Number of people", - "Economically active", - "Employment level", - "Unemployment level", - "Economically inactive", - "Economically active rate", - "Employment rate", - "Unemployment rate", - "Economically inactive rate", -] -labour_market_data.columns = col_names +This example uses the [Starting out](tutorial.md#starting-out) example above, and adds a cover sheet to the workbook. +Cover sheets can be used to provide information that is general to all tables in a workbook. See the [Analysis Function Guidance](https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/#section-11) for more information about what to include in a cover sheet, and how to make sure it is accessible. -# Define table elements -table_name = "Labour_market_overview_accessibility_example_Nov21" -title = "Number and percentage of population aged 16 and over in each labour market activity group, UK, seasonally adjusted" -subtitles = [ - "This worksheet contains one table. Some cells refer to notes which can be found on the notes worksheet." -] -units = { - 1: "thousands", - 2: "thousands", - 3: "thousands", - 4: "thousands", - 5: "thousands", - 6: "%", - 7: "%", - 8: "%", - 9: "%", -} -table_notes = { - 2: "$$note 1$$", - 3: "$$note 2$$", - 4: "$$note 2$$", - 5: "$$note 3$$", - 7: "$$note 4$$", - 8: "$$note 4$$", - 9: "$$note 4$$", -} -scope = "Labour Market" -source = "Source: Office for National Statistics" -index = {2: 0} # Column 0 is a level 2 index -additional_formatting = [ - { - "row": { - "rows": [1], - "format": {"bold": True, "font_size": 14}, - } - } -] - - -# or use kwargs to pass these to the appropriate parameters -kwargs = { - "table_name": table_name, - "title": title, - "subtitles": subtitles, - "units": units, - "table_notes": table_notes, - "scope": scope, - "source": source, - "index_columns": index, - "additional_formatting": additional_formatting, -} +Note: Cover sheets are added as the first sheet in the workbook when written by `gptables`. This is important when applying additional formatting to other worksheets by their index in the workbook. +To include a cover sheet, first map your text elements to the attributes of a [Cover](../api/cover.md) object: -# Define our GPTable -survey_table = gpt.GPTable(table=labour_market_data, **kwargs) +```python +penguins_cover = gpt.Cover( + cover_label = "Cover", + title = "Palmer Penguins Dataset", + intro=[ + "This spreadsheet contains a table of data obtained from the palmerpenguins package", + "This is intended to be a simple example of how to use the gptables package to create a spreadsheet with a cover sheet and data sheets.", + ], + about=[ + "Additional information about your publication can go here", + ], + contact=[ + "Tel: 01234 567890", + "Email: [example@email.address](mailto: example@email.address)", + ], +) +``` +This will automatically create a cover sheet with the subheadings "Introductory information", "About these data", and "Contact" where these attributes are included. -sheets = {"sheet 1a": survey_table} +Add additional formatting to create further subheadings as needed: -cover = gpt.Cover( - cover_label="Cover", - title="Labour market overview data tables, UK, December 2020 (accessibility example)", +```python +penguins_cover = gpt.Cover( + cover_label = "Cover", + title = "Palmer Penguins Dataset", intro=[ - "This spreadsheet contains a selection of the data tables published alongside the Office for National Statistics' Labour market overview for December 2020. We have edited these data tables and the accompanying cover sheet, table of contents and notes worksheet to meet the legal accessibility regulations. It is intended to be an example of an accessible spreadsheet. The data tables and accompanying information have not been quality assured. Please see the original statistical release if you are looking for accurate data.", - "[Labour market overview, UK: December 2020](https://www.ons.gov.uk/employmentandlabourmarket/peopleinwork/employmentandemployeetypes/bulletins/uklabourmarket/december2020)", + "This spreadsheet contains a table of data obtained from the palmerpenguins package", + "This an example of how to use the gptables package to create a spreadsheet with a cover sheet and data sheets.", ], about=[ - [{"bold": True, "font_size": 14}, "Publication dates"], - "This data tables in this spreadsheet were originally published at 7:00am 15 December 2020", - "The next publication was published at 7:00am 26 January 2021.", - [{"bold": True, "font_size": 14}, "Note on weighting methodology"], - "Due to the coronavirus (COVID19) pandemic, all face to face interviewing for the Labour Force Survey was suspended and replaced with telephone interviewing. This change in mode for first interviews has changed the non-response bias of the survey, affecting interviews from March 2020 onwards. All data included in this spreadsheet have now been updated and are based on latest weighting methodology.", - "More information about the impact of COVID19 on the Labour Force Survey", - "Dataset identifier codes", - "The four-character identification codes appearing in the tables are the ONS' references for the data series.", - [{"bold": True, "font_size": 14}, "Comparing quarterly changes"], - "When comparing quarterly changes ONS recommends comparing with the previous non-overlapping three-month average time period, for example, compare Apr to Jun with Jan to Mar, not with Mar to May.", - [{"bold": True, "font_size": 14}, "Units, notes and no data"], + "Additional information about your publication can go here", + [{"bold": True}, "Publication dates"], + "This data tables in this spreadsheet were originally published at 7:00am 01 January 2025.", + "The next publication will be published at 7:00am 01 January 2026.", + [{"bold": True}, "Methodology notes"], + "Information on methodology can be useful to users of your data", + [{"bold": True}, "Notes, blank cells and units"], "Some cells in the tables refer to notes which can be found in the notes worksheet. Note markers are presented in square brackets, for example: [note 1].", - "Some cells have no data, when this is the case the words 'no data' are presented in square brackets, for example: '[no data]'. An explanation of why there is no data is given in the notes worksheet, see the column headings for which notes you should refer to.", + "Blank cells indicate no data. An explanation of why there is no data is given in the notes worksheet.", "Some column headings give units, when this is the case the units are presented in round brackets to differentiate them from note markers.", - [ - {"bold": True, "font_size": 14}, - "Historic publication dates for labour market statistics", - " ", - ], - "The monthly labour market statistics release was first published in April 1998. Prior to April 1998 there was no integrated monthly release and the Labour Force Survey estimates were published separately, on different dates, from other labour market statistics. From April 2018 the usual publication day for the release was changed from Wednesday to Tuesday.", - [{"bold": True, "font_size": 14}, "More labour market data"], - "Other labour market datasets are available on the ONS website.", - "Labour market statistics time series dataset on the ONS website.", ], contact=[ - "Tel: 01633455400", - "Email: [labour.market@ons.gov.uk](mailto:labour.market@ons.gov.uk)", + "Tel: 01234 567890", + "Email: [example@email.address](mailto: example@email.address)", ], ) -# Notesheet -notes_table = pd.read_csv(parent_dir / "survey_data_notes.csv") -notes_table.dropna(axis=0, how="all", inplace=True) # Remove empty rows in the data -notes_table.dropna(axis=1, how="all", inplace=True) # Remove columns rows in the data -notes_table.columns = ["Note reference", "Note text"] +``` + +Finally, pass the cover object to the `cover_sheet` argument of the `gptables.write_workbook()` function: + +```python +gpt.write_workbook( + filename="python_penguins_gptable_with_cover.xlsx", + sheets=penguins_sheets, + cover_sheet=penguins_cover, + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, +) +``` +The resulting cover sheet is shown below. + +![](../static/cover_sheet.png) + +The code is combined below in an extendable tab. + +??? "Adding a cover sheet" + ```python + from pathlib import Path + import pandas as pd + import gptables as gpt + + penguins_data = pd.read_csv("penguins.csv") + + penguins_table = gpt.GPTable( + table = penguins_data, + table_name = "penguins_statistics", + title = "The Palmer Penguins Dataset", + subtitles = ["This is the first subtitle", + "This is another subtitle"], + scope = "Penguins", + source = "Palmer Station, Antarctica", + ) + + penguins_sheets = {"Penguins": penguins_table} + + penguins_cover = gpt.Cover( + cover_label = "Cover", + title = "Palmer Penguins Dataset", + intro=[ + "This spreadsheet contains a table of data obtained from the palmerpenguins package", + "This is intended to be a simple example of how to use the gptables package to create a spreadsheet with a cover sheet and data sheets.", + ], + about=[ + "Additional information about your publication can go here", + [{"bold": True}, "Publication dates"], + "Date published: 01 January 2025.", + "Next release: 01 January 2026.", + [{"bold": True}, "Methodology notes"], + "Information on methodology can be useful to users of your data", + [{"bold": True}, "Notes, blank cells and units"], + "Some cells in the tables refer to notes which can be found in the notes worksheet. Note markers are presented in square brackets, for example: [note 1].", + "Blank cells indicate no data. An explanation of why there is no data is given in the notes worksheet, see the column headings for which notes you should refer to.", + "Some column headings give units, when this is the case the units are presented in round brackets to differentiate them from note markers.", + ], + contact=[ + "Tel: 01234 567890", + "Email: [example@email.address](mailto: example@email.address)", + ], + ) -# Use write_workbook to win! -if __name__ == "__main__": - output_path = parent_dir / "python_survey_data_gptable.xlsx" gpt.write_workbook( - filename=output_path, - sheets=sheets, - cover=cover, - notes_table=notes_table, + filename="python_penguins_gptable.xlsx", + sheets=penguins_sheets, + cover=penguins_cover, contentsheet_options={"additional_elements": ["subtitles", "scope"]}, - auto_width=True, - gridlines="show_all", - cover_gridlines=True, ) - print("Output written at: ", output_path) -``` + ``` diff --git a/docs/static/cover_sheet.png b/docs/static/cover_sheet.png new file mode 100644 index 0000000000000000000000000000000000000000..c7bffbd338db6ba209701a8d8777faee66fa46f8 GIT binary patch literal 51597 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

q}Yu(n|?+aQ8PB0feboh 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 literal 0 HcmV?d00001 From a6eeed75b0a9f2cb8a19d73b5f0b998586a972d1 Mon Sep 17 00:00:00 2001 From: Luke Davies <117165341+ldavies99@users.noreply.github.com> Date: Mon, 27 Oct 2025 16:42:15 +0000 Subject: [PATCH 49/75] Remove warnings (#332) --- gptables/core/wrappers.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/gptables/core/wrappers.py b/gptables/core/wrappers.py index c2cb5cc8..007bf267 100644 --- a/gptables/core/wrappers.py +++ b/gptables/core/wrappers.py @@ -504,7 +504,7 @@ def _write_table_elements(self, pos, gptable, auto_width): # Create formats array # pandas.DataFrame did NOT want to hold dictionaries, so be wary - formats = pd.DataFrame().reindex_like(data) + formats = pd.DataFrame().reindex_like(data).astype(object) dict_row = [{} for n in range(formats.shape[1])] for row in range(formats.shape[0]): dict_row = [{} for n in range(formats.shape[1])] @@ -564,10 +564,11 @@ def _apply_column_alignments(self, data_table, formats_table, index_columns): # look for shorthand notation, usually a few letters in square brackets # will also find note markers eg [Note 1] # Using np.nan instead on None for backwards compatibility with pandas <=1.4 - data_table_copy = data_table.replace( - regex=r"\[[\w\s]+\]", - value=np.nan, - ) + with pd.option_context("future.no_silent_downcasting", True): + data_table_copy = data_table.replace( + regex=r"\[[\w\s]+\]", + value=np.nan, + ).infer_objects(copy=False) data_table_copy = data_table_copy.convert_dtypes() From ff16ce89e0a153bb50f715ccd7b1d449b5d2edc5 Mon Sep 17 00:00:00 2001 From: Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Tue, 28 Oct 2025 08:48:12 +0000 Subject: [PATCH 50/75] run precommit hooks --- docs/getting_started/tutorial.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/getting_started/tutorial.md b/docs/getting_started/tutorial.md index baa8c79c..b1aba3af 100644 --- a/docs/getting_started/tutorial.md +++ b/docs/getting_started/tutorial.md @@ -216,7 +216,7 @@ if __name__ == "__main__": This example uses the [Starting out](tutorial.md#starting-out) example above, and adds a cover sheet to the workbook. -Cover sheets can be used to provide information that is general to all tables in a workbook. See the [Analysis Function Guidance](https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/#section-11) for more information about what to include in a cover sheet, and how to make sure it is accessible. +Cover sheets can be used to provide information that is general to all tables in a workbook. See the [Analysis Function Guidance](https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/#section-11) for more information about what to include in a cover sheet, and how to make sure it is accessible. Note: Cover sheets are added as the first sheet in the workbook when written by `gptables`. This is important when applying additional formatting to other worksheets by their index in the workbook. @@ -280,7 +280,7 @@ gpt.write_workbook( cover_sheet=penguins_cover, contentsheet_options={"additional_elements": ["subtitles", "scope"]}, ) -``` +``` The resulting cover sheet is shown below. ![](../static/cover_sheet.png) From f1b0ac2d911077458a9b71d3384b1e4b13a5e4cd Mon Sep 17 00:00:00 2001 From: Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Tue, 28 Oct 2025 13:09:56 +0000 Subject: [PATCH 51/75] add basic example, template cover section --- docs/how_to/custom_theme.md | 169 ++++++++++------------- docs/static/howto_theme_basic.png | Bin 0 -> 271398 bytes gptables/examples/how_to_theme_basic.py | 29 ++++ gptables/examples/penguins_theme.py | 57 -------- gptables/themes/example_theme_basic.yaml | 19 +++ gptables/themes/penguins_test_theme.yaml | 50 ------- mkdocs.yml | 1 + 7 files changed, 124 insertions(+), 201 deletions(-) create mode 100644 docs/static/howto_theme_basic.png create mode 100644 gptables/examples/how_to_theme_basic.py delete mode 100644 gptables/examples/penguins_theme.py create mode 100644 gptables/themes/example_theme_basic.yaml delete mode 100644 gptables/themes/penguins_test_theme.yaml diff --git a/docs/how_to/custom_theme.md b/docs/how_to/custom_theme.md index 00930b57..c2418c24 100644 --- a/docs/how_to/custom_theme.md +++ b/docs/how_to/custom_theme.md @@ -1,117 +1,98 @@ -## Penguins - Custom Theme Example +# Custom themes with `gptables` -This example demonstrates how to use a custom theme in the production of a workbook. +It might be necessary to diverge from the `gptables` defaults, for example for organisational +needs or user requirements. Where this is required regularly or across multiple teams, it can +be helpful for reproducibility and code readability to create a custom theme as opposed to supplying +an `additional_formatting` argument to `GPTable`. -Summary statistics from the penguins dataset are used to build a `gptables.GPTable` -object. Elements of metadata are provided to the corresponding parameters of the class. -Where you wish to provide no metadata in required parameters, use `None`. +!!! warning "Consider accessibility implications from custom themes" + Using custom themes changes the `gptables` defaults, which can introduce accessibility issues. + Refer to the Releasing statistics in spreadsheets [guidance](https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/) and consider user needs + regarding accessiblity before adjusting the formatting. -The theme parameter must take either a directory or a yaml file in the `gptables.write_workbook` function. -The yaml file used in this example can be found in the themes folder as ‘’penguins_test_theme.yaml’’. +The code to reproduce these sheets can be found in the examples folder. -```python +## Using custom themes -import pandas as pd +The theme parameter in `gptables.write_workbook()` can be either a folder or a .yaml file. -import gptables as gpt +A .yaml can reformat settings across the whole workbook from global settings, as well as +specified elements of the sheet. A basic example is shown below: -# Read data -parent_dir = Path(__file__).parents[1] +```yaml +global: + font_size: 13 + font_name: Arial + font_color: '#AD0000' -penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") +title: + font_size: 20 -# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet +subtitle: + font_size: 16 -# Define table elements -penguins_table_name = "penguins_statistics" -penguins_title = "The Penguins Dataset" -penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] -penguins_scope = "Penguins" -penguins_source = "Palmer Station, Antarctica" +data: + text_wrap: 1 -kwargs = { - "table_name": penguins_table_name, - "title": penguins_title, - "subtitles": penguins_subtitles, - "scope": penguins_scope, - "source": penguins_source, -} -penguins_table = gpt.GPTable(table=penguins_data, **kwargs) +description_order: + - instructions + - source + - legend + - scope +``` -penguins_sheets = {"Penguins": penguins_table} +The path to the file or folder is supplied to the theme argument of `gptables.write_workbook()` +inside of `gptables.Theme()`: -# Use write_workbook to win! -# Simply pass the filepath of the yaml file containing your theme to the GPTables Theme class and then to write_workbook -if __name__ == "__main__": - output_path = parent_dir / "python_penguins_gptable.xlsx" - theme_path = str(Path(__file__).parent.parent / "themes/penguins_test_theme.yaml") - gpt.write_workbook( +```python + gptables.write_workbook( filename=output_path, - sheets=penguins_sheets, - theme=gpt.Theme(theme_path), + sheets=sheets, + theme=gptables.Theme(theme_path), contentsheet_options={"additional_elements": ["subtitles", "scope"]}, ) - print("Output written at: ", output_path) ``` -```python -import pandas as pd - -import gptables as gpt - -# Read data -parent_dir = Path(__file__).parents[1] - -penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") - -# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet - -# Define table elements -penguins_table_name = "penguins_statistics" -penguins_title = "The Penguins Dataset" -penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] -penguins_scope = "Penguins" -penguins_source = "Palmer Station, Antarctica" - -kwargs = { - "table_name": penguins_table_name, - "title": penguins_title, - "subtitles": penguins_subtitles, - "scope": penguins_scope, - "source": penguins_source, - "index_columns": { - 2: 0 - }, # The level 2 index from our Pandas dataframe is put in the first (zeroth with Python indexing) column of the spreadsheet -} - -# Define our GPTable -penguins_table = gpt.GPTable( - table=penguins_data, table_name="penguins_statistics", **kwargs -) - -penguins_sheets = {"Penguins": penguins_table} - -penguins_cover = gpt.Cover( - cover_label="Cover", - title="A Workbook containing two copies of the data", - intro=["This is some introductory information", "And some more"], - about=["Even more info about my data", "And a little more"], - contact=[ - "John Doe", - "Tel: 345345345", - "Email: [john.doe@snailmail.com](mailto:john.doe@snailmail.com)", - ], -) - -# Use write_workbook to win! -if __name__ == "__main__": - output_path = parent_dir / "python_penguins_cover_gptable.xlsx" +This is shown to have changed text colours and sizes as compared to the `gptables` defaults: + +![](../static/howto_theme_basic.png) + +This is combined into an extendible code block below. + +??? note "Basic usage of custom themes" + ```python + from pathlib import Path + import pandas as pd + import gptables as gpt + + penguins_data = pd.read_csv("penguins.csv") + + penguins_table = gpt.GPTable( + table=penguins_data, + table_name="penguins_statistics", + title="The Palmer Penguins Dataset", + subtitles=["This is the first subtitle", + "This is another subtitle"], + scope="Penguins", + source="Palmer Station, Antarctica", + ) + + penguins_sheets = {"Penguins": penguins_table} + gpt.write_workbook( - filename=output_path, + filename="gptables_theme_basic.xlsx", sheets=penguins_sheets, - cover=penguins_cover, + theme=gpt.Theme(example_theme_basic.yaml), + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, ) - print("Output written at: ", output_path) + ``` + +Theme files can also be used to modify elements such as the coversheet, x, and y. The precedence +of formatting be specified with <>. + +```yaml ``` - +This is shown to have <>, and is combined in an extendible code block below. + +![]() \ No newline at end of file diff --git a/docs/static/howto_theme_basic.png b/docs/static/howto_theme_basic.png new file mode 100644 index 0000000000000000000000000000000000000000..158d787974e100410ea90d7f7d0dfa36362c46c9 GIT binary patch literal 271398 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

A~VMq8u0 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%0AMCC^Luus#NQM~0&`(qE#Z*n zb_xFwJTgf(a>>&I1Pg!eh8oxz(mnAGo$0V4#;P8kLj|>3oL8o(ln3y$;hs+$DSBSd zgMJyhQ8CSPNt-YXg`hR=VaL2Jlu~p;ol{(E7{S%2vsPwselVv(MVaYCsubb&aUo0< z(N#qP6=9x4wOSA@Sv!Dp21$lRhcie_zO&KUPDOGn#Q^?QFA?=jXgx@O>iH0q;%oN9 zo7T4ChM!5syVlHP40C;|D-bF$;JcKr(Q^L$OSC+`FsjYK>2SYNJXKE9ny*}yq~!l4 z3r>O`4h2l2IM_11>EUd~d4sXYTr(qheCS1I$i1JpU04!-dnipz3?@evL1^?%FSdbJP((={Wvuli{=KhW z`pJaRifL|mG5+wOMx+_+yelYWx@#$Ti!DF45)t-vvlsc%uQHT=%Z3UM77C$C5)_{} zlI{M1Os?GU&w7-<23?|iAgR3r z(Cz3qo?-GE&i>>^(&adT5aZ*hqdoe|e#vQ*u&|+YB0Y34z)f+t-?ta4Gw9h2k&+m_s=PJ@;qhWNEbVg`|1zdEx zMefH~m9k8NQf7>sBrTeKLZcT!k^=){QDe-)01uxW3MvtDVp*fPs5CaBqN7zM*Uj+y zEJ;nq`$CT=Dd}v5?d}<{bZ=ECcnEFi=RLvo{eCZ9krM3sM(9xbJ%Ur5YOhnR=cz|m zvJh)fh*l3Bd%ZFNU5|DRnyHYy)P5q>lod%zO_81O)hWI7n**xTLu#+hF8GQsIp1is zc_`;DG>W8Q+)WxJU66IKH`g!P|rh7gm*{z@rtZ>~m9$pPCh|`yx z89Y(cJ5IM9%j&>@F_;wH-)BlkF;}U_JuSJO%)2Hl+#%^RD3}SD|5aeO?oKD)$Tw0Z z6k6xW5r4h>Sye-t7>`LXyDc8ue^#bEy4#j>KF@KqWa!C@U?lOFF8aqccZ-RzlwQ^q z^q~R$HxYf%F%{kW>8GN})gZ!rQj>$ab-FAti*mP6NEqxO2BrTeuIt}k!Ix$6cXgi) z$$LqhaVTlK z8rP%;g=vp`i10Z$UI!ewDp1;;%1vcugckt^w-1vPwwD;K6>~mW{1|pTBqY~G%L{mJ zjHB9Kk(TD_2s7s2crr?`w%@6!d{P9^qMmH1el5a)_I+L)Ddq?F|xtncQA ztjnaKAy(TKZC|wz4z1Ij{?RRpCX={xu5fd(*&Q9)xcCG*&=)mvC!_ldX!|djg+Xse zpwz$>QB?Tj9Gx=natmA!n^szh@qr6_ph(Zps#)v+!^3SI>)xG&Vio6&+8uDJe;{fwGOss`pp zhIDU0r2a%{=tROWV3Fwl#mHuOwHhA76S94w5#O>eM!{5LX7d>mOv)ZhOMW;nflt2M zjqR)7iI6iWBz9aeUdqsQd8w7u7VA3T4c_+v?l$9wrw`C7VwEboe}wd_ zq#Qi^BLZ%@F8-P&?Zc2K4_mWNn_W;>(9A6~JMcZtSK611e)Xf;9_ImOAuLzhr|(A> z(bs#mKp6)4C&`(cjMjVJ-rhLh;rt~=f)FhveZwHFvuqnZU{?fip-guB={oLd^Q)Y& zRy2=_u?2(eL<5ABJ=6VXyM3*{f4#h0*4em(z?kSaoE(D5Rl~Do9 z9cPQxfRPM`--;6x)w(bSDNyVgfL~>>YkYn03wTqG#{!o(hyjD^7kR6bbE(ZP0d0Ze z_*B7H%{5OlU*E1t6Ax&6=bQ<>Dz|OHj880JV#h8x#rtLAU7O!d1jo$R8kAQtz)4%Q z!to`dO|o-GPj1>!T7-+VX*a$`dol&-YcL`N4cqbx#baahG&mxVoEs}1_#nP1U_51} z>21+5QOt6s5O5)9jKNVr*6~6DqWu>1OujqbddO3Tw{{ZsArpq=p$qd)1f;6KLvVEG z{GjP$Fi+LQg!=b{P1B zls~^weC!L^*B8(>dd-DM5?c~LsGi7Q9t_~#=@8Qz0w01WKWN47eFiEhDzjE_#poUz zZ%iwlUPM8CrQauZ{ttoB{wQ}PFh;4Nwc{a73C2+rq|p+uTPT!bVQtOMLVq)bL6!t2 zV^Y&-1hdmqb8&ohT7M7o7!LGQ<3W9x*2q>Y_EjWhG z{VkA}s@A95zZlCXwG(TQP(Kg*AeAe1dZ#3>^Voa#BsF!PFcEL3N5eGkK0W`)ggcli z@s_%3#rs?aU2QPC5KX`p0a)9y7x}~HU$R7g%#h_4E(k(p97e@@7EXVjFypK4s{E19 zRW;pjA`_ykhLkxmoikIKiT?c89{+J13*LGZrC$p9Yl=$vw&puB%Rxb8-{VqK3C_9iS(wG}?Y(I!yd-5wHsCU?1hID9)(3AZ?KU+`!B z^zB(mI=vN2EQ=8WS?dc~C)p9yq9srAnVm>xbGPurAY4D=rOk0&xF5Xly^f3jD+{z_ z>!$&yLlx9QzF~-mL5+gR6%bqc49N=$*r)=dO_>JUML?x}jH=++2XDJeGX|1>BWxc3 zpXq)s~sJCu_01uevpyS zukavm6|jS`+}|1<$WBb^?ia4#ZRfC%bgkWuy$<^iT8pzcOk=*uU4ku8n7l*urPr z^W*ySzl(*b<rm;dHaLt&E_l ziai(DHBO6Oud<%3%s}!mCUB#gACw076CF=b6Q2T<+?mkY zqAC%GY^jiy+~GCN>9v7ErSO!!$@nN}Z%WQs8>j$jB%Rt%xfSu%wto7)tOYMA`ti*X zLBK`FWCfB?EEU{5x}mEP_X@h^Mg78;zY4Pa z7v5jLhyL>q@asM@Nb7QT|D=&NWhZh?p7azu3t>$#UxdJDrgS`qv+(X@tza~x^xWlK z@*U?~;y9Je($9h1Qn?%rx~@|(vDASU{PN+2x_EYi_C zOTJTGKD91{Mk$IsB+{jf8rheImNnrwg<;WopZF0IdZiSyEb7Lri%D%>5_K1JwPAAo z&i0@1Hr+f{{g$XD_hZA=r>#875NJmhZLyB}iyw0y7dagt@@{7KL2V| z!|@tbChoY&{EtP^`Lw>t_Ma%><-+g2izb5+^}2P{2}=hI@?ghuLtEFZSq5WJV8bz{>!vAtD7q-+8qq ziPedAA@SBzzlLl87J~0?e3bitrTqkdj30{#jIZRo$c_a;vWW829)H zS7dnkH~pQPXSxiRkv&pyS={uwaH@EX{djZ}wS87X0E3>t`E8zmdk&7jSUg|3A3mKU zg%ddn_+TZoRTzYvYUGL!v@snXUH6%PwZH46^FKL%(gsBs&ZhQtbwTZ0^_0g3GK9}0 ztAq&6m{mzr$CrWOQ1ulhT?4DFpD)iA94#J}9}e%P#l;8o^H3?@ZFDJq1H8MohO)@Qe#)hrhabQ@|uS ztK*J!1e{0}a@e4NeL?@K3jIa#nOuYSwN>f5*teI&cvl~YmqjY1?f{Z53Cmal^~`Pe zYTl}2Pg=@cf1Ijz-IPPVgP~@tye$_}F>l zso8QbhpLfHV65EzVoOUmOd9NCmV_+}nw+~>dw|=_g^*T7EG>8}vL>YCTMLwCcwfHH zKZ}vVnBjt|DW!0p*df0b3K_#YwreK8-m10WaAW#mVSRHb0Dn&U(!NjnuZF@$bq`$f zkBq{*f02`PIzg$7#N9-H>9~7#rx146B1(u(Jlw7mC)u4ZLA=dwbyB726bT?8Qq1!J zSwQ3N6ef4WC|>qMC81^Mn;{Lw$N|2h$o^J*f#{m70A0;h?K6d9a~!b52W{lwHT;@? zkR@;+n9kpn_&)9#9}JXnJi>W>rw;pJ!DDBlgLq?RF|4kKJbwE8B-Jq)%wR8h!hSAzoN67?=aV5USu`|%xr z^gkMZ5st+O6N6LCwhn6(Q}B3>zf4Ov!ukMl9UW4WXx9t$9%p>quwWS0DIT^d)+P_R zbMutWQNcan zz+lBBVBEy+wemN4Q}itwS=R;f&Q}t1w~6G*+KkW^H=fW@c3k=^^6-x<3*wpo3m4K|)QL}+P02x#QgCCR4WnD*8I15dJgnh~|H*cZR8EhCO z2Q1DDQB7i*N=@f<(U7lO%U@K}hjmG(Avd-VrQIqdr*n2!@XSYCC~PF zl#p+))bUmwd6%`l>RCZ;#u9Av3o5=tcCgGgZrsv+VU(wV`S6M7Qu7bFR0lQnq{Bj# zwhO3p-nU|p!Q50+Vs!tb#r>0U4Rzyw6j5IUAGN`DIq~h5As5Y)VpRpNq_=1Y_KR05 za)Xw-3(jfQAua5@2x_fx)Y+2xXDx1uxnOA83;ftm{Xk=oUZLalZ`c+E54hK;MD!i0S19w(4yyKt2Bku zz4#KgyX+Ty`Hn8sMy`cx3BEk!(5DX(nKwuU%~S=a1#6yr z!Aq!_W;m+HP6FwU`s_<#v5hxD@y=_+z98rxl7yg|>Opj5{zORZ>^a;k@{j&vNj(1;wy7YOz9ev#@r5PqpyzJC}FBzk`Ak`DFyPnw%N4arW=f1VR;mn#TFAI2<-A&z}b zK6nEZe@KUNYzumPIS#o$_UZ@7|swR0eC^=WMU&bF|2;4=EQxbNHe51pIN!;K2W-(SB zy#AZHV+DqiH*y+$f=vA5Sv)PKo*4Vg1Y$gmxR$ z3|drU8B$8ws(&>GoQvphLfUN69$k>zZXeoWcrCtv6Y;Hu9@%ueJl*=_?M8^4O5W0F z`H7p%9PvZ7$#Za8a|cH4I~0GA9<=W`!5r~uP}hWv5hh#n2ciE#M0n104Bf0Un3o&x z&Q!S+aEXD&uw|KTIH_A#GB=+yY%-}06j)6Z(EEQ}y;VS4Pq@8Zio3fzg(Ah>t!R)I zC@w{cy9IZLLZP_3yA!Oq6WrY)xWkv?gpVC!%X=`JQ=cZ;=y~;JhP07#wf|M1}11O8;$od)@(JDc52z!z%Wo9aLiUYsvD6%yxfb(l%0B0ms zVUI3?5=?B+2}{i?ifmhmnDpfmg62j`n`*=&60si*5BKI z>~eS30KTs@zhv0XB{mBnPO?Dymf4rt4jO-SNr^*N&*CbDf)lUcbcn%hy2&l zD3B!n{~H1S`}(Lw+jaTBq6pmGBUgJ&5YmFZ!W;jXHloxB8~7VSU#AA4 zN0{OK6}8G~4PJ)$S}xk(IVc9Nh;LQoK|R^x(fR28xpt3CdN0{@>T*~(9Wc;q4Kadi zxEFrb0gGXKl%jD`#78;sfng-mw36;l+gA<<}}67XP+V$+2I(|2N5rP*z|2pjI>%^kQCxS4^mpB?5&=`<)7 z&`|k?q+bI|UY+oERQDswS8BfRp2k@y$Ln0k#pm7*PADbXHqUWOpa1db%U?vFh_39l zV1o8{Nhh_ZeUE}MwveZtKZiVm1Z6DOz_WK4p&XVlUJKN#b%XG$oxK`w{+GBfLZAPM zLcE`l`$Zi|Uub>UIHoT);*KC%L$7y?nx3lCgA4W{)fb>980fL@8_k=g-?8C4nbv=2 zz`K4SWSXyTL~|?URL)w4UoJoYQ6#r|?KxN+V+#V4*Bt&Zn%k>s? z^e$8znE8fLx|7|X>T?cx2a1H+tT5OFS)DvfSTNlw_oPl!QnQcmYOn5OM*^By7JZ{% zlt*x9^M0*BQhL z5zj9L;HG<@W&g%BLRn7E{`h-9F}9<#+#=>%Xm4XN)6;uYZzozBP^w4Ewv%&l*iS^5 zig=!M{hJO)^-82dzOx~&`W602qFBu|?qQFXuoT`q5KaaSHznK1L6M7qEq7Xz>~buv}iWyCGS=r>$H;caubmE z>PwfqPeKQ$-%{77AoBCvn!sm~k*IGD?RFd$&LCM^WmY8=J`cTjeiOMhxVYU^v*yYv z-eqcyu)h1IFX2ESM~5ecGT!fQgPISm?bc+TEW%s9?|5{pv*=lVJxQ=*e*=0gss>Xl zZLzP;g>QfyGp)tQ2#V)lz+|67M5-7Ap_xeg+;t-Mw2`1!yvMK#U=43dUJc@g{}7`r zt(!bn$lp&B-*4`NjrQXx-QC zFg$e9E^+i;5f^!LuQz|LAc7b;L_7W*#Q!!&d&t^or z;QcS=a3U_YhX*>zFH$4A3(Xsnfbd#XD(3YBSFYP)!0q+HkahwlD$ifdJpZdubuvseg#VV=9Sw{~VBS6?y^d>V@T;ll_l`t>#xIg&1@b>QKSJe2& zafPIU!(oM8^sX-uPZ#Fpbs~g4fl1r3n$xThu%{3}!z4ud7&%V#p7!bX8EaGBQ*nk9 zukr!il>!r5*ue7e6j=CU`)?xhBwKQ|uWxcWRii6p+5OAa9ifD5%6A6Gu-*%Te&7pL zAnn>eJ}7wc9i~6`Km8^2o%*kw4du*(xGveBu1sKCq3&`i-63nYyuQZGlft-Ta6tw|RYEOvU^W>0jBl@>iFAJ~WHMG76L$wwgo{>pSl#e*`2#36# zQ4LytlAgJw+~iEz973mzgn14YA~%i9LrGxQlyqZ-rQjF#gIps&G@oiA(R#`K3zl@ctIXJm1Q9V;_-pM+Mkd-_a#kIN%wFK|1gt6eV@*r z;GGs%SR*m>H+rOSgVuIL5AW=AK=8Kb09?1*vD|JaAF>?dtN*qOy|AapU-ULsLmKM| zCrz`68aY&K&0_#-LM9`Y24tk)l|AwOdkb|S6aiV6Suz$*l|J%O7 zWHNHJi4nGbS}gR#gRm19P!e_OVXwJ_3E#;I#_v>uu@%q6HfsV8kce%gtMe<#IRf z)u7OW*Q#X~MHUhd4=~j|+VS$-_9ln2?ie_eZKQ(O*-dGLJN1{F=N-A58*jlTW=g3s zfjhGDAy3lcw*1k(_XcvuS9phMX(M_tugR0~PZM!W)sVon!Q1KpJJuza0Sa(xixhuN zGBjB;4W4N+14T+Bp*$|5(V1#8jMwgfo>Jgcua{P>T$56Ic+5Saz3@X5hn#R6fVQE$ znEEKjUd^Sb4WAOKntIF*09}H}Jizn3|GOI*&298X+W5QmfhCJOx)QZDl|I{1mSJoV zWMQQmXD+v~F+iduOc#YOJe6tt>;8jKqhYvYf=d0%;Bs9fETswK_doow$QmN$8S9C* z=Wh5ykRvN|)9>cv27T()8a20b%$7zjSukCu`R( zeQkCgzEza19)~L|mSfb^Ej-uqOuN@6o}m5>=_MhEHT7<5{HeRXF@D1{sIxTtx){5% zZu}{%A=Z>xrM4FucJ;KLzm(c2^MX{Q&y#wl`azfP%HsQXdTD1sXY$Y3aFgF&0^z;B(iQP&sa@jownTQSN1O1L~9l;#gEJ&6A&J#G7WuvnvlTkrdNJ z(tnOWM(%yq8!dBc7}LRLyiv^lhm!r(h%`^AM#R~<5Nv z;%Ar;d`)4N)Z*4saq1?8=FU^9$Pxq368#Ofn^#bM%s8XY*3K?%5AEWmjLt5q?0n1q zwBEx&mMnxuFzXi++I#pF;IqmfpI~&s%4mYprkW}k>oxP+0 zv&r*=C9dnc!_m58`ji*QJV%rH!^&s&_Kc(NB7?EFpwP3|x3ksKv(Ft_^6fvq&ld-06-`GtQ)ps_yfsO_ zwKf7Dm-a6W>#vG%%N>PAJGhc7m4Wf(?}fq33%wQayBnB^hBE8@u`lt{t8RC@_DiLr zFgC8BPoGTP^}puA8(6;x5H%@n+sC>oTyU3xtyU zIx&n2Y41Z2|C2@Yus*9PuM}c!{GU?z-2~ig2k0}u4C*uzBOxX4i9E;5Kg*z;x`qOs z@CL*edVbXgEPbvy%Bb!=b*XL#ht)VWLW&Ih9N-mH5xRG3!?2b&CR@4iDEbU#x7Vf} z?wfnfH>>Y`Hs`I0dJ#vAMXyN9ILp!)v+D_p@}9Jr@kFWv{B*m}bZ4b4c^6}xRyKp@| zb41!ynYB>m@>X^zXnXVeuoB{yEJZR+aXjSE(tHvc-~J@IhZHI(icRrmQ1gecyBDoy zuTt)OhD`feG#U@yg+R}qj>{7`qiQnmwR(k zopAk+JA*_7fpH@v=Co4|kgf0OW)?_|$Y3q>u>OR%E!z|j4N7I_k7#>+2Iw*eXxfL} zDlwA`F?Wd2@d|OjLf0G16BE=|Xy*~IxkxvG@5(_~QwvK2yoMfbO2H$Rp`}d}-`6qB z$v3g#?h`I(%mMslu+M8uokCdN7Bn@^q|CD{C2-7gD_{R4Wn(l|xDLJ2lg^9gPu5$k zvVbPD3J#6RQTEKo{MvxfmLykYYUe6e6Au#d#OgGJu?X>eVq-V_{%!EU0t)H<^&M^CqHD7ma+ zgb#{2-)+Tk&WgJtCQMf(e$=7E8~O!Qs2cnmPS|mH%7?v260=|oJ+Ow;>!yyIck&hT{2Mt7(2=Mx^bV&ZT$`+ zthvU;5USRWWp)x|(RVm)LgLV;MhltSJqhNf=$V|9x?sAdX zR*T<6RSj0!kvNxFz(h$5ZIThc=mOxe%3V%ygRhP6D{z(z`bxy`Q9vtp0jhLb@X7Ui z`PL+fYSkU%4$^L)VTIa=QrjzPF6}4xI@-raZS&qkyPwaSr_N4F!(+=s8o7~WvOD|} z?^ol3CjG)IY@ww&Iv4y{UGDrg=GD^ZT)OSF^W~0=JHU{LNiK4(Ab$|N;Q=Oz87GcE z!Xhea4j-I2{xN)OA=&^=9m|G-qLCA7*i2Zz+dMURPXM=N22MX}Xn|lejeO;c#|i=3 zG6yQMl%(+*FX8b0S`00ebscC1TM_+h(;MAn{h4IVpcP%Th|@BTT@Je2aM%q{;}`Tn zXGV#MXGu5zmE)zZ{|)91ARy*W$N)5JFvP)hHOf(JsSin`?1mK8C7i8pZM2hWin8fb z$M8K$Vl4?^K5fftf2Qm5NLK$PRX>~MHNw^ZoOf5Tw^40~V(>W%8*t~ZmFId?wx7pTeV?C7Uf#RMtJ&V?lQ!3W|@ep)caS z&m3+Z?v|*N{Y7CxWXO2b3E(bhkX>>&U>?aDrrLsNRq`;S+VwWXX%X0$t4UJ4brAF;pkq&r)@M7PziE>n?T3ZM$w#6lP~2|uMc<_=rnukT zb(2_h<>80O4G=kE)+++N71;TS9Z&;{51J4kDKhyR%qQ;!et#lRQTZFr#p3*Ky4@Ig zd`F?O@r?I-0l&x03Bm9~avfZVm|sA2=dI*>swM`BpAW*|ph!f)Kdad0aP#Ag^S`m+ zLLmSHQo0j&)%yoVN)NcwlPIc=Rs6?yITF;1b_1EofA&-~ZP>TjF@v>R3)8pz%%|QD zGG>_tZ`D|}U(;S-PG6{t@RXJjj;R_)&3xcotLW8_JK9xNsv-jR%i6K#=P}NPX)Sj* zroJcUthju19WjQGVhtIVHTer3NlL(Cd92(*YI*aVw#>o5Aq}H@6Qpc@#R|72qvCUX zP;{)V=A<#L!*;#RB4Ssd3ThGc)&LO`Hx5VnDDnh!8FuR_3!KW5_O1HXGF14k$RzfL zHKu7GFLn(80huROU0Cn*+%ru{-N^4^U$Fiix%%^c+pX4wXI5o;{V1;#Dvs;Jh~xJF z|GK~`(d@WJB?KXNV(^W+B0)XXB($E9+=VhFy{p>^yf3`r1=?3=He;3!?=FLoVjO90 zH@5TKtJL785e8Q3e)997ydIIL^eU7kIXbs?Q_jRAC7FpED)btjV7GQ@NyS90Z+E@F21Yc4$Be9)}Q^nrP zu$c5*#Pu~+2|l$M6VDFJ#v0vAx!!FaR@m^+>(=G^yKjQRZIP8Ceqb%M-~J$PcIYnt zOvgW3?%{Ti%9}xg$p(JH7h0Fo%QgZ3*;wK(P#UH8)sYmG)^&urU0FvbD^Keu?5$M<}NzdmZ{LQt> zf;*py_usJ}ORHvm!F-#qpQxqFp`C)+a9!t-r+(0of0rJLQwtMdOlguTVX^T)&ho~_ zo8R7&z@2CwoteO-dD&<3NF&TM65F$)OBmjGx}L<)<~>gK3Fo@T$e(}y5gd~mtx_*0 zJJ>u(?ImycF!+d)7u3pTw?Q{G5#W1`{h2igna!V`^V2ScsAjWK%WW$;_N21(i}R#F zb3}Oh3k)=~CQg)6GzP+S5TFG|d)jIp|9INRFXE2+D>K`UA0UoBOJE>^Nb>}Za_C_A z@T3t2$kxU5UT44?dqgW0YK+GKl0~qCV%SiN^3U>{sVdxsSAG7l%3fo2Tpi41Z#R&v zf9wK%OTYRF4$OgQN|ZSXk2x-C?AI^`ZqA=HU7tP9=y=OY3#qs3(TVDBI0j-SqtothVc}=}l*Et(?IZ-%#3sd*%}I4cTI9W?!9gllPm+cMVR^T( zGJOk=`z~xp)s46uIH6-q3JEE4WIrLl5h=AFx0D8MhBL4-+O?@5;xjg>>TFI6y zF4dTpSS-rzOV7sw$JnK<*@^e-DsRQI-aWxUP>V=A7}s)yp+bkQ7Vl3&G2*)|gjn8+ zx+VYle_mI5FRHZS9~NC9sGxo?g?F6K`1Dg*b>c@mn2j8~>KLiZs3??_b+w3;K2MZ^ z!3hJnD28H8tE*Pd2+ffcp{Jb7bbv58es(iX%O_~E2_vN(c+=sj&|g|DHZ=d%hyl~G z*Mkh*b@vk#b1B8zev0vTXd{G_+s97kuw-z`d{yJ{VR$8+lmh5B!_kU^uJ}JA#@3$^>H%gcXmn{t z9_Xj=_o1eit00_^lk%K}LF!F5l-Ufec;|$W-ut&)BwGvdxoG+ld3%4EG8&2M910)g z8w<`UONQz9ZM+6==nRb}L3r1O*ES$HR^9ELuy}mqqV#gkEd$51Mc}PpD&#}+NEaO~ zuOD`xxG~=XG43ZpZu5l0u3pn>;!(NVypW-XU#Mk@nE|YqD8agBSdB44scRpt*1m!> zXliF2@o?4|dpO+|O^Hq@llDC_&`v?_~{y z%OY(IqS7ADa>4#CoghL#Gk^AY=wE;LvSvMNMRmcAWJ?hnW;-s3$1V~mTjUn*6@dEO z+8A(0%(VWejS`^lR*z0lr|f)3=7av39+(wl+0r;IK1)rekV>Y0%<>TH)Cg~DY8L=X z!H)UFQ}cTiRrOx~>?K9&!1vWE$>*7z(^t^R&Fz&yJ}5930|VSA5$crq-fQuLrqI;J}Wgje_1lBr}|xB1$kIMdqL)e+T7TJ>S$7AtR1 zIQBuSICoU&zONogS=LM`NBeFAb;0fW{eDlf!FnvuO$T(Ye*w?@Do|KGA~ri4j(r%Ejd9`;ttk5ZU0zV@;f5A>daXPZQcDkRDlM7F3&OPD-Tw! zgUv0-U~zI1}8%aS7&tRutU>B~!%gc3`3 zsFe1c*_xP%CT!%6NGww4Z6&|)W^azb;|TAs_LU45wH0NE_ub7g6}9|K$H>neaXDX6 z(;~93USqPgtKKN-DI}JPywo%e~t!%*7DN{-7X} zsjG{8%xfnb0@!zD5=uhI>~SPRgD=_Wgyn(11%F|Y*xCQdw3dd@If175j~GlYCX-po z`Bxz}7fA2=P(h%LikY*WvQ{FJiJF*kC7^nFVm!PacI7H8wmfem{x6lLrJ{!JO3UPP zpxuSwF1t{;Y>Kl!2?^o_8+H6>U(O9ft;|8azUrH$mgN2(kdy8@P)T_rK?_NvHEQS2 znfN2jRh+sg-nz8OCo+m4I~j2^j0WrE+!wqEAq&l95H5WBP*~YmuaocikVx+F7cz<0 zGUN3+B+sZ(qf7GWZZ{Gfvk87e2@*Hfmo~IuT_}%9L}h_7GqOQ=kJ&K{Jc{Y$#F5_A zv-eUazBWNWw3a-o`gQ1S3|CEb!yk{FhFDZ&@F11+x)9Rw$oNodE7l)kAhC#6S&n`?k${jQ)rlMai>Wa6Ep0%7LzuLp z$vltOEdgHTdT`y9mvM>9X#IU0l^V0Lb%pF}*|!o~Uk>BIy&*5NcQ=HlhjmEIP9op$ zNk_RY=NU*{Be8$?9X>}@rgN9bK?mgEv=kEXyorp&aW1>_##Qo}PHYRc)|t*AzI+&T zt$Tm{gdFca zzBUkrSh=;_wv&ivxx{SUC663twW9MpUzN_Qkf`KX9(ie|2W`%E(sIAR0NW`bm{2Lm zW4&69u6vWJv8v>)^^W6V>SVlMN%VPRfWrkCwF?{Js`*dJgmv39NzR5S=BH|4^lJVd zNApW`NcAIAuI%jz4Cvg&-e!Eldc$$?aS)edMtR1d2J@d7^svBbmeCGIi^Aeq<_5gi2}5lprb5Q%S~VTlzh4jT*#4bGgg<&@UnYCPfXyx<-)^vlbAxk z1T23Ao~Oou-9;s?dT&eC+K3BD=kp$(>Hh94cXujdX;x)k5iFKm8{G6r@pneIWr}$9 z@+raS_IywB5kMc@&<(sg(*-noLY0Nfk!>{eny@Q9YcZHdE(}vBN~+|Sd$aLhb~JV? z7Gp=o>16q;rM8M_76bD(6Nh9X;F=;|nY?^Hb7CkM4K0N{;nycT(zlm|$g``~=^rglTQpKI>C|f1lti=7WmV0nR3Q_mMDXib8d0yz_usksy zQIvV5Ce>W%m-_BQ`s0j`r3PE>?8*QPG95oVy$IpMO0 zyWma!c0+Q{uo;j3@f;uxr2vNi@W}5wMg`o?z4EsTr`j~2qnGL)Rr<(Q5GZT|bJd591h2X37{tPoxN^asM{t;8 zatcj>`V)610M}v_x4(FyQb`91pZ|8CTV}|;)f=Nn@+D$zq#$?d+QT*6`ggb?I<03# zy@-HYi(=cUY2lZ-*<18C2%1<`x5gUKOAc_^mhPy$N8(C8RR$C?W1Y~_xsOiL;wf+xR8VJ-8api~<%jWMd#JMsJ)-GhesK_-Nw zmkY(HtSu-S=Btppeqw#Z^~u~;mn9MT$lRx*S+NuqIbsAC?MYU<5V}(_P}k$(0>AeM zL*s?qlB*zQ6w7vfxJhEU1p!~kl|x&Q)}#L$QuO`DauunyfY*{CZizhx_;Ti8w+;J} z9Osg{eiUaZI^YFms6P=oN%DJe9XGu21yN9rHnN|ztl%{f^Y>HPpSE-#<<_B9fEgsb zv8$#WvqvlLk#=gEF>#NU!T30hrPxymeVEMpE)sdgs~p8we5+Y^NkV7DZ9}q{p%xYa zg~K)3pB_g;dby0bbm*C-&o` zZ&>z%rd;USo4U{osjHMT<}U9Bn~~~cqd{%W_fQ=HkBiL1s48t+B74D%5z`v8 zv1*~Wx;iylmPGvAZeKhIyOpw9I;4w{#?YGpS>y<4!f@yY4A{>1?>MOpCnDO1?10eP zcs)XU8DpnKO!!dzioC5l(NQon9c-r$4#b-sMeCBurA)US`bDpqdV9a>>DH;WLioUD z41H!f^{d(ES|Q-#$6G17YGzo{Cng+XBY5JHwOg*4 zg93kjK8&-h4wyF>g`uIrq^pnI=R%PP?Z2a^kQA>-l4eD^2F||sgKn?_aaZBewd>8 zI{5KqtjSg+3Xmb|xac4?mdeYqYm{^V?o7eBoHG4CP8g3u@q+f>w+=ejzNg z>3velncbtX|C{0)$YnS^-h6}}D1)hM+R0J+h0eU@ccXmv9r-UazT8*$@@e}$g`4zu zW}5aa@uLhGCQ*Rf7T+YZdFvB5 zh;_x)Wf*xVZQmM1b~(#Y=R6P|W3fr7)tQF-S3Xch7Oll3W*^Vjy*&k8p}KU< zVurG34U|@6<{GS^=T3rR-SVG%W@$;fRL3Oa{^4Rxv*Dq<-O)t|UVS325rLq#vF><| zOShl@EO|0v`0YFHv^9Lql69cl!T+;fE5mKY{Y*&s6#+J;|rfgsJ54B36a4X9|ht43!2-7ry8J zDE43Q$)>q%^_?p43(^!kADX?`c5!m=7Z(2L*xWBs<)ET2d!XJuE0(`=y_PF@8-jIz zm{_0C%7TL(rytcVkr1EF)sz~~yfwG;tK@~-;bb0LqWMPHUe>8p?gKb?YwF=DcWFYL zu}=PKdT>Krn#Q#)NSI3F_XRakRF@co#ZC&&g?L$ML}w2pV~hkT`&NzWi@&dC(sTw6n3c-t{J7ej8u zOgo4>aBfqSXqsJF`gx1wFj>_#$$3nJzw--PK)!+aV8R-;Mxs&K*08q(J~q6vfAMIL zz*FBi=5aWn#Aj{7%>imu=?u(?KnYaPCj7nJZ9}`Y4?8}kt^M6E)Fo?y3(5k>qg@7e zz^%!;`lk!YG%{0RIxHFvhXsz(Lt3oa+Qze7vP4*LC|ZTRN7izXB7=2n*rC-SR|mg# zcN`kKHiQ6QaPn$#Fgdfwx)AK;B)a9@b-s#N9EDHH?4;)pAdOI+1YLxXVAG>BM?|l2 z&=6LMaFT^Bt%lUToG%_e74WU!mPyT{&tixN$;S!lbfY5xFKb~jm1+K7qQ61s(8Uxf zyI7_BEN$UX@R@qs%PjAPM{b3Jl#AT+jyn8llia1XGKQ9B?N`A%m~A(`3}lT#5y433 z!4;_05v(g)-_Ce`S;UfR-@S@V zL-*SHpV0r?=HTA}om5967?}*1{#uuk7M@Jm#RjrZvZ@cDJJIF16GV2ko2c-YNgCr6 zu2IyU1!}vP{{@e(p{tJf)G`{#1ennY0!8BBYMfL2@ngyjq^{}>^O%8Xf-fAXwGkMg zFZSN3#Rd;}KauOF-bdxIu$Y3*Q>OWEkL-w^e8b)-UBjNH1{Zx642DX$W=|@69Dp=d z3<2$!uJjau=8F&24(=9=hd^kkOFZ8hb^)Piz+Jt8j7_`#P|Jms8J=E@-C!|I?~q`!v zYma|klrK1s5#QuK#uHszp~i@|0C1cOX7G#ReYu#FURe1v#pZ`Nn4KCFx}Kf0GG>8| z%}9rARxQ1+$WF!T`5{jr4`g`*XsNe zcUkF1MOcy~Ar3WAGKCA<57xY)(W?U!I1<`5r1y_McATNate>GA~OJ5-*WRifh>( zkdCDjkxe5#$9L-R|6gjlR&^+$Z8FQlmf5 zlCz|_t;XC%1^W_e^EWEB*iSV^*`UCe)38%>p#cJ%cr_Ki~Eq7%X={bjh!^PYA z^1Iit$VFkT1w;&X?+$gKu-Uf?n4;BFg1cx&?PL%Aq{f(cvII@|90cLWuVpgkU4Th-)d;B%9^c z=BPb<4y-_X80@BHXjx)^M2l!DBO^L4h<^%|#Lcl1rF_S*`6)0(_^nq-l>UJdlPI@@T)fXkf*F_|cmJWqS^HP87d{&`!d~eD^qaCc~J*~>% z9wtl!vz}Y2bdxh4#@imf90yDX%AQlg-v{S7%YwgDS;y+cc+gk~n{eNtCJ>mz!C(*9>`wj{iYPO57 zYd$6Q3}LGZd~6G;W$=f5e$U4$e2Sj<$Me9z8_yE}EpVtPxU7!{iDF(CE1|O8(;AS* ziM}hUuFc6u^S<|KNEKhQly;8TS1OFUW+g;gEKD%{+!jmt67lBcl(pY+x>`~8v0~8i zDi_i5G-_umIh|^5UZ@M|+rif$*AA0_oJsR(QKOGc%9FnmxtDMg9L(qya?lm#^?)&9 zXzhbQ*FVF>(_xU>-H}#V+;Z+b7;eC8nRhC4v2-uFLEBbS4+9l|4Cd9p8Q}JcZ{|% zak;N@hnv?R(aj*J`kB2)X(p^Z0DRz@3jlf|KZ8i;pWlsM#N)2C2PK z)E){aF|4eZ%P{A=ah$pG2Kgd+!ry}WjuewvxZ=9`N3)}T5@;-0t08#GfrDFhA@7*PekDVW_~+0v*c>9~ zz>=3ud+Xn(@9ohT=Md?O@n=YcEKA?32b7)P1=ESMMR5#YYC$B7W4g6JDE5z9f*|X| zWRvYf3bVyY?hUn2{8Y3U3$#gmI8Dfx5EuMcvQj?H+O;h?PvqP41=Ox-zo5ed4>cbz z!Ie|-0|^}05%01^m?6tvk@Ueai-zzLXYX*H5xb0 z1_XAy-1X5ap^y z1>(Bg8`rFp7xmxuwFrnXYY)c z9|#ejohTI6^xdGyJB0dRw%iG^p*(6rIpC`OSzdTi_54dDK2^1TXa1fMAK zw^NROVQ=&fQa&2{87_W-OOXN}2sP({FVvz=KD;>^T;16p(o#qJasfh}ULaC?zvRyF zw4+h!dKI0q@Qr<89n9%G+*Q;>d}BSjy#%CGNUqCWY=Qf=;$QAaH2*9(E`4$_dpI4D zboJr3Afco_-4Sqc9YavhW8K8S={7l_H3NKT2!O91R4H#Ojg z9sE0Bpn{=x_H616t6Hv1$_ex`H^&`&45?A5tTBgjsSwRZ?i`1tEi=I)# zxJ)Q!z(#1o+kpOxQWk2un;Y`I`btK5O%!YA5_F(Xi^cVMw?n0E2!v~%cOq|#{~0}| zhFiIenWlHFW^S%qPfN9H%PHtTf8itMe~x(;OiJ_KjRAuyfXR0bQrF_nXR7Tz)#;sl zK5RZJwBL#4fSYSAdA~d44BrDqJTjJ$BTn=CVz{s3SA2p!kS@=UZN9Ic1fxMDqA|~E z^~Rr^*1fTdvpva=Kv|Netb}`&5_OFXupyMu16!Buw2$e~SYF$}7pM4 zsDEjr3sVx>ys*yv6GDX=XoFK~e-4a&oEOhT7hG3K_%Zu34srAqWy8SEvTe0yKX?P8y92M0*Cq-!ZOIVIGz!1^Y zfZ~Rp*V4`xrk2*uzdGBwc?d*?pMN3Ak>E%EA5SohI&9FkI)66OmZ;8@5urLg4C8(<@b!s=vr9V!Wl+y6rAKFu2^EC! zrJm2Y`!2J^Yta7icHQzJ`9k`#ot^r*r17@!?o@CQ%BDOoleAocZVjRyYpti=!_<&y zwyfAI1LkbDUV}FxGEk&{))N_VU2Pq*0seM2d_bTLQobBaso2I8DL|p;-coZ3lI8O&?_chlRq6a9z*v#qo$*SVdIpv{+EieqpNUlkwctEE2 zY^b1U3xPdK@N-}!K8owYw7j;8+tQgyex~*G`!oCWRtPfE1(lGH+4o()52`JeT-j7=k z`48RnmKv_Fli-I`@OJv*{9%yPB|-t6_;x^3EeMOp5e+DHh@dw|)p6JbY^iAwgv(Px zE*(JUya&LE3Zob|Hw9D_Vene`9!MeTDAy3vY)vQosh+~Lrl-XX6z7@ed)+%)Dwb2( zz6K4>Z`s#kBmE3!PuiyglgWqW&etl6>%!{0VcXpCw}d=P4TI#G1vmQn#>M>v;$T|> zwaTa>EMeU*e*LYh%VpJ)7y%8tAEYCwcQxJZ4)gQ+i2U-bg~mid#$Q4ltl0Ti6p00p zraL+%AFs^Nds7-D6Nr&rQ5(ZXS$uV+uw7c+7RP_@^S$GwqJ8hgcv=O%!4K(_Ddvop ze*`-^U}{NCK$GAPvo3%34e?G`9`v2bT|OKJzFS{>-mG9=7JKXL^l8Q=Sp0cpC*A$= z^!)y|vE2am-vf&qBJ*OGn=t?(mnNKweywq>vl$v`=6%tt|6|KXCgWl-q1}0ZY%JAt zV(euil?&J7CnZX$a`V(n-7*do*{{_Q+s2Aen^42)#9nxl+OFfVB9xRo+=wu#$%Kaz zBAE+ddUImhs(yI2%(F`IJRT2@Jv)c6z2(*{kMwsTyns3e?5v_`_&IFtzE%Dr= zkK}C)#Kd6A@wzIud2S5|=Tf1e*I030iCADYStZo76&SJ`VSsc?WHfEN83|TPtc=h> zrX+RUd(xNF!D^Y|m1)wK8rA9@Ybpw*6k@Ti)f0ose-(ipyI)+Spi5L9 zg|^$9=L^lHmE)V!IV}z3DbaHy#;lR=+!xyU`WMfH#B1BT`_T+V?tVBzgzA^4jX37QGAB_Esd^p_Az`PiEJkvk zf)KC0d0va(PJ6g6pfbcF!-1N^vCZ3euk*dnj{>Q?CxcV3brRB%hj-re@5( z>*!5x94@$1lq|m9bhBL8?$b34yBq6GIxBdYu-4A|^9cWLH2j=?naPpHwtz{)_9Oi% zUZNKw+OKm^d)B3>4ZM~f8Kt}Ms^zM*u`#i*EU&z$aWx}(lbNi2scT4;K8MFcWJDF!`f@#ea}BQ@3S9fe>JN{jWNC|yv8IH-3ueQ$Jz6|I}$pxrlZV# zTz1>TW)eEDdD|eg9`r!Ozh)a zS`Pj7pstcNR`mb_9_-lerG$^DI6U!XTwjF?k~nF)Vh4&BUF<7T`zhgQRC=0lt z|6dedr=k{RUS}*pfvQQa4-I*uASF zNcWp>oZrqs}W1k(0@fBTn_}$0wPX} zyA#=)f3l6ZWnwjUZ^PF=!5u5Ev@;eck`-(nUCs$ySOdL>J%@cx2zFv@>26n&f^*uW z=+ZBF1UNj2<&Ji(FuUA8sho-jPb&P4zqaw*-nG~b_D~~7R;>8=M~f}Tht083nX&6OM37F!>DY9Sw{8M{H;1A_r7!0C zp)H%2gU){kFV4+h{b#9#iF(YB54Lq5zI|+8B{svR)JqNkYs*Wz;LX%@1*m9~h48R& z0(RH}C#9c<7wR1|@UDMO10J;Tl=3Ctj$|W0xaXgu{1JID;Ib6y^{CCCwCnwPd2m>F z(Dll98h}!vKZ-C2H@YV1jjKhFhRO!VK7U1I%NP0BZyIAYyI|jTsx=8*DW+ zhFt?@ypjgk)H0HQ^s$2vcm}9t%C#mGm3N^ND4XsW}32 zG_BrC&luQ%P{VSlt{M+o}DjzatTp{dLC zg7@B8urjd`wQlO%7avFv3=-K`g2AEtHRiU{vX_9e5FI?Er<0#{!S^}Ciwz%v%`tG@ zs^1~8=3U}~vT>hVVok95MvfbK0TQm?yGgbnDw-}kYWq{h`$uz~HMG#NOM%2vf<(S- zi}sYF+eL>&`|Cz{tcQy3@0mvMnb7&E%$-iquNZAfnW^LWp@s*d=5-fVJFBeE5G&Ow z7tM}T_sTk`0Isn=8Qf6R!PWc+K>)hX69^dNjw71y+=dqP)7H>{)+J3uW`FiN994SD z;Q7-anQ~$N3L5pwdj4LAG5s1X#Bzexa%T?EbxLp6SAuzOx1j#=cx#_w+kb`~*QoKE zI6+3~ujOcDXd-ZpgPQvB=j)9r@AH>1(;XIom)rZ0O);M#`>KD~?r<`Zvz^z6llgR5D zk9g%fn$sEe^_-=ko5Gp4`w_mwLUgvl_-Fn{gEZXrj)gUCcpRge(Qv2L&Fp2AD6`IK9e+$(=bxSNDh!V=9 zR?PQVX-mcFiKl#{Le;d`y2u|kuOYmT5o_kv8<#eczk5T)%bPj+6WC~^+R zVYp25opUdw4vo;51kBubE>}()x{=UHX78!Kq2NA3%3l`2G9!g`7zVTpdBwMV&(0ZH zPrLiIt(q|H8?q12hSFbl#0W-b71{dctUgC3%cqlyG+ru-A4vVx$7z`yTI|&t?YR%F zFPI-dB^GxrAu`^yN6rCdDKl|K^qdGhit?wjn&%epo43r;dXNsX`6)~n*g7P_`6!~o z7rqDiQ-rRk%|IsV07OsRU1awN1W0c5IsBO!*c>o~*6Fvr`s>eF3*W5{pirEfc$ia2 zZSXO605B6xBUyKA##T2>bTpEIf>gs|?35ais-tunk#6>pZBDX@0YWX@nQp+u{!K_&M~B* z7#&Eg0?K zm5IZ5`^GGKEFV=ekKSmqsnV(g=ZNDxM2CoBA|x!>&7GHc(kohIK{RCKM?DAIfK<=Z z7RjPZv&BVx)KupWtGC3${sb1p$%OY#g?JRqcw1`{Yc087$Uo`VulXrlMq$)m&8l}k zPZo|p$ePbBZ0T|S7zgvS=lY2V;O(7xk^hA-3q}is-Pa3fsu+JxlB&2CxQM!#$LLJ_ z^ZqcHc1qE^nZ_|5E~!EqAYR!;(x|FfZB{rF!#OGsKSEIKaC()1bbn0L{t020{hf{jzWj* z(5&5!T;=7sR>i+S<)75{3Pg`Q;f_+bs|-~o#S#Y!t&;AMX47xoDdB_IvXZF+j`Ire z75>CCvVy4W7cl`uyPhfZ1728vj#KT<6QmCm(VwSHKGNh8H@CGn|H^3Q%@l`99ZxqR z&&ze@e6-FcM*c`iBRMmQJfXx-FX!Vw?J5|-#b6%=!y*G9~E*neD2{L6HdHO+XWMR{d$tCU;Wi5)jHX+|qVaAnuiR;Wo1H@_%azB=c z$Eh$bYqtiLprLtH8HSJEw6Gg#NH8WiP)^%GT-lFwqohjva}%N&SZQ|{)|Uf80fO@p zYc@RT(o(sxI#oSi0OJJAem7LexMS{)Bg1N6U-8P#{};tBt*&2!dm4}`%bfcwE)LT! zzNKeUJ3hj)R~mlCkgT$P4c!O|WIGQ-Q3*|wJfnWAlZ-G%+-Wo_NtqOlI6Qc?2i%6Z zm|hvb=U+S!zz4%R(mS#Uf%bG9GzZ*jq_~4;NEWVQO9J+8IouK$??R2xoaEcGSPm!s z6spew{4e+qPcru=RpGCGmIq&c1xg$2Y3ofY<$yj^{65RYWXA3w zk#(>8J0e(a+z|s-5smOx?-lo??ODA?|LSg{6k($q+>u`W<>9cn(aNcSP?dGhUDhqieVWoy#Ha{kXh`UdM}ng zqYckstX)9GK;iknNb#REo$!{XyC_?gvEmoV9sxm)rqy&QDkvU8+IAS1O5D_qOWcjohyM6DqG8Q7>TGj<+!$q?C%_Mq%?PG2&!C zSE_8W)tN4ZIFl5IzT=%GPDwg7prlzxwJR19C#9$^93C5# z2b!8ctQbvqFQ|T^(_?H#$O7?ZxvBgfIp^}}J2EzrR%@t4R_GSNO7~z1pp>?1l8^6U z%I9y?^X20C_C<}px38MFR=Woab(3k1V29AQcfC>d^uA-{1c6F5s9}fj+y~}`2l2?V z->gk#KL@azFSW4($JagdIHhn8q+mpM(}Jfx9S3G^7Uj63>;4lbxVnYv&Mf+hbLGgL z`8Fg#zr_NY)9ZZ2Nh(T3nEA>QhS@NddUuEGx8ReoV02d)1P>tFV$C^sZ0l0d^721$y`{QEKDP4w>w^QZ zcY{9tk=eIhaHoa>=6TI-b6IwCANp(A>*=p$#>E0|7GF!yc9{5yVEWaM<`-bNLb?Eg zmMznT-SPY2PIGF%HCzD$eBWP~c^_%VLs+)(T=I_VY-o-HAB_9%<0u;C#osBiS~R5; z#6zj+zHjCsPf5P>gBh9#l6P!LeQe47cFf0P3U03{II1Sn;eX^oPJ`3F1#^5g!LUv_ zxz39^SDoSLim=I09t1`qR;3`uru-exmS1W|^c5v}{On5`J&o<|{l5D4D}N@-T3vj( zvDTOFk?&`pQPxecfQo`OLk_NyV zn5TG<$c6I+Kqj>zQLE%3de1wV-H6{Hv>e32hv_kP_qO1e_^6cY%$~AI5_nlXlNGv) zEL;ygXOTdj46h{hIvx-!`KHKKhxnBVM%U50|9E0E9W-ONMG<;LV;mqXPs;Zv+0F;^ z<$RDth}8EoeaD8yf)oSRjeP41-V0^BU$e|A8gC~HtCy;jxg&^jNjqD)-39%dlgPv} zTNBAU+C(u^Vy13u%EwBk5h1HQ$S#6t8jh-@h+`%be^4PouKrBb@T~Rl@jS9v%Dvia z-mS}Ft5{c5OpQPBqG{fJiYEiqpT?sh-1}4+^y>?=6htI+hu5c5!}!}89=7Am$4I(~ zg6dkNn!)JOHVL?%2DKTix9QRan6R@m9()2Yxs>*@oCj{)AFg-i)0Dm)Z{O7) z{oq@|UOfCfL-@-10RC!1?9V!~h7Dtf$M|3JgfLZUCJdBC_8 z_q`)GL{Ttm17pw|EQ~Zu7K)14`5oirUEcH_ck3LhXpMumRIq$DgU&aOtu>DH^l5^%u zl9iZSr`jL!!_}~N7Q^rlN4mZzb+v{aWgny)%%oOEZS;cPmD?RWP$F+nT6Ox4J@o4~ z?w0T_tB=TqDyPr~zK2;^TI__`h*m8m{BhH|%x(6TBPk^n!oA-nyF`Ln@)PDYQ=7@- ze?>t~CRPF8jPEaZV<~~@7}?Sj7$RA zO@$i>(XaR{NkBEf!}NPJbHGK$irn(_W~kLr@_a!0s+N?L_vLItFlb%rjw#W_?_m)_ zf{`l171N&1W&PUM)p*L%CkAMjxb*DXzt%83&a0dWUCSTeRR1r71tmCuN*vr7O`mR3 z+4rod8q#n_&MSPxB1%+#3X6tSM9yEQxcr@);T(&bu*S&frPI$gTy7^#AC*hn*|IM& zQH3+TPCv@R!*Bs7j#+bW1AZ8*`wmS)ZL{oq*2uTT|IV|g*y?>%>>wnhRw}=DSSWYJ;+1caiKUavDUk4)rrLL6NdaXl z>Rl11!TeZG4()m8--4#FH5?Z|41aj4eEmu+GuZ<7+7H3 ze_lCk_%&!a{W}c>ZV&@LkbEt}bv1`yNnT4yeagS8peWI=>4Bfo(5pDneNW1lX{cfM znUCJ?89C@&G@x~_i);<8H8RSX*K2@uXSG#JiY~HeEMNsMh(;IZ)!)~B5L;#|Qho^A zNqoO)yE?hiuPz;Xi$gk?6zhJ~%TB>rkQu)!BHf&O?0VaYzE8^_O!h47m-|t)t8jL> z)}@d~>6>U|`FCE(duK4D5^OLWlLj#vm^ztCNd3P_G^@CFU$X5oSiG08(eKJ1pl)%! z7zK1re(z#!*Jo`|gtrKV~%i=QIJvLE5`w4-wd>*rF0eHO5?s!l!Xi2lc0E{eTyZ-O>M!eTF8 zw-Ba8$0tQ_;Y;AUcwTD;z$IbbbP~f;fM>~&m*oT_XmFaOC6P-71F!Ubx+D zOc2P&WKrw;FV$f7dOsWds%u3;3Cl}0Fz{WvzK{j}z}iU0U-cynv8?Q3BPc$L`0C3E z$qMaJNoVhnJdu><2e@w4T&dNciZ*T!r$zw zGyx<)tYdmzaHJUvO(M6Eb$`LLved+mJCU<+`p5&<@@tyN3%KU(Ki+ z3eot2@=sGDehUy&)q7$71(50~uRx2T6SfdF6#dB|p4WTFl+TiP+PVV?jTL z?t8*vRWAu`aUJ?|xzfE3gOrP-em=Sj@J1z1*P=^>;vT_~&+rPT4Y2DqmC?C;iDE#lr z-elW<*pgRgH&H?71X!a-pc7_!>I_Vz-P}njfa~rxFCGR z)m^rk^VD@A+^{vck+!PvA^Eu4liejvP5f|2BV%(0<;+o+0L6c82N_G&7Ml>H04{uD(_KPyd1-~8*zTOJ~lQ%Qd@9k98xyf z#SxtmB~(6hX*^^c& zjwTtsS~#lJ*T+i2Zklc4nbG{AcqR7ct#%kTSB`sRLrQ)nZLX1RfcP=AX+a0T*@Cwy^)r}zaAXv+3jo&%p zM+HtPf-pvHGOiG#YP=A@pK_=DP7txR-jIA6xOC>xseRRtGa>@?LTQjQhqDCz^{tXA zLG&hMW#q81>ak1gcY59xidMF#$O@qf<#|8fi1L!m9FcatqbZqsO=kjR*z(jk^QxmP z|1l*~N38h6^Q9`sMTscIYwC$&+N&6z2 zyOD8O&ohTQdUD|lp1QblrGD|cE3AC*RWlL^$++%~CN#+yIgOX&!C8|T(Z`mb(ho1S<3+kT=>SV0#7|D;qGoHm|6a!`R z+;z$te#3eB{k)2+mCvukp9a4YcJk7$eN;@FGmLnFnd-c;~pk;AWz%3Fj3Yyzk{*KIOi7&F_f|=lpYNhZfc}g@q{2Uf!Pl10J>ly=2`0%p(qKOM1phm^!(qXAx4&sp1mF@N=d4yMO2`n zQD^T-Ak{1s(wuffEz^@#E}&SJ@?M(1yNUCs@yV|=PjmvjW~zDmO@CcQ4R89-{O~wF zNl4ichCZWdXdTUR-qlD&^!z zI-&L#p=}^>nWPQRBl3(OO~Hb<^`kdoh?~MRT2Dx<6@W@q5(S+3M{%NXO%0w78`d5zNqV!Lie!M>t)!Saak!$8i4(=KCsM*ewGIl1mG zHPe`_#wdQ(lB+r>7UPa0vE_ntn>y5*gva*df17WAkc8*9&v70TFy+YD z5hU!%i?sxy?H(d>`01f#2Xv!*PJ@Sl4F(lGKc zcy-z)w?)YB*E%0FmQ?d<^7EbQbn{y;!>~ohj>!Hj-*VAR=_Nf_%PK#7+S7ja(ngG^ zV!xkgAvO_DEenfYvq(_Ds>>hIO^Lm=7n-ldyf-d;dFe>~Jy#C%U;v|-!lJ-%jLC$6 zcKz0|nL&rzoFJC8V9>zp*mWg|8!Xf7HBs!vePnmxMz0&}p{?Ttl2z?}b}=_MNV3t` z>r%ks>eZ0L{WPSh!Du<9_^(3>gleZp?9gWnPYrq#Q~79tG-%xQXOF1Jp8Dh@VW0E$ zrKYTEy=)G`_hzB}#w_3_MZOwm^-9Jx?5Fae9e1^oltd4n!AG=wJ>;2>?GE@xRy|+? zR>MC_$*tS%9n*O{VLl=XdYKT&cLf3oRL1+Y<#w4~EpPR~@vl{gcfeTl>eSM06|*z6 z^Dp&p8qfOrrD97%)|M5xsGR@Po1_wM_qKjOKuD0xzs0ZRTlv_TghcK~=c*z{a}wo- zLDK4u3~)}ayz-c|aWLT#oycIlTeazkzM=~pt3-Rqx0>_X7PWn@^VmuHY~k1@wrH!h zA~cq#{<-t|%{>i|#g!%PS~J^e6^K@p)p``O!1=)ErOD|nkxj-_F-TJLn787Q_LtkE zPk)FADkpPQT2q@e=Id7+r5lpMCQurZW_6*tG#xFfr>6czn$zu*ON8aa?T=q*9TXWr zyR`m^+)bV10*=&fs@~C6*9snbbXJr6CE)&1P|T`}AJybuT1Tn6MwLOy z($|FrzObI$A2GV{rH3mi_b!@^VTyDoGZ&co9UR#@&z<-Ge^Uffpex4B+PICqP9IO8{65Kv?#)B1?@x)9xCBetD=&v#ai>y`QwXX`jRCl#|*K^!9K&3En_VS82fj5wMJa6Y3gW<8wBy4I4Lh=wN z+&jdua?!l7HA=i8MGcKnU@q{1&Q=nNB`wcvJUN2;Ep1=8GI-3bz8p`I>oF18At}$2T0XpX z4GgK`&1w>%9vg{e&P0%@*XALrE*`t8UYaqMb}GNzG%ZTPEOoi;yH=FiobB(3`LZ2@ zv&Cb?$C6rw>6CN3{~XbY76Z1sb27pQ*4WdaHBlEOjTCj~=c{C+H6kA|Y4+zVgAdpV z$I7xHyqW765)XT+EW*lmWe-9cpj%{@h!0zZ7)~82eW{+k8`!iz35T9dwSQF&WdX}=%>X&K zE$LIuGqZ$9a?L1Qau1Z=Zao=VtGP8gHgE0MQ1F~@wsUF_Me7bfh*t#8Fx__BmtkM(S64Z5h<&5R=6dNfayYjr= z5JOG-`%p=z^E3*uJ<@>jp5F?W_l)op>Cd>cRM)_c?gh7o9C=E594MkJnKHy0ir~9yv;y=o)EOZUZ(N*?R=AdwcEuR~V z=gTJnlmB!#Z#EdJ>^$R8)a9dR7o?Lbnmkn8QM$>3`c9HMztA@$*HxNnsMQGbp%oFk z=c%H)ENr@Y1gSG|UA402M24*Ni;B}b2to}JC<(0w@vC{@*UT#X&?3{AVT;HQ9k4ZS z`<_(1ge5AazCUiJWwYe8j20U;)nJTDe+F2i?A5}WjfJOu!aqk z*V9qtB7RKH1BV(+pLk0P(CkLWzqvUMWzJwB+}H6-$`C9o~y zA*#SxmxFIwE{l|>{WIrfYt*NbY2DNwi3#nE7;1X&24RNZy`x5!mlD@}+F0+@cp@)6 z4&_N!Y0ZTe+YA^zGd>T;6yCL39X_9nOUcR^Wa!KheY-g6)xXD)o)jAh4LQ`Q@r`(o z-Mru0a`-fWX3q--DPP3|`C6g!%)0VYJPwhUa@Hj)^8=T(D+%{Frf2P${OyP=^kNJk^%wuOq>30?k z969pcC5l*4UF7duDhCV4C^o^{2l;bL!7c#7^2AUlx1Nq?yThpmRX2ny5e}V zOtfsS>QloNdk3EyWc1lypBYB$M472{olQjbJX0_qkLI-O#RF>bpz=@kb~6+Ha- zAg@z{-?O&*d+{`r{?T)UfQuP5@v8)Q7+*QNBTeOB`PaLSR! z_hH4fF07=irom%1?yseRa!pHdEcHZp%}Z44cy7b(>w3}8&nWbMZnJ`;U@vMDy7mNB zxpYe*@6gV9CRmU9ZzV-lw=tW?57x`gZKT`g><5E^O#A8=5U0PxuR%t+Hr_aQGx|5) zXD~CaMTJ!;z{ds@4+Fc>`iJh0-!;VIkIzmBSCxa)cWZcu{z?L0-}W2#26DT0ymgAIU7s&lOd6gw858lsfJJK)Z3mW?EeTy{2$^c7U+XeRYlRn z{3J(CmNXqb!RnBCoXW={M9=dE8^3wXEm#QyA4C23yWrR0@#(bWLRA_X-RrnOQM&l` zLbS&e#WF*^&V>N5qYL*Y6IW!P-Uv=pCe zi};=QH=PE$wzwjDTFm)hB-`{2EsaZ#P2Q~ z4;KoBn6px*@MwZ=(Rcy~J^&@ur?5FRP4ywL-&mHX$jY*AP%G9AK081W>sdup{(2#_ zD;w7x7Wx%GIedw-X@HBKx$qE*YNP^UgP|pw3puS+=Hc9P8;vz-Z&5GSn0oizdUuv82TovyXEFt=k^kg65uatR` z>mB{ZY-TRg606gP1A9&LK5^Mo`CKc`_AeokxZfBZ=ReGMbA}WwuNN8m;1Zmg6)OlO zxo(+Y@(Am0V!N9m-LOS?EUFD@lIQ5n_Ing_*#LVM{*~7-iee%Saj9P@?9uf`!FNnB4 zi71Yi6(8Fyj?%Lu`%m6Fg=aKxKO3MG?!D@WzPX5zXM1`Q?0zV8Dg&`jhs`Hd)JcSO zq-B9OXBAeR)SbpFQKew~D_+u)zQP~F2)|w5ax2!M&A8##I!vJ2Cr2mITQOfrX*Ie; zM_eI$oJgK_I{E!|g>`wPWiF&TNd^?K;AqcdY~qz;5!junYUM+a1mPu~vE&nuhKuTB z_>6LsS8=L`Sb$o`E4RK=-`8`gTp&f;LbkMexfjpQY^w$7S22g7!nomDUmUbKb&eM_ z%@gf*_tyUQx1G>0XA-qc{~ATNFn@)wZ}sg%L$>G~t(JDv8oW9>a%kd|O7n+#ZoGD6 zT;ZvMClbWJ^DaIJlIeS>nhEM(rhVL|$JNFRX-mRVT%tVkH&R(UC$Tsx26AV>WbZhN zX&^ovqAv4wtn~zNf1rh;rkE-!G>FN@aP${VYsrcrnxWV zW0PI6wYc%a*VOom#9N5{#FpV>G*7$(i&U^S2zmGwXlj{083pw`V6)ESU6n zeLMCq>iC}Fip2V@i0kOms@OaNT&LaE>{sF8BG`tTJrZ7HDT2n-yjc&RDR=k~0QXlC z-<&IaG)Bs4hSWDy7$bP<=;)>KqY^`e&^YPMjT47yn7S5jr7F*QK0m>P(=84<1#dg=y!TEnpHv$C_E&J4{Dv}3BB|;p zKbv76Q!Bmqs2P~6K;vltVc&6Ykt)jdBk@+fbeA&pw30fC`I5ZZFBPTru0^YE`Ep4G_R5Kt!np_!sv^%{%fsKDHfJk4 zFBr8zx>Ay+3=_5^ucA+fA1L7s6Vt|4`%(f!{G`w#nqJN2OBuZL8du*@{vWsF7ARU)st2``S@L)1lYmdxHTrXN#~uE~ zrc|h?+ovViL>Tkkcd{0yIAdsQca`&kT)BPB~}V$r)Nb9 zQ2ao2XtHLBjQ8Yv^L9u|QL9xYa&S)+0=AS!%UvS`jw$PbC81g=XL65&3sXm}{03rv zO1&+`t*^fpP>}~sV;V7HrNu&)!{j>}F_^>_!`C!EKac)MW=^^&uzx0Xd6{=r9iH7f zCOvg%f%MilcZZ9|4X+0mmSgs~v81pWO(v=h!)?#4hHL!r>|fFR%AFsT>gEe{bZZRz zE}Dj7RW?w(BJ-?`(Qq|z(JI4!7f461rvdA-_x*mIE77w?WqDdS@s%g_?5&7-9^Q2~ z=GR2$Z_7J0?Y~X_WW{oPN~#WTb50AvlXjQm5 zNTlO>BT%L>ETKfE?9lYno2p{}9P7XrW0A8eCWiLb*s7`&bTWSQZ?S%`DKNe2 z(e>X%`a|F%+_Nr{^4J?@%A4Df44s+=|t`c^_ zp5={YV$5t75i2D;e%5Vc9J@T>GL&b(*kMOijPefdLHRF{iAbKEDJ#fl&SVxAP44g; zGqJgYN{(`>Kp zSxy57|C$E;DUdilxUj0*A)z;UIIf~VPhXn>m4IF$>=eLjI;w=nLFzMJh*l(AQT9*< zlUea8;gr*Z@DI}7hE`xVt&TGfS)hFI&(UB##tnE1%W z`HF-JGj$^2N~;p5TUB1!LShncLh*#xj?v6=m^8N_{Opk)0RT*}F8Zdq4IAe@3y{E` zO3qELINQN+uyjDsHP;hbl(IAo})X!_r8=TPX#TCMSD0(;*eTdzi+_}-|&z&v*G)` zlRXCbO`h1^L}R;u`ws2$?QWBVg3pKQA7UDYEivV74K9sG(YMJ7A94^BGXf^N03CIF zm!1pS@E)zxrxln`M|!5A&DsdGF|a6!j~!DbRdwEWh4HlKs!sbVt@|P!;eOG=lGo(8 zeU^U67{MnU`>z!>T?I=cFN^yc3-L?Kv}wg6%t$%Q*q5lp;k}7#F_p)pCBs5wGyA=n zBORMcTY%%Az7WTG;cIl7kX|kiajAOqJ-15#7bfIm!9=fh7J&E3+r|zMLfdc*Wff3w z!&Lejre3f})URXNbR#2^P5-JWDk7Ct?7g|IlR9g{F>+6?6QSh7KG|6x^bg(m#yLK#wWu~KyF9CO-p;6nbwa{h;O`;{KC&>0 z^IcFbzdZ3S8+d#=twwHRswoj1XZjS5~M?A zqD3YPZa;0h7^`$#3yRCLpbhedBdYL$Pou1q?=z{`zqJfeqb23vvd>hvy2=`8kDM#U zkJo4>TcWj0|snt6mrz)?!Y&?#_C>v#|X2gt=uZs$3 zEFaRe_22txFo?ErTaU-&W)*hP4VvNBkc8~G@i$ufpGS~>0HjJOxv<_G^O><>bs#;o zeBMuja-Vc4^|J#GK(ph{@)Ns-YBwGJrY`SecO0Jx>v`F%dkNP42l{P6P6X^~WQJ|vUiuV!f9Npval zLi?a5o;&SjfzSaUw+J+1Q-mfrV8WK?I1Rt54EbI~NU3jb)7;Ogp~!XhWRayt-;9?f zR-;6x<~^Ze|M9U9t8zg&aC}|AnvI)MCRl)^4o|E1x0FZA zq~flnuEevnwYNb9wJkk7++DsxQLH_=O&SXk?-0GoPyuQO%V^7S06us;6P*0+Nv)x6 zDZI6WdsE4XI30;`D>028Kc;6_`>38``!%Qa`?&?`_AQ6YJ;IUY8J(nXOk%o#w_E zGU~qz8arV>-Xy;KOfK;@P7-qwy*1VUdNku2ahwv+8_z1Q_=>j>I^a*jq5UGWRMfVN z?Jo{xq9?dRWXgTWx+eu?~vg#VnT+#Kf3lq!{q0`3}t2 zq)uDh$q^f&Vv&TCiDm`=G%kApDCij54c9%&B3sJ)XG*;vg_cakVs}to1X2-p@n9t>E=LSK)(UH>^X=m_Pb>zn?Dgl3 zE3wOEpD?YJc9%38Gz5^`Xa4I}8#E@!MaW%?Eu9WvtBrnHuiezS#DN1>{mOMkF5^s( zK+Q!U3uWD>PmB|cJScb9RC!EoM|Q}_!2?yHGUJUG0rtOU@U#F(Vt9;hA`Iok&ME7+ zQolS-f0$SP8>?D+u%@khtHw}LI7tqa@;uy=Y|Xr|PjwqBytHvLf?N<7S-fgk`?-o0 z@O2MnT;?XdcHy4O+IwBPA@f=#_>cUs*c-@?J5U*Y*pFXpLmwWX(|x+MABFXXMxtT# zC~Z2a=}dN{&r5zIZ=9w39!BiX;8x0_*|RB$|0cLo!9IO*qrdkMc-cvkKg?co&9KLB z&)TFWaYyBttDt{%g+~h&w=nR*y}UJ6gYNX(r*mXRlJyjuL76^AhS$`@4V>4HkPBmL z>}!m4@8~2Rm8daqfwnP(mcvqVHL+Yq2X}JjWhE3cx8s|u#9!Q>f&$04f7vDVoVtox zuRIr%D$dhb#hV(+j008c&+J%O<)1pzbRUiwSJx(~@9J^nmRE>C4v|d_SaB<~hrge3 zuhzLNZ+=i&H%$U$BTka*ui9xQv3u5*>SNH0m>hDIs|Slka-!)T!yA5!R#Cl_#Wn0! zsls+NYWm*1hckv^Vit-j3&M31#T)G0(&YzzdX779aNoN5<@n)~F-UnXQX)$*DmmNg zDVn24NYhc}66IcQIrhskiwAmwYpTzct$uxTdV3vH`_B)R{jqe6byywEi>4^MWRbEn zh&xm}9iSpik&O?W2(r`MPeLa@NWzI0BS?(lLx*ZT*jS4Z56Nzg6c=2$;>IDytQ_pW1Bz=J=MPzUySWMPL;DNGU_Lg=?JM#4D zPRH{OU#shiMmoS5`y6=w%(+?de_7?a52P@Cf~ z&^BzPAX@CEERexGV)aX99b^`ktprL)si{ODHh9^U1 zb3ylitMj09vbx@2s+H}sERm$GG+K45Nh-)ss=81%Bm7taB)0|8BKOMTqa?m1?#*Kp zQCdH#UIg&;LCmip6wesQJG#_^UaKTOAB4Jo4txAN+?B>!W6DAq!h1kWdUIvWulvX0oPq^OFV{H}JKQj_<*w{k4Df@Kq_r z*Q8bR>qtuOOejFwUV0q)^O@3Gqd)Zd9qWl9e5K0P;}x2R3r5_WlA%vgrg^Fp zgvm8hP`fQ)6X#eP!lvlviuDIc18n2~?^?qjXYjpdcKF&@C^P?IS%`)^f|H5`W8Zdx zAXW_-cR0MLx0C)?@46V$dG*H;4fIRL5GT%7+LE78LoS z@H=Z41qaoIfx|S7kqmSuxX>^g8}9oitueNV^}B6^S6sEAww{wRE`pd+lCk?sO)0K! z3#~Lf(pw{jyyw`^taSr6D~v;lsIQF9f*!xcSu@w^C4|(zxH|Fpd$}Ntnn%_$NwOQhM*VUgvXGTQ-m%_Z@ga zWI(nnkn+<>iD`i;Va*{RN%MusHSH~gr9p$%ff%>=0;1x)g8cDQW`|?JMsK5^Yd(jCPHZy+Z&=YQ*Ul$Ty}CSSVu*0y=JTvJ zi$J9+eWV(>rm_>Jh}ZEC^ru_Bw4OZGj1W3O1<$3r)E8Qtu}@20k5P>Jq-E9QYF+bP zlunAuDuCSO_!+K3U~q?%3giV=&*sG?Aca81-ReQjmE4XpKC@D81Q`)mKVUDQ)=E>p_ z(v(m69e!#j!)8x?GBgn;)t7fX(fSbu`L;~srW7eDDB-jUjN|QpZtV? zVSYA17$eYMJ9MkX3E5FT-jP>nfTvlxPmU>rE{mvA8p|>(@<57|)+O}Co{G^JOKY$MXw59`e0A`fv%1g%%a2bKgDSJys42GWSg>H#T-oP) z@Oli@R>s2nz0+;OVwqlgS28C`P*y^-K47C97>GdZHHW4HLO zJk3NlGcK@S;?<@?{^ly;UrWZXS>D0)z@#?pXm)PgH_8URlw#R3qcoGBu}U9#L-Da;!;t#LSWHZP-+kn&wm=HmWOP|21*h7#Y0J zW+d<&J^O+kV#t`0fHwF@*NvO)fXecz_3`0p-OV9GD7M!)KcjoJU?=a*-XFiOOUWM8 z*jHj+#SXLSyF6b;SHSMf=yaQSb<{~TUmj)8?x7xe^j=IG*QG5P{l}I+3M>3T9JGRX~`Ma1?(gkg%Sh zGg6UJkCVZ9pw2B`T9=O?4IBi2+;#v|8{>c5c(SEuv zU_)zarLb~(9hZ(ohJG0^7a89@K%t_KK@(o3*9?4XI|7XMd^pYS=wkYA@(P~OvELXA z1V%Qbw#Rk17NXBy=mG3m>P2>jWGm*0s)}CZM6dey%_@9-+|ECOwTS4BMXhs)WmYkU z!jdKU!w&S#V(^{>W1Zja_m6Q`~dn^9egxcm^ Y-Z52Kch-tr`A>TdY7U2#nR!3>HxL3GtN;K2 literal 0 HcmV?d00001 diff --git a/gptables/examples/how_to_theme_basic.py b/gptables/examples/how_to_theme_basic.py new file mode 100644 index 00000000..2d94d136 --- /dev/null +++ b/gptables/examples/how_to_theme_basic.py @@ -0,0 +1,29 @@ +from pathlib import Path +import pandas as pd +import gptables as gpt + +parent_dir = Path(__file__).parents[1] +penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") + +penguins_table = gpt.GPTable( + table=penguins_data, + table_name="penguins_statistics", + title="The Palmer Penguins Dataset", + subtitles=["This is the first subtitle", + "This is another subtitle"], + scope="Penguins", + source="Palmer Station, Antarctica", +) + +penguins_sheets = {"Penguins": penguins_table} + +if __name__ == "__main__": + output_path = parent_dir / "gptables_theme_basic.xlsx" + theme_path = str(Path(__file__).parent.parent / "themes/example_theme_basic.yaml") + gpt.write_workbook( + filename=output_path, + sheets=penguins_sheets, + theme=gpt.Theme(theme_path), + contentsheet_options={"additional_elements": ["subtitles", "scope"]}, + ) + print("Output written at: ", output_path) diff --git a/gptables/examples/penguins_theme.py b/gptables/examples/penguins_theme.py deleted file mode 100644 index 4c0689a4..00000000 --- a/gptables/examples/penguins_theme.py +++ /dev/null @@ -1,57 +0,0 @@ -""" -Penguins - Theme Example ----------------------- - -This example demonstrates how to use a custom theme in the production of a workbook. - -Summary statistics from the penguins dataset are used to build a ``gptables.GPTable`` -object. Elements of metadata are provided to the corresponding parameters of the class. -Where you wish to provide no metadata in required parameters, use ``None``. - -The theme parameter must take either a directory or a yaml file in the ``gptables.write_workbook`` function. -The yaml file used in this example can be found in the themes folder as ''penguins_test_theme.yaml''. -""" - -from pathlib import Path - -import pandas as pd - -import gptables as gpt - -# Read data -parent_dir = Path(__file__).parents[1] - -penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") - -# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet - -# Define table elements -penguins_table_name = "penguins_statistics" -penguins_title = "The Penguins Dataset" -penguins_subtitles = ["This is the first subtitle", "Just another subtitle"] -penguins_scope = "Penguins" -penguins_source = "Palmer Station, Antarctica" - -kwargs = { - "table_name": penguins_table_name, - "title": penguins_title, - "subtitles": penguins_subtitles, - "scope": penguins_scope, - "source": penguins_source, -} -penguins_table = gpt.GPTable(table=penguins_data, **kwargs) - -penguins_sheets = {"Penguins": penguins_table} - -# Use write_workbook to win! -# Simply pass the filepath of the yaml file containing your theme to the GPTables Theme class and then to write_workbook -if __name__ == "__main__": - output_path = parent_dir / "python_penguins_gptable.xlsx" - theme_path = str(Path(__file__).parent.parent / "themes/penguins_test_theme.yaml") - gpt.write_workbook( - filename=output_path, - sheets=penguins_sheets, - theme=gpt.Theme(theme_path), - contentsheet_options={"additional_elements": ["subtitles", "scope"]}, - ) - print("Output written at: ", output_path) diff --git a/gptables/themes/example_theme_basic.yaml b/gptables/themes/example_theme_basic.yaml new file mode 100644 index 00000000..ccbcd540 --- /dev/null +++ b/gptables/themes/example_theme_basic.yaml @@ -0,0 +1,19 @@ +global: + font_size: 13 + font_name: Arial + font_color: '#AD0000' + +title: + font_size: 20 + +subtitle: + font_size: 16 + +data: + text_wrap: 1 + +description_order: + - instructions + - source + - legend + - scope \ No newline at end of file diff --git a/gptables/themes/penguins_test_theme.yaml b/gptables/themes/penguins_test_theme.yaml deleted file mode 100644 index 40126b76..00000000 --- a/gptables/themes/penguins_test_theme.yaml +++ /dev/null @@ -1,50 +0,0 @@ -global: - font_size: 12 - font_name: Arial - font_color: 'automatic' - -cover_title: - font_size: 17 - -cover_subtitle: - font_size: 15 - -cover_text: - -title: - font_size: 16 - -subtitle: - font_size: 15 - -instructions: - -scope: - -column_heading: - bottom: 1 - text_wrap: 1 - -index_1: - text_wrap: 1 - -index_2: - text_wrap: 1 - -index_3: - text_wrap: 1 - -data: - text_wrap: 1 - -source: - font_size: 12 - -legend: - font_size: 12 - -description_order: - - instructions - - source - - legend - - scope diff --git a/mkdocs.yml b/mkdocs.yml index fcb85656..ea1d73f8 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -53,3 +53,4 @@ markdown_extensions: toc_depth: 1-2 - pymdownx.details - pymdownx.superfences +- admonition \ No newline at end of file From 32e19696303fdff1e2b936d7c1c79dafbad5964d Mon Sep 17 00:00:00 2001 From: Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Tue, 28 Oct 2025 13:40:00 +0000 Subject: [PATCH 52/75] add cover sheet example, run hooks --- docs/how_to/custom_theme.md | 33 +++++++++++--- docs/static/howto_theme_basic.png | Bin 271398 -> 272863 bytes docs/static/howto_theme_cover.png | Bin 0 -> 361073 bytes gptables/examples/how_to_theme_basic.py | 5 ++- gptables/examples/how_to_theme_cover.py | 53 +++++++++++++++++++++++ gptables/themes/example_theme_basic.yaml | 2 +- gptables/themes/example_theme_cover.yaml | 19 ++++++++ mkdocs.yml | 2 +- 8 files changed, 104 insertions(+), 10 deletions(-) create mode 100644 docs/static/howto_theme_cover.png create mode 100644 gptables/examples/how_to_theme_cover.py create mode 100644 gptables/themes/example_theme_cover.yaml diff --git a/docs/how_to/custom_theme.md b/docs/how_to/custom_theme.md index c2418c24..8634ed83 100644 --- a/docs/how_to/custom_theme.md +++ b/docs/how_to/custom_theme.md @@ -2,7 +2,7 @@ It might be necessary to diverge from the `gptables` defaults, for example for organisational needs or user requirements. Where this is required regularly or across multiple teams, it can -be helpful for reproducibility and code readability to create a custom theme as opposed to supplying +be helpful for reproducibility and code readability to create a custom theme as opposed to supplying an `additional_formatting` argument to `GPTable`. !!! warning "Consider accessibility implications from custom themes" @@ -17,7 +17,8 @@ The code to reproduce these sheets can be found in the examples folder. The theme parameter in `gptables.write_workbook()` can be either a folder or a .yaml file. A .yaml can reformat settings across the whole workbook from global settings, as well as -specified elements of the sheet. A basic example is shown below: +specified elements of the sheet. A basic example is shown below, where the order in which elements +appear on the datasheet is supplied under `description_order`. ```yaml global: @@ -87,12 +88,32 @@ This is combined into an extendible code block below. ) ``` -Theme files can also be used to modify elements such as the coversheet, x, and y. The precedence -of formatting be specified with <>. +Theme files can also be used to modify specific elements, such as the titles and subtitles +on the cover: ```yaml +global: + font_size: 13 + font_name: Arial + font_color: '#AD0000' + +cover_title: + font_size: 20 + +cover_subtitle: + font_size: 18 + +data: + text_wrap: 1 + +description_order: + - instructions + - source + - legend + - scope ``` -This is shown to have <>, and is combined in an extendible code block below. +This is shown to have formatted the sizes of the cover elements, with the global settings +dictating the other font sizes and colour throughout the workbook. -![]() \ No newline at end of file +![](../static/howto_theme_cover.png) diff --git a/docs/static/howto_theme_basic.png b/docs/static/howto_theme_basic.png index 158d787974e100410ea90d7f7d0dfa36362c46c9..b804e66e3102188a847305fb0e2463013da6be16 100644 GIT binary patch literal 272863 zcmeFYQfeIUz8xx_H<(L-0=<+Cfsw84L`?<)7orh8dv;7#OHXN>oVIL;q|Y{3n{k zD&!SNY7KPf%$CKYssv`|rsY(E26ff94tKF#M1I zy!g*ELT)=SqyL$&BaYvY{@V=m(6U4vZovO(m3c_OX$@@Pf96BNE(Fp4txr5ou>bWD z^2c>%)%?rVzc7k%KxiFm9^*Ujfpmn3`5!O8B(90h zIMjjsd9Vh*j7K!>ArXhZTDWu-S^8?iCjRlnTMZul+8vc!aCwxDWiT$Re@ghPT4

    aGCYW&%JH%GMQS4Q`PuDGiA;h&2q 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%0Ar{{x10mG;8(JzAX@0eOXy@v~M>I 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

    A~VMq8u0 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%0AMCC^Luus#NQM~0&`(qE#Z*n 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 Y-Z52Kch-tr`A>TdY7U2#nR!3>HxL3GtN;K2 diff --git a/docs/static/howto_theme_cover.png b/docs/static/howto_theme_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..86d953efd1346399895d716b0632ec289961ed59 GIT binary patch literal 361073 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

  1. >`7Q2SP>&u9#AaqaY&(ArW+At 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

    XUy6docWnRMiL+S|j5sflyRlJkxu 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%0DjT$4prGP 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 sme*dmY;E6}BHgHv2qq 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 P(L<;zYARIAe+>OUI;(;# literal 0 HcmV?d00001 diff --git a/gptables/examples/how_to_theme_basic.py b/gptables/examples/how_to_theme_basic.py index 2d94d136..b48f516c 100644 --- a/gptables/examples/how_to_theme_basic.py +++ b/gptables/examples/how_to_theme_basic.py @@ -1,5 +1,7 @@ from pathlib import Path + import pandas as pd + import gptables as gpt parent_dir = Path(__file__).parents[1] @@ -9,8 +11,7 @@ table=penguins_data, table_name="penguins_statistics", title="The Palmer Penguins Dataset", - subtitles=["This is the first subtitle", - "This is another subtitle"], + subtitles=["This is the first subtitle", "This is another subtitle"], scope="Penguins", source="Palmer Station, Antarctica", ) diff --git a/gptables/examples/how_to_theme_cover.py b/gptables/examples/how_to_theme_cover.py new file mode 100644 index 00000000..6564c260 --- /dev/null +++ b/gptables/examples/how_to_theme_cover.py @@ -0,0 +1,53 @@ +from pathlib import Path +import pandas as pd +import gptables as gpt + +parent_dir = Path(__file__).parents[1] +penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") + +penguins_table = gpt.GPTable( + table = penguins_data, + table_name = "penguins_statistics", + title = "The Palmer Penguins Dataset", + subtitles = ["This is the first subtitle", + "This is another subtitle"], + scope = "Penguins", + source = "Palmer Station, Antarctica", +) + +penguins_sheets = {"Penguins": penguins_table} + +penguins_cover = gpt.Cover( + cover_label = "Cover", + title = "Palmer Penguins Dataset", + intro=[ + "This spreadsheet contains a table of data obtained from the palmerpenguins package", + "This is intended to be a simple example of how to use the gptables package to create a spreadsheet with a cover sheet and data sheets.", + ], + about=[ + "Additional information about your publication can go here", + [{"bold": True}, "Publication dates"], + "Date published: 01 January 2025.", + "Next release: 01 January 2026.", + [{"bold": True}, "Methodology notes"], + "Information on methodology can be useful to users of your data", + [{"bold": True}, "Notes, blank cells and units"], + "Some cells in the tables refer to notes which can be found in the notes worksheet. Note markers are presented in square brackets, for example: [note 1].", + "Blank cells indicate no data. An explanation of why there is no data is given in the notes worksheet, see the column headings for which notes you should refer to.", + "Some column headings give units, when this is the case the units are presented in round brackets to differentiate them from note markers.", + ], + contact=[ + "Tel: 01234 567890", + "Email: [example@email.address](mailto: example@email.address)", + ], +) + +if __name__ == "__main__": + output_path = parent_dir / "gptables_theme_cover.xlsx" + theme_path = str(Path(__file__).parent.parent / "themes/example_theme_cover.yaml") + gpt.write_workbook( + filename=output_path, + sheets=penguins_sheets, + theme=gpt.Theme(theme_path), + cover=penguins_cover, +) \ No newline at end of file diff --git a/gptables/themes/example_theme_basic.yaml b/gptables/themes/example_theme_basic.yaml index ccbcd540..474a7a3b 100644 --- a/gptables/themes/example_theme_basic.yaml +++ b/gptables/themes/example_theme_basic.yaml @@ -16,4 +16,4 @@ description_order: - instructions - source - legend - - scope \ No newline at end of file + - scope diff --git a/gptables/themes/example_theme_cover.yaml b/gptables/themes/example_theme_cover.yaml new file mode 100644 index 00000000..251ef377 --- /dev/null +++ b/gptables/themes/example_theme_cover.yaml @@ -0,0 +1,19 @@ +global: + font_size: 13 + font_name: Arial + font_color: '#AD0000' + +cover_title: + font_size: 20 + +cover_subtitle: + font_size: 18 + +data: + text_wrap: 1 + +description_order: + - instructions + - source + - legend + - scope \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index ea1d73f8..51d602f9 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -53,4 +53,4 @@ markdown_extensions: toc_depth: 1-2 - pymdownx.details - pymdownx.superfences -- admonition \ No newline at end of file +- admonition From 040dea2c5cac231c8341802fb14c8b9694e1c844 Mon Sep 17 00:00:00 2001 From: Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Tue, 28 Oct 2025 13:44:35 +0000 Subject: [PATCH 53/75] run hooks --- gptables/examples/how_to_theme_cover.py | 21 +++++++++++---------- gptables/themes/example_theme_cover.yaml | 2 +- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/gptables/examples/how_to_theme_cover.py b/gptables/examples/how_to_theme_cover.py index 6564c260..552ba06f 100644 --- a/gptables/examples/how_to_theme_cover.py +++ b/gptables/examples/how_to_theme_cover.py @@ -1,25 +1,26 @@ from pathlib import Path + import pandas as pd + import gptables as gpt parent_dir = Path(__file__).parents[1] penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") penguins_table = gpt.GPTable( - table = penguins_data, - table_name = "penguins_statistics", - title = "The Palmer Penguins Dataset", - subtitles = ["This is the first subtitle", - "This is another subtitle"], - scope = "Penguins", - source = "Palmer Station, Antarctica", + table=penguins_data, + table_name="penguins_statistics", + title="The Palmer Penguins Dataset", + subtitles=["This is the first subtitle", "This is another subtitle"], + scope="Penguins", + source="Palmer Station, Antarctica", ) penguins_sheets = {"Penguins": penguins_table} penguins_cover = gpt.Cover( - cover_label = "Cover", - title = "Palmer Penguins Dataset", + cover_label="Cover", + title="Palmer Penguins Dataset", intro=[ "This spreadsheet contains a table of data obtained from the palmerpenguins package", "This is intended to be a simple example of how to use the gptables package to create a spreadsheet with a cover sheet and data sheets.", @@ -50,4 +51,4 @@ sheets=penguins_sheets, theme=gpt.Theme(theme_path), cover=penguins_cover, -) \ No newline at end of file + ) diff --git a/gptables/themes/example_theme_cover.yaml b/gptables/themes/example_theme_cover.yaml index 251ef377..b02822a1 100644 --- a/gptables/themes/example_theme_cover.yaml +++ b/gptables/themes/example_theme_cover.yaml @@ -16,4 +16,4 @@ description_order: - instructions - source - legend - - scope \ No newline at end of file + - scope From fe29b5bf714072ff244214289ce9c989f48304aa Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Wed, 29 Oct 2025 08:18:27 +0000 Subject: [PATCH 54/75] 308 add formatting how-to (#333) * restructure how-to example, add picture, rename example * pre-commit hooks * add note about competing formatting --- docs/how_to/additional_formatting.md | 236 ++++++++++++------ docs/static/additional_formatting.png | Bin 0 -> 283532 bytes .../examples/howto_additional_formatting.py | 53 ++++ .../penguins_additional_formatting.py | 113 --------- mkdocs.yml | 1 + 5 files changed, 215 insertions(+), 188 deletions(-) create mode 100644 docs/static/additional_formatting.png create mode 100644 gptables/examples/howto_additional_formatting.py delete mode 100644 gptables/examples/penguins_additional_formatting.py diff --git a/docs/how_to/additional_formatting.md b/docs/how_to/additional_formatting.md index ae564760..2c51aa1d 100644 --- a/docs/how_to/additional_formatting.md +++ b/docs/how_to/additional_formatting.md @@ -1,112 +1,198 @@ -## Penguins - Additional Formatting Example +# Add additional formatting +There may be specific user needs or organisational reasons calling for +formatting other than the `gptables` defaults. A wide range of options are possible +with the `gptable.GPTable(..., additional_formatting = ...)` parameter. See the [XlsxWriter documentation](https://xlsxwriter.readthedocs.io/format.html#the-format-class) for the full options. -This example demonstrates additional formatting that is not supported in -the `gptable.Theme`. +!!! warning "Consider accessibility implications to formatting changes" + Additional formatting changes the `gptables` defaults, which can introduce accessibility issues. + Refer to the Releasing statistics in spreadsheets [guidance](https://analysisfunction.civilservice.gov.uk/policy-store/releasing-statistics-in-spreadsheets/) and consider user needs + regarding accessiblity before adjusting the formatting. -Specific columns, rows and cells of the table elements (indexes, column headings and data) -can be formatted using the `gptable.GPTable(..., additional_formatting = ...)` parameter. -This parameter takes a list of dictionaries, allowing you to select as many rows, columns -or cells as you like. +## Using `additional_formatting` -As with all formatting, supported arguments are desribed in the -[XlsxWriter documentation](https://xlsxwriter.readthedocs.io/format.html#format-methods-and-format-properties). +The `gptable.GPTable(..., additional_formatting = ...)` parameter allows for specifying +columns, rows, and/or cells and the corresponding formatting changes to make. -Any formatting not possible through this means can be achieved using -`XlsxWriter` [Workbook](https://xlsxwriter.readthedocs.io/workbook.html) -and [Worksheet](https://xlsxwriter.readthedocs.io/worksheet.html) functionality. -A `gptable.GPWorkbook` object is returned when using the -`gptables.produce_workbook` API function. -The `GPWorkbook.worksheets()` function returns a list of `GPWorksheet` objects, -which can also be modified. +!!! warning "Formatting conflicts" + There are some conflicts between additional formatting options, for example wrapping + and shrinking text. Outputs should be reviewed for correctness. -```python -from pathlib import Path - -import pandas as pd - -import gptables as gpt - -# Read data and arrange -parent_dir = Path(__file__).parents[1] - -penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") +Columns can be referenced by name or number. Rows may only be referenced by number, with `-1` +corresponding to the last row. Column and row numbers include indexes and column headings. +Cell formatting takes highest precedence, followed by row formatting, and finally column formatting. -# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet +The option of what to format is specified, followed by the specific columns, rows, or cells, +and then the formatting changes. To change the properties of columns called Species and Island +to be center-aligned and italic, for example: -# Define table elements -penguins_table_name = "penguins_statistics" -penguins_title = "Penguins" - -# Individual words/phrases can have formatting applied without the use of the additional_formatting argument -penguins_subtitles = [ - "The first subtitle", - [{"bold": True}, "Just", " another subtitle"], +```python +sample_additional_formatting = [ + { + "column": { + "columns": ["Species", "Island"], + "format": { + "align": "center", + "italic": True, + }, + } + } ] -penguins_units = {key: "mm" for key in range(2, 5)} -penguins_scope = "Penguins" +``` -# Define additional formatting -# Columns can be referenced by name or number -# Rows may only be referenced by number -# Column and row numbers refer to the table elements, including indexes and column headings +Multiple selections of columns, rows, and cells can be made in a single `additional_formatting` list. + +```python penguins_additional_formatting = [ { "column": { - "columns": ["Species", "Island"], # str, int or list of either + "columns": ["Species", "Island"], "format": { "align": "center", "italic": True, - }, # The "Species" and "Island" columns are centre-aligned and made italic + }, } }, { "column": {"columns": [3], "format": {"left": 1}} - }, # Gives the fourth column a left border + }, { "row": { - "rows": -1, # Numbers only, but can refer to last row using -1 + "rows": -1, "format": { "bottom": 1, "indent": 2, - }, # Give the last row a border at the bottom of each cell and indents two levels + }, } }, ] +``` -kwargs = { - "table_name": penguins_table_name, - "title": penguins_title, - "subtitles": penguins_subtitles, - "units": penguins_units, - "scope": penguins_scope, - "source": None, - "additional_formatting": penguins_additional_formatting, -} +This is combined with a basic example below in an extendable tab. The result is +italicisation of two columns, left bordering on the 4th column, and indentation in the final row. + +??? "Using additional formatting" + ```python + from pathlib import Path + import pandas as pd + import gptables as gpt + + penguins_data = pd.read_csv("spenguins.csv") + + penguins_additional_formatting = [ + { + "column": { + "columns": ["Species", "Island"], + "format": { + "align": "center", + "italic": True, + }, + } + }, + { + "column": {"columns": [3], "format": {"left": 1}} + }, + { + "row": { + "rows": -1, + "format": { + "bottom": 1, + "indent": 2, + }, + } + }, + ] + + penguins_table = gpt.GPTable( + table = penguins_data, + table_name = "penguins_statistics", + title = "The Palmer Penguins Dataset", + subtitles = ["This is the first subtitle", + "This is another subtitle"], + scope = "Penguins", + source = "Palmer Station, Antarctica", + additional_formatting = penguins_additional_formatting, + ) + + penguins_sheets = {"Penguins": penguins_table} + + wb = gpt.produce_workbook( + filename="gptables_additional_formatting_example.xlsx", + sheets=penguins_sheets + ) + wb.close() + ``` -# Define our GPTable -penguins_table = gpt.GPTable(table=penguins_data, **kwargs) +![](../static/additional_formatting.png) -# Use produce workbook to return GPWorkbook -if __name__ == "__main__": - output_path = parent_dir / "python_penguins_additional_formatting_gptable.xlsx" - wb = gpt.produce_workbook(filename=output_path, sheets={"Penguins": penguins_table}) +## Formatting text - # Carry out additional modifications on the GPWorkbook or GPWorksheets - # This supports all `XlsxWriter` package functionality - ws = wb.worksheets()[0] - ws.set_row(0, 30) # Set the height of the first row +Formatting changes can also be applied to other text in a sheet, such as subtitles, without +`additional_formatting`: - # To format cells using the set_row or set_column functions we must use a workbook to create a format object - italic_format = wb.add_format({"italic": True}) - ws.set_column( - 2, 3, 10, italic_format - ) # Sets the width of the third and fourth column and makes them italic +```python +formatted_subtitles = [ + "The first subtitle", + [{"bold": True}, "This", " is another subtitle"], +] +``` + +This is combined with a basic example below in an extendable tab. - # Note that the first two arguments of set_column are the first and last columns (inclusive) you want to format as opposed - # to set_row which only affects a single row at a time (the first argument). +??? "Formatting text" + ```python + from pathlib import Path + import pandas as pd + import gptables as gpt - # Finally use the close method to save the output + penguins_data = pd.read_csv("penguins.csv") + formatted_subtitles = [ + "The first subtitle", + [{"bold": True}, "This", " is another subtitle"], + ] + + penguins_table = gpt.GPTable( + table = penguins_data, + table_name = "penguins_statistics", + title = "The Palmer Penguins Dataset", + subtitles = formatted_subtitles + scope = "Penguins", + source = "Palmer Station, Antarctica", + ) + + penguins_sheets = {"Penguins": penguins_table} + + wb = gpt.produce_workbook( + filename="additional_formatting_example.xlsx", + sheets=penguins_sheets + ) wb.close() - print("Output written at: ", output_path) + ``` + +## Further formatting + +`gptables` outputs can also be built on with the [Format](https://xlsxwriter.readthedocs.io/format.html#the-format-class), [Workbook](https://xlsxwriter.readthedocs.io/workbook.html#the-workbook-class) +and [Worksheet](https://xlsxwriter.readthedocs.io/worksheet.html#the-worksheet-class) classes from +XlsxWriter. + +!!! warning "Competing formatting" + Some formatting will only occur where cells do not already have formatting applied, + for example in the `gptables` global [theme](https://github.com/ONSdigital/gptables/blob/e0dc2348e8172972ddd6ea2f737cb6047f591780/gptables/themes/gptheme.yaml#L1-L4) settings. + + Consult the XlsxWriter [Worksheet class documentation](https://xlsxwriter.readthedocs.io/worksheet.html#the-worksheet-class) as well as the `gptables` [theme how-to](../how_to/custom_theme.md) for more information. + +Worksheet properties can be altered directly, for example setting row height: + +```python +ws = wb.worksheets()[0] +ws.set_row(0, 30) +``` + +Or, by using `Format` objects: + +```python +italic_format = wb.add_format({"italic": True}) +ws.set_column( + 2, 3, 10, italic_format +) ``` diff --git a/docs/static/additional_formatting.png b/docs/static/additional_formatting.png new file mode 100644 index 0000000000000000000000000000000000000000..6bdbc9700221950f67e5f69278fb5362afe2573b GIT binary patch literal 283532 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±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

    C8A1|UVfq( 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

    ^**0`oH3truDs+`NO)3H!>ClGTRV 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�^;)jQ~8-A*D)LyWi4F_~I$IfQn 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 J|2=>CzX0%V(M$jU literal 0 HcmV?d00001 diff --git a/gptables/examples/howto_additional_formatting.py b/gptables/examples/howto_additional_formatting.py new file mode 100644 index 00000000..866c88f9 --- /dev/null +++ b/gptables/examples/howto_additional_formatting.py @@ -0,0 +1,53 @@ +from pathlib import Path + +import pandas as pd + +import gptables as gpt + +parent_dir = Path(__file__).parents[1] +penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") + +formatted_subtitles = [ + "The first subtitle", + [{"bold": True}, "This", " is another subtitle"], +] + +sample_additional_formatting = [ + { + "column": { + "columns": ["Species", "Island"], + "format": { + "align": "center", + "italic": True, + }, + } + }, + {"column": {"columns": [3], "format": {"left": 1}}}, + { + "row": { + "rows": -1, + "format": { + "bottom": 1, + "indent": 2, + }, + } + }, +] + +penguins_table = gpt.GPTable( + table=penguins_data, + table_name="penguins_statistics", + title="The Palmer Penguins Dataset", + subtitles=formatted_subtitles, + scope="Penguins", + source="Palmer Station, Antarctica", + additional_formatting=sample_additional_formatting, +) + +penguins_sheets = {"Penguins": penguins_table} + +if __name__ == "__main__": + output_path = parent_dir / "gptables_additional_formatting.xlsx" + wb = gpt.produce_workbook(filename=output_path, sheets=penguins_sheets) + wb.close() + print("Output written at: ", output_path) diff --git a/gptables/examples/penguins_additional_formatting.py b/gptables/examples/penguins_additional_formatting.py deleted file mode 100644 index 6f5fc464..00000000 --- a/gptables/examples/penguins_additional_formatting.py +++ /dev/null @@ -1,113 +0,0 @@ -""" -Penguins - Additional Formatting Example ------------------------------------- - -This example demonstrates additional formatting that is not supported in -the ``gptable.Theme``. - -Specific columns, rows and cells of the table elements (indexes, column headings and data) -can be formatted using the ``gptable.GPTable(..., additional_formatting = ...)`` parameter. -This parameter takes a list of dictionaries, allowing you to select as many rows, columns -or cells as you like. - -As with all formatting, supported arguments are desribed in the -`XlsxWriter documentation `_. - -Any formatting not possible through this means can be achieved using -``XlsxWriter`` `Workbook `_ -and `Worksheet `_ functionality. -A ``gptable.GPWorkbook`` object is returned when using the -``gptables.produce_workbook`` API function. -The ``GPWorkbook.worksheets()`` function returns a list of ``GPWorksheet`` objects, -which can also be modified. -""" - -from pathlib import Path - -import pandas as pd - -import gptables as gpt - -# Read data and arrange -parent_dir = Path(__file__).parents[1] - -penguins_data = pd.read_csv(parent_dir / "test/data/penguins.csv") - -# Any data processing could go here as long as you end with a Pandas dataframe that you want to write in a spreadsheet - -# Define table elements -penguins_table_name = "penguins_statistics" -penguins_title = "Penguins" - -# Individual words/phrases can have formatting applied without the use of the additional_formatting argument -penguins_subtitles = [ - "The first subtitle", - [{"bold": True}, "Just", " another subtitle"], -] -penguins_units = {key: "mm" for key in range(2, 5)} -penguins_scope = "Penguins" - -# Define additional formatting -# Columns can be referenced by name or number -# Rows may only be referenced by number -# Column and row numbers refer to the table elements, including indexes and column headings -penguins_additional_formatting = [ - { - "column": { - "columns": ["Species", "Island"], # str, int or list of either - "format": { - "align": "center", - "italic": True, - }, # The "Species" and "Island" columns are centre-aligned and made italic - } - }, - { - "column": {"columns": [3], "format": {"left": 1}} - }, # Gives the fourth column a left border - { - "row": { - "rows": -1, # Numbers only, but can refer to last row using -1 - "format": { - "bottom": 1, - "indent": 2, - }, # Give the last row a border at the bottom of each cell and indents two levels - } - }, -] - -kwargs = { - "table_name": penguins_table_name, - "title": penguins_title, - "subtitles": penguins_subtitles, - "units": penguins_units, - "scope": penguins_scope, - "source": None, - "additional_formatting": penguins_additional_formatting, -} - -# Define our GPTable -penguins_table = gpt.GPTable(table=penguins_data, **kwargs) - -# Use produce workbook to return GPWorkbook -if __name__ == "__main__": - output_path = parent_dir / "python_penguins_additional_formatting_gptable.xlsx" - wb = gpt.produce_workbook(filename=output_path, sheets={"Penguins": penguins_table}) - - # Carry out additional modifications on the GPWorkbook or GPWorksheets - # This supports all `XlsxWriter` package functionality - ws = wb.worksheets()[0] - ws.set_row(0, 30) # Set the height of the first row - - # To format cells using the set_row or set_column functions we must use a workbook to create a format object - italic_format = wb.add_format({"italic": True}) - ws.set_column( - 2, 3, 10, italic_format - ) # Sets the width of the third and fourth column and makes them italic - - # Note that the first two arguments of set_column are the first and last columns (inclusive) you want to format as opposed - # to set_row which only affects a single row at a time (the first argument). - - # Finally use the close method to save the output - - wb.close() - print("Output written at: ", output_path) diff --git a/mkdocs.yml b/mkdocs.yml index fcb85656..e1e9719b 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -51,5 +51,6 @@ plugins: markdown_extensions: - toc: toc_depth: 1-2 +- admonition - pymdownx.details - pymdownx.superfences From 90931abe5c7b0ad14618a4f12ffc866ad9cb325e Mon Sep 17 00:00:00 2001 From: Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Wed, 29 Oct 2025 14:33:22 +0000 Subject: [PATCH 55/75] make api reference table page --- docs/api/api_reference.md | 11 +++++++++++ mkdocs.yml | 1 + 2 files changed, 12 insertions(+) create mode 100644 docs/api/api_reference.md diff --git a/docs/api/api_reference.md b/docs/api/api_reference.md new file mode 100644 index 00000000..b0daab1c --- /dev/null +++ b/docs/api/api_reference.md @@ -0,0 +1,11 @@ +# API Reference + +| Object | Description | +|-----------------------|---------------------------| +| `produce_workbook()` | Creates a formatted workbook suitable for further editing. | +| `write_workbook()` | Creates and Writes out a formatted workbook. | +| `GPWorkbook` | Wrapper for `XlsxWriter.Workbook` to support further editing after `produce_workbook()` | +| `GPWorksheet` | Wrapper for `XlsxWriter.Worksheet` to support further editing after `produce_workbook()` | +| `GPTable` | Stores information about data in a table. | +| `Cover` | Stores information for the cover sheet of a workbook. | +| `Theme` | Used to set the formatting of various elements throughout the workbook. | diff --git a/mkdocs.yml b/mkdocs.yml index e1e9719b..5f363c3a 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -18,6 +18,7 @@ nav: - Add a custom theme: how_to/custom_theme.md - Use in R: how_to/in_r.md - API: + - API reference: api/api_reference.md - Functions: api/functions.md - Table of contents: api/table_of_contents.md - Cover: api/cover.md From 024d4d079bd41a9d8b7cbc8383d21ae3fffc9bf0 Mon Sep 17 00:00:00 2001 From: Giselle Rosetta <135234996+gisellerosetta@users.noreply.github.com> Date: Thu, 30 Oct 2025 09:05:04 +0000 Subject: [PATCH 56/75] 311 cleanup toc (#336) * begin toc example * add table of contents customisation example, delete api page * run hooks * fix typo --- docs/api/table_of_contents.md | 17 ------ docs/getting_started/tutorial.md | 56 +++++++++++++++++- .../table_of_contents_additional_elements.png | Bin 0 -> 81127 bytes .../table_of_contents_customisation.png | Bin 0 -> 84010 bytes docs/static/table_of_contents_default.png | Bin 0 -> 61918 bytes 5 files changed, 53 insertions(+), 20 deletions(-) delete mode 100644 docs/api/table_of_contents.md create mode 100644 docs/static/table_of_contents_additional_elements.png create mode 100644 docs/static/table_of_contents_customisation.png create mode 100644 docs/static/table_of_contents_default.png diff --git a/docs/api/table_of_contents.md b/docs/api/table_of_contents.md deleted file mode 100644 index f1f596b7..00000000 --- a/docs/api/table_of_contents.md +++ /dev/null @@ -1,17 +0,0 @@ -## Table of contents - -By default, the API functions will add a table of contents sheet to your -Excel workbook. This will contain a single table with two columns. The first -column will contain the worksheet label and link for each worksheet in the -workbook. The second column will contain a description of the sheet contents. -By default, this is the title of the `GPTable` in that sheet. This -description can be customised by passing additional elements from the -`GPTable` into the `contentsheet_options` parameter. This parameter also -allows for customisation of the table of contents `title`, `subtitles`, -`table_name`, `instructions` and `column_names`. - -To customise the worksheet label, pass the new label into the -`contentsheet_label` parameter. This table of contents functionality can be -disabled by setting this parameter to `False`. - -See this in practice in the [Tutorial](../getting_started/tutorial.md#cover-page-example). diff --git a/docs/getting_started/tutorial.md b/docs/getting_started/tutorial.md index b1aba3af..93b1797e 100644 --- a/docs/getting_started/tutorial.md +++ b/docs/getting_started/tutorial.md @@ -83,9 +83,8 @@ gpt.write_workbook( ) ``` -The result with a subset of the data is shown below, where `gptables` has created a Table -of contents and a sheet with the Penguins dataset. The sheet shows the specified title and -subtitles presented in a minimal style in text with a legible font and size. +`gptables` creates a table of contents, with worksheet labels linking to the worksheets, and a description of their contents. There is a sheet with the dataset, and it presents the +specified details in a minimal style with text of a legible font and size. ![](../static/getting_started_before_and_after.png) @@ -118,6 +117,57 @@ The code is combined below in an extendable tab. ) ``` +### Table of contents + +The description column in the table of contents can be customised by passing additional +elements from the `GPTable` into the `contentsheet_options` parameter +of `gptables.write_workbook()`. + +`contentsheet_options` can take `additional_elements`, such as `'subtitles'`, `'scope'`, +`'source'`, or `'instructions'` to give more information about individual sheets within +the workbook: + +```python + penguins_table = gpt.GPTable( + ... + instructions="This workbook contains a single sheet. The name is a link to it." + subtitles=["This is the first subtitle", "This is another subtitle"], + scope="Penguins", + source="Palmer Station, Antarctica", + ... + ) + + ... + + gpt.write_workbook( + filename=output_path, + sheets=penguins_sheets, + contentsheet_options={"additional_elements": ["instructions", "subtitles", "scope", "source"]}, + ) +``` + +![](../static/table_of_contents_additional_elements.png) + +`contentsheet_options` also allows for customisation of the table of contents `title`, `subtitles`, +`table_name`, `instructions` and `column_names`. For example: + +```python + gpt.write_workbook( + filename=output_path, + sheets=penguins_sheets, + contentsheet_options={"title": "A title for the table of contents", + "subtitles": ["A subtitle for the table of contents"], + "additional_elements": ["subtitles", "scope"]}, + ) +``` + +![](../static/table_of_contents_customisation.png) + +Set `contentsheet_label = None` inside `gptables.write_workbook()` to disable creating +a table of contents. + +More information can be found in the [function documentation](../api/functions.md#gptables.core.api.write_workbook). + ### Penguins - Notes Example This example demonstrates how to include notes in a GPTable. Notes cannot diff --git a/docs/static/table_of_contents_additional_elements.png b/docs/static/table_of_contents_additional_elements.png new file mode 100644 index 0000000000000000000000000000000000000000..39d698cab87bfed2c4670088c87d0e73e1001d5f GIT binary patch literal 81127 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

    |MR2RD$|EcIcGSO>4nLQv|zkr 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

  2. -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