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.6.tar.gz (735.4 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.6-py3-none-any.whl (7.6 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: eigendata-0.3.6.tar.gz
  • Upload date:
  • Size: 735.4 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.6.tar.gz
Algorithm Hash digest
SHA256 65c5637bd05fb5212514a0fac7ce356c1b04bd820d5716dcd80ccb3e0715a393
MD5 e27c4dcd251f0ecdb337d04f8e9e72c6
BLAKE2b-256 faf18c478f7003995c948fb21c360403a9fa89d6261540b0b2c0717781eebf81

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eigendata-0.3.6-py3-none-any.whl
  • Upload date:
  • Size: 7.6 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7852c373762f7a8807ae62a2592a1f18e3f383a7a79079ed67e257c322070536
MD5 4489fff71de94aa76ed370e5da4a7374
BLAKE2b-256 cd036cd632dc835ce5662c8063b7f0fa61f14b671ff22501241d6bb6f0d85fc4

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