Skip to main content

Bodo IPython Magic

Build

The Bodo IPython Magic is used to write simpler Python code with bodo. For example, you can take the following code:

import bodo
import pandas as pd

@bodo.jit
def test():
  return pd.read_parquet('sample.pq')

df = test()

and (using the %%bodo magic) convert it to:

%%bodo
import pandas as pd

df = pd.read_parquet('sample.pq)

Why a Magic?

When presenting bodo, we like to use very simple examples like loading a CSV file, performing some simple operations, and so on. However, these cases generally look longer and more compilected in comparison to competing solutions like pyspark, dask, ray, and so on. This magic is intended to target these issues.

Arguments

%bodo [-v] [-c] [-d] [-o [OUTPUTS [OUTPUTS ...]]]

optional arguments:
  -v, --verbose         Print Verbose and Debugging Info
  -c, --cache           Enable Caching on the Wrapped Function
  -d, --dry-run         Do Not Execute Any Code or Wrapper Function
  -o <[OUTPUTS [OUTPUTS ...]]>, --outputs <[OUTPUTS [OUTPUTS ...]]>
                        Variables to Output from the Wrapped Function (default: Returns All Defined Variables)

Supported Features

  • Inserts import bodo automatically
  • Imports
  • Automatically adds the @bodo.jit decorator to any function in the code cell

Release files for bodo-magic 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bodo-magic 1.1.0
File Size Uploaded
bodo_magic-1.1.0.tar.gz 10.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bodo-magic 1.1.0
File Interpreter ABI Platform
bodo_magic-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 19.6 kB

Release files / bodo_magic-1.1.0.tar.gz

Download URL bodo_magic-1.1.0.tar.gz
Size 10.1 kB
Tags Source
SHA-256 checksum
How to use checksums
a3a9c2868256398fb8a18d62e7e21af4a94c11782dfefe5031a4e1cd78c5b916
BLAKE2b-256 checksum
How to use checksums
d48a62a7cc02c81036ee339d19f0deeee11a7b00e270161278c182b2b78474af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / bodo_magic-1.1.0-py3-none-any.whl

Download URL bodo_magic-1.1.0-py3-none-any.whl
Size 9.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a563eaa37e0d333edcd06e1d3c0faacd9f119ed058bc4ad8be488c1da7c7205b
BLAKE2b-256 checksum
How to use checksums
0b921eb34db7cb3da10da49349040d5def28bae3fc8f4f6fd183b55bdc5daaf4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page