This page contains documentation for the software as a whole. More detailed documentation can be found for the respective projects.
For installation of various subsystems, please see the installation overview.
TIP: Open the diagram in another window (side-by-side). It contains embedded links, which cannot be rendered here.
Behavioral phenotyping instrument
High-level drivers for Sauron (Python and C++)
Database (MariaDB)
Website (Scala)
Video feature analysis code (Scala)
External library from Point Grey to control Grasshopper 3 camera (C++)
Firmware used on the Arduino for SauronX (C++)
Scheduler for backend jobs like data insertion and database maintenance (Python)
Valar-dagger can use Slack for user interaction
Collection of backend software, mostly for handling incoming data from valar-dagger (Scala)
Subproject of valar-backend to handle data post-processing and insertion (Scala)
Small subproject of valar-backend that provides interfaces for database transactions (Scala)
Subproject of valar-backend that handles template assays, batteries, and plate layouts (Scala)
Subproject of valar-backend that provides a stateless database view via Slick (Scala)
Language for describing behavioral assays (stimuli over time)
Interpreter for Gale in Parboiled2 (Scala)
Grammars and interpreters for parameterization of plate layouts (Scala)
Stateful ORM for Valar (Python)
Analysis package (Python)
Library for Pandas DataFrames with specifications, extensively used by sauronlab (Python)
Thin wrapper and isolation library for rdkit (Python)
Collection of extensively used utilities (Python)