#501 closed task (fixed)
Generate lab protocol for clustering
Reported by: | Nicklas Nordborg | Owned by: | olle |
---|---|---|---|
Priority: | critical | Milestone: | Reggie v2.13 |
Component: | net.sf.basedb.reggie | Keywords: | |
Cc: |
Description (last modified by )
After flow cells have been designed (Create flow cell wizard, #502) it should be possible to generate a lab protocol for the clustering. It should show which pools that go on each lane. A preliminary "ReadString" (for the sequencing) should be printed since this steps ends with loading the flow cells into the HiSeq.
The protocol should include fields for noting various dates (cluster date, sequencing start date, etc). Flow cell ID is also needed.
When the flow cells have been loaded into the HiSeq the information from this protocol is registered in BASE (#481).
Change History (25)
comment:1 by , 11 years ago
Description: | modified (diff) |
---|---|
Priority: | major → critical |
comment:2 by , 11 years ago
Owner: | changed from | to
---|---|
Status: | new → assigned |
comment:3 by , 11 years ago
Description: | modified (diff) |
---|
comment:5 by , 11 years ago
Design discussion.
- The clustering protocol wizard will consist of two JSP scripts,
flowcell_protocol.jsp
andflowcell_protocol2.jsp
, both inreggie/resources/libprep/
, as well as modifications of Java servletFlowCellServlet.java
inreggie/src/net/sf/basedb/reggie/servlet/
. - JSP script
flowcell_protocol.jsp
will be based on existing JSP scriptsflowcell_registration.jsp
(which also includes selection of flowcells) andlibprep_protocol.jsp
, whileflowcell_protocol2.jsp
will be loosely based the list part oflibprep_protocol2.jsp
andmrna_protocol2.jsp
. - JSP script
flowcell_protocol.jsp
will display a selection box of flow cells, that have not yet been processed. It will contain "Create protocol" and "Cancel" buttons. Functioninit()
will call functiongetFlowCells()
to get a list of unprocessed flow cells from Java servletFlowCellServlet.java
. The "Create protocol" button will be coupled to functiongoCreate()
, which will call functiongetSelectBoxResults(elementId)
to get a comma-separated list of selected flow cell database id values, that is inserted into hidden input field "flowcellidlist
", which makes it possible for java scriptlet code to retrieve the list string after the document has been submitted to JSP scriptflowcell_protocol2.jsp
. In the same manner, functiongetFlowCellNumLanesList(idList)
is called to get a comma-separated list of the number of lanes for the selected flow cells, that is inserted into hidden input fieldnumlaneslist
. - JSP script
flowcell_protocol2.jsp
uses java scriptlet code to retrieve the selected flow cell database id values, and number of lanes per flow cell. The scriptlet code uses this data to produce the right number and size of tables for the flow cell data in the protocol. The comma-separated flow cell database id values are inserted into hidden input fieldfcIdList
, to make it avaiable to javascript code in the JSP script. Javascript functioninit()
retrieves the id list string, and calls functiongetFlowCellInfo(idList)
(identical to the function with the same name in JSP fileflowcell_protocol.jsp
) to get a JSONArray of data for the flow cells, which is used as argument, when calling functionviewAsList(flowCellInfoArray)
. FunctionviewAsList(flowCellInfoArray)
inserts data from the flow cells into the tables prepared by the Java scriptlet code. - Java servlet
FlowCellServlet.java
inreggie/src/net/sf/basedb/reggie/servlet/
is updated with new Ajax command "GetFlowCellInfo
". It will retrieve data from the database for requested flow cell database id values, and return a JSONArray with data for the flow cells. The flow cell data that are reported are name, description, ReadString, number of lanes, and pool names for the lanes.
comment:6 by , 11 years ago
Note on the table data in first version of the lab protocol for clustering:
- The protocol contains one section for each flow cell selected in the wizard.
- Each flow cell section contains two tables, one with general data and fields to be filled in, and one table with pool names for each lane.
- The layout of the general data table is based on the general table section of
mrna_protocol2.jsp
.
The reported data is:
a. Flow cell name.
b. Flow cell description.
c. ReadString.
Fields to be filled in are available for:
a. Clustering date.
b. Clustering operator.
c. Sequencing date.
d. Sequencing operator.
e. Flow cell ID.
f. Comments.
comment:7 by , 11 years ago
comment:8 by , 11 years ago
comment:9 by , 11 years ago
comment:10 by , 11 years ago
comment:11 by , 11 years ago
comment:12 by , 11 years ago
comment:13 by , 11 years ago
Note: The subversion message text for change set [2055] erroneously referred to JSP script flowcell_protocol2.jsp
, instead of the correct flowcell_protocol.jsp
.
comment:14 by , 11 years ago
Design update:
- The general data table in each flow cell section should be extended with a row to fill in what machine position was used for the flow cell ('A' or 'B'). This entry will be inserted below the entry for flow cell ID.
- A new entry will be added for the sequencing machine id, located after the flow cell tables.
comment:15 by , 11 years ago
(In [2056]) Refs #501. Lab protocol for clustering updated in JSP script flowcell_protocol2.jsp
in reggie/resources/libprep/
by adding rows for entry of flow cell machine position, and sequencing machine id:
- The general data table in each flow cell section has been extended with a row to fill in what machine position was used for the flow cell ('A' or 'B'). This entry is inserted below the entry for flow cell ID.
- A new entry has been added for the sequencing machine id, located after the flow cell tables.
comment:16 by , 11 years ago
comment:17 by , 11 years ago
comment:18 by , 11 years ago
comment:19 by , 11 years ago
comment:20 by , 11 years ago
comment:21 by , 11 years ago
comment:22 by , 11 years ago
comment:23 by , 11 years ago
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Non-link camel-cased entities are now escaped, for increased readability.