#502 closed task (fixed)
Design flow cells
Reported by: | Nicklas Nordborg | Owned by: | Nicklas Nordborg |
---|---|---|---|
Priority: | critical | Milestone: | Reggie v2.13 |
Component: | net.sf.basedb.reggie | Keywords: | |
Cc: |
Description
Was part of ticket #481, but split up into a design and a registration phase.
The design wizard select pool for loading into flow cells. The default configuration is that 4 pools are loaded into 2 flow cells. Each pool is loaded in 2 lanes per flow cell.
It should also be possible to use other design with a different number of pools or flow cells.
In this step, a preliminary "ReadString" is also specified. Default value is: Y54N1I6J1Y53N1
Change History (15)
comment:1 by , 11 years ago
comment:2 by , 11 years ago
Status: | new → assigned |
---|
comment:3 by , 11 years ago
(In [2028]) References #502: Design flow cells
Added "ReadString" field and cleaned up code somewhat. The default volume to use from the pool when clustering should now be easier to find (as a javascript constant defined near the top of the page).
comment:4 by , 11 years ago
comment:5 by , 11 years ago
comment:6 by , 11 years ago
comment:7 by , 11 years ago
comment:8 by , 11 years ago
comment:9 by , 11 years ago
comment:10 by , 11 years ago
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
comment:11 by , 11 years ago
comment:12 by , 11 years ago
(In [2109]) References #502 and #481.
Added PooledLibraryAliquot
subtype which must be used by the intermediary aliquots connecting flow cells with pooled libraries. This is required so that we can maintain an unbroken link of related subtypes. The previous version linked FlowCell
directly to PooledLibrary
which was incorrect.
The registration wizard now also sets the creation date for the aliquots to the ClusterDate
.
Existing aliquot items should be updated manually or by a batch importer to set subtype=PooledLibraryAliquot
and creation date=ClusterDate
(taken from the flow cell the aliquot is used on).
comment:13 by , 11 years ago
(In [2110]) Refs #502. Bug fixed that prevented registering a flow cell, when pools had been manually selected. The problem was caused by the id value of the pools being sent as a string instead of a number in the JSONObject sent to the servlet:
- JSP script
create_flowcells.jsp
inreggie/resources/libprep/
updated in functionsetPoolCallback(id, name)
to send value for key 'id
' for the pool asparseInt(id)
in the JSON object.
comment:14 by , 11 years ago
Design update:
- One or more empty lanes in a flow cell should be allowed. However, at least one lane in flow cells created together must contain a pool, i.e. all lanes must not be empty.
Implementation:
JSP script create_flowcells.jsp
in reggie/resources/libprep/
update:
- Function
gotoStep2()
should be updated when creating pop-up menu for changing pool selection for a lane to include an option "empty" last in the menu, after a separator line. The option name should be in italics, to emphasize that it is not a pool name, and it should be contained in an HTML<div>
tag withid="pool-none"
. - Function
poolSelected(Event)
should be updated to first check if option id equals "pool-none
", before trying to get the index for the pool. If the lane is empty, the pool is set tonull
. - Function
checkFlowCells()
should be updated to count the number of empty lanes for the flow cells to be created. If all lanes are empty, en error message is shown, while if some lanes empty, but not all, only a warning is shown. - Function
goRegister()
should be updated to exclude empty lanes when calculating the number of times a separate pool appears, and the volume used for it.
Java class/file FlowCellServlet.java
in reggie/src/net/sf/basedb/reggie/servlet/
update:
- Protected method
void doPost(HttpServletRequest req, HttpServletResponse resp)
should be updated forcmd
equal to "CreateFlowCells
" to check if JSON objectjsonPool
for a lane equalsnull
, and if so include it in the empty lane count.
comment:15 by , 11 years ago
(In [2111]) Refs #502. Design for flow cell creation updated to allow one or more empty lanes in a flow cell. However, at least one lane in flow cells created together must contain a pool, i.e. all lanes must not be empty.
JSP script create_flowcells.jsp
in reggie/resources/libprep/
update:
- Function
gotoStep2()
updated when creating pop-up menu for changing pool selection for a lane to include an option "empty" last in the menu, after a separator line. The option name is shown in italics, to emphasize that it is not a pool name, and it is contained in an HTML<div>
tag withid="pool-none"
. - Function
poolSelected(Event)
updated to first check if option id equals "pool-none
", before trying to get the index for the pool. If the lane is empty, the pool is set tonull
. - Function
checkFlowCells()
updated to count the number of empty lanes for the flow cells to be created. If all lanes are empty, an error message is shown, while if some lanes are empty, but not all, only a warning is shown. - Function
goRegister()
updated to exclude empty lanes when calculating the number of times a separate pool appears, and the volume used for it.
Java class/file FlowCellServlet.java
in reggie/src/net/sf/basedb/reggie/servlet/
update:
- Protected method
void doPost(HttpServletRequest req, HttpServletResponse resp)
updated forcmd
equal to "CreateFlowCells
" to check if JSON objectjsonPool
for a lane equalsnull
, and if so include it in the empty lane count.
(In [2020]) References #481: Register prepared flow cells
Preliminary wizards for flow cell creation and registration.
NOTE! Initially only part of #481, but was later split into this ticket and #481.