lab-grid / flow Goto Github PK
View Code? Open in Web Editor NEWAn open-source Laboratory Information Management system with a configurable UI
License: MIT License
An open-source Laboratory Information Management system with a configurable UI
License: MIT License
It would be fine if this is manual for now, rather than a separate admin console (e.g. how about OSS users manage their own auth via auth0, and hosted users send us a list of emails?)
Should affect the previous blocks (up to the nearest signature/witness block)
Alternatively, make "sections" for protocols that get optionally signed/witnessed.
The third way to do this would be to provide a way to link protocols/runs
Robert, if you could pick a framework for this and put in an example, I can work on writing tests as well. My plan is to try to make it as complete as possible, with a focus on our specific protocol and tracking barcodes end-to-end.
These tests will serve as the "validation" suite for regulated labs who need to certify that their LIMS behave as expected.
Currently the server does not properly store data that it has been passed. The server_test.py file should also validate that this basic functionality is working.
This could use an upload modal that:
Could have a way to configure the required/default file format at the protocol block level
We should be keeping track of all edits made to all entities in the system.
Add a _version
table for each existing entity that stores actual data. Non _version
suffixed tables should not contain actual data and instead contain a reference to the current version.
A run or a protocol should be able to be "signed" (and optionally, "witnessed" or "reviewed and signed" by a second person). A "signed" run or protocol can't be edited. (Unless it is later "unsigned" and then edited...) For each user who "signs", it needs to record the user's name and the date/time of signing, and then change status to "signed".
This could be implemented as a new block type, or all runs could be presumed to have a special "results" block type (are intermediate result blocks needed?).
Results section should have a table with the following columns:
This table should also have a button on each row that can "invalidate" that sample. (or make all fields editable)
To reproduce, try to edit the notes section on a run.
This should:
In short term, everyone on the team can see each others' runs/protocols
Noticed this in these widgets:
The goal here is to add some variety to the frontend, to demonstrate that it's flexible.
https://github.com/casbin/casbin-dashboard
By default casbin-dashboard is setup to read/write casbin policies to mysql. Since it uses XORM for db access, we should be able to configure it to talk to the flow postgres db.
This should only return runs that have the specified status.
This should:
Could consider adding an export modal that allows customization of columns/do this at the protocol level.
There should be at least 1 restricted user type, who can run protocols but can't edit protocols. Open to naming ideas for these admin/not user roles... "admin" and "operator"?
We need interfaces allowing us to DI a auth provider type into the:
web
react frontendserver
api servicenative
clientOn the front page, besides protocol ID, Name, Last modified, let's also add:
Also need to add:
<ProtocolEditorPage>
To reproduce:
Support the following cell formats:
TBD, Kubernetes?
This should be a new entity that runs/protocols can be shared with just like users.
The "formula" for the calculation can be configured at the protocol block level using an excel-macro like language.
The run block should show the calculation as one of the following:
Perhaps start with the following ways to do this:
Also useful:
Identified by sample ID/barcode.
Results should include:
Use a toast perhaps?
This should populate the new user's profile data using the POST /user
endpoint.
Need to:
disabled
attributes to API permission endpoints.disabled
attributes to API permission endpoints.Looks like some other package may be preventing it from being upgraded
This should be a new entity that runs/protocols can be shared with just like users.
We'd like to have the following product areas be fully customizable:
Lets do a second pass of the UI once we have basic functionality in place
The reason for this is that some tasks take 5+ hours (like sequencing), so there will be one protocol for "start the task", and a different protocol for "complete the task", and those will very likely be run by techs in different shifts. And info from the "start the task" run will be needed to complete the report for "complete the task".
This may necessitate moving to react-native fully.
Make sure page is up and alert us if not.
Add to terraform later.
On the front page, besides run ID, Name, Last modified, let's also add:
Also need to add:
<RunEditorPage>
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.