/labrat

A basic science lab framework aimed at reproducibility and lab management.

Primary LanguagePythonMIT LicenseMIT

labrat

Build Status

A basic science lab framework aimed at reproducibility and lab management. This package is in the very early stages of development.

Features

  • Easily use math functions to dilute solutions, calculate molarity, etc.
  • Backup your documents using the command-line
  • Manage lab inventory using a GUI
  • Create and manage new projects using the command-line

Install

  1. Clone this repository.
  2. Change to the downloaded repository's base directory.
  3. pip install .

If you want to develop or contribute to this package, install with pip install -e .

This package is compatible with python 3.4 and up.

Examples

Dilute a stock concentration

from labrat.math import dilute_stock

# Get the final concentration
dilute_stock(100, 2, **{'vF': 4})

Create a new computational biology project

from labrat.project import ProjectManager
projectmanager = ProjectManager('Dr. Jane Doe')
projectmanager.new_project(project_type='computational-biology',
                          project_name='KARG Analysis',
                          project_path=os.getcwd())

ToDo

  • Add a lab inventory app
  • Add project report template
  • Command-line functionality
  • Integrate exmemo

Author

Shaurita Hutchins · @sdhutchins · 📧

Contributing

If you would like to contribute to this package, install the package in development mode, and check out our contributing guidelines.

License

MIT