This repository contains Jupyter notebooks describing cloning using Python, Jupyter notebooks and pydna.
The notebooks and other files in this repository accompany the publication:
Adams, A. A., Ball, B, & Carter, C. C. (2000). An example of a placeholder reference. Journal of Examples, 23(4), 245-259.
The notebooks can be visualized in a number of ways.
The notebooks (.ipynb) can be viewed directly on Github or through the nbviewer service here
The Jupyter Notebook Viewer for chrome is free and very useful to rapidly view notebooks in the browser.
The index.ipynb notebook is the place to start as it has links to the other notebooks.
Each notebook contain links (usually in the end) to the resulting sequences in Genbank flat file format.
These notebooks are tested on the github action build service.
This means that the notebook outputs are re-executed and compared with saved results once per week to ensure reproducibility.
If the badge below is green, all tests gave the expected results.
This repository was made to facilitate reproducing Jupyter notebooks online in a GitHub repository.
- Create a GitHub account if you do not already have one
- Click on the at the top of this screen to make you own copy
These steps require having Git installed. This is the recommended way.
- Clone the repository to you own computer.
- Replace the notebooks in the
notebooks
folder with your notebooks and add all other files needed to run them - Run the notebooks using the
test_all_notebooks.sh
script - Add dependencies to the
environment.yml
if necessary - Commit and push
These steps do not require Git.
- Run and save your notebooks on you local computer
- Navigate to the
notebooks
folder in your repository - Use the
Addfile
->Upload files
button at the upper right corner to upload your notebooks and all other files needed to run them. - Edit the
environment.yml
if necessary. This can be done online. - Click on each original file that you do not want to have the option to delete them.
The notebooks are set up to be tested once per week by running the test_all_notebooks.sh
script.
This can be changed in the .github/workflows/test_notebooks_workflow.yml file
.