Skip to main content

A framework for exam and assignment generation using LaTeX and pythontex

Project description

pygacity

A Python package to enable high-throughput generation of problems suitable for exams and problem sets for thermodynamics courses

You may have learned how to use Python to solve thermodynamics problems, like equilibrium compositions for a reacting system, or phase compositions in vapor-liquid equilibrium. Pygacity takes this idea and uses Python to generate new problems. The problems are generated in such a way that they can be typeset into PDF's using LaTeX. Pygacity relies on the pythontex package in LaTeX to allow Python code to run during document compilation and results of those calculations automatically included in the document.

Installation

Pygacity can be installed from Pypi the usual way:

pip install pygacity

Pygacity is under active development. To install a bleeding edge version:

git clone git@github.com:cameronabrams/pygacity.git
cd pygacity
pip install -e .

Pygacity includes the LaTeX class file autoprob.cls under [INSTALL-DIR]/pygacity/resources/autoprob-package/tex/latex/. All latex-like commands that are managed by pygacity append this directory in a --include-directory argument. If you would like to use autoprob.cls outside of pygacity, you will need to make your LaTeX installation aware of autoprob-package root.

Meta

Cameron F. Abrams – cfa22@drexel.edu

Distributed under the MIT license. See LICENSE for more information.

https://github.com/cameronabrams

Contributing

  1. Fork it (https://github.com/cameronabrams/pygacity/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pygacity-0.7.0.tar.gz (609.2 kB view details)

Uploaded Source

Built Distribution

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

pygacity-0.7.0-py3-none-any.whl (70.8 kB view details)

Uploaded Python 3

File details

Details for the file pygacity-0.7.0.tar.gz.

File metadata

  • Download URL: pygacity-0.7.0.tar.gz
  • Upload date:
  • Size: 609.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pygacity-0.7.0.tar.gz
Algorithm Hash digest
SHA256 cd0ec32220f695ef35b1e861c3d760407731f1a6282a1e4d8e5e4a0ee5a49f6f
MD5 8ce9bbc0727d66f03666ca3e481b5770
BLAKE2b-256 825a456c9f9bb42b1db88a8f1573ab87d334363a241880b90f638ba25194b299

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygacity-0.7.0.tar.gz:

Publisher: release.yaml on cameronabrams/pygacity

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

File details

Details for the file pygacity-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: pygacity-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 70.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pygacity-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e16c775c17c7704f559589443e0ee6d3ae4cc26f4280f445ea99a7a6216f8588
MD5 24072286429c6035c00a69e766d5185f
BLAKE2b-256 fe92c8ca113f3766cc57a20fafe338c35be9a750a937878690ec205ee5971ab2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygacity-0.7.0-py3-none-any.whl:

Publisher: release.yaml on cameronabrams/pygacity

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

Supported by

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