Skip to content

Commit fcd3490

Browse files
authored
Merge pull request #246 from ENPICOM/amplicon-performance-and-features
Amplicon performance update and features
2 parents b818bbc + df39237 commit fcd3490

File tree

10 files changed

+600
-396
lines changed

10 files changed

+600
-396
lines changed

Diff for: Pipfile

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ name = "pypi"
77
numpy = "*"
88
scipy = "*"
99
biopython = "*"
10-
joblib = "*"
1110
pysam = "*"
1211
requests = "*"
1312
urllib3 = ">=1.26.5"

Diff for: Pipfile.lock

+1-10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: doc/iss/install.rst

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ To install InSilicoSeq, type the following in your terminal:
1818
It will install InSilicoSeq as well as the following dependencies:
1919

2020
* biopython
21-
* joblib
2221
* numpy
2322
* pysam
2423
* scipy

Diff for: iss/app.py

+110-281
Large diffs are not rendered by default.

Diff for: iss/error_models/basic.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,12 @@ class BasicErrorModel(ErrorModel):
1515
equal between all nucleotides.
1616
"""
1717

18-
def __init__(self):
18+
def __init__(self, fragment_length=None, fragment_sd=None):
1919
super().__init__()
2020
self.read_length = 125
2121
self.insert_size = 200
22+
self.fragment_length = fragment_length
23+
self.fragment_sd = fragment_sd
2224
self.quality_forward = self.quality_reverse = 30
2325
self.subst_choices_for = self.subst_choices_rev = [
2426
{

Diff for: iss/error_models/kde.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,17 @@ class KDErrorModel(ErrorModel):
2121
- the insertion and deletion rates for each position (for R1 and R2)
2222
"""
2323

24-
def __init__(self, npz_path):
24+
def __init__(self, npz_path, fragment_length=None, fragment_sd=None):
2525
super().__init__()
2626
self.npz_path = npz_path
2727
self.error_profile = self.load_npz(npz_path, "kde")
2828

2929
self.read_length = self.error_profile["read_length"]
3030
self.i_size_cdf = self.error_profile["insert_size"]
3131

32+
self.fragment_length = fragment_length
33+
self.fragment_sd = fragment_sd
34+
3235
self.mean_forward = self.error_profile["mean_count_forward"]
3336
self.mean_reverse = self.error_profile["mean_count_reverse"]
3437

Diff for: iss/error_models/perfect.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,12 @@ class PerfectErrorModel(ErrorModel):
1111
All Phred score are 40. No errors are introduced at all.
1212
"""
1313

14-
def __init__(self):
14+
def __init__(self, fragment_length=None, fragment_sd=None):
1515
super().__init__()
1616
self.read_length = 125
1717
self.insert_size = 200
18+
self.fragment_length = fragment_length
19+
self.fragment_sd = fragment_sd
1820
self.quality_forward = self.quality_reverse = 40
1921

2022
self.subst_choices_for = self.subst_choices_rev = [

0 commit comments

Comments
 (0)