seamless conversion between Desmos LaTeX equations and executable Python code.
Project description
convert Desmos equations to executable Python code
Links
Dependencies
Build/Dev
GNU Make
docker
Libraries
required
pandoc (e.g. apt-get install pandoc for Debian-based, or pacman -S pandoc for Arch Linux)
(optional) For headless browser functionality (uses ``selenium``):
pyenv
libxext6
libxt6
geckodriver and firefox
Compatibility
python3.10
NOTE: working on expanding compatibility…
NOTE: still a work in progress for sure.
Helpful tips
…definitely recommend using a virtual environment, e.g. via docker or conda.
Install
From PyPi:
python3 -m pip install desmos2python
Examples
DesmosLatexParser API Example:
import desmos2python as d2p
# `file` contains a JSON-formatted list of latex equations
# loads the example defined in 'resources/latex_json/ex.json'
dlp = d2p.DesmosLatexParser(file='ex.json')
# `pycode_string` contains the ready-to-eval Desmos model namespace
print(dlp.pycode_string)
# Instantiate a model namespace
# The attributes define any formulas, parameters from the specified Desmos graph
dmn = dlp.DesmosModelNS()
# for example, evaluate the function E(x) over the domain x=(1, 2, 3)
result = dmn.E([1, 2, 3])
print(result)
# see ./tests for more examples!
Development
Build locally: make build
Testing: pytest
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for desmos2python-0.2.7-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f62ae39319667a14eab4b6db7a3ef31d59f67d4571fee04a79a4f4e9d690347 |
|
MD5 | b6b5eb69f2ddba321a2aebfd6d98405e |
|
BLAKE2b-256 | 38fdeed468ec4a01ca47574869d3369768f1e60a5f236c16495e138f81ca24cb |