All Projects → TheChymera → Labbookdb

TheChymera / Labbookdb

Licence: bsd-3-clause
Lab Book Database Framework with Input, Output, and Reporting Functions

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Labbookdb

Docx Templates
Template-based docx report creation
Stars: ✭ 382 (+3720%)
Mutual labels:  reporting
Extentreports Java
Community version of Extent API for Java has moved to https://github.com/extent-framework/
Stars: ✭ 526 (+5160%)
Mutual labels:  reporting
Metabase
The simplest, fastest way to get business intelligence and analytics to everyone in your company 😋
Stars: ✭ 26,803 (+267930%)
Mutual labels:  reporting
Ghostwriter
The SpecterOps project management and reporting engine
Stars: ✭ 394 (+3840%)
Mutual labels:  reporting
Fixmystreet
This is mySociety's popular map-based reporting platform: easy to install in new countries and regions
Stars: ✭ 433 (+4230%)
Mutual labels:  reporting
Jasperreports
JasperReports® - Free Java Reporting Library
Stars: ✭ 540 (+5300%)
Mutual labels:  reporting
Ignition Contracts
The contracts used to display solutions on Ignition and Flare
Stars: ✭ 372 (+3620%)
Mutual labels:  reporting
Jsreport
javascript based business reporting platform 🚀
Stars: ✭ 798 (+7880%)
Mutual labels:  reporting
Oscp Exam Report Template
Modified template for the OSCP Exam and Labs. Used during my passing attempt
Stars: ✭ 506 (+4960%)
Mutual labels:  reporting
Goldilocks
Get your resource requests "Just Right"
Stars: ✭ 682 (+6720%)
Mutual labels:  reporting
Otseca
Open source security auditing tool to search and dump system configuration. It allows you to generate reports in HTML or RAW-HTML formats.
Stars: ✭ 416 (+4060%)
Mutual labels:  reporting
Pwndoc
Pentest Report Generator
Stars: ✭ 417 (+4070%)
Mutual labels:  reporting
Pswinreporting
This PowerShell Module has multiple functionalities, but one of the signature features of this module is the ability to parse Security logs on Domain Controllers providing easy to use access to AD Events.
Stars: ✭ 575 (+5650%)
Mutual labels:  reporting
Allure Python
Allure integrations for Python test frameworks
Stars: ✭ 387 (+3770%)
Mutual labels:  reporting
Allure1
Allure 1 isn't supported any more, please consider using Allure 2 https://github.com/allure-framework/allure2 instead
Stars: ✭ 716 (+7060%)
Mutual labels:  reporting
Prettypandas
A Pandas Styler class for making beautiful tables
Stars: ✭ 376 (+3660%)
Mutual labels:  reporting
Abixen Platform
Abixen Platform
Stars: ✭ 530 (+5200%)
Mutual labels:  reporting
Mcavoy
Discover what visitors are searching for on your WordPress site.
Stars: ✭ 24 (+140%)
Mutual labels:  reporting
React Csv
React components to build CSV files on the fly basing on Array/literal object of data
Stars: ✭ 732 (+7220%)
Mutual labels:  reporting
Reporter
Service that generates a PDF report from a Grafana dashboard
Stars: ✭ 581 (+5710%)
Mutual labels:  reporting

LabbookDB

.. image:: https://readthedocs.org/projects/labbookdb/badge/?version=latest :target: http://labbookdb.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status .. image:: https://travis-ci.org/TheChymera/LabbookDB.svg?branch=master :target: https://travis-ci.org/TheChymera/LabbookDB

This package contains a relational database structure for life science research, and a number of functions to conveniently add and retrieve information - and generate summaries. The core concept of LabbookDB is that most of the information classically tracked in a lab book can be more efficiently and more reliably stored in a relational database.

In comparison to a paper notebook, an electronic lab book is:

  • More easily stored
  • More easily shared
  • More easily backed up

In comparison with other electronic formats based on a document concept, a database of experimental metadata is:

  • More easily browsed
  • More easily queried
  • More easily integrated into data analysis functions

Presentations

Video


* `LabbookDB - A Relational Framework for Laboratory Metadata <https://www.youtube.com/watch?v=FKWznqP6rcE>`_, at SciPy 2017 in Austin (TX,USA).

Publications
  • LabbookDB - A Wet-Work-Tracking Database Application Framework <https://www.researchgate.net/publication/319855508_LabbookDB_A_Wet-Work-Tracking_Database_Application_Framework>_, in Proceedings of the 15th Python in Science Conference (SciPy 2017).

Installation

Gentoo Linux


LabbookDB is available for Portage (the package manager of Gentoo Linux, derivative distributions, as well as BSD) via the `Gentoo Science Overlay <https://github.com/gentoo/sci/>`_.
Upon enabling the overlay, the package can be emerged:

.. code-block:: console

    emerge labbookdb


Python Package Manager (Users)

Python's setuptools allows you to install Python packages independently of your distribution (or operating system, even). This approach cannot manage any of our numerous non-Python dependencies (by design) and at the moment will not even manage Python dependencies; as such, given any other alternative, we do not recommend this approach:

.. code-block:: console

git clone [email protected]:TheChymera/LabbookDB.git
cd LabbookDB
python setup.py install --user

Python Package Manager (Developers)


Python's `setuptools` allows you to install Python packages independently of your distribution (or operating system, even);
it also allows you to install a "live" version of the package - dynamically linking back to the source code.
This permits you to test code (with real module functionality) as you develop it.
This method is sub-par for dependency management (see above notice), but - as a developer - you should be able to manually ensure that your package manager provides the needed packages.

.. code-block:: console

    git clone [email protected]:TheChymera/LabbookDB.git
    cd LabbookDB
    mkdir ~/.python_develop
    echo "export PYTHONPATH=\$HOME/.python_develop:\$PYTHONPATH" >> ~/.bashrc
    echo "export PATH=\$HOME/.python_develop:\$PATH" >> ~/.bashrc
    source ~/.bashrc
    python setup.py develop --install-dir ~/.python_develop/

Example Input
-------------

LabbookDB is designed to organize complex wet work data.
We publish example input to generate a relationship-rich database in a separate repository, `demolog <https://bitbucket.org/TheChymera/demolog>`_.

Dependencies
------------

* `Argh`_
* `Pandas`_
* `simplejson`_
* `SQLAlchemy`_

Optional Dependencies for Introspection
  • Sadisplay_

Optional Dependencies for PDF Protocol Generation


* `TeX Live`_

Optional Dependencies for Plotting
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* `BehavioPy`_
* `Matplotlib`_


.. _Argh: https://github.com/neithere/argh/
.. _BehavioPy: https://github.com/TheChymera/behaviopy
.. _Matplotlib: https://matplotlib.org/
.. _Pandas: http://pandas.pydata.org/
.. _Sadisplay: https://bitbucket.org/estin/sadisplay/wiki/Home
.. _simplejson: https://github.com/simplejson/simplejson
.. _SQLAlchemy: http://www.sqlalchemy.org/
.. _TeX Live: https://www.tug.org/texlive/
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].