Skip to main content

No project description provided

Project description

vl-convert-python

This crate uses PyO3 to wrap the vl-convert-rs crate as a Python library.

Installation

vl-convert-python can be installed using pip with

$ pip install vl-convert-python

Usage

From Python, import the library, create a VlConverter object, and use the vegalite_to_vega method to convert a Vega-Lite specification string to a Vega specification string.

from vl_convert import VlConverter

converter = VlConverter()

vl_spec = r"""
{
  "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
  "data": {"url": "data/movies.json"},
  "mark": "circle",
  "encoding": {
    "x": {
      "bin": {"maxbins": 10},
      "field": "IMDB Rating"
    },
    "y": {
      "bin": {"maxbins": 10},
      "field": "Rotten Tomatoes Rating"
    },
    "size": {"aggregate": "count"}
  }
}
"""

vg_spec = converter.vegalite_to_vega(vl_spec=vl_spec, vl_version="5.5", pretty=True)
print(vg_spec)
{
  "$schema": "https://vega.github.io/schema/vega/v5.json",
  "background": "white",
  "padding": 5,
  "width": 200,
  "height": 200,
  "style": "cell",
  ...
}

Python development setup

Create development conda environment

$ conda create -n vl-convert-dev -c conda-forge python=3.10 deno maturin pytest black black-jupyter

Activate environment

$ conda activate vl-convert-dev

Change to Python package directory

$ cd vl-convert-python

Build Rust python package with maturin in develop mode

$ maturin develop --release

Run tests

$ pytest tests

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

vl_convert_python-0.2.0.tar.gz (1.9 MB view hashes)

Uploaded Source

Built Distributions

vl_convert_python-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.1 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

vl_convert_python-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (19.5 MB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

vl_convert_python-0.2.0-cp311-cp311-macosx_10_7_x86_64.whl (20.5 MB view hashes)

Uploaded CPython 3.11 macOS 10.7+ x86-64

vl_convert_python-0.2.0-cp310-none-win_amd64.whl (20.8 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

vl_convert_python-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.1 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

vl_convert_python-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (19.5 MB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

vl_convert_python-0.2.0-cp310-cp310-macosx_10_7_x86_64.whl (20.5 MB view hashes)

Uploaded CPython 3.10 macOS 10.7+ x86-64

vl_convert_python-0.2.0-cp39-none-win_amd64.whl (20.8 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

vl_convert_python-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.1 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

vl_convert_python-0.2.0-cp39-cp39-macosx_11_0_arm64.whl (19.5 MB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

vl_convert_python-0.2.0-cp39-cp39-macosx_10_7_x86_64.whl (20.5 MB view hashes)

Uploaded CPython 3.9 macOS 10.7+ x86-64

vl_convert_python-0.2.0-cp38-none-win_amd64.whl (20.8 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

vl_convert_python-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.1 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

vl_convert_python-0.2.0-cp38-cp38-macosx_11_0_arm64.whl (19.5 MB view hashes)

Uploaded CPython 3.8 macOS 11.0+ ARM64

vl_convert_python-0.2.0-cp38-cp38-macosx_10_7_x86_64.whl (20.5 MB view hashes)

Uploaded CPython 3.8 macOS 10.7+ x86-64

vl_convert_python-0.2.0-cp37-none-win_amd64.whl (20.8 MB view hashes)

Uploaded CPython 3.7 Windows x86-64

vl_convert_python-0.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.1 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

vl_convert_python-0.2.0-cp37-cp37m-macosx_11_0_arm64.whl (19.5 MB view hashes)

Uploaded CPython 3.7m macOS 11.0+ ARM64

vl_convert_python-0.2.0-cp37-cp37m-macosx_10_7_x86_64.whl (20.5 MB view hashes)

Uploaded CPython 3.7m macOS 10.7+ x86-64

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