behavioral science research media data sharing web application
Latest commit 4ce1e48 Oct 3, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app-databrary Remove superfluous path hierarchy Jun 22, 2018
app-generate EOL whitespace cleanup Jul 19, 2018
config Email config should be in gitignore soon instead Nov 18, 2017
devops Revert to keeping these scripts in databrary-incubator until all inst… Jul 25, 2018
docs Update ToC.md Sep 13, 2018
install Repair config for mailtrap, they now require smtp subdomain Apr 5, 2018
pkgs Create README.md Jul 4, 2018
runtime-dirs/databrary-inttest Start backend only with wrapper and required files Apr 20, 2018
s Dev tool tweaks Jul 24, 2018
schema Set testing admin pass same as test user pass Jun 14, 2018
setup-nix fix echo Jul 25, 2018
solr temp boilerplate dir Aug 11, 2017
src Update DOI eURL Oct 3, 2018
test This was timing out for Bryan Sep 13, 2018
web Merge branch 'minyong-DBD-1062-skip-content' Aug 15, 2018
.coffeelint Start coffeelint config, in case we ever want it Oct 16, 2015
.editorconfig (Re)move some stuff after play merge, towards haskell May 22, 2015
.ghci Offset parsing Mar 8, 2015
.gitignore Haddock Databrary.Action.Run May 11, 2018
.jshintrc Add jshint web pass, though it's really slow Jun 12, 2015
CONTRIBUTING.md Begin CONTRIBUTING with smoketest example Jun 1, 2018
LICENSE Create LICENSE Apr 17, 2018
Makefile Use show-trace in BUILDDEV mode Sep 13, 2018
PULL_REQUEST_TEMPLATE.md Update PULL_REQUEST_TEMPLATE.md Sep 13, 2018
README.md Slurm is GPLv2+ Sep 13, 2018
brittany.yaml brittany tweak May 2, 2018
build-package-copy-prep-prod Nix garbage collect earlier in deploy (prod) Sep 13, 2018
build-package-copy-prep-stage Nix collect garbage earlier in deploy (stage) Sep 13, 2018
clean add node_modules to clean script Nov 14, 2017
databrary.cabal Shift towards other-modules ; bump test timeout Jul 27, 2018
databrary.conf Driving notification logic in a test; change dev conf to not filter n… Jun 29, 2018
databrary.nix Revert "Update package.json and rebuild JS dependencies" Oct 2, 2018
default.nix Revert "Update package.json and rebuild JS dependencies" Oct 2, 2018
example.conf comment out transcode Jul 18, 2017
generate.sh added hotreload.sh script, add script comments, updated NIX-SETUP-README Nov 1, 2017
ghci-databrary.sh Always update node_modules link and fix mistake Sep 13, 2018
hotreload.sh added hotreload.sh script, add script comments, updated NIX-SETUP-README Nov 1, 2017
init-db change init-db behavior so it does not run in the background, and che… Nov 10, 2017
init-db-pql.sh Bump up wait time init-db-pql Jan 3, 2018
initializeDB.sh Ignore backup files in development schema creation, add simple data m… Dec 15, 2017
messages.conf change bold font Jun 4, 2018
node-default.nix Revert "Update package.json and rebuild JS dependencies" Oct 2, 2018
node-env.nix Revert "Update package.json and rebuild JS dependencies" Oct 2, 2018
node-packages.nix Revert "Update package.json and rebuild JS dependencies" Oct 2, 2018
package.json Revert "Update package.json and rebuild JS dependencies" Oct 2, 2018
reload-gen-start Remove superfluous path hierarchy Jun 22, 2018
shell.nix Unnest exposed nix attrs Dec 8, 2017
start-backend.ghci Remove superfluous path hierarchy Jun 22, 2018
supplement.json Revert "Update package.json and rebuild JS dependencies" Oct 2, 2018
supplement.nix Revert "Update package.json and rebuild JS dependencies" Oct 2, 2018
transcode DBD-324: transcoder debugged, libfdk_aac config flags added to ffmpeg… Oct 3, 2017
transctl.sh Make transctl fail with more noise Jul 5, 2018
volume.json Actually change birth weight to numeric May 5, 2016
zip-blind.nix Attempt two at download session zip, using fork of zip library Jan 29, 2018

README.md

Databrary

Want to help out? Please reach out via email, commenting on an issue, or whatever works for you. We have significant experience mentoring new developers and Haskell developers.

We have preliminary library documentation on our GitHub Pages site. Haddocks coverage would be another excellent place to start contributing...

A simple code coverage report is also available on our GitHub pages site.

Why?

Accelerate the pace of sharing and reusing recorded, annotated video, to increase the pace of analysis and discovery in behaviorial science. Sharing restricted videos without burdening researchers heavily requires a sophisticated, yet simple, approach to entering release level information and authorizing networks of users to datasets. It also requires convenient mechanisms for uploading large collections of video files. It requires allowing for a very flexible model of meta-data to allow a large variety of attributes to be attached to a given dataset.

Demo

Go for a test drive on http://dev1.databrary.org:8000/. We are excited to have your attention and interest.

  1. Login as test@databrary.org / unastan54
  2. Click on "Testarosa Tesla", in the upper right corner, and select "Create Volume"
  3. Select "No" at the bottom of the page and enter some text in boxes provided
  4. Click on the "Enter Data" tab
  5. Click on "add folder", enter a test date, e.g. "01/02/2017"
  6. Scroll to the top of the page and click the "eye" icon, to switch to view mode

Try browsing around a site with example data here: http://sandbox1.databrary.org:8000/.

You can get an understanding of the full scope of features offered in our feature catalog (pdf). Some pages have changed since this catalog was produced.

Related Work (Open Source)

Testing, Requirements, Implementation Documentation

docs
functional docs
internal routes
front end
back end
results coverage
functional
front end integration
front end unit
back end integration
back end unit

Upstream - Anticipating and Contributing

Anticipating features and libraries:

Recent contributions:

Service and Operations Status

Nix Cache -

Open Source Report Card

We try our best to use open source throughout our source code, our development and our operations. Here is where we stand currently.

Open source tools: ghc, all haskell libraries, nixpkgs, centos, ubuntu, nixos, redoc/swagger, solr/openjdk, postgresql, nginx, vim, emacs, slurm

Non-open source tools: runscope, katalon, github, jira, confluence, aws, macos, mailtrap, gmail, slack, google drive, skype, sublime

License

Copyright (C) 2013-2018 New York University

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.