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

Eigendata is a low-code tool for data analysis aimed at empowering users that know a bit of code but are not highly productive yet.

Eigendata renders a form interface below cells in a jupyter notebook (can be hidden/shown with Ctrl E), providing fast acess to common data transformatiosn without needing to remember 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 extension framework for low-code UIs

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 lear more about the transformation UI spec and how to create your own transformations in our transformation documentation.

To user 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 setup with the transformationServer and transformationAuth in eigendata settings.

Example transformatio UI from a JSON definition:

"read_csv" : {
      "form" : {
        "properties" : {
          "filepath_or_buffer" : {
            "type" : "string",
            "title" : "file path",
            "description" : "Location of the file relative to the notebook. E.g. /Documents/Data/testdata.csv."
          },
          "sep" : {
            "type" : "string",
            "default" : ",",
            "title" : "separator",
            "description" : "Character used to separate columns (e.g. commas, semicolons, etc.)."
          },
          "decimal" : {
            "type" : "string",
            "default" : ".",
            "description" : "Character used to indicate decimals."
          },
          "header" : {
            "type" : "number",
            "description" : "Row to use for the column labels (first row is 0)."
          },
          "new table name" : {
            "type" : "string"
          }
        },
        "required" : [
          "filepath_or_buffer"
        ],
        "title" : "Read CSV file",
        "type" : "object",
        "callerObject" : "pd",
        "function" : "read_csv",
        "transformationType" : "dataLoading",
        "description" : "Load the csv in a table."
      },
      "uischema" : {
        "new table name" : {
          "ui:placeholder" : "Leave blank to modify selected table"
        }
      },
      "library" : {
        "name" : "pandas",
        "importStatement" : "import pandas as pd",
        "namespace" : "pd"
      },
      "keywords" : [
        "csv",
        "load",
        "read"
      ]
    }

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.4.tar.gz (2.2 MB 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.4-py3-none-any.whl (8.7 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: eigendata-0.3.4.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 pkginfo/1.7.0 requests/2.25.1 setuptools/49.6.0.post20210108 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.4

File hashes

Hashes for eigendata-0.3.4.tar.gz
Algorithm Hash digest
SHA256 b8e9ed7352e708780ccdc4ff43e63a091cf3d812120c11b395a116b532db5781
MD5 20d96e52f9fa0d061ac315553b6c7e8b
BLAKE2b-256 bce1b95fba13223deafacabbd098afc07386d5edc71ef62879916312ecbf5d82

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eigendata-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 pkginfo/1.7.0 requests/2.25.1 setuptools/49.6.0.post20210108 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.4

File hashes

Hashes for eigendata-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a130c3d1b7e96beb357fb92b41c12f5ae524d2f7519b3dcc296746e76f44b9c0
MD5 66b86a376b20e11b6dc1edb45ac9c012
BLAKE2b-256 daebcd65e559872dc9515da9d53ecf718dc38b7054b608f399a70c747d365970

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