Giter Club home page Giter Club logo

cup-lims's Introduction

BioGRID CUP-LIMS (CRISPR-Upload)

This resource contains the complete BioGRID C-UP LIMS platform and all related tools. It is specifically used in the management of CRISPR datasets for internal analysis and release via the BioGRID (https://thebiogrid.org). It contains command line tools, database components, and a web based front end interface.

Development Status

  • BETA - In Development
  • Current Version: 0.7.5 ALPHA

System Requirements

To use all of the tools contained within, you require at least the following:

Directories

  • operations - Tools for maintenance of Site Operation
  • site - The main application website
  • config - Configuration and setup

cup-lims's People

Contributors

dependabot[bot] avatar starkfree avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

cup-lims's Issues

Add non-user view sharing system

Similar to Youtube, would allow for a person to share a unique URL with a third party that will ignore standard authentication and allow access to a single specific view. This is specifically designed to make sharing easier without forcing a person to have an account with a password setup.

Check both file name and file hash when uploading

Check both the file name and the file hash when uploading files. It is possible for two files to contain identical data, but have significance of being run at different times and therefore needs to be added to the system. Can't exclude on hash only...

Add SHA1 Checksum checks to uploaded files

To help prevent the uploading of duplicate files, we need to add a SHA1 checksum calculation to ensure each file is uploaded only a single time to the site. This will help reduce load on the database and also prevent ambiguity if one or more users are repeatedly attempting to upload the same files.

In the event of User A attempting to upload the same file User B has uploaded previously (but kept private) we should prompt User A to request access to the file uploaded by User B rather than upload and process the file in duplicate.

Matrix View Incorrectly Calculating with Zero Reads

Fix a problem with the matrix view where entries with no reads are still getting score values when they should not be. Need an alternative for when a group doesn't even exist within a file included in the view.

Matrix View Not Working in Firefox

Fix a problem with the matrix view not correctly showing in Firefox. It has to do with the CSS used to draw the colored boxes. In chrome width: 100%; height: 100% files the but in firefox it's not doing the same.

Build File View Page

Build a view for looking up individual files. This view needs to include information about the file, links to download the file, and also views for viewing the raw data of the file or the collapsed grouped view of the file. All versions should be downloadable for use in other applications.

Build in advanced searching for Datatables Views

Build an automated process for creating advanced Datatables searching functionality based on column definitions. Apply this to all DataTables within the site, including custom Matrix views.

Allow for advanced functionality such as range searching and boolean searching/exact match/Wildcard searching.

Improve Permissions System

Need to build a more complex permission system. We need the ability to isolate uploaded screens and created views to allow for restrictions specifically to individual users and groups of users based on configurable preference. This will likely involve setting permissions individually on both files/experiments and views.

Modify DataProcessingCRON to remove pre-processing of Gene Summaries

Change the DataProcessingCRON to remove the pre-processing of score values on raw data into gene summaries. This is no longer required due to switching to our more advanced View Generator platform. This will require uncoupling several classes from the main code for Dataset Processing.

Modify View Creation to allow for ordering of files in final view

Add the ability to dictate what order your files are placed when creating a view like the Matrix view. Currently, files are ordered randomly which can result in related files being placed quite distantly from one another, especially in cases where many files are selected as a part of the view.

Add a download link to download view data

Add a download link for downloading view data in tab delimited text file format. Specifically it should work for all views, including those created just for viewing annotated raw data.

Incorporate selection of different mapping files into View Generation Process

Incorporate tools to allow for each file involved in a view to have a different annotation mapping file. This allows for the mixing and matching of different datasets, but allows the final view to still attempt to align results successfully.

Requires changes to build View Tool.
Requires changes to ViewGenerator
Requires changes to View Display to show selected options.

Build Dashboard

Create a simplistic dashboard view that is presented to users when logging into the site. First version should just be a simplistic view with links to functional areas of the site.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.