https://github.com/aspuru-guzik-group/molar

Molar is a database management to make it easy to store experiment whether computational or not

https://github.com/aspuru-guzik-group/molar

Science Score: 33.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    4 of 6 committers (66.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.5%) to scientific vocabulary

Keywords

alembic chemistry chemistry-lab chemistry-laboratory data-science data-structures database database-management databases fastapi pandas postgresql pydata python python3 rest-api sql sqlalchemy
Last synced: 5 months ago · JSON representation

Repository

Molar is a database management to make it easy to store experiment whether computational or not

Basic Info
  • Host: GitHub
  • Owner: aspuru-guzik-group
  • License: bsd-3-clause
  • Language: Python
  • Default Branch: main
  • Homepage: https://molar.readthedocs.io
  • Size: 7.05 MB
Statistics
  • Stars: 10
  • Watchers: 9
  • Forks: 4
  • Open Issues: 1
  • Releases: 0
Topics
alembic chemistry chemistry-lab chemistry-laboratory data-science data-structures database database-management databases fastapi pandas postgresql pydata python python3 rest-api sql sqlalchemy
Created over 4 years ago · Last pushed over 3 years ago
Metadata Files
Readme License

README.md

Molar 🦷

DOI

Molar is a database management system for PostgreSQL. Its main focus is to enable chemists and material scientist to store the results of their experiment, whether exprimental or not!

It consists of a REST API (implemented using FastAPI) and a python client. ITs main features are:

  • Creation / deletion of database o nuser request
  • User management per database (using JWT tokens and OAuth2)
  • Event sourcing to be sure not to lose any data
  • Client integrates with PyData's pandas
  • Support to have different database structure, thanks to Alembic
  • Easy to deploy (you just need 2 command lines, using docker-compose)

Docs

See here

## Installation

You can install the package through PYPI.

bash $ pip install molar

If you want to install the backend, you will need extra dependancies.

bash $ pip install molar[backend]

Molar ships with a command line interface that makes it easy to deploy, all you need to do is (providing docker is already installed):

bash $ molarcli install local

Owner

  • Name: Aspuru-Guzik group repo
  • Login: aspuru-guzik-group
  • Kind: organization

GitHub Events

Total
  • Pull request event: 1
  • Fork event: 1
Last Year
  • Pull request event: 1
  • Fork event: 1

Committers

Last synced: almost 3 years ago

All Time
  • Total Commits: 278
  • Total Committers: 6
  • Avg Commits per committer: 46.333
  • Development Distribution Score (DDS): 0.259
Top Committers
Name Email Commits
Théophile Gaudin t****n@g****m 206
Theophile Gaudin t****n@a****h 38
Ian Benlolo i****o@m****a 17
Zheng c****u@h****m 15
Christopher Choquette Choo c****e@m****u 1
Cyrille Lavigne c****e@m****a 1
Committer Domains (Top 20 + Academic)