Skip to main content

Eigendata is a low-code tool for data analysis designed for people that want to get things done.

Project description

logo

Introduction

Product managers, business analysts, operations managers, and other non-technical personas often need to analyze data and build workflows in a repeatable way. Many of them have learned a bit of code to automate business processes or analyze data. But for them, the cognitive overhead of remembering code syntax is too high.

Eigendata empowers these users with a low-code tool that makes manipulating data as easy as other GUI tools without the limitations that these tools often impose. With eigendata, all your transformation steps are built on battle-proofed standard open-source packages. You can share code with developers once it needs to be productionized, leverage custom code for instances where the tool does not provide a solution and manipulate anything programmatically.

Eigendata notebook extension

Eigendata renders a form interface below cells in a Jupyter Notebook (can be hidden/shown with Ctrl E), providing fast access to common data transformations without needing to remember the syntax or the exact name of the method. It enables users to become more productive by googling less, reducing syntax errors, and keeping track of the data at all times.

You can try it without installing here.

logo

Besides these improvements, Eigendata provides options to simplify the JupyterLab interface for new users:

  1. All the menus that can be found through ⌘ ⇧ C are removed from the UI for simplicity
  2. Intuitive coda/notion like shortcuts for the sidebars ⌘ / ⌘ \
  3. When you close a tab, the kernel is shut down

All of these configurations can also be disabled through the advanced settings ⌘ ,

Eigendata framework for declarative API GUIs

Eigendata is not just a set of hard-coded UI elements on top of a library. It aims to build a generalizable framework to create GUIs for code libraries. The core framework is based on react-jsonschema-form, with several extensions. You can learn more about the transformation UI spec and how to create your own transformations in our transformation documentation.

To use your own custom transformations, you can either add the JSON code to user transformations in the settings of the eigendata extension. If you want to share transformations across a team (e.g. common features), you can also provide a transformation sever URL that serves a file with the transformations. This can be set up with the transformationServer and transformationAuth in eigendata settings.

Example transformation UI from a JSON definition:

"pandas.DataFrame.drop" : {
  "form" : {
        "required" : [
          "columns"
        ],
        "definitions" : {
          "columns" : {
            "type" : "array",
            "uniqueItems" : true,
            "items" : {
              "type" : "string",
              "enum" : []
            }
          }
        },
        "properties" : {
          "columns" : {
            "$ref" : "#/definitions/columns",
            "description" : "Select the columns that you want to remove."
          }
        },
        "title" : "Drop columns",
        "description" : "Drop columns from the dataframe.",
        "type" : "object",
        "callerObject" : "DataFrame",
    		"returnType" : "DataFrame",
        "function" : "drop"
      }
}

And the UI rendered based on this definition:

logo

Install

pip install eigendata

Requirements

  • JupyterLab >= 3.0
  • Pandas, Nupy, Fastdata (our own library with pandas utilities)

Uninstall

pip uninstall eigendata

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

eigendata-0.3.5.tar.gz (734.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eigendata-0.3.5-py3-none-any.whl (7.5 MB view details)

Uploaded Python 3

File details

Details for the file eigendata-0.3.5.tar.gz.

File metadata

  • Download URL: eigendata-0.3.5.tar.gz
  • Upload date:
  • Size: 734.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 pkginfo/1.7.0 requests/2.26.0 setuptools/58.2.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for eigendata-0.3.5.tar.gz
Algorithm Hash digest
SHA256 f2f40085930cb8d87ef079ca685f2139ea62d1e5a4f95b56f6f387db7307a3f7
MD5 ba7a4ff0cc5b1ed297554c61bab28f7e
BLAKE2b-256 7939305d30924915fa26f7646350fd4fc6771435b55f3e705a43c2a3d7cf2b4c

See more details on using hashes here.

File details

Details for the file eigendata-0.3.5-py3-none-any.whl.

File metadata

  • Download URL: eigendata-0.3.5-py3-none-any.whl
  • Upload date:
  • Size: 7.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 pkginfo/1.7.0 requests/2.26.0 setuptools/58.2.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for eigendata-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 254d28d95ec2681c117e167c96a0494577ecbf0ee8dedb85a8301a04aaacab5c
MD5 5c14362292e9678eb5287fddb3da3017
BLAKE2b-256 1eb9167d00a4306453e2ed8388726b6dc501f17f189d5ef7c3e3bd59d43544e1

See more details on using hashes here.

Supported by

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