Full Spectrum Bioinformatics Development Release 2024.2.0
What's Changed
New Content
Quickly introduce command line software
The new 'Duck vs Yeast' exercise lets students who have just learned how to navigate the command line immediately apply those skills to identify homologs of duck delta crystallin protein in yeast. This is intended to provide an immediate example of how one might use command line software with a few valued parameters in a bioinformatic analysis.
Quickly learn to make graphs and run basic statistics in python
This new release shifts teaching approach for new students who have just learned python. Instead of starting with more traditional python topics, the text instead now introduces how to accomplish some useful tasks with just a little bit of python first. After a brief introduction to strings, ints, lists and calling functions, we immediately establish some 'quick wins' by using python to graph (matplotlib boxplots or scatterplots) and statistically analyze (T-test or Pearson regression) hard-coded data that we enter by hand using lists. We then immediately build on this in the 'Another Quick Win' chapter by discussing the Tidy data format, and how to load tabular Tidy-format data into python. One reason for this change is to allow learners to see how to organize data from their final bioinformatic analyses so it is easy to graph and analyze before they start writing analytical code.
- Added Quick Wins in Python section by @zaneveld in #149
- Updated 'another quick win' and associated resources by @zaneveld in #167
Added discussion of scientific writing for bioinformatics
This release included a guide to installing and using Zotero for reference management contributed by Dr. Mushtaq Bilal. The goal is to make citation less time-consuming so that it is easier to appropriately reference papers that establish the background for our bioinformatics projects.
- Initial commit of Dr. Bilal's Zotero tutorial as jupyter notebook for… by @zaneveld in #159
- Zotero by @zaneveld in #160
The release also includes updates to guidance for writing about the literature.
Added discussion of merging tables in pandas
A new chapter covers merging tables using Pandas. This is important for many projects that draw data from multiple sources. Examples might include annotating gene functional categories in a table of gene ids, compiling demographic characteristics of cities, states or countries from government sources, etc.
- Adding data files for table merging chapter by @zaneveld in #152
- Adding the merging tables chapter by @zaneveld in #153
- Updated the merging tables section to include information on avoiding… by @zaneveld in #154
Edits
This release includes several edits to improve chapters
- Additional edits to the command line chapter by @zaneveld in #134
- Update exercise_little_brother_is_missing.ipynb by @zaneveld in #135
- Update to DataFrame chapter for data downloads and series math explanations by @zaneveld in #142
- Edited the analyzing tabular omic data in python chapter by @zaneveld in #143
- Updated text and the graph in the sequencing depth chapter by @zaneveld in #144
- Updated reading response link in merging and filtering data in pandas… by @zaneveld in #158
- Updated fasta file reading chapter text and added an exercise by @zaneveld in #165
- Add Git bash install instructions to Command Line interfaces chapter by @zaneveld in #133
Fixes
This release includes fixes to some bugs and dead links
- Fasta parser bug by @zaneveld in #136
- Fixed broken image link by @zaneveld in #137
- Fixing capitalization of FASTA_banner.png image link by @zaneveld in #138
- Correct column name to
patient1
in examples; fix minor typos. by @yeemey in #168
Development of Future Chapters
This release includes some behind-the-scenes work drafting sections that are not yet ready for use. This includes some preliminary text and graphics for a chapter introducing the use of GitHub, as well as a case study demonstrating how to remap column names if they are encoded with ids, as is common in some US government datasets, using the NHANES data.
- Added a draft version of the chapter on using GitHub and supporting images by @zaneveld in #162
- Update to github draft chapter by @zaneveld in #164
- Initial commit of NHANES sleep data tutorial in python by @zaneveld in #166
New Contributors
Full Changelog: release-2022.3.1...release-2024.2.0