Opened 15 years ago
Closed 14 years ago
#1442 closed task (duplicate)
BioPlate events
Reported by: | Nicklas Nordborg | Owned by: | Nicklas Nordborg |
---|---|---|---|
Priority: | critical | Milestone: | |
Component: | core | Version: | |
Keywords: | Cc: |
Description
The basic idea is that things that are normally done to a single biomaterial at a time (in the gui) or with batch importers should be possible to do with all biomaterials on a plate in a single 'plate event'. For example, it should be possible to take a bioplate with samples and create extracts from them using the web gui.
- We need more "plate types". The current bio plate implementation allows for biomaterial to be moved around and a single plate can be re-used with other biomaterial some time in the future. This is only true for 'storage'-type plates were the biomaterial is in a test tube. Plates of other types become contaminated when they are used and cannot be re-used. Biomaterial that is put in this type of plate can not be moved.
- We need some kind of flags to lock biomaterials to plates. We need a flag to indicate that a plate has been destroyed. We may also need a flag to lock a plate to a specific type of biomaterial (eg. only samples or only extracts are allowed on the plate)
- We need some kind of "event type" declaration that defines some kind of constraints for an event. For example,
- what kind parent plate type is required
- what kind of child plates that are created
- what type of source biomaterial that is required
- what type of child biomaterial that is created
- the protocol
- a default coordinate mapping (may be locked or open for user modification)
- and possible more....
- A "plate event" is then used to record the individual details about a single event. The information in the plate event and the rules in the event type are used to create the new plate and the new biomaterials.
This ticket may be divided into more tickets as work progress.
Attachments (2)
Change History (26)
by , 15 years ago
Attachment: | datalayer.biomaterials.png added |
---|
by , 15 years ago
Attachment: | bioplate-events-1.txt added |
---|
First version of a database schema for this ticket
comment:1 by , 15 years ago
Milestone: | BASE 2.15 → BASE 2.16 |
---|
comment:2 by , 15 years ago
Owner: | changed from | to
---|---|
Status: | new → assigned |
comment:3 by , 15 years ago
(In [5260]) References #1442: BioPlate events
Added BioPlateType to data layer, core and tests.
comment:4 by , 15 years ago
(In [5262]) References #1442: BioPlate events
Added BioPlateType to web interface. Changes to pages for bioplates, biowells, samples, extracts and labeled extracts beacuse wells can be locked depending on plate type.
comment:5 by , 15 years ago
(In [5323]) References #1442: BioPlate events
Added BioPlateEvent core and data classes. It should be possible to create plate-wide events that are associated with biomaterial events. The API will probably change in the future since the result will only be correct if methods are called in the proper order. Permission-control, etc. is also not yet fully implemented (do not expect things to work unless logged in as root!).
comment:6 by , 15 years ago
comment:7 by , 15 years ago
(In [5338]) References #1442: BioPlate events
Added BioPlateEventDefinition to core and data layer. Started on a test case. It is not yet possible to apply the event definition to a plate or to create/view event definitions from the GUI.
comment:8 by , 15 years ago
comment:9 by , 15 years ago
comment:10 by , 15 years ago
(In [5344]) References #1442: BioPlate events
Redesigned bioplate event handler framework. It should now be capable of mapping 2-channel data to hybridizations (and as a "side-effect" also pooling of biomaterial). Note however that the PlateMapping class doesn't support this so there is no way to store predefined mappings for pooling or 2-channel hybridizations in the database. This has to be done manually each time it is needed. There is a possible workaround for hybridizations by using the row coordinate as a "channel index".
comment:11 by , 15 years ago
comment:12 by , 15 years ago
comment:13 by , 15 years ago
comment:14 by , 15 years ago
comment:15 by , 14 years ago
(In [5354]) References #1442: BioPlate events
Started to rework the "New event" wizard. The intention is to have a single wizard that adapts itself to the various types of events and knows when everything that is needed has been configured and then saves everything to the database. The first step should now be able to handler OTHER-type events and save them. CREATION and HYBRIDIZATION events are sent to the second step that involves mapping between the place. The original prototype for this has been cleaned up a bit but there is a lot more to do.
comment:16 by , 14 years ago
comment:17 by , 14 years ago
(In [5357]) References #1442: BioPlate events
It should now be possible to go through the "New event" wizard for samples, extracts and labeled extracts (no hybridizations yet). The usuability and error handling is not great. Be careful to not select incompatible options or you'll end up with ClassCastExceptions/NullPointerExceptions or some other nasty error.
comment:18 by , 14 years ago
comment:19 by , 14 years ago
comment:20 by , 14 years ago
comment:21 by , 14 years ago
comment:22 by , 14 years ago
Milestone: | BASE 2.16 → BASE 2.17 |
---|
This will not be finished in time for the 2.16 release. Moving it to 2.17. Bio plate types will remain in 2.16 as described in #1532.
comment:23 by , 14 years ago
comment:24 by , 14 years ago
Milestone: | BASE 2.17 |
---|---|
Resolution: | → duplicate |
Status: | assigned → closed |
Replaced by #1536.
First version of a database schema for this ticket