Skip to content
This repository has been archived by the owner on Jun 27, 2023. It is now read-only.

Commit

Permalink
feat: add eager/lazy loaders for expression systems (#81)
Browse files Browse the repository at this point in the history
* feat: add expression system loaders

* refactor: code cleanup

* Update code coverage badge

* chore: build without dev dependencies

* chore: bump version to v1.5.0

* Update docs

---------

Co-authored-by: kvdomingo <[email protected]>
  • Loading branch information
kvdomingo and kvdomingo committed Apr 5, 2023
1 parent 2d068d8 commit e6c2898
Show file tree
Hide file tree
Showing 31 changed files with 339 additions and 183 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/publish-pypi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
run: |
python -m pip install --upgrade pip
pip install "poetry==1.3.2"
poetry export --without-hashes -f requirements.txt | pip install -r /dev/stdin
poetry export --without-hashes --without dev -f requirements.txt | pip install -r /dev/stdin
pip install build
- name: Build package
Expand Down
4 changes: 2 additions & 2 deletions coverage.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion docs/.buildinfo
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: 4b124703c9422a7eaf1a81649d4f55fa
config: 3cdfd6296fb51cb45ce3f01e9fcf81ef
tags: 645f666f9bcd5a90fca523b33c5a78b7
Binary file modified docs/.doctrees/environment.pickle
Binary file not shown.
Binary file not shown.
2 changes: 1 addition & 1 deletion docs/_static/documentation_options.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
var DOCUMENTATION_OPTIONS = {
URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
VERSION: '1.3.2',
VERSION: '1.5.0',
LANGUAGE: 'en',
COLLAPSE_INDEX: false,
BUILDER: 'html',
Expand Down
6 changes: 3 additions & 3 deletions docs/api.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="primerdriver.checks.PrimerChecks" href="generated/primerdriver.checks.PrimerChecks.html" /><link rel="prev" title="Software Features" href="software.html" />

<!-- Generated with Sphinx 6.1.3 and Furo 2023.03.27 -->
<title>API Reference - PrimerDriver 1.3.2 documentation</title>
<title>API Reference - PrimerDriver 1.5.0 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo.css?digest=fad236701ea90a88636c2a8c73b44ae642ed2a53" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
Expand Down Expand Up @@ -123,7 +123,7 @@
</label>
</div>
<div class="header-center">
<a href="index.html"><div class="brand">PrimerDriver 1.3.2 documentation</div></a>
<a href="index.html"><div class="brand">PrimerDriver 1.5.0 documentation</div></a>
</div>
<div class="header-right">
<div class="theme-toggle-container theme-toggle-header">
Expand All @@ -146,7 +146,7 @@
<div class="sidebar-sticky"><a class="sidebar-brand" href="index.html">


<span class="sidebar-brand-text">PrimerDriver 1.3.2 documentation</span>
<span class="sidebar-brand-text">PrimerDriver 1.5.0 documentation</span>

</a><form class="sidebar-search-container" method="get" action="search.html" role="search">
<input class="sidebar-search" placeholder="Search" name="q" aria-label="Search">
Expand Down
6 changes: 3 additions & 3 deletions docs/generated/primerdriver.checks.PrimerChecks.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="primerdriver.checks.SequenceChecks" href="primerdriver.checks.SequenceChecks.html" /><link rel="prev" title="API Reference" href="../api.html" />

<!-- Generated with Sphinx 6.1.3 and Furo 2023.03.27 -->
<title>primerdriver.checks.PrimerChecks - PrimerDriver 1.3.2 documentation</title>
<title>primerdriver.checks.PrimerChecks - PrimerDriver 1.5.0 documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=fad236701ea90a88636c2a8c73b44ae642ed2a53" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
Expand Down Expand Up @@ -123,7 +123,7 @@
</label>
</div>
<div class="header-center">
<a href="../index.html"><div class="brand">PrimerDriver 1.3.2 documentation</div></a>
<a href="../index.html"><div class="brand">PrimerDriver 1.5.0 documentation</div></a>
</div>
<div class="header-right">
<div class="theme-toggle-container theme-toggle-header">
Expand All @@ -146,7 +146,7 @@
<div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html">


<span class="sidebar-brand-text">PrimerDriver 1.3.2 documentation</span>
<span class="sidebar-brand-text">PrimerDriver 1.5.0 documentation</span>

</a><form class="sidebar-search-container" method="get" action="../search.html" role="search">
<input class="sidebar-search" placeholder="Search" name="q" aria-label="Search">
Expand Down
14 changes: 7 additions & 7 deletions docs/generated/primerdriver.checks.SequenceChecks.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="primerdriver.exceptions.PrimerCheckError" href="primerdriver.exceptions.PrimerCheckError.html" /><link rel="prev" title="primerdriver.checks.PrimerChecks" href="primerdriver.checks.PrimerChecks.html" />

<!-- Generated with Sphinx 6.1.3 and Furo 2023.03.27 -->
<title>primerdriver.checks.SequenceChecks - PrimerDriver 1.3.2 documentation</title>
<title>primerdriver.checks.SequenceChecks - PrimerDriver 1.5.0 documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=fad236701ea90a88636c2a8c73b44ae642ed2a53" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
Expand Down Expand Up @@ -123,7 +123,7 @@
</label>
</div>
<div class="header-center">
<a href="../index.html"><div class="brand">PrimerDriver 1.3.2 documentation</div></a>
<a href="../index.html"><div class="brand">PrimerDriver 1.5.0 documentation</div></a>
</div>
<div class="header-right">
<div class="theme-toggle-container theme-toggle-header">
Expand All @@ -146,7 +146,7 @@
<div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html">


<span class="sidebar-brand-text">PrimerDriver 1.3.2 documentation</span>
<span class="sidebar-brand-text">PrimerDriver 1.5.0 documentation</span>

</a><form class="sidebar-search-container" method="get" action="../search.html" role="search">
<input class="sidebar-search" placeholder="Search" name="q" aria-label="Search">
Expand Down Expand Up @@ -231,16 +231,16 @@ <h1>primerdriver.checks.SequenceChecks<a class="headerlink" href="#primerdriver-
<tr class="row-even"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">are_melting_temps_close</span></code>(fwd_Tm, rev_Tm)</p></td>
<td><p></p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">is_gc_clamped</span></code>(terminate_gc)</p></td>
<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">is_gc_clamped</span></code>()</p></td>
<td><p></p></td>
</tr>
<tr class="row-even"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">is_valid_gc_content</span></code>(gc_range)</p></td>
<tr class="row-even"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">is_valid_gc_content</span></code>()</p></td>
<td><p></p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">is_valid_length</span></code>(length_range)</p></td>
<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">is_valid_length</span></code>()</p></td>
<td><p></p></td>
</tr>
<tr class="row-even"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">is_valid_melting_temp</span></code>(Tm, Tm_range)</p></td>
<tr class="row-even"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">is_valid_melting_temp</span></code>(melting_temp)</p></td>
<td><p></p></td>
</tr>
</tbody>
Expand Down
6 changes: 3 additions & 3 deletions docs/generated/primerdriver.exceptions.PrimerCheckError.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="primerdriver.input_handler.interactive_handler" href="primerdriver.input_handler.interactive_handler.html" /><link rel="prev" title="primerdriver.checks.SequenceChecks" href="primerdriver.checks.SequenceChecks.html" />

<!-- Generated with Sphinx 6.1.3 and Furo 2023.03.27 -->
<title>primerdriver.exceptions.PrimerCheckError - PrimerDriver 1.3.2 documentation</title>
<title>primerdriver.exceptions.PrimerCheckError - PrimerDriver 1.5.0 documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=fad236701ea90a88636c2a8c73b44ae642ed2a53" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
Expand Down Expand Up @@ -123,7 +123,7 @@
</label>
</div>
<div class="header-center">
<a href="../index.html"><div class="brand">PrimerDriver 1.3.2 documentation</div></a>
<a href="../index.html"><div class="brand">PrimerDriver 1.5.0 documentation</div></a>
</div>
<div class="header-right">
<div class="theme-toggle-container theme-toggle-header">
Expand All @@ -146,7 +146,7 @@
<div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html">


<span class="sidebar-brand-text">PrimerDriver 1.3.2 documentation</span>
<span class="sidebar-brand-text">PrimerDriver 1.5.0 documentation</span>

</a><form class="sidebar-search-container" method="get" action="../search.html" role="search">
<input class="sidebar-search" placeholder="Search" name="q" aria-label="Search">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="primerdriver.input_handler.single_command_handler" href="primerdriver.input_handler.single_command_handler.html" /><link rel="prev" title="primerdriver.exceptions.PrimerCheckError" href="primerdriver.exceptions.PrimerCheckError.html" />

<!-- Generated with Sphinx 6.1.3 and Furo 2023.03.27 -->
<title>primerdriver.input_handler.interactive_handler - PrimerDriver 1.3.2 documentation</title>
<title>primerdriver.input_handler.interactive_handler - PrimerDriver 1.5.0 documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=fad236701ea90a88636c2a8c73b44ae642ed2a53" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
Expand Down Expand Up @@ -123,7 +123,7 @@
</label>
</div>
<div class="header-center">
<a href="../index.html"><div class="brand">PrimerDriver 1.3.2 documentation</div></a>
<a href="../index.html"><div class="brand">PrimerDriver 1.5.0 documentation</div></a>
</div>
<div class="header-right">
<div class="theme-toggle-container theme-toggle-header">
Expand All @@ -146,7 +146,7 @@
<div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html">


<span class="sidebar-brand-text">PrimerDriver 1.3.2 documentation</span>
<span class="sidebar-brand-text">PrimerDriver 1.5.0 documentation</span>

</a><form class="sidebar-search-container" method="get" action="../search.html" role="search">
<input class="sidebar-search" placeholder="Search" name="q" aria-label="Search">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="primerdriver.output_handler.interactive_saver" href="primerdriver.output_handler.interactive_saver.html" /><link rel="prev" title="primerdriver.input_handler.interactive_handler" href="primerdriver.input_handler.interactive_handler.html" />

<!-- Generated with Sphinx 6.1.3 and Furo 2023.03.27 -->
<title>primerdriver.input_handler.single_command_handler - PrimerDriver 1.3.2 documentation</title>
<title>primerdriver.input_handler.single_command_handler - PrimerDriver 1.5.0 documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=fad236701ea90a88636c2a8c73b44ae642ed2a53" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
Expand Down Expand Up @@ -123,7 +123,7 @@
</label>
</div>
<div class="header-center">
<a href="../index.html"><div class="brand">PrimerDriver 1.3.2 documentation</div></a>
<a href="../index.html"><div class="brand">PrimerDriver 1.5.0 documentation</div></a>
</div>
<div class="header-right">
<div class="theme-toggle-container theme-toggle-header">
Expand All @@ -146,7 +146,7 @@
<div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html">


<span class="sidebar-brand-text">PrimerDriver 1.3.2 documentation</span>
<span class="sidebar-brand-text">PrimerDriver 1.5.0 documentation</span>

</a><form class="sidebar-search-container" method="get" action="../search.html" role="search">
<input class="sidebar-search" placeholder="Search" name="q" aria-label="Search">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="primerdriver.output_handler.single_command_saver" href="primerdriver.output_handler.single_command_saver.html" /><link rel="prev" title="primerdriver.input_handler.single_command_handler" href="primerdriver.input_handler.single_command_handler.html" />

<!-- Generated with Sphinx 6.1.3 and Furo 2023.03.27 -->
<title>primerdriver.output_handler.interactive_saver - PrimerDriver 1.3.2 documentation</title>
<title>primerdriver.output_handler.interactive_saver - PrimerDriver 1.5.0 documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=fad236701ea90a88636c2a8c73b44ae642ed2a53" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
Expand Down Expand Up @@ -123,7 +123,7 @@
</label>
</div>
<div class="header-center">
<a href="../index.html"><div class="brand">PrimerDriver 1.3.2 documentation</div></a>
<a href="../index.html"><div class="brand">PrimerDriver 1.5.0 documentation</div></a>
</div>
<div class="header-right">
<div class="theme-toggle-container theme-toggle-header">
Expand All @@ -146,7 +146,7 @@
<div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html">


<span class="sidebar-brand-text">PrimerDriver 1.3.2 documentation</span>
<span class="sidebar-brand-text">PrimerDriver 1.5.0 documentation</span>

</a><form class="sidebar-search-container" method="get" action="../search.html" role="search">
<input class="sidebar-search" placeholder="Search" name="q" aria-label="Search">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="primerdriver.primer_design.PrimerDesign" href="primerdriver.primer_design.PrimerDesign.html" /><link rel="prev" title="primerdriver.output_handler.interactive_saver" href="primerdriver.output_handler.interactive_saver.html" />

<!-- Generated with Sphinx 6.1.3 and Furo 2023.03.27 -->
<title>primerdriver.output_handler.single_command_saver - PrimerDriver 1.3.2 documentation</title>
<title>primerdriver.output_handler.single_command_saver - PrimerDriver 1.5.0 documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=fad236701ea90a88636c2a8c73b44ae642ed2a53" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
Expand Down Expand Up @@ -123,7 +123,7 @@
</label>
</div>
<div class="header-center">
<a href="../index.html"><div class="brand">PrimerDriver 1.3.2 documentation</div></a>
<a href="../index.html"><div class="brand">PrimerDriver 1.5.0 documentation</div></a>
</div>
<div class="header-right">
<div class="theme-toggle-container theme-toggle-header">
Expand All @@ -146,7 +146,7 @@
<div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html">


<span class="sidebar-brand-text">PrimerDriver 1.3.2 documentation</span>
<span class="sidebar-brand-text">PrimerDriver 1.5.0 documentation</span>

</a><form class="sidebar-search-container" method="get" action="../search.html" role="search">
<input class="sidebar-search" placeholder="Search" name="q" aria-label="Search">
Expand Down
6 changes: 3 additions & 3 deletions docs/generated/primerdriver.primer_design.PrimerDesign.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="prev" title="primerdriver.output_handler.single_command_saver" href="primerdriver.output_handler.single_command_saver.html" />

<!-- Generated with Sphinx 6.1.3 and Furo 2023.03.27 -->
<title>primerdriver.primer_design.PrimerDesign - PrimerDriver 1.3.2 documentation</title>
<title>primerdriver.primer_design.PrimerDesign - PrimerDriver 1.5.0 documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=fad236701ea90a88636c2a8c73b44ae642ed2a53" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
Expand Down Expand Up @@ -123,7 +123,7 @@
</label>
</div>
<div class="header-center">
<a href="../index.html"><div class="brand">PrimerDriver 1.3.2 documentation</div></a>
<a href="../index.html"><div class="brand">PrimerDriver 1.5.0 documentation</div></a>
</div>
<div class="header-right">
<div class="theme-toggle-container theme-toggle-header">
Expand All @@ -146,7 +146,7 @@
<div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html">


<span class="sidebar-brand-text">PrimerDriver 1.3.2 documentation</span>
<span class="sidebar-brand-text">PrimerDriver 1.5.0 documentation</span>

</a><form class="sidebar-search-container" method="get" action="../search.html" role="search">
<input class="sidebar-search" placeholder="Search" name="q" aria-label="Search">
Expand Down
Loading

0 comments on commit e6c2898

Please sign in to comment.