Skip to content

Commit

Permalink
Corrected ImportError: cannot import name AdapterParser
Browse files Browse the repository at this point in the history
  • Loading branch information
arunhpatil committed Oct 8, 2022
1 parent 7b0d8b4 commit 0845d8b
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 11 deletions.
4 changes: 2 additions & 2 deletions mirge/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -237,9 +237,9 @@ def main():
globalend_time = time.perf_counter()
if not args.quiet:
resultsDir = str(Path(workDir).absolute())
print(f'\nThe path to output directory: {resultsDir}')
print(f'\nThe path to ourput directory: {resultsDir}')
print(f'\nThe analysis completed in {round(globalend_time-globalstart, 4)} second(s)\n')
outlog.write(f"\nThe path to output directory: {resultsDir}")
outlog.write(f"\nThe path to ourput directory: {resultsDir}")
outlog.write(f"\nThe analysis completed in {round(globalend_time-globalstart, 4)} second(s)\n")
outlog.close()

Expand Down
29 changes: 20 additions & 9 deletions mirge/libs/digest.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
import numpy as np

from cutadapt.adapters import warn_duplicate_adapters
from cutadapt.parser import AdapterParser
#from cutadapt.parser import AdapterParser
from cutadapt.parser import make_adapters_from_specifications
from cutadapt.modifiers import (LengthTagModifier, SuffixRemover, PrefixSuffixAdder,
ZeroCapper, QualityTrimmer, UnconditionalCutter, NEndTrimmer, AdapterCutter,
PairedAdapterCutterError, PairedAdapterCutter, NextseqQualityTrimmer, Shortener)
Expand Down Expand Up @@ -62,6 +63,7 @@ def stipulate(args):
modifiers=[]
pipeline_add = modifiers.append
if int(args.cutadaptVersion[0]) < 3:
pass
adapter_parser = AdapterParser(
max_error_rate=args.error_rate,
min_overlap=args.overlap,
Expand All @@ -70,13 +72,21 @@ def stipulate(args):
indels=args.indels,
)
else:
adapter_parser = AdapterParser(
min_overlap=args.overlap,
read_wildcards=args.match_read_wildcards,
adapter_wildcards=args.match_adapter_wildcards,
indels=args.indels,
)
adapters = adapter_parser.parse_multi(args.adapters)
search_parameters = dict(
max_errors=args.error_rate,
min_overlap=args.overlap,
read_wildcards=args.match_read_wildcards,
adapter_wildcards=args.match_adapter_wildcards,
indels=args.indels,
)
#adapter_parser = AdapterParser(
# min_overlap=args.overlap,
# read_wildcards=args.match_read_wildcards,
# adapter_wildcards=args.match_adapter_wildcards,
# indels=args.indels,
# )
adapters = make_adapters_from_specifications(args.adapters, search_parameters)
#adapters = adapter_parser.parse_multi(args.adapters)
warn_duplicate_adapters(adapters)

if args.nextseq_trim is not None:
Expand All @@ -92,7 +102,7 @@ def stipulate(args):
if args.trim_n:
pipeline_add(NEndTrimmer())
add_unconditional_cutters(pipeline_add, args.cut)

#print(modifiers)
return modifiers


Expand Down Expand Up @@ -361,6 +371,7 @@ def cutadapt(fq):
else:
fqreads = modifier(fqreads, matches)
if int(len(fqreads.sequence)) >= int(min_len):
#print(fqreads.sequence)
if str(fqreads.sequence) in readDict:
readDict[str(fqreads.sequence)]+=1
else:
Expand Down

0 comments on commit 0845d8b

Please sign in to comment.