Eigendata is a low-code tool for data analysis designed for people that want to get things done.
Project description
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.
Besides these improvements, Eigendata provides options to simplify the JupyterLab interface for new users:
- All the menus that can be found through
⌘ ⇧ Care removed from the UI for simplicity - Intuitive coda/notion like shortcuts for the sidebars
⌘ /⌘ \ - 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8e9ed7352e708780ccdc4ff43e63a091cf3d812120c11b395a116b532db5781
|
|
| MD5 |
20d96e52f9fa0d061ac315553b6c7e8b
|
|
| BLAKE2b-256 |
bce1b95fba13223deafacabbd098afc07386d5edc71ef62879916312ecbf5d82
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a130c3d1b7e96beb357fb92b41c12f5ae524d2f7519b3dcc296746e76f44b9c0
|
|
| MD5 |
66b86a376b20e11b6dc1edb45ac9c012
|
|
| BLAKE2b-256 |
daebcd65e559872dc9515da9d53ecf718dc38b7054b608f399a70c747d365970
|