Skip to main content

A Jupyter kernel for Stata. Works with Windows, macOS, and Linux. Preserves program state.

Project description

stata_kernel

Build Status Downloads

stata_kernel is a Jupyter kernel for Stata; It works on Windows, macOS, and Linux.

For documentation and more information, see: https://kylebarron.github.io/stata_kernel

Atom

Atom

Jupyter Notebook

Jupyter Notebook

Changelog

[1.5.4] - 2018-09-21

  • Force utf-8 encoding when writing include code to file. #196
  • Catch EOF when waiting for the PDF copy of graph. #192

[1.5.3] - 2018-09-20

  • Set pexpect terminal size to 255 columns. #190

[1.5.2] - 2018-09-19

  • Add pywin32 as a pip dependency on Windows, thus making installation easier.
  • Add jupyter 1.0.0 metapackage as a dependency, so that installs from Miniconda also install all of Jupyter.

[1.5.1] - 2018-09-17

  • Fix issues with --more--. #103
  • PDF Graph redundancy. This improves ease of export to PDF via LaTeX.
  • Catch PermissionsError when copying syntax highlighting files
  • Add Stata logo for Jupyter Notebook
  • Autoclose local macro quotes in Jupyter Notebook
  • Highlight /// as comments in Jupyter Notebook
  • Highlight macros in Jupyter Notebook
  • Check latest PyPi package version and add alert to banner if newer
  • Simplify %set magic
  • Set default linesize to 255 for now to improve image handling. #177

[1.5.0] - 2018-09-14

  • Add CodeMirror syntax highlighting for Jupyter Notebook
  • Improve Pygments syntax highlighting for highlighting of Jupyter QtConsole, Jupyter Console, and Notebook outputs in HTML and PDF format.
  • Restore PDF graph support. Although it doesn't display within the Jupyter Notebook for security (or maybe just practical) reasons, it's helpful when exporting a Notebook to a PDF via LaTeX.
  • Temporarily fix encoding error from CJK characters being split by a line break. #167

[1.4.8] - 2018-09-12

  • Fix use of which in install script
  • Redirect xstata to stata on Linux. #149
  • Fix hiding code lines when there are hard tab characters (\t). #153
  • Make HTML help links open in new tab. #158
  • Open log files with utf-8 encoding. https://github.com/kylebarron/language-stata/issues/98

[1.4.7] - 2018-09-08

  • Fix pypi upload. Need to use python setup.py sdist bdist_wheel and not python setup.py sdist bdist. The latter creates two source packages, and only one source package can ever be uploaded to Pypi per release.

[1.4.6] - 2018-09-08

  • Fix install.py; previously it had unmatched { and }
  • Fix display of whitespace when entire result is whitespace. #111

[1.4.5] - 2018-09-07

  • Don't embed images in HTML help; link to them. #140
  • Fix blocking for line continuation when string is before { #139
  • Fix hiding of code lines with leading whitespace. #120
  • Remove stata_kernel_graph_counter from globals suggestions. #109
  • Always use UTF-8 encoding when loading SVGs. #130
  • Add download count and Atom gif to README. Try to fix images for Pypi page.

[1.4.4] - 2018-09-06

  • Fully hide Stata GUI on Windows. Always export log file, even on Windows and Mac Automation.
  • Set more off within ado files. Should fix #132.
  • Use bumpversion for easy version number updating.
  • Add %help kernel and %help magics options
  • Add general debugging information (like OS/Stata version/package version) to log
  • Add help links to Jupyter Notebook's Help dropdown UI
  • Various docs fixes

[1.4.3] - 2018-09-04

  • Release to pypi again because 1.4.2 didn't upload correctly. Apparently only a Mac version was uploaded, and even that didn't work.

[1.4.2] - 2018-08-21

  • Fix line cleaning for loops/programs of more than 9 lines
  • Remove pexpect timeout
  • Provide error message upon incomplete input sent to do_execute

[1.4.1] - 2018-08-21

  • Add %head and %tail magics
  • Change %set plot to %set graph

[1.4.0] - 2018-08-21

  • Return results as Stata returns them, not when command finishes
  • More stable method of knowing when a command finishes by looking for the text's MD5 hash
  • Finds Stata executable during install
  • Automatically show graphs after graph commands
  • Add %help and %browse magics
  • Allow for graph scaling factors
  • Fix Windows locals issue
  • Fix image spacing

[1.3.1] - 2018-08-13

  • Fix pip installation by adding CHANGELOG and requirements files to MANIFEST.in.

[1.3.0] - 2018-08-13

  • Context-aware autocompletions
  • Support for #delimit; blocks interactively
  • Better parsing for when a user-provided block is complete or not. Typing 2 + /// will prompt for the next line.
  • Split lexer into two lexers. This is helpful to first remove comments and convert #delimit; blocks to cr-delimited blocks.
  • Fix svg aspect ratio
  • Magics for plotting, retrieving locals and globals, timing commands, seeing current delimiter.
  • Add documentation website

[1.2.0] - 2018-08-11

  • Support for if, else, else if, cap, qui, noi, program, input blocks #28, #27, #30
  • Support different graph formats #21
  • Heavily refactor codebase into hopefully more stable API #32
  • Correctly parse long, text wrapped lines from log file or console #41
  • Use a single cache directory, configurable by the user #43
  • Correctly remove comments, using a tokenizer #38, #25, #29

[1.1.0] - 2018-08-06

Initial release! This would ordinarily be something like version 0.1.0, but the Echo kernel framework that I made this from was marked as 1.1 internally, and I forgot to change that before people started downloading this. I don't want to move my number down to 0.1 and have people who already installed not be able to upgrade.

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

stata_kernel-1.5.4.tar.gz (68.6 kB view details)

Uploaded Source

Built Distribution

stata_kernel-1.5.4-py3-none-any.whl (59.9 kB view details)

Uploaded Python 3

File details

Details for the file stata_kernel-1.5.4.tar.gz.

File metadata

  • Download URL: stata_kernel-1.5.4.tar.gz
  • Upload date:
  • Size: 68.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.1 CPython/3.6.4

File hashes

Hashes for stata_kernel-1.5.4.tar.gz
Algorithm Hash digest
SHA256 4ec0d21751e8d7b049c2a4541af572656b5a40760d02a50ddf2ab250d646a791
MD5 7b8c2d4b63e17726040d8c36f0549f4a
BLAKE2b-256 809640c45a59b676d01c7a622e5cf695424ccfcb9f5df14b70ed36bc09c9fac6

See more details on using hashes here.

File details

Details for the file stata_kernel-1.5.4-py3-none-any.whl.

File metadata

  • Download URL: stata_kernel-1.5.4-py3-none-any.whl
  • Upload date:
  • Size: 59.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.1 CPython/3.6.4

File hashes

Hashes for stata_kernel-1.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6b8da31577ba4364dc88ffb58bf9a31b9a57df496555e47855daa6ada03880fa
MD5 4fa695114fd7dee000588b22c8c16050
BLAKE2b-256 cf91a29752592e16110d409bb76c2eaef7e00e3e387b725355db1b57a959cec5

See more details on using hashes here.

Supported by

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