From 7c01a9e54a85a66d10e339aed9d4ba8a214c03d1 Mon Sep 17 00:00:00 2001 From: Sanjay C Nagi Date: Wed, 31 Jan 2024 11:25:18 +0000 Subject: [PATCH 1/5] new name --- .../github-action-AgamPrimer-funestus.yml | 8 +- .../github-action-AgamPrimer-gambiae.yml | 12 +-- AgamPrimer/__init__.py | 3 - .../AgamPrimer.py => AnoPrimer/AnoPrimer.py | 4 +- AnoPrimer/__init__.py | 3 + README.md | 12 +-- docs/AgamPrimer-docs/landing-page.md | 9 -- docs/AgamPrimer-docs/notebooks/api.md | 45 ---------- .../_config.yml | 6 +- .../_toc.yml | 0 docs/AnoPrimer-docs/landing-page.md | 9 ++ .../logo.png | Bin docs/AnoPrimer-docs/notebooks/api.md | 45 ++++++++++ .../notebooks/notebooks.ipynb | 6 +- .../troubleshooting_contributing.ipynb | 6 +- .../requirements.txt | 2 +- graphics/AgamPrimer_logo.png | Bin 43616 -> 0 bytes graphics/AgamPrimer_logo.svg | 59 -------------- graphics/AgamPrimer_logo2.svg | 60 -------------- graphics/AnoPrimer_logo.png | Bin 0 -> 28194 bytes graphics/AnoPrimer_logo.svg | 77 ++++++++++++++++++ ...Primer-long.ipynb => AnoPrimer-long.ipynb} | 0 ...imer-short.ipynb => AnoPrimer-short.ipynb} | 10 +-- .../workshop-6-module-4-AgamPrimer.ipynb | 62 +++++++------- pyproject.toml | 4 +- .../{test_agamprimer.py => test_anoprimer.py} | 4 +- 26 files changed, 202 insertions(+), 244 deletions(-) delete mode 100644 AgamPrimer/__init__.py rename AgamPrimer/AgamPrimer.py => AnoPrimer/AnoPrimer.py (99%) create mode 100644 AnoPrimer/__init__.py delete mode 100644 docs/AgamPrimer-docs/landing-page.md delete mode 100644 docs/AgamPrimer-docs/notebooks/api.md rename docs/{AgamPrimer-docs => AnoPrimer-docs}/_config.yml (88%) rename docs/{AgamPrimer-docs => AnoPrimer-docs}/_toc.yml (100%) create mode 100644 docs/AnoPrimer-docs/landing-page.md rename docs/{AgamPrimer-docs => AnoPrimer-docs}/logo.png (100%) create mode 100644 docs/AnoPrimer-docs/notebooks/api.md rename docs/{AgamPrimer-docs => AnoPrimer-docs}/notebooks/notebooks.ipynb (70%) rename docs/{AgamPrimer-docs => AnoPrimer-docs}/notebooks/troubleshooting_contributing.ipynb (83%) rename docs/{AgamPrimer-docs => AnoPrimer-docs}/requirements.txt (73%) delete mode 100644 graphics/AgamPrimer_logo.png delete mode 100644 graphics/AgamPrimer_logo.svg delete mode 100644 graphics/AgamPrimer_logo2.svg create mode 100644 graphics/AnoPrimer_logo.png create mode 100644 graphics/AnoPrimer_logo.svg rename notebooks/{AgamPrimer-long.ipynb => AnoPrimer-long.ipynb} (100%) rename notebooks/{AgamPrimer-short.ipynb => AnoPrimer-short.ipynb} (90%) rename tests/{test_agamprimer.py => test_anoprimer.py} (71%) diff --git a/.github/workflows/github-action-AgamPrimer-funestus.yml b/.github/workflows/github-action-AgamPrimer-funestus.yml index 962e2b9..15d3006 100644 --- a/.github/workflows/github-action-AgamPrimer-funestus.yml +++ b/.github/workflows/github-action-AgamPrimer-funestus.yml @@ -35,10 +35,10 @@ jobs: - name: Install dependencies run: | poetry install - poetry run python -m ipykernel install --user --name AgamPrimer + poetry run python -m ipykernel install --user --name AnoPrimer - name: Run notebooks run: | - poetry run papermill notebooks/AgamPrimer-long.ipynb qPCR_run.ipynb -k AgamPrimer -f tests/cDNA_Params_fun.json - poetry run papermill notebooks/AgamPrimer-long.ipynb qPCR2_run.ipynb -k AgamPrimer -f tests/cDNA_Params_2_fun.json - poetry run papermill notebooks/AgamPrimer-long.ipynb gDNA_run.ipynb -k AgamPrimer -f tests/gDNA_probe_Params_fun.json + poetry run papermill notebooks/AnoPrimer-long.ipynb qPCR_run.ipynb -k AnoPrimer -f tests/cDNA_Params_fun.json + poetry run papermill notebooks/AnoPrimer-long.ipynb qPCR2_run.ipynb -k AnoPrimer -f tests/cDNA_Params_2_fun.json + poetry run papermill notebooks/AnoPrimer-long.ipynb gDNA_run.ipynb -k AnoPrimer -f tests/gDNA_probe_Params_fun.json diff --git a/.github/workflows/github-action-AgamPrimer-gambiae.yml b/.github/workflows/github-action-AgamPrimer-gambiae.yml index 97f2c5b..0757f02 100644 --- a/.github/workflows/github-action-AgamPrimer-gambiae.yml +++ b/.github/workflows/github-action-AgamPrimer-gambiae.yml @@ -35,12 +35,12 @@ jobs: - name: Install dependencies run: | poetry install - poetry run python -m ipykernel install --user --name AgamPrimer + poetry run python -m ipykernel install --user --name AnoPrimer - name: Run notebooks run: | - poetry run papermill notebooks/AgamPrimer-long.ipynb qPCR_run.ipynb -k AgamPrimer -f tests/cDNA_Params.json - poetry run papermill notebooks/AgamPrimer-long.ipynb qPCR2_run.ipynb -k AgamPrimer -f tests/cDNA_Params_2.json - poetry run papermill notebooks/AgamPrimer-long.ipynb gDNA_run.ipynb -k AgamPrimer -f tests/gDNA_probe_Params.json - poetry run papermill notebooks/AgamPrimer-long.ipynb probe_run.ipynb -k AgamPrimer -f tests/probe_Params.json - poetry run papermill notebooks/AgamPrimer-short.ipynb short_run.ipynb -k AgamPrimer + poetry run papermill notebooks/AnoPrimer-long.ipynb qPCR_run.ipynb -k AnoPrimer -f tests/cDNA_Params.json + poetry run papermill notebooks/AnoPrimer-long.ipynb qPCR2_run.ipynb -k AnoPrimer -f tests/cDNA_Params_2.json + poetry run papermill notebooks/AnoPrimer-long.ipynb gDNA_run.ipynb -k AnoPrimer -f tests/gDNA_probe_Params.json + poetry run papermill notebooks/AnoPrimer-long.ipynb probe_run.ipynb -k AnoPrimer -f tests/probe_Params.json + poetry run papermill notebooks/AnoPrimer-short.ipynb short_run.ipynb -k AnoPrimer diff --git a/AgamPrimer/__init__.py b/AgamPrimer/__init__.py deleted file mode 100644 index ffe1e05..0000000 --- a/AgamPrimer/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# flake8: noqa -from . import AgamPrimer -from .AgamPrimer import * diff --git a/AgamPrimer/AgamPrimer.py b/AnoPrimer/AnoPrimer.py similarity index 99% rename from AgamPrimer/AgamPrimer.py rename to AnoPrimer/AnoPrimer.py index d2abec7..ea633bb 100644 --- a/AgamPrimer/AgamPrimer.py +++ b/AnoPrimer/AnoPrimer.py @@ -698,7 +698,7 @@ def designPrimers( cDNA_exon_junction=True, ): """ - Run whole AgamPrimer workflow to design primers/probes with in one function + Run whole AnoPrimer workflow to design primers/probes with in one function Parameters ---------- @@ -799,7 +799,7 @@ def designPrimers( print(primer3_run_statistics(primer_dict, assay_type)) return (None, None) - # AgamPrimer.primer3_run_statistics(primer_dict, assay_type) + # AnoPrimer.primer3_run_statistics(primer_dict, assay_type) primer_df = primer3_to_pandas(primer_dict=primer_dict, assay_type=assay_type) # plot frequencies of alleles in primer pairs diff --git a/AnoPrimer/__init__.py b/AnoPrimer/__init__.py new file mode 100644 index 0000000..0b41e90 --- /dev/null +++ b/AnoPrimer/__init__.py @@ -0,0 +1,3 @@ +# flake8: noqa +from . import AnoPrimer +from .AnoPrimer import * diff --git a/README.md b/README.md index ab10f4e..a07f206 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@
-[](https://github.com/sanjaynagi/AgamPrimer/blob/main/graphics/AgamPrimer_logo.png?raw=True) +[](https://github.com/sanjaynagi/AnoPrimer/blob/main/graphics/AnoPrimer_logo.png?raw=True) [![DOI](https://zenodo.org/badge/503315581.svg)](https://zenodo.org/badge/latestdoi/503315581) -[![Execute notebooks](https://github.com/sanjaynagi/AgamPrimer/workflows/Execute%20notebooks/badge.svg)](https://github.com/sanjaynagi/AgamPrimer/actions?query=workflow:"Execute+notebook") -[![GitHub release](https://img.shields.io/github/release/sanjaynagi/AgamPrimer?include_prereleases=&sort=semver&color=blue)](https://github.com/sanjaynagi/AgamPrimer/releases/) +[![Execute notebooks](https://github.com/sanjaynagi/AnoPrimer/workflows/Execute%20notebooks/badge.svg)](https://github.com/sanjaynagi/AnoPrimer/actions?query=workflow:"Execute+notebook") +[![GitHub release](https://img.shields.io/github/release/sanjaynagi/AnoPrimer?include_prereleases=&sort=semver&color=blue)](https://github.com/sanjaynagi/AnoPrimer/releases/) [![License](https://img.shields.io/badge/License-MIT-blue)](#license) [![Twitter Follow](https://img.shields.io/twitter/follow/sanjay_c_nagi.svg?style=social)](https://twitter.com/sanjay_c_nagi) @@ -14,11 +14,11 @@ Primer design in *Anopheles gambiae s.l* taking into account SNP variation in pr

-Documentation: https://sanjaynagi.github.io/AgamPrimer/ +Documentation: https://sanjaynagi.github.io/AnoPrimer/ -[![Custom badge](https://img.shields.io/endpoint?color=white&logo=Google%20Colab&url=https%3A%2F%2Fraw.githubusercontent.com%2Fsanjaynagi%2FAgamPrimer%2Fmain%2Fgraphics%2Fbadge.json)](https://colab.research.google.com/github/sanjaynagi/AgamPrimer/blob/main/notebooks/AgamPrimer-long.ipynb) +[![Custom badge](https://img.shields.io/endpoint?color=white&logo=Google%20Colab&url=https%3A%2F%2Fraw.githubusercontent.com%2Fsanjaynagi%2FAnoPrimer%2Fmain%2Fgraphics%2Fbadge.json)](https://colab.research.google.com/github/sanjaynagi/AnoPrimer/blob/main/notebooks/AnoPrimer-long.ipynb) - [![Custom badge](https://img.shields.io/endpoint?color=red&logo=Google%20Colab&url=https%3A%2F%2Fraw.githubusercontent.com%2Fsanjaynagi%2FAgamPrimer%2Fmain%2Fgraphics%2Fbadge-short.json)](https://colab.research.google.com/github/sanjaynagi/AgamPrimer/blob/main/notebooks/AgamPrimer-short.ipynb) + [![Custom badge](https://img.shields.io/endpoint?color=red&logo=Google%20Colab&url=https%3A%2F%2Fraw.githubusercontent.com%2Fsanjaynagi%2FAnoPrimer%2Fmain%2Fgraphics%2Fbadge-short.json)](https://colab.research.google.com/github/sanjaynagi/AnoPrimer/blob/main/notebooks/AnoPrimer-short.ipynb)
diff --git a/docs/AgamPrimer-docs/landing-page.md b/docs/AgamPrimer-docs/landing-page.md deleted file mode 100644 index 6184dbb..0000000 --- a/docs/AgamPrimer-docs/landing-page.md +++ /dev/null @@ -1,9 +0,0 @@ -# AgamPrimer - -Welcome to the [AgamPrimer](https://github.com/sanjaynagi/AgamPrimer/) documentation! - -AgamPrimer is a python package for primer design in *Anopheles gambiae*, whilst considering genetic variation in wild whole-genome sequenced specimens in malariagen_data. - - -```{tableofcontents} -``` diff --git a/docs/AgamPrimer-docs/notebooks/api.md b/docs/AgamPrimer-docs/notebooks/api.md deleted file mode 100644 index 9459103..0000000 --- a/docs/AgamPrimer-docs/notebooks/api.md +++ /dev/null @@ -1,45 +0,0 @@ -# AgamPrimer API - -This notebook provides an overview of the API for the AgamPrimer python package, to design primers in *Anopheles* mosquitoes whilst considering genomic variation. - -## designPrimers() - -```{eval-rst} -.. autofunction:: AgamPrimer::AgamPrimer.designPrimers -``` - -## plot_primer_ag3_frequencies() - -```{eval-rst} -.. autofunction:: AgamPrimer::AgamPrimer.plot_primer_ag3_frequencies -``` - -## plot_primer_locs() - -```{eval-rst} -.. autofunction:: AgamPrimer::AgamPrimer.plot_primer_locs -``` - -## gget_blat_genome() - -```{eval-rst} -.. autofunction:: AgamPrimer::AgamPrimer.gget_blat_genome -``` - -## primer_params() - -```{eval-rst} -.. autofunction:: AgamPrimer::AgamPrimer.primer_params -``` - -## primer3_to_pandas() - -```{eval-rst} -.. autofunction:: AgamPrimer::AgamPrimer.primer3_to_pandas -``` - -## primer3_run_statistics() - -```{eval-rst} -.. autofunction:: AgamPrimer::AgamPrimer.primer3_run_statistics -``` diff --git a/docs/AgamPrimer-docs/_config.yml b/docs/AnoPrimer-docs/_config.yml similarity index 88% rename from docs/AgamPrimer-docs/_config.yml rename to docs/AnoPrimer-docs/_config.yml index fdb6405..b9e9081 100644 --- a/docs/AgamPrimer-docs/_config.yml +++ b/docs/AnoPrimer-docs/_config.yml @@ -13,7 +13,7 @@ execute: # Information about where the book exists on the web repository: - url: https://github.com/sanjaynagi.github.io/AgamPrimer # Online location of your book + url: https://github.com/sanjaynagi.github.io/AnoPrimer # Online location of your book path_to_book: docs/ # Optional path to your book, relative to the repository root branch: main # Which branch of the repository should be used when creating links (optional) @@ -29,7 +29,7 @@ sphinx: # Define the name of the latex output file for PDF builds latex: latex_documents: - targetname: AgamPrimer.tex + targetname: AnoPrimer.tex # Add a bibtex file so that we can create citations #bibtex_bibfiles: @@ -42,7 +42,7 @@ html: use_repository_button: true comments: utterances: - repo: "sanjaynagi/AgamPrimer" + repo: "sanjaynagi/AnoPrimer" issue-term: "pathname" label: "comment" theme: "github-light" diff --git a/docs/AgamPrimer-docs/_toc.yml b/docs/AnoPrimer-docs/_toc.yml similarity index 100% rename from docs/AgamPrimer-docs/_toc.yml rename to docs/AnoPrimer-docs/_toc.yml diff --git a/docs/AnoPrimer-docs/landing-page.md b/docs/AnoPrimer-docs/landing-page.md new file mode 100644 index 0000000..c2487ee --- /dev/null +++ b/docs/AnoPrimer-docs/landing-page.md @@ -0,0 +1,9 @@ +# AnoPrimer + +Welcome to the [AnoPrimer](https://github.com/sanjaynagi/AnoPrimer/) documentation! + +AnoPrimer is a python package for primer design in *Anopheles gambiae*, whilst considering genetic variation in wild whole-genome sequenced specimens in malariagen_data. + + +```{tableofcontents} +``` diff --git a/docs/AgamPrimer-docs/logo.png b/docs/AnoPrimer-docs/logo.png similarity index 100% rename from docs/AgamPrimer-docs/logo.png rename to docs/AnoPrimer-docs/logo.png diff --git a/docs/AnoPrimer-docs/notebooks/api.md b/docs/AnoPrimer-docs/notebooks/api.md new file mode 100644 index 0000000..30376c2 --- /dev/null +++ b/docs/AnoPrimer-docs/notebooks/api.md @@ -0,0 +1,45 @@ +# AnoPrimer API + +This notebook provides an overview of the API for the AnoPrimer python package, to design primers in *Anopheles* mosquitoes whilst considering genomic variation. + +## designPrimers() + +```{eval-rst} +.. autofunction:: AnoPrimer::AnoPrimer.designPrimers +``` + +## plot_primer_ag3_frequencies() + +```{eval-rst} +.. autofunction:: AnoPrimer::AnoPrimer.plot_primer_ag3_frequencies +``` + +## plot_primer_locs() + +```{eval-rst} +.. autofunction:: AnoPrimer::AnoPrimer.plot_primer_locs +``` + +## gget_blat_genome() + +```{eval-rst} +.. autofunction:: AnoPrimer::AnoPrimer.gget_blat_genome +``` + +## primer_params() + +```{eval-rst} +.. autofunction:: AnoPrimer::AnoPrimer.primer_params +``` + +## primer3_to_pandas() + +```{eval-rst} +.. autofunction:: AnoPrimer::AnoPrimer.primer3_to_pandas +``` + +## primer3_run_statistics() + +```{eval-rst} +.. autofunction:: AnoPrimer::AnoPrimer.primer3_run_statistics +``` diff --git a/docs/AgamPrimer-docs/notebooks/notebooks.ipynb b/docs/AnoPrimer-docs/notebooks/notebooks.ipynb similarity index 70% rename from docs/AgamPrimer-docs/notebooks/notebooks.ipynb rename to docs/AnoPrimer-docs/notebooks/notebooks.ipynb index aa4c455..2c14797 100644 --- a/docs/AgamPrimer-docs/notebooks/notebooks.ipynb +++ b/docs/AnoPrimer-docs/notebooks/notebooks.ipynb @@ -8,16 +8,16 @@ "source": [ "# Notebooks\n", "\n", - "As well as a standalone python package, AgamPrimer is organised into two jupyter notebooks, intended to be run in google colab:\n", + "As well as a standalone python package, AnoPrimer is organised into two jupyter notebooks, intended to be run in google colab:\n", "\n", "
\n", "
\n", "\n", "
\n", "\n", - "[![Custom badge](https://img.shields.io/endpoint?color=white&logo=Google%20Colab&url=https%3A%2F%2Fraw.githubusercontent.com%2Fsanjaynagi%2FAgamPrimer%2Fmain%2Fgraphics%2Fbadge.json)](https://colab.research.google.com/github/sanjaynagi/AgamPrimer/blob/main/notebooks/AgamPrimer-long.ipynb)\n", + "[![Custom badge](https://img.shields.io/endpoint?color=white&logo=Google%20Colab&url=https%3A%2F%2Fraw.githubusercontent.com%2Fsanjaynagi%2FAnoPrimer%2Fmain%2Fgraphics%2Fbadge.json)](https://colab.research.google.com/github/sanjaynagi/AnoPrimer/blob/main/notebooks/AnoPrimer-long.ipynb)\n", "\n", - "[![Custom badge](https://img.shields.io/endpoint?color=red&logo=Google%20Colab&url=https%3A%2F%2Fraw.githubusercontent.com%2Fsanjaynagi%2FAgamPrimer%2Fmain%2Fgraphics%2Fbadge-short.json)](https://colab.research.google.com/github/sanjaynagi/AgamPrimer/blob/main/notebooks/AgamPrimer-short.ipynb)\n", + "[![Custom badge](https://img.shields.io/endpoint?color=red&logo=Google%20Colab&url=https%3A%2F%2Fraw.githubusercontent.com%2Fsanjaynagi%2FAnoPrimer%2Fmain%2Fgraphics%2Fbadge-short.json)](https://colab.research.google.com/github/sanjaynagi/AnoPrimer/blob/main/notebooks/AnoPrimer-short.ipynb)\n", "\n", "
\n" ] diff --git a/docs/AgamPrimer-docs/notebooks/troubleshooting_contributing.ipynb b/docs/AnoPrimer-docs/notebooks/troubleshooting_contributing.ipynb similarity index 83% rename from docs/AgamPrimer-docs/notebooks/troubleshooting_contributing.ipynb rename to docs/AnoPrimer-docs/notebooks/troubleshooting_contributing.ipynb index 60f855d..3ba9b20 100644 --- a/docs/AgamPrimer-docs/notebooks/troubleshooting_contributing.ipynb +++ b/docs/AnoPrimer-docs/notebooks/troubleshooting_contributing.ipynb @@ -8,16 +8,16 @@ "source": [ "# Troubleshooting\n", "\n", - "If you run into a problem or find a bug in the notebooks, please raise an issue to the [issue tracker](https://github.com/sanjaynagi/AgamPrimer/issues). \n", + "If you run into a problem or find a bug in the notebooks, please raise an issue to the [issue tracker](https://github.com/sanjaynagi/AnoPrimer/issues). \n", "\n", "If its not for a bug, but for general help and guidance, you may also [email](mailto:sanjay.c.nagi@gmail.com) me directly.\n", "\n", "\n", "# Contributing\n", "\n", - "We encourage contributions to AgamPrimer.\n", + "We encourage contributions to AnoPrimer.\n", "\n", - "If you have any feedback on how the repo may be improved, please do get in touch by emailing or raising an [issue on github](https://github.com/sanjaynagi/AgamPrimer/issues), or fork the github repository and create a pull request for any additional features you would like to implement." + "If you have any feedback on how the repo may be improved, please do get in touch by emailing or raising an [issue on github](https://github.com/sanjaynagi/AnoPrimer/issues), or fork the github repository and create a pull request for any additional features you would like to implement." ] } ], diff --git a/docs/AgamPrimer-docs/requirements.txt b/docs/AnoPrimer-docs/requirements.txt similarity index 73% rename from docs/AgamPrimer-docs/requirements.txt rename to docs/AnoPrimer-docs/requirements.txt index cc08404..3f79b09 100644 --- a/docs/AgamPrimer-docs/requirements.txt +++ b/docs/AnoPrimer-docs/requirements.txt @@ -1,4 +1,4 @@ jupyter-book matplotlib numpy -AgamPrimer +AnoPrimer diff --git a/graphics/AgamPrimer_logo.png b/graphics/AgamPrimer_logo.png deleted file mode 100644 index 4bdc644a5e00faf67604cbdfaffe977c36d3fa68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43616 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 - - -AgamPrimer diff --git a/graphics/AgamPrimer_logo2.svg b/graphics/AgamPrimer_logo2.svg deleted file mode 100644 index 0bb46a1..0000000 --- a/graphics/AgamPrimer_logo2.svg +++ /dev/null @@ -1,60 +0,0 @@ - - - -AgamPrimer diff --git a/graphics/AnoPrimer_logo.png b/graphics/AnoPrimer_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e6ea90c4cca9ce8c7c52a34f3032282fb9cef7af GIT binary patch literal 28194 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 literal 0 HcmV?d00001 diff --git a/graphics/AnoPrimer_logo.svg b/graphics/AnoPrimer_logo.svg new file mode 100644 index 0000000..4efb912 --- /dev/null +++ b/graphics/AnoPrimer_logo.svg @@ -0,0 +1,77 @@ + + + +AnoPrimer diff --git a/notebooks/AgamPrimer-long.ipynb b/notebooks/AnoPrimer-long.ipynb similarity index 100% rename from notebooks/AgamPrimer-long.ipynb rename to notebooks/AnoPrimer-long.ipynb diff --git a/notebooks/AgamPrimer-short.ipynb b/notebooks/AnoPrimer-short.ipynb similarity index 90% rename from notebooks/AgamPrimer-short.ipynb rename to notebooks/AnoPrimer-short.ipynb index e9c9b14..8473b12 100644 --- a/notebooks/AgamPrimer-short.ipynb +++ b/notebooks/AnoPrimer-short.ipynb @@ -19,7 +19,7 @@ "outputs": [], "source": [ "# First, install some packages we require\n", - "!pip install AgamPrimer -q " + "!pip install AnoPrimer -q " ] }, { @@ -30,7 +30,7 @@ }, "outputs": [], "source": [ - "import AgamPrimer\n", + "import AnoPrimer\n", "import pandas as pd" ] }, @@ -40,11 +40,11 @@ "id": "aygnIeKqQbUR" }, "source": [ - "##**[AgamPrimer](https://github.com/sanjaynagi/AnoPrimer): Primer design considering genetic variation in *Anopheles gambiae* and *Anopheles funestus***\n", + "##**[AnoPrimer](https://github.com/sanjaynagi/AnoPrimer): Primer design considering genetic variation in *Anopheles gambiae* and *Anopheles funestus***\n", "**Author**: [Sanjay Curtis Nagi](https://sanjaynagi.github.io/) \n", "**Email**: sanjay.nagi@lstmed.ac.uk \n", "\n", - "This notebook allows users to run AgamPrimer, without running the full, extended colaboratory [notebook](https://colab.research.google.com/github/sanjaynagi/AgamPrimer/blob/main/notebooks/AgamPrimer-long.ipynb)." + "This notebook allows users to run AnoPrimer, without running the full, extended colaboratory [notebook](https://colab.research.google.com/github/sanjaynagi/AnoPrimer/blob/main/notebooks/AnoPrimer-long.ipynb)." ] }, { @@ -94,7 +94,7 @@ }, "outputs": [], "source": [ - "primer_df, blat_df = AgamPrimer.designPrimers(\n", + "primer_df, blat_df = AnoPrimer.designPrimers(\n", " species='funestus',\n", " assay_type='gDNA primers + probe', # assay_type options are: 'cDNA primers', 'gDNA primers', 'gDNA primers + probe', 'probe'\n", " target='2RL:22422652', #'AGAP000818-RA' target should be an AGAP/AFUN transcript identifier for qPCR, otherwise should be a contig:integer string in genome, such as '2L:28545767'\n", diff --git a/notebooks/workshop-6-module-4-AgamPrimer.ipynb b/notebooks/workshop-6-module-4-AgamPrimer.ipynb index 4e97558..05a62ee 100644 --- a/notebooks/workshop-6-module-4-AgamPrimer.ipynb +++ b/notebooks/workshop-6-module-4-AgamPrimer.ipynb @@ -7,7 +7,7 @@ "colab_type": "text" }, "source": [ - "\"Open" + "\"Open" ] }, { @@ -31,11 +31,11 @@ "id": "95841879" }, "source": [ - "# Module 4 - AgamPrimer - Primer Design in *Anopheles gambiae*\n", + "# Module 4 - AnoPrimer - Primer Design in *Anopheles gambiae*\n", "\n", "**Theme: Tools & technology**\n", "\n", - "In the previous modules of workshop 6, we learnt how to discover candidate loci for insecticide resistance, using genome-wide selection scans (GWSS). In this module, we introduce a new python package [AgamPrimer](https://github.com/sanjaynagi/AgamPrimer), which uses the [malariagen_data API](https://malariagen.github.io/vector-data/ag3/api.html) and [primer3-py](https://github.com/libnano/primer3-py), to allow us to design primers and probes in *Anopheles gambiae s.l*. We can use then use these primers and probes to help us validate putative resistance loci. By integrating the malariagen_data API, AgamPrimer allows us to consider and avoid genetic variation in the Ag1000g resource during the design of our primers." + "In the previous modules of workshop 6, we learnt how to discover candidate loci for insecticide resistance, using genome-wide selection scans (GWSS). In this module, we introduce a new python package [AnoPrimer](https://github.com/sanjaynagi/AnoPrimer), which uses the [malariagen_data API](https://malariagen.github.io/vector-data/ag3/api.html) and [primer3-py](https://github.com/libnano/primer3-py), to allow us to design primers and probes in *Anopheles gambiae s.l*. We can use then use these primers and probes to help us validate putative resistance loci. By integrating the malariagen_data API, AnoPrimer allows us to consider and avoid genetic variation in the Ag1000g resource during the design of our primers." ] }, { @@ -87,24 +87,24 @@ "- **Buffer** to ensure the right conditions for the reaction\n", "- **Primers**, short stretches of DNA that initiate the PCR reaction, designed to bind to either side of the section of DNA you want to copy. **DNA polymerase** enzymes which perform DNA replication are only capable of adding nucleotides to the 3’-end of an existing nucleic acid, requiring a primer be bound to the template before DNA polymerase can begin a complementary strand.\n", "\n", - "
\"pcr\"
\n", + "
\"pcr\"
\n", "\n", "\n", "**The stages of PCR:** \n", "\n", - "
\"pcr\"
\n", + "
\"pcr\"
\n", "\n", "**Denaturation** – Heat the reaction to ~95°C to break apart the double stranded DNA template into single strands.\n", "\n", - "
\"denaturing\"
\n", + "
\"denaturing\"
\n", " \n", "**Annealing** – Lower the temperature to 50-56°C enable the DNA primers to attach to the single-stranded template DNA. \n", "\n", - "
\"denaturing\"
\n", + "
\"denaturing\"
\n", "\n", "**Extension** – Raise the temperature to 72°C and the new strand of DNA is synthesised by the Taq polymerase enzyme.\n", "\n", - "
\"denaturing\"
\n", + "
\"denaturing\"
\n", "\n", " **Repeat entire process for 25-40 cycles. After each cycle, the number of DNA molecules will approximately double**.\n", "\n" @@ -122,7 +122,7 @@ "\n", "In standard PCR, we amplify specific regions of the genome and utilise the PCR product at the end of the reaction. This could be an endpoint PCR, where we run the PCR product on an agarose gel to determine the size of the amplicon. Alternatively, standard PCR can be used to amplify specific regions of the genome prior to next-generation sequencing (amplicon sequencing).\n", "\n", - "\"denaturing\"\n", + "\"denaturing\"\n", "\n", "#### Example applications in *An. gambiae*\n", "\n", @@ -144,7 +144,7 @@ "\n", "In quantitative PCR, the concept is the same as standard PCR, but we measure the amount of DNA in the reaction at each cycle. To do this, we use either a fluorescent dye or fluorescent hybridisation probes, which emit light as the DNA concentration increases. The number of cycles at which each sample passes a given threshold, is called the **Cq or Ct value**. By measuring fluorescense and determining Cq values, we can determine the amount of DNA template that was in the original sample.\n", "\n", - "
\"pcr\"
\n", + "
\"pcr\"
\n", "\n", "\n", "\n", @@ -152,7 +152,7 @@ "\n", "SYBR green is a fluorescent dye, which emits a fluorescent signal when bound to double stranded DNA. \n", "\n", - "
\"sybr\"
\n", + "
\"sybr\"
\n", "\n", "#### Example applications in *An. gambiae*\n", "\n", @@ -166,7 +166,7 @@ "\n", "Hybridisation probes are short sequences, like primers, which bind to the DNA template. These can have flourophores attached, which emit fluorescence when the probe is displaced from the DNA template. By designing multiple probes (with different fluorophores) which are specific to either the wild-type or mutant allele, we can genotype SNPs. TaqMan and Locked nucleic acid probes have modifications which increase the stability of the probe-template duplex and help probes to discriminate between SNPs.\n", "\n", - "
\"pcr\"
\n", + "
\"pcr\"
\n", "\n", "\n", "#### Example applications in *An. gambiae*\n", @@ -214,14 +214,14 @@ "An equally problematic scenario may occur if primers bind but with unequal efficiency against different genetic variants. In this case, in any quantitative molecular assay such as qPCR for gene expression, SNPs could lead to biases in the estimation of gene expression between genetic variants or strains. Even single SNPs can introduce a variety of effects, ranging from minor to major impacts on Cq values [6]. The effect will depend on the type of SNP (which nucleotides are involved), and on the position of the SNP (3’ or 5’ end), as SNPs within the last 5 nucleotides at the 3’ end can disrupt the nearby polymerase active site, and so these tend to have a much greater impact [7]. SNPs at the terminal 3’ base had the strongest shift of Cq, altering Cq by as much as 5–7 cycles (Figure 2).\n", "\n", "
\n", - " \"mismatches2\"/\n", + " \"mismatches2\"/\n", "
Figure 2: Mismatches at the 3’ end of primers substantially reduce qPCR performance [6].
\n", "
\n", "\n", "To maximise the accuracy of our data we should therefore aim to either design primers that avoid SNPs completely or that contain a mix of bases (degenerate) at the sites of SNPs. There is a useful article on this topic on the IDT website - [Consider SNPs when designing PCR and qPCR assays](https://eu.idtdna.com/pages/education/decoded/article/considering-snps-when-designing-pcr-and-qpcr-assays).\n", "\n", "\n", - "### AgamPrimer \n", + "### AnoPrimer \n", "\n", "As we have seen in earlier workshops, the Ag1000g resource [8] has revealed extreme amounts of [genetic variation in *Anopheles gambiae s.l*](https://genome.cshlp.org/content/30/10/1533.full). You can find a SNP in less than every 2 bases of the accessible genome - which makes considering SNPs even more important when designing molecular assays. However, it was not previously straightforward to consider genetic variation when designing primers, and so the vast majority of primers currently in use did not consider SNP variation during their design.\n", "\n", @@ -289,7 +289,7 @@ ], "source": [ "# First, install some packages we require\n", - "!pip install AgamPrimer -q " + "!pip install AnoPrimer -q " ] }, { @@ -302,7 +302,7 @@ "outputs": [], "source": [ "# Import libraries \n", - "import AgamPrimer\n", + "import AnoPrimer\n", "import pandas as pd\n", "import malariagen_data\n", "import primer3\n", @@ -509,7 +509,7 @@ "id": "144a37ce" }, "source": [ - "Now we need to extract the bit of genome sequence we need. We will use functions in the [AgamPrimer](https://pypi.org/project/AgamPrimer/) package. For genomic DNA primers, this is quite simple and we can make direct use of the `ag3.genome_sequence()` function, but for cDNA cDNA primers, we must only include coding sequence, and so we must concatenate exons together.\n", + "Now we need to extract the bit of genome sequence we need. We will use functions in the [AnoPrimer](https://pypi.org/project/AnoPrimer/) package. For genomic DNA primers, this is quite simple and we can make direct use of the `ag3.genome_sequence()` function, but for cDNA cDNA primers, we must only include coding sequence, and so we must concatenate exons together.\n", "\n", "With cDNA primers for cDNA, we also must ensure that one primer spans an exon-exon junction, to ensure that any residual genomic DNA in our samples does not get amplified. We must therefore make a note of where the exon junctions are, and we store that as a list in the `exon_junctions` variable." ] @@ -538,10 +538,10 @@ "source": [ "if any(item in assay_type for item in ['gDNA', 'probe']):\n", " # genomic DNA\n", - " target_sequence, gdna_pos, seq_parameters = AgamPrimer.prepare_gDNA_sequence(target_loc=target_loc, amplicon_size_range=amplicon_size_range, genome_seq=genome_seq, assay_name=assay_name, assay_type=assay_type)\n", + " target_sequence, gdna_pos, seq_parameters = AnoPrimer.prepare_gDNA_sequence(target_loc=target_loc, amplicon_size_range=amplicon_size_range, genome_seq=genome_seq, assay_name=assay_name, assay_type=assay_type)\n", "elif assay_type == 'cDNA primers':\n", " # RT-quantitative PCR, cDNA\n", - " target_sequence, exon_junctions, gdna_pos, seq_parameters = AgamPrimer.prepare_cDNA_sequence(transcript=transcript, gff=ag3.geneset(), genome_seq=genome_seq, assay_name=assay_name)" + " target_sequence, exon_junctions, gdna_pos, seq_parameters = AnoPrimer.prepare_cDNA_sequence(transcript=transcript, gff=ag3.geneset(), genome_seq=genome_seq, assay_name=assay_name)" ] }, { @@ -656,7 +656,7 @@ " }\n", "\n", "## adds some necessary parameters depending on assay type\n", - "primer_parameters = AgamPrimer.primer_params(\n", + "primer_parameters = AnoPrimer.primer_params(\n", " primer_parameters=primer_parameters, \n", " assay_type=assay_type,\n", " n_primer_pairs=n_primer_pairs, \n", @@ -733,7 +733,7 @@ } ], "source": [ - "AgamPrimer.primer3_run_statistics(primer_dict, assay_type)" + "AnoPrimer.primer3_run_statistics(primer_dict, assay_type)" ] }, { @@ -1054,7 +1054,7 @@ } ], "source": [ - "primer_df = AgamPrimer.primer3_to_pandas(primer_dict, assay_type)\n", + "primer_df = AnoPrimer.primer3_to_pandas(primer_dict, assay_type)\n", "primer_df" ] }, @@ -2052,7 +2052,7 @@ } ], "source": [ - "results_dict = AgamPrimer.plot_primer_ag3_frequencies(\n", + "results_dict = AnoPrimer.plot_primer_ag3_frequencies(\n", " primer_df=primer_df,\n", " gdna_pos=gdna_pos,\n", " contig=contig,\n", @@ -2105,7 +2105,7 @@ } ], "source": [ - "AgamPrimer.plot_primer_locs(\n", + "AnoPrimer.plot_primer_locs(\n", " primer_res_dict=results_dict,\n", " primer_df=primer_df, \n", " assay_type=assay_type,\n", @@ -2613,7 +2613,7 @@ } ], "source": [ - "blat_result_df = AgamPrimer.gget_blat_genome(primer_df, assay_type, assembly='anoGam3')\n", + "blat_result_df = AnoPrimer.gget_blat_genome(primer_df, assay_type, assembly='anoGam3')\n", "blat_result_df" ] }, @@ -2647,7 +2647,7 @@ "source": [ "### An example of primers to avoid\n", "\n", - "In the above *ace1* example, all of the primer pairs look reasonable. Lets have a look at an example where some of the primers do not look so good. A UGT detoxification gene, AGAP006222, is overexpressed very highly in populations of *An. coluzzii* - lets try and design some cDNA primers to measure its expression. The below `AgamPrimer.designPrimers()` function integrates the entire notebook into one function, for convenience." + "In the above *ace1* example, all of the primer pairs look reasonable. Lets have a look at an example where some of the primers do not look so good. A UGT detoxification gene, AGAP006222, is overexpressed very highly in populations of *An. coluzzii* - lets try and design some cDNA primers to measure its expression. The below `AnoPrimer.designPrimers()` function integrates the entire notebook into one function, for convenience." ] }, { @@ -2759,7 +2759,7 @@ " }\n", "\n", "\n", - "primer_df, blat_df = AgamPrimer.designPrimers(assay_type='cDNA primers', # assay_type options are: 'cDNA primers', 'gDNA primers', 'gDNA primers + probe', 'probe'\n", + "primer_df, blat_df = AnoPrimer.designPrimers(assay_type='cDNA primers', # assay_type options are: 'cDNA primers', 'gDNA primers', 'gDNA primers + probe', 'probe'\n", " target='AGAP006222-RA', # target should be an AGAP transcript identifier in for qPCR, otherwise should be an integer in genome\n", " assay_name='UGT_222',\n", " contig='2L',\n", @@ -2836,7 +2836,7 @@ " }\n", "\n", "\n", - "# primer_df, blat_df = AgamPrimer.designPrimers(assay_type='gDNA primers + probe', # assay_type options are: 'cDNA primers', 'gDNA primers', 'gDNA primers + probe', 'probe'\n", + "# primer_df, blat_df = AnoPrimer.designPrimers(assay_type='gDNA primers + probe', # assay_type options are: 'cDNA primers', 'gDNA primers', 'gDNA primers + probe', 'probe'\n", "# target=9_500_000 ,#'AGAP000818-RA', # target should be an AGAP transcript identifier in for qPCR, otherwise should be an integer in genome\n", "# assay_name='chromx',\n", "# contig='X',\n", @@ -2859,7 +2859,7 @@ "---\n", "### **Future development**\n", "\n", - "Any contributions or suggestions on how we can improve this notebook are more than welcome. Please [email](mailto:sanjay.nagi@lstmed.ac.uk) or log an [issue on github](https://github.com/sanjaynagi/primerDesignAg/issues). This notebook and source code for AgamPrimer are located here - https://github.com/sanjaynagi/AgamPrimer/ \n", + "Any contributions or suggestions on how we can improve this notebook are more than welcome. Please [email](mailto:sanjay.nagi@lstmed.ac.uk) or log an [issue on github](https://github.com/sanjaynagi/primerDesignAg/issues). This notebook and source code for AnoPrimer are located here - https://github.com/sanjaynagi/AnoPrimer/ \n", "\n", "---\n", "\n", @@ -2895,7 +2895,7 @@ ], "metadata": { "colab": { - "name": "Workshop 6 - Module 4 - AgamPrimer.ipynb", + "name": "Workshop 6 - Module 4 - AnoPrimer.ipynb", "provenance": [], "include_colab_link": true }, @@ -3270,4 +3270,4 @@ }, "nbformat": 4, "nbformat_minor": 5 -} \ No newline at end of file +} diff --git a/pyproject.toml b/pyproject.toml index 4579033..a90a0fe 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,12 +1,12 @@ [tool.poetry] -name = "AgamPrimer" +name = "AnoPrimer" version = "0.6.9" description = "A package to design primers in Anopheles gambiae whilst considering genetic variation with malariagen_data" authors = [ "Sanjay Nagi ", ] packages = [ - { include = "AgamPrimer" } + { include = "AnoPrimer" } ] license = "MIT" diff --git a/tests/test_agamprimer.py b/tests/test_anoprimer.py similarity index 71% rename from tests/test_agamprimer.py rename to tests/test_anoprimer.py index 4b6d451..21b9152 100644 --- a/tests/test_agamprimer.py +++ b/tests/test_anoprimer.py @@ -2,7 +2,7 @@ import pandas as pd import pytest -import AgamPrimer +import AnoPrimer ace1_seq = "GCGGCGGCTTCTACTCCGG" kdr_seq = "AGTGATAGGAAATTTAGTCGT" @@ -13,4 +13,4 @@ [ace1_seq, kdr_seq], ) def test_check_my_oligo(sequence): - AgamPrimer.check_my_oligo(sequence=sequence, sample_sets="AG1000G-GH") + AnoPrimer.check_my_oligo(sequence=sequence, sample_sets="AG1000G-GH") From dd9f34f6892bc7d36bc94e2daf5c3a234c533cab Mon Sep 17 00:00:00 2001 From: Sanjay C Nagi Date: Wed, 31 Jan 2024 11:27:14 +0000 Subject: [PATCH 2/5] pyproject 0.7.0 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index a90a0fe..e123664 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "AnoPrimer" -version = "0.6.9" +version = "0.7.0" description = "A package to design primers in Anopheles gambiae whilst considering genetic variation with malariagen_data" authors = [ "Sanjay Nagi ", From 3f53edacf57ee784a52b984866c6d1a43de5c916 Mon Sep 17 00:00:00 2001 From: Sanjay C Nagi Date: Wed, 31 Jan 2024 11:35:05 +0000 Subject: [PATCH 3/5] release ci --- .github/workflows/release.yml | 31 +++++++++++++++++++++++++++++++ pyproject.toml | 5 ++++- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..419ee3b --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,31 @@ +name: release +on: + push: + tags: + - 'v*.*.*' +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout source + uses: actions/checkout@v3 + + - name: Install poetry + run: pipx install poetry==1.7.1 + + - name: Setup python + uses: actions/setup-python@v4 + with: + python-version: '3.10' + cache: 'poetry' + + - name: Configure poetry + run: | + poetry self add "poetry-dynamic-versioning[plugin]" + poetry config pypi-token.pypi ${{ secrets.PYPI_API_TOKEN }} + + - name: Build package + run: poetry build + + - name: Publish to PyPI + run: poetry publish diff --git a/pyproject.toml b/pyproject.toml index e123664..fa30704 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,10 @@ [tool.poetry] name = "AnoPrimer" -version = "0.7.0" +version = "1.0.0" description = "A package to design primers in Anopheles gambiae whilst considering genetic variation with malariagen_data" +readme = "README.md" +documentation = "https://sanjaynagi.github.io/anoprimer/latest/" +repository = "https://github.com/sanjaynagi/anoprimer" authors = [ "Sanjay Nagi ", ] From c245a8964cdf033a9f292f9578693523aee1a38b Mon Sep 17 00:00:00 2001 From: Sanjay C Nagi Date: Wed, 31 Jan 2024 11:43:22 +0000 Subject: [PATCH 4/5] fix badges --- graphics/badge-short.json | 2 +- graphics/badge.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/graphics/badge-short.json b/graphics/badge-short.json index 30cd491..5b65526 100644 --- a/graphics/badge-short.json +++ b/graphics/badge-short.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "label": "AgamPrimer", + "label": "AnoPrimer", "message": "Open short notebook in Colab", "logoSvg": "https://upload.wikimedia.org/wikipedia/commons/d/d0/Google_Colaboratory_SVG_Logo.svg" } diff --git a/graphics/badge.json b/graphics/badge.json index fadafc7..8ea2c2f 100644 --- a/graphics/badge.json +++ b/graphics/badge.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "label": "AgamPrimer", + "label": "AnoPrimer", "message": "Open long notebook in Colab", "logoSvg": "https://upload.wikimedia.org/wikipedia/commons/d/d0/Google_Colaboratory_SVG_Logo.svg" } From 2e3e93323f6bd8420cb572e11e204c1d4f23a963 Mon Sep 17 00:00:00 2001 From: Sanjay C Nagi Date: Wed, 31 Jan 2024 11:46:07 +0000 Subject: [PATCH 5/5] version0.0.0 --- docs/AnoPrimer-docs/landing-page.md | 2 +- docs/AnoPrimer-docs/logo.png | Bin 43616 -> 28194 bytes docs/AnoPrimer-docs/notebooks/api.md | 4 ++-- pyproject.toml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/AnoPrimer-docs/landing-page.md b/docs/AnoPrimer-docs/landing-page.md index c2487ee..5b4301d 100644 --- a/docs/AnoPrimer-docs/landing-page.md +++ b/docs/AnoPrimer-docs/landing-page.md @@ -2,7 +2,7 @@ Welcome to the [AnoPrimer](https://github.com/sanjaynagi/AnoPrimer/) documentation! -AnoPrimer is a python package for primer design in *Anopheles gambiae*, whilst considering genetic variation in wild whole-genome sequenced specimens in malariagen_data. +AnoPrimer is a python package for primer design in *An. gambiae* and *An. funestus*, whilst considering genetic variation in wild whole-genome sequenced specimens in malariagen_data. ```{tableofcontents} diff --git a/docs/AnoPrimer-docs/logo.png b/docs/AnoPrimer-docs/logo.png index 4bdc644a5e00faf67604cbdfaffe977c36d3fa68..e6ea90c4cca9ce8c7c52a34f3032282fb9cef7af 100644 GIT binary patch literal 28194 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 literal 43616 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