Please note: Standards for rigor and reproducibility vary within bacterial genomics (and can vary even more in the bioinformatics world outside of bacteria). This document contians some imoprtant notes for getting started that are broadly applicable. There are a lot of things that can impact the final output of a microbial sequencing project and can cause programs to output different results. There are some important ones.
Microbial genomics is, at its core, a bunch of statistical tests that are manipulated by you to generate a result. Like all statistics, there is some chance you will get the wrong answer. Each tool we use is essentially a slighlty different way of applying a statical test to the data. Because of this, you can get very different results even if the same dataset is used. This is compounded by a couple of factors: if you change any parameters (i.e. you change a numberical cut-off or k-mer size), if the developer changes any parameters, or if the data changes in any way.
You cannot back up your computer too much. Do it now. You will never regret it. Back it up at least two places. Lost data is useless.
Before you even get to a sequencer, you need to record kit numbers, lot numbers, and serial numbers for every step in library making (as well as the detailed protocol). For this class, I'm going to assume you are using a core do to these steps, in which case you should ask them for a methods section and key information you will need to publish this data.
Once the core finishes their work, responsibility falls on you. All reads should be immediately uploaded to the Sequence Read Archive . SRA is a public repository of sequencing data and its associated metadata. You will need to do this to publish. NCBI has a fairly easy to use interface that will walk you through the process, but it can be slow and tedious. In my opinion, it is best to do this as soon as possible.
Until your project is ready for publication, you can embargo the reads to others cannot use them. Uploading to SRA ensures that other people can use your raw data in thier own analyses, and apply different pipelines as needed. It also acts as an additional backup should you lose some data.
SRA is an incredible resource and you can download reads for other strains/isolates you may want in your analysis so everything is analysed with the same pipeline.
Every so often, a program developer will release an updated version of a tool you need for your analysis. Typically, this is done to accomodate new kinds of data or fix a bug. However, new versions may analyze data slightly differently, and that might not be immediately clear unless you are really familiar with that analysis. One of the advantages to using Conda is version control for each tool (and project).
All analyses in a single dataset must be done using the same version of a tool. You must report the version in the methods section. Typically, you will write "read quality was assessed using FastQC v.X.X.X (citation)." In this class you installed FastQC v0.11.9. Make sure you record the version number of the tool used in each step. Most programs will tell you this information if you run one of these (example is with fastqc, but you can swap that for any tool):
fastqc --version <br />
fastqc -v<br />