Nov 23, 2021

Public workspaceLIS-001 INSPECT CLIA User Manual version 1.0 V.1

This protocol is a draft, published without a DOI.
  • 1EXCITE Lab UCSD;
  • 2EXCITE Lab UCSD, Yeo Lab UCSD
Icon indicating open access to content
QR code linking to this content
Protocol Citation: Adam N Baer, Shashank Sathe 2021. LIS-001 INSPECT CLIA User Manual version 1.0. protocols.io https://protocols.io/view/lis-001-inspect-clia-user-manual-version-1-0-bvy6n7ze
License: This is an open access protocol distributed under the terms of the Creative Commons Attribution License,  which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited
Protocol status: Working
We use this protocol and it’s working
Created: June 21, 2021
Last Modified: November 23, 2021
Protocol Integer ID: 50942
Keywords: INSPECT, EXCITE, UCSD, Covid 19, qPCR, LIMS
Abstract
Document Title: INSPECT CLIA User Manual
Document No. LIS-001
Document version: 1.0

User guide for the INSPECT (Instant Service Platform for Emergency COVIDTests) CLIA LIS application for use by EXCITE (Expedited COVID IdenTification Environment) Lab.

INSPECT is a companion LIS to testing performed with Thermo Fisher or Perkin Elmer testing testing kits. Workflows and procedures differ for each kit. Please refer to the corresponding test kit lab documents when using INSPECT and this guide.

Sections are divided into end user application use and admin setup and maintenance. Please refer to lab documents for details on lab testing processes. Only trained users will be given access to the INSPECT system. Please contact an Admin user and lab supervisor to set up a login and user training.

Admin use is restricted to users granted access to administer the INSPECT application and access to AWS services. Please contact an Admin and AWS support staff as applicable for access to admin functions. Use is restricted to individuals trained on admin functions.
Guidelines
NA
Materials
NA
Safety warnings
NA
INSPECT CLIA System Architecture
INSPECT CLIA System Architecture


Selecting a Workflow:

Select the workflow from the left side navigation bar, this will link to the menu displayed in the following step where each workflow step may be selected.


The top navigation bar also has a Workflow drop down that is linked to the two selectable workflows.
Standard (Thermo) Workflow
Standard (Thermo) Workflow
Pre-Scan Barcodes.

Select Pre-Scan Barcodes from the workflow steps listed in boxes:


Follow the instructions on the page to enter or scan in barcodes. Turn on the newline setting on the barcode scanner. This will automatically enter a new barcode on a new line. Select the source of the samples entered from the drop down menu. All samples scanned will be assigned to the same source. Once all samples for the source are entered, click the submit button and you will be redirected to the home page with a message showing the number of samples that were pre-scanned in to the INSPECT database. Repeat this process for each set of samples for each source.


Upload platemap file.
Select the "Submit Platemap" button from the menu:


Click the "Choose File" button to add the platemap file. Enter the ID for the Hamilton machine used. Enter your name. If the platemap contains sequencing or environmental samples, select the appropriate source from the drop down menu, otherwise, do not select a source. If the sample plate contains only ANX samples, click the checkbox before submitting the plate. INSPECT will look for any MAWI barcodes on the plate and error if any are found, since mixed plates are not allowed.



If using the Visionmate barcode reader, upload all the associated Visionmate platemap files using the "Choose Files" button. Enter the ID of the Visionmate machine used.


Click "Assign Plates" and the sample barcodes in the platemap will be assigned sample information from the UCSD student app, INSPECT Forms database, REDCap, or other associated databases. The page will redirect to a progress bar and a success message will be displayed showing the number of samples that were successfully associated and if any samples were not assigned sample information. Contact an admin if any error messages are displayed. There is a set 15 minute time limit for this step in INSPECT, so if the assignment and database lookups take longer than 15 minutes a timeout error will show. If a platemap times out please troubleshoot the SEP IDs listed on the platemap file and please separate all SEPs listed into separate platemap files and upload the files.





RNA Elution
Select the RNA Elution button from the menu:



Enter the appropriate lot numbers or "N/A" used for the MS2 Phage, Wash buffer, Binding Solution, Binding Bead, EtOH (used in the second wash plate), and nuclease-free water (used in the elution plate). Scan or enter in the Sample Extraction Plate Barcode and RNA Elution Plate Barcode in the appropriate boxes and click the "Assign Plates" button. This will link the SEP and REP in the INSPECT database. Click the Assign Plates button on the bottom of the form to link the plates. A message will display giving success or failure confirmation, and reason for failure, if applicable.


Safety information
Warning! Please be sure to wait at least 5 minutes for the INSPECT database to update sample information before proceeding to the compression step. This is critical, since the database updates can take a few minutes and if the samples are not associated with the correct plate they will not be able to reported and the entire plate must be troubleshot and re uploaded to fix the issue.



Plate Compression
Select the Plate Compression button from the menu:



Enter the EpMotion ID to determine which compression program is used, if EXC_JNS_004, EpMotion1a, EXC_EPM_001, EXC_EPM_002 is entered INSPECT will use the EpMotion compression procedure. If anything else is entered, INSPECT will use the Bravo compression protocol. Enter the REP plate IDs in the correct order since the order of the plates entered and well positions on the 384 well plate are dependent on the order of the REP plates entered. Enter or scan in the RWP ID in the RNA Working Plate Barcode field. Click the Assign Plates button on the bottom of the form to link the plates. A message will display giving success or failure confirmation, and reason for failure, if applicable.



Safety information
Warning! Please be sure to wait at least 5 minutes for the INSPECT database to update sample information before proceeding to the qPCR Reaction step. This is critical, since the database updates can take a few minutes and if the samples are not associated with the correct plate they will not be able to reported and the entire plate must be troubleshot and re uploaded to fix the issue.

qPCR Reaction
Select the qPCR Reaction button from the menu:



Enter the Probe Mix Lot #, Enzyme Type, Enzyme Mix Lot #, Mosquito ID, and Tip Spool Serial # in the appropriate boxes. Make sure the qRT-PCR Plate Barcode is correct and is linked to the correct RWP Barcode. Click the Assign Plates button on the bottom of the form to link the plates. A message will display giving success or failure confirmation, and reason for failure, if applicable.



Submit qPCR Results
Select the Submit qPCR Results button from the menu:



Upload the qPCR results file. Make sure that the RT-qPCR plate ID in the file matches an existing RT-qPCR plate in INSPECT and that the results have not yet been uploaded, or the file will not be able to be uploaded. If any samples matching the QRP ID have results in INSPECT the file cannot be uploaded since results will not be over-written.



Techinical Review
Select the Technical Review button from the menu:



Input the qRT-PCR Plate Barcode ID into the box and click the Start button to begin the review process:


Note
Note: The screenshots for the Technical Review process contain only test data from a development INSPECT server.

Review the results following POA-007 Data Analysis and Interpretation for SARS-CoV-2 Assay, including Data Delivery Review. The SOP contains the latest tables and diagrams outlining results thresholds and decision tree assessment calls.

Each result has a drop down menu allowing the user to select the corrected result for each sample. If any changes are made, comments must be added explaining the change. All original results from the QRP result file will be stored in the database for reference (INSPECT Decision field). Select the Confirm button once all samples are reviewed and any comments are added.



Note
Note: The screenshots for the Technical Review process contain only test data from a development INSPECT server. More samples are listed for review than are displayed in the screenshot, during review, make sure the positive and negative control for each plate are listed and have the expected result. If any controls are missing or have unexpected data, please contact an Admin for troubleshooting.

You can change the final result by clicking on the drop down arrow in the box, for example, if a sample is actually Invalid (due to RP Ct value > 35). If you change a result, add a comment to say why.


Verify that the correct amount of samples are displayed, that all the controls have the correct calls, and that the Inspect calls are correct.

Red= Detected (shown below for a Positive control sample)
Green= Not Detected (shown below)
Grey= Invalid (shown below)
Yellow= Inconclusive

Positive (Control) Example:

Invalid Example:

Safety information
Samples with "Undetermined" results highlighted in white are samples that failed to upload any results or have a bug preventing results from updating correctly. If any samples in review have "Undetermined" results please contact an Admin user immediately and do not continue to review the plate.

Safety information
If detected samples are next to each other in the SEP, and the difference between the Cq values are >8, then the high Cq value samples need to be re-run to rule out any kind of contamination for the low Cq samples.

Verify that all samples meet criteria and that Inspect is making the correct calls. See below charts for gene calls. Cq Confidence is not listed in INSPECT, however, these cutoffs are automatically applied when the qpcr results are uploaded. If Cq Confidence needs to be reviewed, refer to the qpcr results file for the values.

ABC
ORF, N, S Gene
Cq Cutoff Cq Confidence Target Call
 < 37 > 0.7 Detected
< 37 < 0.7 Not Detected
> 37 < 0.7 Not Detected
> 37 > 0.7 Not Detected
MS2 Gene
Cq Cutoff Cq Confidence Target Call
< 37 > 0.3 Detected
< 37 < 0.3 Not Detected
> 37 < 0.3 Not Detected
> 37 > 0.3 Not Detected
ABC
RNAse P Gene
Cq Cutoff Cq Confidence Target Call
< 35 > 0.7 Detected
< 35 < 0.7 Not Detected
> 35 < 0.7 Not Detected
> 35 > 0.7 Not Detected

ABCDEF
Control Sample Orf N S MS2 or RP Target Call
Negative Control Negative Negative Negative Positive Not Detected
Positive Control Positive Positive Positive Negative Detected
Negative Control Negative Negative Negative Negative Invalid
Positive Control Positive Positive Positive Positive Invalid

ABCDEF
Clinical Sample Orf N S MS2 or RP Target Call
1 Positive Positive Negative Positive Detected
2 Negative Negative Negative Positive Not Detected
3 Negative Negative Negative Negative Invalid
4 Positive Negative Negative Positive Inconclusive
5 Positive Positive Positive Negative Detected
Shared Workflow
Shared Workflow
Receiving Test Orders (ELR)
EHR messages are received from Redox and are parsed by INSPECT using an automated process. The messages are received in json format and information is taken from the message fields and added to the test_order and PI tables in the INSPECT database.

If we have more unidentified samples from an ELR partner than expected, check Redox for errors in the log files. If no errors are present on the INSPECT side, please contact the partner and have them check their messages. If both sides do not have error messages, please contact Redox support for more information.

Troubleshooting any issues with ELR or EHR messages must be handled through Redox, since they control encrypting/decrypting and sending messages. Contact an Admin for any issues with Redox or messaging.
Licensed Review
Licensed review is performed by a CLS according to POA-007 Data Analysis and Interpretation for SARS-CoV-2 Assay including Data Delivery Review.
Click on "Submit Results" on the top menu bar to see pending results submissions and tubes ready for licensed review. If no samples are pending submission or licensed review the page will look like the following screen shot below. If there are samples pending licensed review the number will be listed in the licensed review box. If there are samples pending submission they will be listed by source.


Click the licensed review box to list each set of samples for review by SEP plate. The control samples and results will be listed, if the control sample results are not as expected the plate may be rejected by clicking the red "Reject" button. Click the green "Continue" button to review sample results from the SEP listed.



If there are any duplicate samples on the SEP plate they must be resolved before continuing. Please add comments to help keep track of duplicates when applicable. If there are none, click "Continue" to review the the rest of the samples.



Review results for each sample. Detected samples' results will be highlighted in red, not detected in green, invalid in grey, and inconclusive in yellow, including control samples. Samples with "Undetermined" results highlighted in white are samples that failed to upload any results or have a bug preventing results from updating correctly. If any samples in review have "Undetermined" results please contact an Admin user immediately and do not continue to review the plate. The Licensed Result column drop down may be changed for any sample if the results are inconsistent with the ct values noted. Please add comments if any results are changed for tracking purposes. Once review for all results is complete, click the "Confirm" button.



Results Submission:
Results Submission is performed by a CLS according to POA-007 Data Analysis and Interpretation for SARS-CoV-2 Assay including Data Delivery Review.
Click on "Submit Results" on the top menu bar to see pending results submissions and tubes ready for licensed review. If there are samples pending submission they will be listed by source. This will also include ELR submissions and manual submissions. ELR submissions will send automatically on a set schedule. Manual results will generate a csv file that needs to be emailed securely to the partner. Click a source to continue to results submission.



For each source, each plate will be listed separately for submission. Click the Continue button to view and check the results before submitting.



Review the results and select the tubes to submit using the check boxes on the left side. Click the "Submit" button on the bottom to generate a csv file for manual submission or to send the results via ELR. The color scheme is the same as Licensed Review, Detected samples' results will be highlighted in red, Not Detected in green, Invalid in grey, and Inconclusive in yellow, including control samples. Samples with "Undetermined" results highlighted in white are samples that failed to upload any results or have a bug preventing results from updating correctly. If any samples in review have "Undetermined" results please contact an Admin user immediately and do not continue to submit results for the plate.



Note
Note: results can be changed during Licensed Review, like the first two results listed for this plate. Changed results will show only the highlight for the color for the Licensed Result.

Assign Storage Box
Select the Assign Storage Box button from the menu:



Enter the SEP and SSB plate IDs in the fields provided and click "Submit"



Discard Storage Box
Select the Discard Storage Box button from the menu:



Enter the SSB ID for the box being discarded and click "Submit"



Once discarded, the flag "is_destroyed" is set to True for all samples associated with the plate. A record is created in the qpcr_troubleshoot table with the information from the original entry.
Sample Rejection
Navigate to the Reject Specimen workflow page by using the top navigation bar. The following page will be displayed showing a link box to scan rejected tubes (LAs) and another to confirm specimen rejection (CLSs only). Click the appropriate link box.



Scan Rejected Barcodes (LAs)

Enter or scan the rejected tube barcodes, multiple may be entered, and click the "Reject Listed Tubes" button to continue.




Select the specimen disposition from the drop down menu. Enter the reason for rejection in the appropriate text box for each specimen and click the "Confirm" button. Once the samples are confirmed, database information, such as the employee ID will be added for each specimen. If the specimen is not present in the UCSD student application, INSPECT Forms, or test order database, the sample will not be displayed for the CLSs' reject confirmation list. Samples without database information cannot be rejected through this workflow. If any errors occur, please contact an admin user immediately and do not enter any tubes for rejection.



Rejection Confirmation (CLSs)

Follow instruction to identify any duplicate tubes or multiple database entries. Add comments when applicable to help track duplicate tubes. If no duplicate tube barcodes are present, click "Continue" to proceed to the following page.



Review the rejected specimen information and add comments as necessary. Use the table and information provided to inform the partners about rejected specimen. Once the partners have been notified, check the boxes on the left for the entries in the table and click the "Submit Checked Tubes" button. A csv file will be generated listing all the rejected specimen information. Review the information in the csv and store it in the appropriate location. If any errors occur, please inform a system admin immediately and do not confirm any rejected specimen.



Search Functions

INSPECT has 3 different search functions that can be accessed through the "Search" button in the top menu bar.


Searching the INSPECT database (all users)

Enter 1 or more search queries into the fields listed. Searches may be combined, i.e. searching for all "Detected" results across a date range. Rejected samples will search using the date time rejected (technical review datetime), all other searches will use the sampling datetime (plating). A maximum of 5000 results may be returned. If any more results are returned an error message will be displayed.


Error displayed when more than 5000 results are returned:



The search results will displayed as a table on the results page:



PII Search (CLS only)

The PII search will query records in the PI table and the qpcr_test table. Since PI is displayed, only CLSs and admins have access to the PI search. Enter a tube barcode or employee or student ID to search. The results will display 2 tables, the top table will display the PI information and the bottom table will display the qpcr_test table information:



App Search (CLS only)

The app search will query additional databases, including the UCSD student app, and INSPECT Forms. Enter a tube barcode to search; this search only accepts tube barcodes, not employee or student IDs. The search results will include the information from the app and specify which app the record was found in.



CLS Dashboard

The CLS dashboard shows samples that have been submitted and are pending submission. It also shows Rejected samples, and all samples that have been tested but do not have assigned sources or demographics information and cannot be reported.




The Re-Sync Database button allows a user to check all pending samples that are missing demographics information against all connected databases (UCSD student app, INSPECT Forms, and REDCap (SASEA and SYHC Mobile Testing Sites)) to attach any updated demographics information. The re-sync will also update any samples in the qpcr_test table with information from the test_order table from messages received from partners' ELR systems, like Redox.

Click the button to begin the resync process. A progress bar will be displayed showing the number of samples being re-sync'd and the total sample to re-sync. Note that this process has a 15 minute timeout.



Pending samples/submissions:

The dashboard will display a count of all samples for the current date (or a Sampling Date entered into the dashboard) and what step of the testing workflow they are in. A csv database dump can be output by clicking the Download Report link.



Unclaimed Results, Rejected Samples and Un-Identified Samples Breakdown:

The dashboard also displays counts for all samples for the last 48 hours or a given date range (enter on the left side, Sampling date1 and Sampling date2 then click search) that have been Rejected or have not been submitted. Unclaimed results will show a count of the samples that have a source associated but lack demographics; click the header to show a table of the sample information and results. Unidentified samples will show a count of all the samples that do not have a source associated listed by the pre-scan source; Click the header to show a table of the sample information and results for these samples.



Example table showing unclaimed results, may also be output as a .csv file:



PE Workflow
PE Workflow
To start the PE workflow, click the "PE qRT-PCR Workflow" button. Follow steps outlined in PES-001 SARS-CoV-2 ASSAY USING THE PERKIN ELMER SYSTEM.



Pre-scan Barcodes
Select Pre-Scan Barcodes from the workflow steps listed in boxes:

Follow the instructions on the page to enter or scan in barcodes. Turn on the newline setting on the barcode scanner. This will automatically enter a new barcode on a new line. Select the source of the samples entered from the drop down menu. All samples scanned will be assigned to the same source. Once all samples for the source are entered, click the submit button and you will be redirected to the home page with a message showing the number of samples that were pre-scanned in to the INSPECT database. Repeat this process for each set of samples for each source.

Uploading Platemap(s)
Select the "Submit Platemap" button from the menu:

Click the "Browse..." button to add the platemap file. Enter the ID for the Janus machine used. Enter your initials. Enter the lot numbers for the qPCR kit and Chemagic kits. Click "Submit" to upload the platemap.



The sample barcodes in the platemap will be assigned sample information from the UCSD student app, INSPECT Forms database, REDCap, or other associated databases. The page will redirect to a progress bar and a success message will be displayed showing the number of samples that were successfully associated and if any samples were not assigned sample information. Contact an admin if any error messages are displayed. There is a set 15 minute time limit for this step in INSPECT, so if the assignment and database lookups take longer than 15 minutes a timeout error will show. If a platemap times out please troubleshoot the SEP IDs listed on the platemap file and please separate all SEPs listed into separate platemap files and upload the files.




RNA Elution
Click the RNA Elution box:



Enter the Chemagic ID, lot number for the Chemagic kit, and the sample extraction plate (SEP) barcode. Enter the RNA elution plate barcode to be assigned and click the "Assign Plates" button. A message will display giving success or failure confirmation, and reason for failure, if applicable.



Generate REP Platemaps
Click on the "Generate REP Platemaps" box:



Enter the REP ID and click the "Generate Platemap" button to generate the platemap:



INSPECT will generate a platemap to input into the Janus machine for plate compression.
qPCR Reaction
Click on the "qPCR Reaction" box:



Click the "Browse..." button and upload the QRP platemap. Enter the ID of the Janus and the lot number of the qPCR kit and click "Submit" to link the RT-qPCR plate to the RNA Elution Plates listed in the RT-qPCR plate.



Submit qPCR Results
Click the "Submit qPCR Results" box:



Upload the qPCR results file. Make sure that the RT-qPCR plate ID matches an existing RT-qPCR plate in INSPECT and that the results have not yet been uploaded, or the file will not be able to be uploaded. If any samples matching the QRP ID have results in INSPECT the file cannot be uploaded since results will not be over-written. A message will display giving success or failure confirmation, and reason for failure, if applicable.



Technical Review
Click the "Technical Review" box:



Input the qRT-PCR Plate Barcode ID into the box and click the Start button to begin the review process:



Note
Note: The screenshots for the Technical Review process contain only test data from a development INSPECT server.

Review the results following PES-006 Perkin Elmer System Data Analysis and Interpretation for SARS-CoV-2 Assay, including Data Delivery Review. The SOP contains the latest tables and diagrams outlining results thresholds and decision tree assessment calls.

Each result has a drop down menu allowing the user to select the corrected result for each sample. If any changes are made, comments must be added justifying the change. All original results from the QRP result file will be stored in the database for reference. Select the Confirm button once all samples are reviewed and any comments are added.

Verify that the correct amount of samples are displayed, that all the controls have the correct calls, and that the Inspect calls are correct.

Red= Detected
Green= Not Detected (shown below)
Grey= Invalid (shown below)
Yellow= Inconclusive

Safety information
The PE workflow does not utilize the S gene for viral signal. No values are expected for the "S Ct Value" field.

Additionally, the PE workflow does not utilize the RP gene for control signal. No values are expected for the "RP Ct Value" field.

Safety information
Samples with "Undetermined" results highlighted in white are samples that failed to upload any results or have a bug preventing results from updating correctly. If any samples in review have "Undetermined" results please contact an Admin user immediately and do not continue to review the plate

Note
Note: The screenshots for the Technical Review process contain only test data from a development INSPECT server. More samples are listed for review than are displayed in the screenshot, during review, make sure the positive and negative control for each plate are listed and have the expected result. If any controls are missing or have unexpected data, please contact an Admin for troubleshooting.



Note
NOTE: If results are being submitted from the PE workflow, please follow the steps outlined in the shared workflow for submitting results.

Troubleshooting
Troubleshooting
Troubleshooting (LAs and CLSs)
Access the TroubleShoot link via the top navigation bar.


Troubleshooting can be used to revert a plate of samples back to a specific step in the workflow, removing any downstream data. Never troubleshoot a plate that has ANY samples that have results submitted. Please contact an Admin to help troubleshoot a plate with samples that may have been submitted.

Troubleshooting is irreversible, once a plate has been troubleshot it cannot be recovered. If a plate is accidentally troubleshot or the original data from a plate needs to be recovered for any reason, please contact an Admin.
Some common reasons for troubleshooting a plate include but are not limited to:
  • Incorrect assignment of plates (SEP to REP, etc).
  • Issue generating platemaps at sampling step
  • Problems during qPCR run (Regents, machines, etc). Needing to run the plate again.

Enter the plate ID to troubleshoot. A SEP or REP or RWP or QRP ID is may be used to start the process. Note that all samples on a plate will be affected by troubleshooting. Enter the reason for troubleshooting the plate, i.e. file upload issue, system down, entry error, etc. Select the step to troubleshoot the plate to, or select "Requeue" to requeue the plate. Once again, Troubleshooting is irreversible, once a plate has been troubleshot it cannot be recovered. If a plate is accidentally troubleshot, please contact an Admin.



Table showing each troubleshooting step and what the actions that will occur in INSPECT will be. Also shows common reasons for troubleshooting to each step, there may be additional reasons to troubleshoot plates to each step as well.

ABC
Troubleshooting StepActionsReason 
Requeue PlateAll samples associated with the plate will be labelled as "Requeue" for Technical and Licensed Result and will not be able to be reviewed or submitted.Plate failure, control failure
Licensed ReviewLicensed result is reset to the Techinical Review result for all samples associated with the plate. Licensed Reviewed Datetime is set to "None".Change any Licensed results BEFORE results are submitted
Technical ReviewLicensed result is reset to the Techinical Review result and Techincal review result is reset to the Decision Tree result for all samples associated with the plate. Licensed Reviewed and Techinical Review Datetime are set to "None".Change any Technical Review results BEFORE results are submitted
RT-qPCR ResultsLicensed result and Techinical Review result is reset to "Undetermined" for all samples associated with the plate. All results values for all targets are reset to -1. Licensed Reviewed and Techinical Review Datetime are set to "None". qpcr_file_received_datetime is set to "None".Errors in results file, incorrect result file associated with QRP plate
RT-qPCRQRP ID is removed and QPCR Datetime is set to "None". Licensed result and Techinical Review result is reset to "Undetermined" for all samples associated with the plate.  All results values for all targets are reset to -1. Licensed Reviewed and Techinical Review Datetime are set to "None". qpcr_file_received_datetime is set to "None".Remove QRP association from samples on a RWP
Plate CompressionThe RWP ID is removed and the RWP and QRP wells are reset for all samples associated with the plate. QRP ID is removed and QPCR Datetime is set to "None". Licensed result and Techinical Review result is reset to "Undetermined" for all samples associated with the plate. All results values for all targets are reset to -1. Licensed Reviewed and Techinical Review Datetime are set to "None". qpcr_file_received_datetime is set to "None".Reset plate compression for all REP associated with RWP, plates were incorrectly assigned at the compression step
RNA ElutionThe REP ID and all lot numbers associated with samples on the plate are removed. RWP ID is removed and the RWP and QRP wells are reset for all samples associated with the plate. QRP ID is removed and QPCR Datetime is set to "None". Licensed result and Techinical Review result is reset to "Undetermined" for all samples associated with the plate. All results values for all targets are reset to -1. Licensed Reviewed and Techinical Review Datetime are set to "None". qpcr_file_received_datetime is set to "None".REP was assigned to the incorrect SEP, incorrect lot numbers were entered or scanned
Sample ExtractionAll data associated with the plate will be completely removed from INSPECT. WARNING: This will also remove the pre-scan information, which cannot be restored except by a System Admin.Incorrectly uploaded platemap, incorrect source or demographics, incorrect sample barcodes
Confirm troubleshooting on the following page, INSPECT will show information and counts for all samples and other possible associated plates. Note that all data displayed in this screenshot is testing data and not present in the INSPECT CLIA production database.


After reviewing the selected plate and associated sample information, confirm using the "Confirm" button at the bottom of the page.



Troubleshooting (Admin troubleshooting and database management)
The Admin interface:

Admin sites are hidden and only accessible by Admin users. To access the admin site to display data tables, ask a staff user for the link to the admin interface. Users, groups, and data tables are accessible on the admin interface. The development instance (inspect-training.ucsd.edu) has the same data structures as the production database, but all users, groups, and data tables differ based on the database connection. Admin users may test any changes on the development server before applying them to the production server.
Restoring a plate that has been troubleshot:

All plates that have been troubleshot are stored in the qpcr_test_troubleshoot table. The entries may be restored by a staff user with access to the database back end only.
Updating demographics:

If sample demographics are not entered into the database when a sample is plated and the platemap file is uploaded to INSPECT, the demographics must be updated manually before results may be released. Samples may be edited through the admin interface by admin users.
Pulling results for research or queries:

The most straightforward way to pull any information from INSPECT is by using the search function. If results from the search function are unable to satisfy a lab or research query, samples may be queried from the Admin interface. Each of the data tables in INSPECT may be searched by their primary key and additional fields listed in the admin.py file in the django project. Tables are listed under the QPCR_TEST database. Additional databases are also listed as headers:



Example of searching for a tube barcode in the qpcr_test table admin page:




User Login and Sample Tracking
User Login and Sample Tracking
User Login
All user activity requires a login and is recorded by the INSPECT system. Each user is tracked through their username for any action performed. Each individual user is tied to a trained member of the laboratory staff; shared logins are not allowed. Each user must be set up by an Admin after training has been completed. All logins are created by an Admin user. Only admin users can set or change passwords, so any password changes must be submitted to an Admin user. All login credential information must be sent via Secure email, please see the Admin section of this document for more details.
To log in, navigate to the index or home page for the INSPECT site https://inspect.ucsd.edu/qpcr_test/ and enter your login credentials (note that the index page redirects to the login page as listed in the address bar below):



Note
Note: The INSPECT system is only accessible on the UCSD protected network or via VPN connection. If you are unable to access INSPECT, please check your network status and contact an Admin user as needed.

Adding users to the database:

An Admin user can add additional users to the database. Generate a unique secure password for the user and input the user name and password in the fields and click "Save"



You will be prompted to add personal info, use a UCSD email for users whenever possible, and can assign groups to the user as needed to access different parts of INSPECT. Do not assign a user superuser permissions. Staff users will only be assigned to trained system Admin users.



Groups are assigned to users needing the following functions:


AB
LabTechILAs - Access all parts of the qpcr workflow up to technical review
LabTechIILAs - Same as above, but access to troubleshoot plates, discard, and reassign storage boxes
LabTechIIICLSs - Review and submit results
LabTechVSequencing users
LabTechVIPre-scan barcodes only

Do not assign any additional user permissions, access to INSPECT functions and admin functions are all controlled by groups and staff user designation. Click the "Save" button at the bottom of the form to add the information and group(s) to the user.
Sample Tracking (Index page)
After successful login, the index page loads displaying the navigation bar on the top, the workflow selections on the left bar and Sample Tracking and Summary information in the center. Your username will be displayed on the right top corner, clicking the arrow next to it will allow you to log out.



The Overall Testing Summary table shows all sample data from the INSPECT database. This includes the total number of samples run, the number of negative and positive samples, and the list of samples and plates to be requeued. Clicking on the Samples To Be Requeued or Plates To Be Requeued button will give a list of the samples or plates marked to be requeued.
Example of plates to be requeued:

Example of samples to be requeued:


The Daily Sample Summary displays the samples from today and what sources they have associated.
Note
NOTE: The sample sources listed in this table are taken from the lab pre-scans, so the totals are meant to be a reference and may not encompass all samples processed by the lab on a given day.




The Plate Tracker table displays plates processed in the last 2 days. This tracker helps the lab keep track of which plates have been run for each step and track any plate failures or requeues.



Version Control
Version Control
CodeCommit Version Control
All INSPECT code is stored on the AWS CodeCommit version control module. Please see the CodeCommit User Guide for more information about use and commands. Only Admin users will have AWS console access. To gain console access, contact an Admin user and include AWS application support staff as applicable.
Each INSPECT application is stored as a separate repository. The repositories will have branches for any changes made based on projects or updates. The latest version of the Master branch will store the code currently in on the production server. Other branches will be merged with the Master only after testing and approval.
All updates must be tested before deploying. Coding review is not required, but it is recommended that best coding practices for Django are followed.
Update procedure

  1. Proposed updates coded by the development team and applied tested on development servers only. Code is stored in the CodeCommit repository under a development branch while being developed.
  2. A validation procedure will be created and written with test cases for testing the update and any components affected.
  3. The validation procedure must be approved before testing by a CLS or the lab director.
  4. Testing is performed according to the approved validation protocol by the designated tester.
  5. Results and necessary supporting information is reviewed and must be signed off by a CLS or the lab director.
  6. The code is updated on the production server by a designated admin user.
INSPECT Updates
INSPECT Updates
Procedure to Qualify Updates to the INSPECT system
Proposed updates coded by the development team and applied tested on development servers only. Code is stored in the CodeCommit repository under a development branch while being developed.
Once the code updates have been developed and tested on the development servers/systems, follow steps in INS-003 Clinical Laboratory Equipment for Performance Qualification. If applicable, forms INS-003-F2, F3, and F4 may be used to record the qualification procedure. All qualification or validation procedures must be approved and signed off by a CLS, Quality Assurance officer, or the Laboratory Director before qualification may begin.
Test cases for any added components must be created and performed to qualify any added components. If any existing components are modified, test cases must be created to ensure all connected components will function properly after the update is applied.
Note
Note: components affecting the standard (thermo) workflow may or may not affect the PE workflow and vice versa. Please be sure to test the appropriate workflow or both workflows as necessary.

Testing system critical components

The following steps are a guide to testing the core or critical components of INSPECT. These steps may be taken to test end-to-end sample processing to ensure INSPECT functions correctly after an update.

These steps are NOT intended to be a full validation of the INSPECT system and all components, but can be used to qualify updates made to the production server or the core system of INSPECT. Additional components can include, but are not limited to, rejecting specimen, troubleshooting plates, and searching results.

Samples used for these steps can be the same samples for each step for end-to-end qualification. If testing on a development server, use only testing data to avoid any PHI or PII on the development servers.

Unless testing involves components that assign well positions or other updates that would require testing a whole plate or multiple plates, partial plates may be used for testing.
Expected result
Expected results are listed after each test, be sure to include screenshots for evidence of execution and results for each step.

Pre-scan barcodes:

Add a list of barcodes to the database using the pre-scan function. Select a pre-scan source from the drop down.
Expected result
Expected Results: Ensure all samples are recorded into the database by using the search function (can search by date). Check that the expected pre-scan source and the date and time were accurately added to the samples pre-scanned.

Upload platemap(s):

Generate a testing platemap csv file and enter your name and the Hamilton ID. Select a source from the drop down to assign a source to all samples on the plate not identified in the databases. Upload a Visionmate plate and enter the Visionmate ID, if applicable.

Be sure that all samples on the platemap are present in the UCSD student app or INSPECT Forms database, or the test order data table (orders from Redox partners). Any samples not identified in the databases will not have an associated source field and cannot proceed to result reporting steps (which may be preferred, depending on testing).
Expected result
Expected Results: The samples from the platemap have been assigned the expected sources and have been assigned the SEP plate ID and Equipment IDs and name entered.

Note
Note: up to 4 platemaps can be compressed on to the 384 well plate in the RWP step.

Assign the REP platemap(s):

Link a testing REP platemap to the testing SEP. Enter lot and ID information for all fields. Make sure all instrument IDs are valid equipment IDs.
Expected result
Expected Results: The samples from the SEP have been assigned the expected REP plate ID and have been assigned the SEP plate ID and Equipment IDs and name entered.

Assign REP plates to a compression plate:

Up to 4 REP plates can be compressed into 1 RWP. For testing, use as many testing REPs as are necessary. Make sure to enter a valid EpMotion ID.
Expected result
Expected Results: All samples from all REP plates have been assigned the expected RWP and EpMotion ID.

Note
Note: if the tested update involves changing the way the plates or wells are assigned, be sure to also check that the appropriate wells are assigned to each sample.

Link the RWP to a qRT-PCR Reaction Plate:

Enter lot and ID information for all fields. Make sure all instrument IDs are valid equipment IDs. Enter the RWP plate ID and testing qRT-PCR plate ID.
Expected result
Expected Results: The samples from the RWP have been assigned the expected qRT-PCR plate ID and have been assigned expected equipment IDs and lot numbers.

Upload qPCR results:

Upload a testing qPCR results csv file. Make sure that the RT-qPCR plate ID in the file matches an existing RT-qPCR plate in INSPECT and that the results have not yet been uploaded, or the file will not be able to be uploaded.
Expected result
Expected Results: The results from the results file are assigned to the correct samples by well position. This can be checked by comparing the results in the file to the technical review screen.

Technical Review:

Enter the barcode for the testing RT-qPCR plate.
Expected result
Expected Results: The results for the samples from the RT-qPCR plate are displayed for review and the results match to the results file uploaded.


Note
NOTE: Results files do not contain sample names so comparisons must be done by well position.

Additional components to INSPECT can be tested independently. All added components must be tested before being added to the production server and used for patient testing.


INSPECT System Maintenance
INSPECT System Maintenance
System Backup and Recovery
INSPECT system backup is handled by AWS. The system image is backed up daily and can be restored from the AWS image. To restore an image of the INSPECT system from AMI contact a network admin and the AWS support team (currently Jit and team at ExperTech). Details on the AMI and recovery can be found here: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html and here: https://aws.amazon.com/backup-restore/
If the INSPECT system is recovered from a backup or the codecommit repository, follow section 31, Testing system critical components to verify the system works as expected before processing any clinical samples.