pyspecdata.latexscripts

Provides the pdflatex_notebook_wrapper shell/dos command, which you run instead of your normal Latex command to build a lab notebook. The results of python environments are cached and only re-run if the code changes, even if the python environments are moved around. This makes the compilation of a Latex lab notebook extremely efficient.

Functions

cache_output_if_needed(scriptnum_as_str, ...)

if needed, run the python script numbered by scriptnum_as_str that hashes to hashstring, and output the result to the cache ONLY

cached_filename(hashstring[, returndir])

this sets the format for where the cached file is stored we use the first two characters as directory names (so there are just 16 of them

check_image_path()

det_new_pdf_name(thisargv)

based on an original tex or pdf name, determine the original basename (i.e., no extension), as well as one with the final word after the underscore removed

flush_script(number)

genconfig()

creates a template configuration directory

get_scripts_dir()

grab_script_string(scriptnum_as_str)

main()

This looks for scripts/scriptsUsed.csv inside the notebook directory, and checks whether or not it should be run if a command line argument of "flush" is passed, it flushes that script number from the cache

script_filename(scriptnum_as_str)

sha_string(script)

convert the sha hash to a string

wraplatex()

runs the python scripts after running latex also creates a copy of latex without the final portion under the underscore This prevents the viewer from hanging while it's waiting for a refresh.

wrapviewer()

see wraplatex