Repository | Description |
---|---|
https://github.com/ccg-esb-lab/uJ | It contains a series of programs in \(\mu \mathrm{J}\), which consist of an \(ImageJ\) macro library for quantifying unicellular bacterial dynamics in microfluidic devices. Besides, it includes all the Python code used for the image analysis processing and our developed custom Napari cell-viewer (see Chapter 1). |
https://github.com/jvelezmagic/undergraduate_research_project | It contains all the files necessary to reproduce this document in its entirety. In addition, it includes the code used in R to analyze the tabular data of the experiments (see Chapter 2). |
https://github.com/jvelezmagic/CellFilamentation | In includes all the Julia code used to create the mathematical filamentation model exposed in Chapter 3. |
Appendix
Code availability
All code used in each project phase can be located on GitHub. Below we listed the repositories used and a brief description of their content.`
Software tools
Python
Below is the main list of packages used for Chapter 1
- Python (Van Rossum and Drake 2009).
- dask (Rocklin 2015).
- ipython (Pérez and Granger 2007).
- matplotlib (Hunter 2007).
- napari (Sofroniew et al. 2021).
- networkx (Hagberg, Swart, and S Chult 2008).
- numpy (Harris et al. 2020).
- pandas (McKinney et al. 2010).
- pickle (Van Rossum 2020).
- scikit-image (van der Walt et al. 2014).
- shapely (Gillies et al. 2007--).
R
Below is the main list of packages used for Chapter 2 and the reproducibility of this undergraduate research project.
- base (R Core Team 2022).
- embed (Hvitfeldt and Kuhn 2022).
- fs (Hester, Wickham, and Csárdi 2021).
- GGally (Schloerke et al. 2021).
- ggdist (Kay 2022).
- ggpubr (Kassambara 2020).
- here (Müller 2020).
- janitor (Firke 2021).
- knitr (Xie 2022).
- patchwork (Pedersen 2020).
- plotly (Sievert et al. 2021).
- quarto (Allaire 2022).
- renv (Ushey 2022).
- rmarkdown (Allaire et al. 2023).
- sessioninfo (Wickham et al. 2021).
- stringr (Wickham 2019).
- tidymodels (Kuhn and Wickham 2022).
- tidytext (Robinson and Silge 2022).
- tidyverse (Wickham 2022).
Julia
Below is the main list of packages used for Chapter 3.
- Julia (Bezanson et al. 2017).
- DrWatson.jl (Datseris et al. 2020).
- DifferentialEquations.jl (Rackauckas and Nie 2017b, 2017a, 2018).
- DataFrames.jl (White et al. 2021).
Software usage
Undergraduate research project
This code base uses the R Language
, Quarto
, and renv
to do a reproducible scientific project named bacterial-filamentation-research
.
- Clone the repository with:
git clone https://github.com/jvelezmagic/bacterial-filamentation-research
. - Download latest version of R.
- Download latest version of Quarto.
- Open R project.
- Install the
renv
package withinstall.packages('renv')
. - Restore working environment with:
renv::restore()
. - Render the book with:
quarto::quarto_render()
. - Edit documents and render again.
Cell-viewer
This code base is using the Python Language
.
- Clone the repository with:
git clone https://github.com/ccg-esb-lab/uJ
. - Go to
single-channel
directory. - Inside of
MGGT-AMP-Pulse
(i.e., chromosome strain) orpBGT-AMP-Pulse
(i.e., plasmid strain) enter to6_Lineages_corrector_napari.ipynb
. - Change the parameters and use it.
Filamentation model
This code base is using the Julia Language
and DrWatson
to do a reproducible scientific project named CellFilamentation
.
- Clone the repository with:
git clone https://github.com/jvelezmagic/CellFilamentation
. - Download latest version of Julia.
- Open Julia project.
- Open Julia console and do the following to restore working environment:
using Pkg
Pkg.activate(".") # Path to the project.
Pkg.instantiate()
- Play with the model.
Colophon
This undergraduate research project was written in RStudio using Quarto. The website is hosted via GitHub Pages, and the complete source is available via GitHub.
This version of the project was built with R version 4.2.1 (2022-06-23) and the following packages:
Package | Version | Source |
---|---|---|
embed | 1.0.0 | CRAN (R 4.2.0) |
fs | 1.5.2 | CRAN (R 4.2.0) |
GGally | 2.1.2 | CRAN (R 4.2.0) |
ggdist | 3.2.0 | CRAN (R 4.2.0) |
ggpubr | 0.4.0 | CRAN (R 4.2.0) |
here | 1.0.1 | CRAN (R 4.2.0) |
janitor | 2.1.0 | CRAN (R 4.2.0) |
knitr | 1.39 | CRAN (R 4.2.0) |
patchwork | 1.1.1 | CRAN (R 4.2.0) |
plotly | 4.10.0 | CRAN (R 4.2.0) |
quarto | 1.2 | CRAN (R 4.2.0) |
renv | 0.15.5 | CRAN (R 4.2.1) |
rmarkdown | 2.20 | CRAN (R 4.2.0) |
sessioninfo | 1.2.2 | CRAN (R 4.2.0) |
stringr | 1.4.0 | CRAN (R 4.2.0) |
tidymodels | 1.0.0 | CRAN (R 4.2.0) |
tidytext | 0.3.3 | CRAN (R 4.2.0) |
tidyverse | 1.3.2 | CRAN (R 4.2.0) |