Edna
An open-source tool for data analysis aimed to help researchers with their experiments.
Install / Use
/learn @serokell/EdnaREADME
Edna
Edna is an open-source web application for data analysis aimed to help researchers with their experiments. It consists of 3 parts:
- backend is a web server implemented in Haskell.
- frontend is a web client application (UI) implemented in TypeScript.
- analysis is a part of the backend implemented in Python to analyse data submitted to Edna.
Usage
The recommended way to deploy Edna is to use Docker images from GitHub Container Registry:
Note that some additional configuration is needed: you need to launch PostgreSQL DB server, forward ports and provide appropriate configuration (via a config file or environment variables or command line arguments).
The deployment folder contains an example docker-compose file that automates the whole deployment.
Please read its README for more details about using the images.
Build Instructions
If the above way is not suitable for you, you can build Edna from sources and run it. You need to build and run both backend and frontend. Please refer to the respective directories for more details.
Nix
Nix is a package manager with an accompanying GNU/Linux distribution, NixOS. It makes reproducible packaging and reliable deployments a lot easier.
If you want to build Edna with Nix,
- Install Nix (https://nixos.org/install-nix.html) if you haven't already
nix-build -A backend-serverwill build the backendnix-build -A frontendwill build the frontendnix-build -A docker-backendwill build the docker image for backendnix-build -A docker-frontendwill build the docker image for frontendnix-shellwill enter a build environment, which contains the GHC with dependencies needed to build the backend, python with dependencies needed to run the analysis tool, and tools for testing, housekeeping and deployment.
If you're a Serokell employee, you can get access to our binary cache to speed up the build process.
The servers running Edna on Serokell infrastructure are defined in https://github.com/serokell/gemini-infra.
Issue Tracker
We use our own issue tracker. If you want to open a new issue, please do so on GitHub.
For Contributors
Please see CONTRIBUTING.md for more information.
About Serokell
Edna is maintained and funded with ❤️ by Serokell. The names and logo for Serokell are trademark of Serokell OÜ.
We love open source software! See our other projects or hire us to design, develop and grow your idea!
Related Skills
feishu-drive
341.8k|
things-mac
341.8kManage Things 3 via the `things` CLI on macOS (add/update projects+todos via URL scheme; read/search/list from the local Things database)
clawhub
341.8kUse the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com
postkit
PostgreSQL-native identity, configuration, metering, and job queues. SQL functions that work with any language or driver
