U
    ñad¨v  ã                	   @   s  d dl Z d dlZd dlZd dlZd dlmZ d dlmZ ej 	ej 
ej 
ej e¡¡¡¡ZdZej ee¡ZdZddgZdZd	Ze ¡ d
kr”dZne ¡ d  dkrªdZndZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'da(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHdZIdZJdZKdZLdZMdZNdZOd ZPd!ZQdZRdZSdZTdZUd"ZVd#ZWd$e j  X¡  Yd%¡ ZZdZ[d&Z\d'Z]d(Z^d)Z_d*Z`d+Zad,Zbd-Zcd.Zdd/Zed0Zfd1Zgd2Zhd3Zid4Zjd5Zkd6Zld7Zmd8Znd9ZodZpdZqd:Zrd;d<d=gZsd>Ztd?ZudZvdZwd@ZxdZydZzdAZ{dZ|dBZ}dCZ~dDZdEZ€dFZdGZ‚dHZƒdIZ„dJZ…dKZ†dLZ‡dMZˆdNZ‰dOZŠdPZ‹d@ZŒdQZdRZŽdQZd<ZdSZ‘dTZ’d@Z“dZ”e’Z•dUZ–dVZ—dZ˜dZ™dWZšd;Z›dXZœd=ZdZždYZŸdZZ d[Z¡d;Z¢dZ£dZ¤dZ¥dPZ¦dZ§d\Z¨d]Z©d<ZªdZ«d^Z¬i Z­g Z®d_Z¯d Z°dPZ±dZ²i Z³d=Z´dQZµdZ¶dZ·d`Z¸daZ¹daZºdPZ»dbZ¼dcdddbdedfdgdhdidjg	Z½dZ¾dZ¿dZÀdZÁeÂƒ ZÃdZÄdZÅdZÆdZÇdZÈdZÉg ZÊg ZËg ZÌg ZÍg ZÎg ZÏg ZÐg ZÑg ZÒg ZÓg ZÔg ZÕdZÖdZ×dkdl„ ZØdmdn„ ZÙdodp„ ZÚdwdqdr„ZÛdxdsdt„ZÜdddejÝfdudv„ZÞdS )yé    N)ÚLooseVersion)ÚbasenameÚ
quast_libsz5https://raw.githubusercontent.com/ablab/quast/master/z2.5+z3.3+ZquastÚ	metaquastZDarwinZmacosxZ64bitZlinux_64Zlinux_32z0,1000,5000,10000,25000,50000éZ   iô  z0,300,1500,3000Ú TFZoneg®Gáz®ï?gÍÌÌÌÌÌì?éA   g     ÀW@g     €V@éd   g      à?Úautoéÿ   é?   iÿ  Zquast_test_outputZquast_resultsZresults_z%Y_%m_%d_%H_%M_%SZjsonZquast_corrected_inputz
report.pdfZreportZtransposed_reportZreport_html_auxzcontigs_report_%szall_alignments_%s.tsvZcontigs_reportsZminimap_outputZupper_bound_assemblyZquast_downloaded_referencesZruns_per_referenceZsummaryZnot_alignedZcombined_referenceZkrona_chartszcombined_reference.fastagš™™™™™¹?zunique_contigs_%s.tsvZreads_statsé   é   é
   ztrivial_deletions.bedzstructural_variations.bediè  Zbusco_statsz
icarus.csszbuild_icarus.jsZicarus_viewerszicarus.htmlzicarus_menu_templ.htmlzviewers_template.htmlzView in Icarus contig browserzcontig_size_viewer.htmlzContig size viewerzContig alignment viewerZalignment_viewerZalignment_viewer_part_zalignment_viewer.htmli€ðúé2   i'  gš™™™™™©?é   éÈ   iX  i¸  é   ée   éú   é   é   ÚANYg      ð?iX  iÜ  éP   i,  ZpdfZemfZepsZpngZpsÚrawZrgbaZsvgZsvgzc               	   C   sê   dd„ } t j ¡ d }g }tD ]–}|d }d|krB| d¡\}}n&| d¡r`|d d… | }}n| }}| |ƒ}| d|| dd¡f ¡ t|ƒt|ƒ  krªt|ƒk rn q d	S qt j 	d
| d d d 
|¡ d ¡ t  d¡ d S )Nc                 S   sR   |   d¡}ttt|ƒƒƒD ],}||  ¡ rtt|| ƒd ƒ||<  qHqd |¡S )NÚ.r   )ÚsplitÚreversedÚrangeÚlenÚisdigitÚstrÚintÚjoin)ÚversionZ
componentsÚi© r&   ú1lib/python3.8/site-packages/quast_libs/qconfig.pyÚ__next_version  s    
z,check_python_version.<locals>.__next_versionr   ú-ú+éÿÿÿÿzPython%s: %sz and higherTzERROR! Python version z is not supported!
zSupported versions are ú, Ú
r   )Úsysr$   r   ÚSUPPORTED_PYTHON_VERSIONSÚendswithÚappendÚreplacer   ÚstderrÚwriter#   Úexit)r(   Zcurrent_versionZsupported_versions_msgZsupported_versionsÚmajorZmin_incZmax_incZmax_excr&   r&   r'   Úcheck_python_version  s,    
$ÿÿÿr7   c              	   C   sh   t d krdzdd l}td| ¡ d ƒa W n& ttfk
rL   |  d¡ ta Y nX |  dt	t ƒ d ¡ d S )Nr   r   r   z&Failed to determine the number of CPUsz$Maximum number of threads is set to z* (use --threads option to set it manually))
Úmax_threadsÚmultiprocessingÚmaxÚ	cpu_countÚImportErrorÚNotImplementedErrorZwarningÚDEFAULT_MAX_THREADSZnoticer!   )Zloggerr9   r&   r&   r'   Úset_max_threads.  s    

ÿr?   c                  C   s–   d } zddl m} |j}|j} W n\ tk
r|   ttj t	d¡ƒ}| 
¡  ¡  d¡}| ¡  |d }t|ƒdkrx|d } Y nX | rŽ|d |  S |S d S )Nr   )r$   zVERSION.txtr-   r   r,   )r   r$   Ú__version__Z__git_revision__r<   ÚopenÚosÚpathr#   Ú
QUAST_HOMEÚreadÚstripr   Úcloser   )Zrevisionr$   ZversZversion_fileÚlinesr&   r&   r'   Úquast_version;  s    
rI   c                 C   sD   | d krt jd } d}t| ƒ d¡r*d}nt| ƒ d¡s<tr@d}|S )Nr   Údefaultr   Úmetazquast-lgÚlarge)r.   Úargvr   Ú
startswithÚlarge_genome)Zbinary_pathÚmoder&   r&   r'   Úget_mode_  s    
rQ   c                 C   sX   | d krt ƒ } dtƒ  }| dkr*|d7 }n| dkr:|d7 }tj |d ¡ tj ¡  d S )NzQUAST vrK   z (MetaQUAST mode)rL   z (QUAST-LG mode)r-   )rQ   rI   r.   Ústdoutr4   Úflush)rP   Zfull_versionr&   r&   r'   Úprint_versionj  s    

rT   c           	      C   sÌ  |d krt ƒ }| d¡ |dkr$dnd}|dkr<| d¡ n|dkrP| d¡ n
| d¡ | d	tƒ  d
 ¡ |dkrˆttt  }}}nttt  }}}|dkr¦t	}nt
}| d
¡ | dtjd  d ¡ | d
¡ | d¡ | d¡ |r| d¡ | d¡ | d¡ | d¡ n| d¡ | d¡ | d¡ | d| ¡ | d¡ | d
¡ |rn| d¡ n>| d¡ | d¡ | d¡ | d¡ |dkrÒ| d¡ | d¡ | d¡ | d tttf ¡ | d!¡ | d"t ¡ | d#¡ |dkr
| d$¡ n |dkr | d%¡ n
| d&¡ |s:| d'¡ | d(¡ | d)¡ | d*t ¡ | d+¡ | d,¡ | d-¡ |sŒ| d.¡ n,| d/¡ | d0t ¡ | d1¡ | d2¡ | d3t ¡ | d4t ¡ |rä| d5¡ | d6¡ | d7¡ | d8| ¡ | d9| ¡ | d:¡ | d;t ¡ | d<¡ | d=¡ | d>t ¡ |rl| d?¡ | d@t ¡ | dA¡ | dB¡ | dC¡ | dD| ¡ | dE¡ | dFt ¡ | dG¡ | dHt ¡ | dI¡ | dJt ¡ | dK¡ | dL¡ | dM¡ | dN¡ | dOt ¡ | dP¡ | dQ¡ | dR¡ | dSttf ¡ | dTt ¡ | dU¡ | dVt ¡ | dWdX t¡ ¡ | dY¡ | dZ¡ | d[¡ | d\¡ | d]¡ | d^¡ | d_¡ | d`¡ | da¡ | db¡ | dc¡ | dd¡ | de¡ | df¡ | dg¡ | dh¡ | di¡ | dj¡ | dk¡ | dl¡ | d
¡ | dm¡ | dn¡ | do¡ | dp¡ | dq¡ | dr¡ | ds¡ | dt¡ | du¡ | dv¡ | r| d
¡ | dw¡ | dx¡ | dy¡ | dz¡ | d{¡ |r| d|¡ | d}¡ | d~¡ | d
¡ | d¡ | d€¡ |rj| d¡ | d‚¡ | dƒ¡ | d„¡ n| d…¡ | d†¡ | d‡¡ | dˆ¡ | d‰¡ | r¬| dŠ¡ | d
¡ | d‹¡ | ¡  d S )ŒNr   rK   TFz=MetaQUAST: Quality Assessment Tool for Metagenome Assemblies
rL   z>QUAST-LG: Quality Assessment Tool for Large Genome Assemblies
z5QUAST: Quality Assessment Tool for Genome Assemblies
z	Version: r-   zUsage: python r   z  [options] <files_with_contigs>
z	Options:
zr-o  --output-dir  <dirname>       Directory to store all result files [default: quast_results/results_<datetime>]
zp-r   <filename,filename,...>      Comma-separated list of reference genomes or directory with reference genomes
zj--references-list <filename>      Text file with list of reference genome names for downloading from NCBI
zr-g  --features [type:]<filename>  File with genomic feature coordinates in the references (GFF, BED, NCBI or TXT)
zx                                  Optional 'type' can be specified for extracting only a specific feature type from GFF
z8-r                <filename>      Reference genome file
zq-g  --features [type:]<filename>  File with genomic feature coordinates in the reference (GFF, BED, NCBI or TXT)
zR-m  --min-contig  <int>           Lower threshold for contig length [default: %d]
zS-t  --threads     <int>           Maximum number of threads [default: 25% of CPUs]
z:These are basic options. To see the full list, use --help
zAdvanced options:
z-s  --split-scaffolds                 Split assemblies by continuous fragments of N's and add such "contigs" to the comparison
z|-l  --labels "label, label, ..."      Names of assemblies to use in reports, comma-separated. If contain spaces, use quotes
z\-L                                    Take assembly names from their parent directory names
z_-e  --eukaryote                       Genome is eukaryotic (primarily affects gene prediction)
z[    --fungus                          Genome is fungal (primarily affects gene prediction)
z]    --large                           Use optimal parameters for evaluation of large genomes
zq                                      In particular, imposes '-e -m %d -i %d -x %d' (can be overridden manually)
zÝ-k  --k-mer-stats                     Compute k-mer-based quality metrics (recommended for large genomes)
                                      This may significantly increase memory and time consumption on large genomes
zT    --k-mer-size                      Size of k used in --k-mer-stats [default: %d]
z7    --circos                          Draw Circos plot
zG-f  --gene-finding                    Predict genes using MetaGeneMark
zF-f  --gene-finding                    Predict genes using GeneMark-ES
zˆ-f  --gene-finding                    Predict genes using GeneMarkS (prokaryotes, default) or GeneMark-ES (eukaryotes, use --eukaryote)
zv    --mgm                             Use MetaGeneMark for gene prediction (instead of the default finder, see above)
zt    --glimmer                         Use GlimmerHMM for gene prediction (instead of the default finder, see above)
z|    --gene-thresholds <int,int,...>   Comma-separated list of threshold lengths of genes to search with Gene Finding module
z4                                      [default: %s]
zP    --rna-finding                     Predict ribosomal RNA genes using Barrnap
z\-b  --conserved-genes-finding         Count conserved orthologs using BUSCO (only on Linux)
zl    --operons  <filename>             File with operon coordinates in the reference (GFF, BED, NCBI or TXT)
zo    --est-ref-size <int>              Estimated reference size (for computing NGx metrics without a reference)
z„    --max-ref-number <int>            Maximum number of references (per each assembly) to download after looking in SILVA database.
zZ                                      Set 0 for not looking in SILVA at all [default: %s]
z…    --blast-db <filename>             Custom BLAST database (.nsq file). By default, MetaQUAST searches references in SILVA database
z    --use-input-ref-order             Use provided order of references in MetaQUAST summary plots (default order: by the best average value)
ze    --contig-thresholds <int,int,...> Comma-separated list of contig length thresholds [default: %s]
zˆ    --x-for-Nx <int>                  Value of 'x' for Nx, Lx, etc metrics reported in addition to N50, L50, etc (0, 100) [default: %s]
z{    --reuse-combined-alignments       Reuse the alignments from the combined_reference stage on runs_per_reference stages.
zg-u  --use-all-alignments              Compute genome fraction, # genes, # operons in QUAST v1.* style.
zl                                      By default, QUAST filters Minimap's alignments to keep only best ones
zQ-i  --min-alignment <int>             The minimum alignment length [default: %s]
zc    --min-identity <float>            The minimum alignment identity (80.0, 100.0) [default: %.1f]
zd-a  --ambiguity-usage <none|one|all>  Use none, one, or all alignments of a contig when all of them
zd                                      are almost equally good (see --ambiguity-score) [default: %s]
z‚    --ambiguity-score <float>         Score S for defining equally good alignments of a single contig. All alignments are sorted 
z                                      by decreasing LEN * IDY% value. All alignments with LEN * IDY% < S * best(LEN * IDY%) are 
za                                      discarded. S should be between 0.8 and 1.0 [default: %.2f]
zd    --unique-mapping                  Disable --ambiguity-usage=all for the combined reference run,
zk                                      i.e. use user-specified or default ('%s') value of --ambiguity-usage
zh    --strict-NA                       Break contigs in any misassembly event when compute NAx and NGAx.
zx                                      By default, QUAST breaks contigs only by extensive misassemblies (not local ones)
zy-x  --extensive-mis-size  <int>       Lower threshold for extensive misassembly size. All relocations with inconsistency
zt                                      less than extensive-mis-size are counted as local misassemblies [default: %s]
zx    --local-mis-size  <int>           Lower threshold on local misassembly size. Local misassemblies with inconsistency
zj                                      less than local-mis-size are counted as (long) indels [default: %s]
zu    --scaffold-gap-max-size  <int>    Max allowed scaffold gap length difference. All relocations with inconsistency
zz                                      less than scaffold-gap-size are counted as scaffold gap misassemblies [default: %s]
zy    --unaligned-part-size  <int>      Lower threshold for detecting partially unaligned contigs. Such contig should have
ze                                      at least one unaligned fragment >= the threshold [default: %s]
zq    --skip-unaligned-mis-contigs      Do not distinguish contigs with >= 50% unaligned bases as a separate group
z]                                      By default, QUAST does not count misassemblies in them
zx    --fragmented                      Reference genome may be fragmented into small pieces (e.g. scaffolded reference) 
zy    --fragmented-max-indent  <int>    Mark translocation as fake if both alignments are located no further than N bases 
z]                                      from the ends of the reference fragments [default: %s]
zC                                      Requires --fragmented option
zl    --upper-bound-assembly            Simulate upper bound assembly based on the reference genome and reads
z‚    --upper-bound-min-con  <int>      Minimal number of 'connecting reads' needed for joining upper bound contigs into a scaffold
zY                                      [default: %d for mate-pairs and %d for long reads]
zŠ    --est-insert-size  <int>          Use provided insert size in upper bound assembly simulation [default: auto detect from reads or %d]
a       --report-all-metrics              Keep all quality metrics in the main report even if their values are '-' for all assemblies or 
                                      if they are not applicable (e.g., reference-based metrics in the no-reference mode)
zT    --plots-format  <str>             Save plots in specified format [default: %s].
z<                                      Supported formats: %s
r,   ze    --memory-efficient                Run everything using one thread, separately per each assembly.
zh                                      This may significantly reduce memory consumption on large genomes
zŽ    --space-efficient                 Create only reports and plots files. Aux files including .stdout, .stderr, .coords will not be created.
zŽ                                      This may significantly reduce space consumption on large genomes. Icarus viewers also will not be built
zk-1  --pe1     <filename>              File with forward paired-end reads (in FASTQ format, may be gzipped)
zk-2  --pe2     <filename>              File with reverse paired-end reads (in FASTQ format, may be gzipped)
zƒ    --pe12    <filename>              File with interlaced forward and reverse paired-end reads. (in FASTQ format, may be gzipped)
zj    --mp1     <filename>              File with forward mate-pair reads (in FASTQ format, may be gzipped)
zj    --mp2     <filename>              File with reverse mate-pair reads (in FASTQ format, may be gzipped)
z    --mp12    <filename>              File with interlaced forward and reverse mate-pair reads (in FASTQ format, may be gzipped)
zg    --single  <filename>              File with unpaired short reads (in FASTQ format, may be gzipped)
z_    --pacbio     <filename>           File with PacBio reads (in FASTQ format, may be gzipped)
zh    --nanopore   <filename>           File with Oxford Nanopore reads (in FASTQ format, may be gzipped)
zm    --ref-sam <filename>              SAM alignment file obtained by aligning reads to reference genome file
zm    --ref-bam <filename>              BAM alignment file obtained by aligning reads to reference genome file
zÐ    --sam     <filename,filename,...> Comma-separated list of SAM alignment files obtained by aligning reads to assemblies
                                      (use the same order as for files with contigs)
zÐ    --bam     <filename,filename,...> Comma-separated list of BAM alignment files obtained by aligning reads to assemblies
                                      (use the same order as for files with contigs)
zn                                      Reads (or SAM/BAM file) are used for structural variation detection and
zL                                      coverage histogram building in Icarus
zX    --sv-bedpe  <filename>            File with structural variations (in BEDPE format)
zSpeedup options:
zt    --no-check                        Do not check and correct input fasta files. Use at your own risk (see manual)
z8    --no-plots                        Do not draw plots
zS    --no-html                         Do not build html reports and Icarus viewers
zB    --no-icarus                       Do not build Icarus viewers
zx    --no-snps                         Do not report SNPs (may significantly reduce memory consumption on large genomes)
zM    --no-gc                           Do not compute GC% and GC-distribution
zy    --no-sv                           Do not run structural variation detection (make sense only if reads are specified)
a„      --no-read-stats                   Do not align reads to assemblies
                                      Reads will be aligned to reference and used for coverage analysis,
                                      upper bound assembly simulation, and structural variation detection.
                                      Use this option if you do not need read statistics for assemblies.
z]    --fast                            A combination of all speedup options except --no-check
zHidden options:
z0-d  --debug                 Run in a debug mode
zI--no-portable-html          Do not embed CSS and JS files in HTML report
zD-j  --save-json             Save the output also in the JSON format
zF-J  --save-json-to <path>   Save the JSON output to a particular path
z†--read-support              Use read coverage specified in contig names (SPAdes/Velvet style) for calculating Avg contig read support
zR--cov  <filename>           File with read coverage (for Icarus alignment viewer)
zV--phys-cov  <filename>      File with physical coverage (for Icarus alignment viewer)
zOther:
z}    --silent                          Do not print detailed information about each step to stdout (log file is not affected)
zw    --test                            Run MetaQUAST on the data from the test_data folder, output to quast_test_output
z‹    --test-no-ref                     Run MetaQUAST without references on the data from the test_data folder, output to quast_test_output.
z€                                      MetaQUAST will download SILVA 16S rRNA database (~170 Mb) for searching reference genomes
zF                                      Internet connection is required
zs    --test                            Run QUAST on the data from the test_data folder, output to quast_test_output
zz    --test-sv                         Run QUAST with structural variants detection on the data from the test_data folder,
zB                                      output to quast_test_output
z?-h  --help                            Print full usage message
z4-v  --version                         Print version
zW    --help-hidden                     Print this usage message with all hidden options
z?Online QUAST manual is available at http://quast.sf.net/manual
)rQ   r4   rI   ÚLARGE_MIN_CONTIGÚLARGE_MIN_ALIGNMENTÚLARGE_EXTENSIVE_MIS_THRESHOLDÚDEFAULT_MIN_CONTIGÚDEFAULT_MIN_ALIGNMENTÚDEFAULT_EXT_MIS_SIZEÚMETA_MIN_IDYÚDEFAULT_MIN_IDYr.   rM   Úunique_kmer_lenÚgenes_lengthsÚmax_referencesÚcontig_thresholdsÚx_for_additional_NxÚambiguity_usageÚambiguity_scoreÚlocal_misassembly_min_lengthÚscaffolds_gap_thresholdÚunaligned_part_sizeÚMIN_CONNECT_MPÚMIN_CONNECT_LRÚoptimal_assembly_default_ISÚplot_extensionr#   Úsupported_plot_extensionsrS   )	Zshow_hiddenrP   ZshortÚstreamrK   Z	m_defaultZ	i_defaultZ	x_defaultZmin_idy_defaultr&   r&   r'   Úusagev  sL   





















ÿ
























































































rm   )N)N)ßZdatetimerB   Úplatformr.   Zdistutils.versionr   Úos.pathr   rC   ÚabspathÚdirnameÚrealpathÚ__file__rD   ZPACKAGE_NAMEr#   ZLIBS_LOCATIONZGIT_ROOT_URLr/   ZLOGGER_DEFAULT_NAMEZLOGGER_META_NAMEÚsystemZplatform_nameZarchitecturer`   ra   Z
min_contigrX   r^   Z	ref_fpathZ
prokaryoteZ	is_fungusZgene_findingZrna_gene_findingrb   rc   Zmeta_ambiguity_scoreZreuse_combined_alignmentsZalignments_for_reuse_dirpathZuse_all_alignmentsr8   Zmin_alignmentrY   Zmin_IDYr\   r[   Zestimated_reference_sizeZ	strict_NAZsplit_scaffoldsZ
draw_plotsZdraw_circosZhtml_reportZ	save_jsonZmetagenemarkÚdebugZportable_htmlZtestZtest_svZtest_no_refZno_checkZno_check_metaZunique_mappingZno_gcZno_svZno_read_statsZ	show_snpsZglimmerZis_combined_refZcheck_for_fragmented_refZMAX_REFERENCE_FRAGMENTSrf   Zunaligned_mis_thresholdZall_labels_from_dirsZ	run_buscorO   Zuse_kmcZreport_all_metricsZoptimal_assemblyZoptimal_assembly_insert_sizeri   Zoptimal_assembly_min_ISZoptimal_assembly_max_ISZsilentZis_agb_modeZerror_log_fpathZ
save_errorZtest_output_dirnameZdefault_results_root_dirnameZnowÚstrftimeZoutput_dirnameZmake_latest_symlinkZdefault_json_dirnameZcorrected_dirnameZplots_fnameZreport_prefixZtransposed_report_prefixZhtml_aux_dirZcontig_report_fname_patternZicarus_report_fname_patternZ detailed_contigs_reports_dirnameZaligner_output_dirnameZoptimal_assembly_basenameZdownloaded_dirnameZper_ref_dirnameZmeta_summary_dirZnot_aligned_nameZcombined_output_nameZkrona_dirnameZcombined_ref_nameZdownloaded_ref_min_aligned_rateZunique_contigs_fname_patternZcalculate_read_supportZuse_input_ref_orderZreads_stats_dirnameZcoverage_thresholdsZtrivial_deletions_fnameZsv_bed_fnameZused_colorsZused_lsZ	MAX_PE_ISZ	cov_fpathZphys_cov_fpathZbusco_dirnameZcreate_icarus_htmlZicarus_css_nameZicarus_script_nameZicarus_dirnameZicarus_html_fnameZicarus_menu_template_fnameZicarus_viewers_template_fnameZicarus_linkZcontig_size_viewer_fnameZcontig_size_viewer_nameZcontig_alignment_viewer_nameZone_alignment_viewer_nameZalignment_viewer_part_nameZalignment_viewer_fpathZMAX_SIZE_FOR_COMB_PLOTZICARUS_MAX_CHROMOSOMESZmax_contigs_num_for_size_viewerZmin_contig_for_size_viewerZcontig_len_deltaZmin_similar_contig_sizeZSHORT_INDEL_THRESHOLDZSPLIT_ALIGN_THRESHOLDrd   rZ   Zextensive_misassembly_thresholdZfragmented_max_indentrW   rU   rV   Zupperbound_min_connectionsrg   rh   r]   ZBSS_MAX_SETS_NUMBERZBSS_critical_number_of_alignsZBSS_EXTENSIVE_PENALTYZBSS_LOCAL_PENALTYr>   Zassemblies_numZmemory_efficientZspace_efficientZanalyze_gapsZmin_gap_sizeZmin_gene_overlapZALL_FEATURES_TYPEZGC_bin_sizeZGC_contig_bin_sizeZGC_window_sizeZGC_window_size_largeZassembly_labels_by_fpathZassemblies_fpathsZ
max_pointsZmin_differenceZmax_coverage_binsZpcnt_covered_for_histogramZdict_of_broken_scaffoldsZNs_break_thresholdre   Zcustom_blast_db_fpathZdownloaded_refsZidentity_thresholdZ
min_lengthZmin_bitscorer_   rj   rk   Zoutput_dirpathZ	referenceZgenesZoperonsÚdictZfeaturesÚlabelsZ
sam_fpathsZ
bam_fpathsZreference_samZreference_bamZbedZreads_fpathsZforward_readsZreverse_readsZmp_forward_readsZmp_reverse_readsZinterlaced_readsZmp_interlaced_readsZpaired_readsZ
mate_pairsZunpaired_readsZpacbio_readsZnanopore_readsZreferences_txtZjson_output_dirpathr7   r?   rI   rQ   rT   rR   rm   r&   r&   r&   r'   Ú<module>   s¨  $
$

