From eb7209ede42dbcfd3848323795dc8ec86210b442 Mon Sep 17 00:00:00 2001 From: Jacques Dainat Date: Tue, 3 Sep 2024 17:34:30 +0200 Subject: [PATCH 01/16] mv from readthedocs to mkdocs --- .github/workflows/mkdocs.yml | 32 ++++ .readthedocs.yml | 27 --- docs/README.md | 52 +++++ docs/how_to_cite.md | 2 +- docs/img/aggregate_annotations.png | Bin 0 -> 321810 bytes docs/img/aggregate_annotations.pptx | Bin 0 -> 60885 bytes docs/index.md | 16 ++ docs/index.rst | 133 ------------- docs/tools/agat_convert_bed2gff.md | 26 +-- docs/tools/agat_convert_embl2gff.md | 4 +- docs/tools/agat_convert_genscan2gff.md | 16 +- docs/tools/agat_convert_mfannot2gff.md | 2 +- docs/tools/agat_convert_minimap2_bam2gff.md | 4 +- docs/tools/agat_convert_sp_gff2bed.md | 2 +- docs/tools/agat_convert_sp_gff2gtf.md | 24 +-- docs/tools/agat_convert_sp_gff2tsv.md | 2 +- docs/tools/agat_convert_sp_gff2zff.md | 2 +- docs/tools/agat_convert_sp_gxf2gxf.md | 2 +- .../agat_sp_Prokka_inferNameFromAttributes.md | 2 +- ...gat_sp_add_attribute_shortest_exon_size.md | 4 +- ...t_sp_add_attribute_shortest_intron_size.md | 4 +- docs/tools/agat_sp_add_intergenic_regions.md | 8 +- docs/tools/agat_sp_add_introns.md | 2 +- docs/tools/agat_sp_add_splice_sites.md | 8 +- docs/tools/agat_sp_add_start_and_stop.md | 4 +- docs/tools/agat_sp_alignment_output_style.md | 6 +- ...clipN_seqExtremities_and_fixCoordinates.md | 2 +- docs/tools/agat_sp_compare_two_BUSCOs.md | 6 +- docs/tools/agat_sp_compare_two_annotations.md | 2 +- docs/tools/agat_sp_complement_annotations.md | 10 +- docs/tools/agat_sp_ensembl_output_style.md | 4 +- docs/tools/agat_sp_extract_attributes.md | 2 +- docs/tools/agat_sp_extract_sequences.md | 48 ++--- docs/tools/agat_sp_filter_by_ORF_size.md | 2 +- .../tools/agat_sp_filter_by_locus_distance.md | 6 +- .../tools/agat_sp_filter_by_mrnaBlastValue.md | 2 +- ...sp_filter_feature_by_attribute_presence.md | 4 +- ...at_sp_filter_feature_by_attribute_value.md | 14 +- .../agat_sp_filter_feature_from_keep_list.md | 4 +- .../agat_sp_filter_feature_from_kill_list.md | 6 +- .../agat_sp_filter_gene_by_intron_numbers.md | 10 +- docs/tools/agat_sp_filter_gene_by_length.md | 10 +- ...sp_filter_incomplete_gene_coding_models.md | 12 +- .../agat_sp_filter_record_by_coordinates.md | 2 +- docs/tools/agat_sp_fix_cds_phases.md | 2 +- ...at_sp_fix_features_locations_duplicated.md | 2 +- docs/tools/agat_sp_fix_fusion.md | 4 +- docs/tools/agat_sp_fix_longest_ORF.md | 10 +- docs/tools/agat_sp_fix_overlaping_genes.md | 2 +- ...agat_sp_fix_small_exon_from_extremities.md | 4 +- .../agat_sp_flag_premature_stop_codons.md | 4 +- docs/tools/agat_sp_flag_short_introns.md | 6 +- docs/tools/agat_sp_functional_statistics.md | 4 +- docs/tools/agat_sp_keep_longest_isoform.md | 8 +- docs/tools/agat_sp_kraken_assess_liftover.md | 14 +- docs/tools/agat_sp_list_short_introns.md | 2 +- ...gat_sp_load_function_from_protein_align.md | 14 +- docs/tools/agat_sp_manage_IDs.md | 12 +- docs/tools/agat_sp_manage_UTRs.md | 6 +- docs/tools/agat_sp_manage_attributes.md | 6 +- .../agat_sp_manage_functional_annotation.md | 18 +- docs/tools/agat_sp_manage_introns.md | 2 +- docs/tools/agat_sp_merge_annotations.md | 2 +- .../agat_sp_move_attributes_within_records.md | 14 +- ..._prokka_fix_fragmented_gene_annotations.md | 36 ++-- docs/tools/agat_sp_sensitivity_specificity.md | 2 +- docs/tools/agat_sp_separate_by_record_type.md | 4 +- docs/tools/agat_sp_split_by_level2_feature.md | 4 +- docs/tools/agat_sp_statistics.md | 4 +- docs/tools/agat_sp_to_tabulated.md | 6 +- docs/tools/agat_sp_webApollo_compliant.md | 2 +- docs/tools/agat_sq_add_attributes_from_tsv.md | 6 +- docs/tools/agat_sq_add_hash_tag.md | 2 +- docs/tools/agat_sq_add_locus_tag.md | 4 +- docs/tools/agat_sq_count_attributes.md | 2 +- .../agat_sq_filter_feature_from_fasta.md | 2 +- docs/tools/agat_sq_list_attributes.md | 2 +- docs/tools/agat_sq_manage_IDs.md | 2 +- docs/tools/agat_sq_manage_attributes.md | 8 +- docs/tools/agat_sq_mask.md | 2 +- .../tools/agat_sq_remove_redundant_entries.md | 4 +- docs/tools/agat_sq_repeats_analyzer.md | 4 +- docs/tools/agat_sq_reverse_complement.md | 2 +- docs/tools/agat_sq_rfam_analyzer.md | 8 +- docs/tools/agat_sq_split.md | 4 +- docs/tools/agat_sq_stat_basic.md | 2 +- docs/why_agat.md | 3 +- mkdocs.yml | 181 ++++++++++++++++++ 88 files changed, 541 insertions(+), 421 deletions(-) create mode 100644 .github/workflows/mkdocs.yml delete mode 100644 .readthedocs.yml create mode 100644 docs/README.md create mode 100644 docs/img/aggregate_annotations.png create mode 100644 docs/img/aggregate_annotations.pptx create mode 100644 docs/index.md delete mode 100644 docs/index.rst create mode 100644 mkdocs.yml diff --git a/.github/workflows/mkdocs.yml b/.github/workflows/mkdocs.yml new file mode 100644 index 00000000..c9d9cb62 --- /dev/null +++ b/.github/workflows/mkdocs.yml @@ -0,0 +1,32 @@ +name: ci +on: + push: + paths: + - 'docs/**' + - mkdocs.yml + pull_request: + paths: + - 'docs/**' + - mkdocs.yml + +permissions: + contents: write +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: 3.x + - uses: actions/cache@v2 + with: + key: ${{ github.ref }} + path: .cache + - run: pip install mkdocs-material + - run: pip install pymdown-extensions + - run: pip install mkdocs-minify-plugin + - run: pip install mkdocs-macros-plugin + - run: pip install mkdocs-embed-external-markdown + - run: pip install mkdocs-table-reader-plugin + - run: mkdocs gh-deploy --force diff --git a/.readthedocs.yml b/.readthedocs.yml deleted file mode 100644 index 2f24b7d6..00000000 --- a/.readthedocs.yml +++ /dev/null @@ -1,27 +0,0 @@ -# .readthedocs.yaml -# Read the Docs configuration file -# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details - -# Required -version: 2 - -# Set the OS, Python version and other tools you might need -build: - os: ubuntu-22.04 - tools: - python: "3.7" - -# Build documentation in the docs/ directory with Sphinx -sphinx: - configuration: docs/conf.py - -# Optionally build your docs in additional formats such as PDF -#formats: -# - pdf - -# Optional but recommended, declare the Python requirements required -# to build your documentation -# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html -python: - install: - - requirements: docs/requirements.txt \ No newline at end of file diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000..411d20e9 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,52 @@ +### Mkdocs + +#### Welcome to MkDocs + +For full documentation visit [mkdocs.org](https://www.mkdocs.org). +For full documentation about the [material mkdocs theme](https://squidfunk.github.io/mkdocs-material/). + +#### Installation + +##### Manual + +As prerequisite you need python >=3.8 and pip. + +Install Mkdocs: + +`pip install mkdocs` + +For the theme: +`pip install mkdocs-material` + +For the extensions: +`pip install pymdown-extensions` + +For the plugins: +`pip install mkdocs-minify-plugin` +`pip install mkdocs-macros-plugin` +`pip install mkdocs-embed-external-markdown` + +##### Conda + +Clone the repository and move in it. +Then install all dependencies using conda and the `conda_env.yml` shipped with this repo: + +``` +conda env create -f conda_env.yml +``` + +Activate the environment and you are good: + +``` +conda activate education +``` + +#### Testing and building the website + + +* `mkdocs serve` - Start the live-reloading docs server, to test the site locally (http://127.0.0.1:8000/). +* `mkdocs gh-deploy` - Deploys the site on github pages. + +* `mkdocs build` - Build the documentation site. +* `mkdocs new [dir-name]` - Create a new project. +* `mkdocs -h` - Print help message and exit. diff --git a/docs/how_to_cite.md b/docs/how_to_cite.md index 691355f7..7e931380 100644 --- a/docs/how_to_cite.md +++ b/docs/how_to_cite.md @@ -1,4 +1,4 @@ -## How to cite? +# How to cite? This work has not been published yet(I will think about it). But if you wish to cite AGAT you can do it as follow (Adapt the version for the one you have used): diff --git a/docs/img/aggregate_annotations.png b/docs/img/aggregate_annotations.png new file mode 100644 index 0000000000000000000000000000000000000000..e1f711ec3cd72ac01e4a72ae24dbf7d788eba538 GIT binary patch literal 321810 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
ra45RtQVtm=4fshKkJ<{VAIJ;TE4= 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

__wXU9DB@p&#x+H{17RoTx#`_cDTw$I` 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 )=^gpW(IAEX%xnkC2 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�)02wE_G`v# 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 literal 0 HcmV?d00001 diff --git a/docs/img/aggregate_annotations.pptx b/docs/img/aggregate_annotations.pptx new file mode 100644 index 0000000000000000000000000000000000000000..76e214e0dbb5dac3af54b2a1d0f18fcff32a1947 GIT binary patch literal 60885 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..a7ce8db2 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,16 @@ +Welcome to AGAT's documentation! +================================ + +AGAT: Another GTF/GFF Analysis Toolkit +---------------------------------------- + +**A GFF/GTF toolkit allowing you to perform almost everything you might want to achieve ^^** + +The GTF/GFF formats are 9-column text formats used to describe and represent genomic features. +The formats have quite evolved since 1997, and despite well-defined specifications existing nowadays they have a great flexibility allowing holding wide variety of information. +This flexibility has a drawback aspect, there is an incredible amount of flavor of the formats: GFF / GFF1 / GFF2 / GFF2.5 / GFF3 / GTF / GTF2 / GTF2.1 / GTF2.2 / GTF2.5 / GTF3 + +It's often hard to understand and differentiate all GFF/GTF formats/flavors. Many tools using GTF/GFF formats fails due to specific expectations. +AGAT is a suite of tools able to deal with any GTF/GFF formats and perform most of the possible tasks you would need. + +![](img/wordcloud.png){ width=600px } \ No newline at end of file diff --git a/docs/index.rst b/docs/index.rst deleted file mode 100644 index 26677eb2..00000000 --- a/docs/index.rst +++ /dev/null @@ -1,133 +0,0 @@ -Welcome to AGAT's documentation! -================================ - -AGAT: Another GTF/GFF Analysis Toolkit ----------------------------------------- - -**A GFF/GTF toolkit allowing you to perform almost everything you might want to achieve ^^** - -The GTF/GFF formats are 9-column text formats used to describe and represent genomic features. -The formats have quite evolved since 1997, and despite well-defined specifications existing nowadays they have a great flexibility allowing holding wide variety of information. -This flexibility has a drawback aspect, there is an incredible amount of flavor of the formats: GFF / GFF1 / GFF2 / GFF2.5 / GFF3 / GTF / GTF2 / GTF2.1 / GTF2.2 / GTF2.5 / GTF3 - -It's often hard to understand and differentiate all GFF/GTF formats/flavors. Many tools using GTF/GFF formats fails due to specific expectations. -AGAT is a suite of tools able to deal with any GTF/GFF formats and perform most of the possible tasks you would need. - -.. figure:: img/wordcloud.png - - -Contents -======== - -.. toctree:: - :maxdepth: 2 - :caption: General - - agat_for_you.md - agat_how_does_it_work.md - troubleshooting.md - how_to_cite.md - why_agat.md - - -.. toctree:: - :maxdepth: 3 - :caption: Knowledge - - gxf.md - -.. toctree:: - :maxdepth: 2 - :caption: AGAT vs other tools - - topological-sorting-of-gff-features.md - gff_to_bed.md - gff_to_gtf.md - - -.. toctree:: - :maxdepth: 1 - :caption: List of tools - - tools/agat_convert_bed2gff.md - tools/agat_convert_embl2gff.md - tools/agat_convert_genscan2gff.md - tools/agat_convert_mfannot2gff.md - tools/agat_convert_minimap2_bam2gff.md - tools/agat_convert_sp_gff2bed.md - tools/agat_convert_sp_gff2gtf.md - tools/agat_convert_sp_gff2tsv.md - tools/agat_convert_sp_gff2zff.md - tools/agat_convert_sp_gxf2gxf.md - tools/agat_sp_Prokka_inferNameFromAttributes.md - tools/agat_sp_add_intergenic_regions.md - tools/agat_sp_add_introns.md - tools/agat_sp_add_splice_sites.md - tools/agat_sp_add_start_and_stop.md - tools/agat_sp_alignment_output_style.md - tools/agat_sp_clipN_seqExtremities_and_fixCoordinates.md - tools/agat_sp_compare_two_BUSCOs.md - tools/agat_sp_compare_two_annotations.md - tools/agat_sp_complement_annotations.md - tools/agat_sp_ensembl_output_style.md - tools/agat_sp_extract_attributes.md - tools/agat_sp_extract_sequences.md - tools/agat_sp_filter_by_ORF_size.md - tools/agat_sp_filter_by_locus_distance.md - tools/agat_sp_filter_by_mrnaBlastValue.md - tools/agat_sp_filter_feature_by_attribute_presence.md - tools/agat_sp_filter_feature_by_attribute_value.md - tools/agat_sp_filter_feature_from_keep_list.md - tools/agat_sp_filter_feature_from_kill_list.md - tools/agat_sp_filter_gene_by_intron_numbers.md - tools/agat_sp_filter_gene_by_length.md - tools/agat_sp_filter_incomplete_gene_coding_models.md - tools/agat_sp_filter_record_by_coordinates.md - tools/agat_sp_fix_cds_phases.md - tools/agat_sp_fix_features_locations_duplicated.md - tools/agat_sp_fix_fusion.md - tools/agat_sp_fix_longest_ORF.md - tools/agat_sp_fix_overlaping_genes.md - tools/agat_sp_fix_small_exon_from_extremities.md - tools/agat_sp_flag_premature_stop_codons.md - tools/agat_sp_flag_short_introns.md - tools/agat_sp_functional_statistics.md - tools/agat_sp_gxf_to_gff3.md - tools/agat_sp_keep_longest_isoform.md - tools/agat_sp_kraken_assess_liftover.md - tools/agat_sp_list_short_introns.md - tools/agat_sp_load_function_from_protein_align.md - tools/agat_sp_manage_IDs.md - tools/agat_sp_manage_UTRs.md - tools/agat_sp_manage_attributes.md - tools/agat_sp_manage_functional_annotation.md - tools/agat_sp_manage_introns.md - tools/agat_sp_merge_annotations.md - tools/agat_sp_move_attributes_within_records - tools/agat_sp_prokka_fix_fragmented_gene_annotations.md - tools/agat_sp_sensitivity_specificity.md - tools/agat_sp_separate_by_record_type.md - tools/agat_sp_split_by_level2_feature.md - tools/agat_sp_statistics.md - tools/agat_sp_to_tabulated.md - tools/agat_sp_webApollo_compliant.md - tools/agat_sq_add_attributes_from_tsv.md - tools/agat_sq_add_hash_tag.md - tools/agat_sq_add_locus_tag.md - tools/agat_sq_filter_feature_from_fasta.md - tools/agat_sq_list_attributes.md - tools/agat_sq_manage_IDs.md - tools/agat_sq_manage_attributes.md - tools/agat_sq_mask.md - tools/agat_sq_remove_redundant_entries.md - tools/agat_sq_repeats_analyzer.md - tools/agat_sq_reverse_complement.md - tools/agat_sq_rfam_analyzer.md - tools/agat_sq_split.md - tools/agat_sq_stat_basic.md - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`search` diff --git a/docs/tools/agat_convert_bed2gff.md b/docs/tools/agat_convert_bed2gff.md index bf93fa20..f2731ade 100644 --- a/docs/tools/agat_convert_bed2gff.md +++ b/docs/tools/agat_convert_bed2gff.md @@ -1,11 +1,11 @@ -# agat\_convert\_bed2gff.pl +# agat_convert_bed2gff.pl ## DESCRIPTION The script takes a bed file as input, and will translate it in gff format. The BED format is described [here](https://genome.ucsc.edu/FAQ/FAQformat.html##format1) -The script converts 0-based, half-open \[start-1, end) bed file to -1-based, closed \[start, end\] General Feature Format v3 (GFF3). +The script converts 0-based, half-open [start-1, end) bed file to +1-based, closed [start, end] General Feature Format v3 (GFF3). ## SYNOPSIS @@ -23,23 +23,23 @@ agat_convert_bed2gff.pl -h - **--source** The source informs about the tool used to produce the data and is stored in 2nd field of a gff file. - Example: Stringtie,Maker,Augustus,etc. \[default: data\] + Example: Stringtie,Maker,Augustus,etc. [default: data] -- **--primary\_tag** +- **--primary_tag** - The primary\_tag corresponds to the data type and is stored in 3rd field of a gff file. - Example: gene,mRNA,CDS,etc. \[default: gene\] + The primary_tag corresponds to the data type and is stored in 3rd field of a gff file. + Example: gene,mRNA,CDS,etc. [default: gene] -- **--inflate\_off** +- **--inflate_off** By default we inflate the block fields (blockCount, blockSizes, blockStarts) to create subfeatures - of the main feature (primary\_tag). The type of subfeature created is based on the - inflate\_type parameter. If you do not want this inflating behaviour you can deactivate it - by using the --inflate\_off option. + of the main feature (primary_tag). The type of subfeature created is based on the + inflate_type parameter. If you do not want this inflating behaviour you can deactivate it + by using the --inflate_off option. -- **--inflate\_type** +- **--inflate_type** - Feature type (3rd column in gff) created when inflate parameter activated \[default: exon\]. + Feature type (3rd column in gff) created when inflate parameter activated [default: exon]. - **--verbose** diff --git a/docs/tools/agat_convert_embl2gff.md b/docs/tools/agat_convert_embl2gff.md index 584f8b32..63991ea5 100644 --- a/docs/tools/agat_convert_embl2gff.md +++ b/docs/tools/agat_convert_embl2gff.md @@ -1,4 +1,4 @@ -# agat\_convert\_embl2gff.pl +# agat_convert_embl2gff.pl ## DESCRIPTION @@ -22,7 +22,7 @@ agat_converter_embl2gff.pl --embl infile.embl [ -o outfile ] This is an EMBL format dedicated for submission and contains particularity to deal with. This parameter is needed to get a proper sequence id in the GFF3 from an embl made with EMBLmyGFF3. -- **--primary\_tag**, **--pt**, **-t** +- **--primary_tag**, **--pt**, **-t** List of "primary tag". Useful to discard or keep specific features. Multiple tags must be coma-separated. diff --git a/docs/tools/agat_convert_genscan2gff.md b/docs/tools/agat_convert_genscan2gff.md index 9a1d9e0a..b0e95b90 100644 --- a/docs/tools/agat_convert_genscan2gff.md +++ b/docs/tools/agat_convert_genscan2gff.md @@ -1,10 +1,10 @@ -# agat\_convert\_genscan2gff.pl +# agat_convert_genscan2gff.pl ## DESCRIPTION The script takes a genscan file as input, and will translate it in gff format. -The genscan format is described here: http://genome.crg.es/courses/Bioinformatics2003\_genefinding/results/genscan.html -/!\\ vvv Known problem vvv /!\\ +The genscan format is described here: http://genome.crg.es/courses/Bioinformatics2003_genefinding/results/genscan.html +/! vvv Known problem vvv /! You must have submited only DNA sequence, wihtout any header!! Indeed the tool expects only DNA sequences and does not crash/warn if an header is submited along the sequence. @@ -12,7 +12,7 @@ e.g If you have an header ">seq" s-e-q are seen as the 3 first nucleotides of th Then all prediction location are shifted accordingly. (checked only on the online version http://argonaute.mit.edu/GENSCAN.html. I don't know if there is the same pronlem elsewhere.) -/!\\ ^^^ Known problem ^^^^ /!\\ +/! ^^^ Known problem ^^^^ /! ## SYNOPSIS @@ -30,12 +30,12 @@ agat_convert_genscan2gff.pl -h - **--source** The source informs about the tool used to produce the data and is stored in 2nd field of a gff file. - Example: Stringtie,Maker,Augustus,etc. \[default: data\] + Example: Stringtie,Maker,Augustus,etc. [default: data] -- **--primary\_tag** +- **--primary_tag** - The primary\_tag corresponf to the data type and is stored in 3rd field of a gff file. - Example: gene,mRNA,CDS,etc. \[default: gene\] + The primary_tag corresponf to the data type and is stored in 3rd field of a gff file. + Example: gene,mRNA,CDS,etc. [default: gene] - **--verbose** diff --git a/docs/tools/agat_convert_mfannot2gff.md b/docs/tools/agat_convert_mfannot2gff.md index a3c211f4..b9a1c336 100644 --- a/docs/tools/agat_convert_mfannot2gff.md +++ b/docs/tools/agat_convert_mfannot2gff.md @@ -1,4 +1,4 @@ -# agat\_convert\_mfannot2gff.pl +# agat_convert_mfannot2gff.pl ## DESCRIPTION diff --git a/docs/tools/agat_convert_minimap2_bam2gff.md b/docs/tools/agat_convert_minimap2_bam2gff.md index 46e2d388..f68f9efb 100644 --- a/docs/tools/agat_convert_minimap2_bam2gff.md +++ b/docs/tools/agat_convert_minimap2_bam2gff.md @@ -1,11 +1,11 @@ -# agat\_convert\_minimap2\_bam2gff.pl +# agat_convert_minimap2_bam2gff.pl ## DESCRIPTION The script converts output from minimap2 (bam or sam) into GFF file. To get bam from minimap2 use the following command: -minimap2 -ax splice:hq genome.fa Asecodes\_parviclava.nucest.fa | samtools sort -O BAM -o output.bam +minimap2 -ax splice:hq genome.fa Asecodes_parviclava.nucest.fa | samtools sort -O BAM -o output.bam To use bam with this script you will need samtools in your path. diff --git a/docs/tools/agat_convert_sp_gff2bed.md b/docs/tools/agat_convert_sp_gff2bed.md index a71cd62c..10552c7e 100644 --- a/docs/tools/agat_convert_sp_gff2bed.md +++ b/docs/tools/agat_convert_sp_gff2bed.md @@ -1,4 +1,4 @@ -# agat\_convert\_sp\_gff2bed.pl +# agat_convert_sp_gff2bed.pl ## DESCRIPTION diff --git a/docs/tools/agat_convert_sp_gff2gtf.md b/docs/tools/agat_convert_sp_gff2gtf.md index 7947acf1..1937115c 100644 --- a/docs/tools/agat_convert_sp_gff2gtf.md +++ b/docs/tools/agat_convert_sp_gff2gtf.md @@ -1,4 +1,4 @@ -# agat\_convert\_sp\_gff2gtf.pl +# agat_convert_sp_gff2gtf.pl ## DESCRIPTION @@ -6,16 +6,16 @@ The script aims to convert any GTF/GFF file into a proper GTF file. Full information about the format can be found here: [https://agat.readthedocs.io/en/latest/gxf.html](https://agat.readthedocs.io/en/latest/gxf.html) You can choose among 7 different GTF types (1, 2, 2.1, 2.2, 2.5, 3 or relax). Depending the version selected the script will filter out the features that are not accepted. -For GTF2.5 and 3, every level1 feature (e.g nc\_gene pseudogene) will be converted into +For GTF2.5 and 3, every level1 feature (e.g nc_gene pseudogene) will be converted into gene feature and every level2 feature (e.g mRNA ncRNA) will be converted into transcript feature. You can even produce a GFF-like GTF using the relax option. It allows to keep all original feature types (3rd column). No modification will occur e.g. mRNA to transcript. -To be fully GTF compliant all feature have a gene\_id and a transcript\_id attribute. -The gene\_id is unique identifier for the genomic source of the transcript, which is +To be fully GTF compliant all feature have a gene_id and a transcript_id attribute. +The gene_id is unique identifier for the genomic source of the transcript, which is used to group transcripts into genes. -The transcript\_id is a unique identifier for the predicted transcript, +The transcript_id is a unique identifier for the predicted transcript, which is used to group features into transcripts. ## SYNOPSIS @@ -31,22 +31,22 @@ agat_convert_sp_gff2gtf -h Input GFF file that will be read -- **--gtf\_version** +- **--gtf_version** version of the GTF output (1,2,2.1,2.2,2.5,3 or relax). Default 3. relax: all feature types are accepted. - 3: GTF3 (9 feature types accepted): gene, transcript, exon, CDS, Selenocysteine, start\_codon, stop\_codon, three\_prime\_utr and five\_prime\_utr + 3: GTF3 (9 feature types accepted): gene, transcript, exon, CDS, Selenocysteine, start_codon, stop_codon, three_prime_utr and five_prime_utr - 2.5: GTF2.5 (8 feature types accepted): gene, transcript, exon, CDS, UTR, start\_codon, stop\_codon, Selenocysteine + 2.5: GTF2.5 (8 feature types accepted): gene, transcript, exon, CDS, UTR, start_codon, stop_codon, Selenocysteine - 2.2: GTF2.2 (9 feature types accepted): CDS, start\_codon, stop\_codon, 5UTR, 3UTR, inter, inter\_CNS, intron\_CNS and exon + 2.2: GTF2.2 (9 feature types accepted): CDS, start_codon, stop_codon, 5UTR, 3UTR, inter, inter_CNS, intron_CNS and exon - 2.1: GTF2.1 (6 feature types accepted): CDS, start\_codon, stop\_codon, exon, 5UTR, 3UTR + 2.1: GTF2.1 (6 feature types accepted): CDS, start_codon, stop_codon, exon, 5UTR, 3UTR - 2: GTF2 (4 feature types accepted): CDS, start\_codon, stop\_codon, exon + 2: GTF2 (4 feature types accepted): CDS, start_codon, stop_codon, exon - 1: GTF1 (5 feature types accepted): CDS, start\_codon, stop\_codon, exon, intron + 1: GTF1 (5 feature types accepted): CDS, start_codon, stop_codon, exon, intron - **-o** , **--output** , **--out** , **--outfile** or **--gtf** diff --git a/docs/tools/agat_convert_sp_gff2tsv.md b/docs/tools/agat_convert_sp_gff2tsv.md index a44c76ce..d895d152 100644 --- a/docs/tools/agat_convert_sp_gff2tsv.md +++ b/docs/tools/agat_convert_sp_gff2tsv.md @@ -1,4 +1,4 @@ -# agat\_convert\_sp\_gff2tsv.pl +# agat_convert_sp_gff2tsv.pl ## DESCRIPTION diff --git a/docs/tools/agat_convert_sp_gff2zff.md b/docs/tools/agat_convert_sp_gff2zff.md index 0f8b0931..475435b8 100644 --- a/docs/tools/agat_convert_sp_gff2zff.md +++ b/docs/tools/agat_convert_sp_gff2zff.md @@ -1,4 +1,4 @@ -# agat\_convert\_sp\_gff2zff.pl +# agat_convert_sp_gff2zff.pl ## DESCRIPTION diff --git a/docs/tools/agat_convert_sp_gxf2gxf.md b/docs/tools/agat_convert_sp_gxf2gxf.md index 885baa23..32c702dc 100644 --- a/docs/tools/agat_convert_sp_gxf2gxf.md +++ b/docs/tools/agat_convert_sp_gxf2gxf.md @@ -1,4 +1,4 @@ -# agat\_convert\_sp\_gxf2gxf.pl +# agat_convert_sp_gxf2gxf.pl ## DESCRIPTION diff --git a/docs/tools/agat_sp_Prokka_inferNameFromAttributes.md b/docs/tools/agat_sp_Prokka_inferNameFromAttributes.md index 804cb5f1..8db9b674 100644 --- a/docs/tools/agat_sp_Prokka_inferNameFromAttributes.md +++ b/docs/tools/agat_sp_Prokka_inferNameFromAttributes.md @@ -1,4 +1,4 @@ -# agat\_sp\_Prokka\_inferNameFromAttributes.pl +# agat_sp_Prokka_inferNameFromAttributes.pl ## DESCRIPTION diff --git a/docs/tools/agat_sp_add_attribute_shortest_exon_size.md b/docs/tools/agat_sp_add_attribute_shortest_exon_size.md index 06bf344d..07c555e5 100644 --- a/docs/tools/agat_sp_add_attribute_shortest_exon_size.md +++ b/docs/tools/agat_sp_add_attribute_shortest_exon_size.md @@ -1,8 +1,8 @@ -# agat\_sp\_add\_attribute\_shortest\_exon\_size.pl +# agat_sp_add_attribute_shortest_exon_size.pl ## DESCRIPTION -The script add the attribute \ to each gene and rna, which will hold the size of the shortest exon in bp. +The script add the attribute to each gene and rna, which will hold the size of the shortest exon in bp. ## SYNOPSIS diff --git a/docs/tools/agat_sp_add_attribute_shortest_intron_size.md b/docs/tools/agat_sp_add_attribute_shortest_intron_size.md index 878c977b..58061dab 100644 --- a/docs/tools/agat_sp_add_attribute_shortest_intron_size.md +++ b/docs/tools/agat_sp_add_attribute_shortest_intron_size.md @@ -1,8 +1,8 @@ -# agat\_sp\_add\_attribute\_shortest\_intron\_size.pl +# agat_sp_add_attribute_shortest_intron_size.pl ## DESCRIPTION -The script add the attribute \ to each gene and rna, which will hold the size of the shortest intron in bp. +The script add the attribute to each gene and rna, which will hold the size of the shortest intron in bp. ## SYNOPSIS diff --git a/docs/tools/agat_sp_add_intergenic_regions.md b/docs/tools/agat_sp_add_intergenic_regions.md index 0f606d2b..23bd2efa 100644 --- a/docs/tools/agat_sp_add_intergenic_regions.md +++ b/docs/tools/agat_sp_add_intergenic_regions.md @@ -1,8 +1,8 @@ -# agat\_sp\_add\_intergenic\_regions.pl +# agat_sp_add_intergenic_regions.pl ## DESCRIPTION -The script aims to add intergenic features (intergenic\_region) to gtf/gff file. +The script aims to add intergenic features (intergenic_region) to gtf/gff file. The intergenic regions are deduced from gene features (feature type gene from the 3rd column). ## SYNOPSIS @@ -24,8 +24,8 @@ agat_sp_add_intergenic_regions.pl --help - **-c** or **--config** - String - Input agat config file. By default AGAT takes as input agat\_config.yaml file from the working directory if any, - otherwise it takes the orignal agat\_config.yaml shipped with AGAT. To get the agat\_config.yaml locally type: "agat config --expose". + String - Input agat config file. By default AGAT takes as input agat_config.yaml file from the working directory if any, + otherwise it takes the orignal agat_config.yaml shipped with AGAT. To get the agat_config.yaml locally type: "agat config --expose". The --config option gives yo the possibility to use your own AGAT config file (located elsewhere or named differently). - **-v** or **--verbose** diff --git a/docs/tools/agat_sp_add_introns.md b/docs/tools/agat_sp_add_introns.md index 41dbbb9d..a8297cb6 100644 --- a/docs/tools/agat_sp_add_introns.md +++ b/docs/tools/agat_sp_add_introns.md @@ -1,4 +1,4 @@ -# agat\_sp\_add\_introns.pl +# agat_sp_add_introns.pl ## DESCRIPTION diff --git a/docs/tools/agat_sp_add_splice_sites.md b/docs/tools/agat_sp_add_splice_sites.md index f2d9f798..05187f15 100644 --- a/docs/tools/agat_sp_add_splice_sites.md +++ b/docs/tools/agat_sp_add_splice_sites.md @@ -1,8 +1,8 @@ -# agat\_sp\_add\_splice\_sites.pl +# agat_sp_add_splice_sites.pl ## DESCRIPTION -The script aims to add splice sites features (five\_prime\_cis\_splice\_site and three\_prime\_cis\_splice\_site) to gtf/gff file. +The script aims to add splice sites features (five_prime_cis_splice_site and three_prime_cis_splice_site) to gtf/gff file. The splice sites are deduced from CDS features. ## SYNOPSIS @@ -24,8 +24,8 @@ agat_sp_add_splice_sites.pl --help - **-c** or **--config** - String - Input agat config file. By default AGAT takes as input agat\_config.yaml file from the working directory if any, - otherwise it takes the orignal agat\_config.yaml shipped with AGAT. To get the agat\_config.yaml locally type: "agat config --expose". + String - Input agat config file. By default AGAT takes as input agat_config.yaml file from the working directory if any, + otherwise it takes the orignal agat_config.yaml shipped with AGAT. To get the agat_config.yaml locally type: "agat config --expose". The --config option gives yo the possibility to use your own AGAT config file (located elsewhere or named differently). - **--help** or **-h** diff --git a/docs/tools/agat_sp_add_start_and_stop.md b/docs/tools/agat_sp_add_start_and_stop.md index f0bf5b39..40de0675 100644 --- a/docs/tools/agat_sp_add_start_and_stop.md +++ b/docs/tools/agat_sp_add_start_and_stop.md @@ -1,4 +1,4 @@ -# agat\_sp\_add\_start\_and\_stop.pl.pl +# agat_sp_add_start_and_stop.pl.pl ## DESCRIPTION @@ -25,7 +25,7 @@ agat_sp_add_start_and_stop.pl.pl --help - **--ct**, **--codon** or **--table** - Codon table to use. \[default 1\] + Codon table to use. [default 1] - **--out**, **--output** or **-o** diff --git a/docs/tools/agat_sp_alignment_output_style.md b/docs/tools/agat_sp_alignment_output_style.md index f3f6d554..ec80f0b4 100644 --- a/docs/tools/agat_sp_alignment_output_style.md +++ b/docs/tools/agat_sp_alignment_output_style.md @@ -1,9 +1,9 @@ -# agat\_sp\_alignment\_output\_style.pl +# agat_sp_alignment_output_style.pl ## DESCRIPTION The script takes a normal gtf/gff annotation format file and convert it -to gff3 alignment format. It means it add a structure of match / match\_part +to gff3 alignment format. It means it add a structure of match / match_part as relationship between the different features. ## SYNOPSIS @@ -22,7 +22,7 @@ agat_sp_alignment_output_style.pl --help - **-c** or **--ct** When the gff file provided is not correcly formated and features are linked - to each other by a comon tag (by default locus\_tag), this tag can be provided + to each other by a comon tag (by default locus_tag), this tag can be provided to parse the file correctly. - **-v** diff --git a/docs/tools/agat_sp_clipN_seqExtremities_and_fixCoordinates.md b/docs/tools/agat_sp_clipN_seqExtremities_and_fixCoordinates.md index c808a6a2..6abeea3e 100644 --- a/docs/tools/agat_sp_clipN_seqExtremities_and_fixCoordinates.md +++ b/docs/tools/agat_sp_clipN_seqExtremities_and_fixCoordinates.md @@ -1,4 +1,4 @@ -# agat\_sp\_clipN\_seqExtremities\_and\_fixCoordinates.pl +# agat_sp_clipN_seqExtremities_and_fixCoordinates.pl ## DESCRIPTION diff --git a/docs/tools/agat_sp_compare_two_BUSCOs.md b/docs/tools/agat_sp_compare_two_BUSCOs.md index f54bc04f..df37ab86 100644 --- a/docs/tools/agat_sp_compare_two_BUSCOs.md +++ b/docs/tools/agat_sp_compare_two_BUSCOs.md @@ -1,4 +1,4 @@ -# agat\_sp\_compare\_two\_BUSCOs.pl +# agat_sp_compare_two_BUSCOs.pl ## DESCRIPTION @@ -12,8 +12,8 @@ Where EOG090W00UK is the BUSCO name/label/group investigated, and complete2dupli By loading these gff tracks in a web browser and helped by other tracks (e.g the genome annotation/prediction) can help to understand why the BUSCO have been classified differently from run1 to run2. In other term it allows to catch potential problems in an annotation. -agat\_sp\_compare\_two\_BUSCOs.pl has been tested with results from BUSCO version 3 and 4. -/!\\ The tool expects a BUSCO run in genome mode as input folder 1 and a BUSCO run in proteins mode +agat_sp_compare_two_BUSCOs.pl has been tested with results from BUSCO version 3 and 4. +/! The tool expects a BUSCO run in genome mode as input folder 1 and a BUSCO run in proteins mode as input folder 2. You can also decide to provide twice (--f1 --f2) the same BUSCO run in genome mode, the tool will only extract the annotation of the complete,fragmented and duplicated annotated BUSCOs from the 1st run in gff. diff --git a/docs/tools/agat_sp_compare_two_annotations.md b/docs/tools/agat_sp_compare_two_annotations.md index d5a2f270..c990af48 100644 --- a/docs/tools/agat_sp_compare_two_annotations.md +++ b/docs/tools/agat_sp_compare_two_annotations.md @@ -1,4 +1,4 @@ -# agat\_sp\_compare\_two\_annotations.pl +# agat_sp_compare_two_annotations.pl ## DESCRIPTION diff --git a/docs/tools/agat_sp_complement_annotations.md b/docs/tools/agat_sp_complement_annotations.md index 5d2ccd6f..0b309d9c 100644 --- a/docs/tools/agat_sp_complement_annotations.md +++ b/docs/tools/agat_sp_complement_annotations.md @@ -1,4 +1,4 @@ -# agat\_sp\_complement\_annotations.pl +# agat_sp_complement_annotations.pl ## DESCRIPTION @@ -8,7 +8,7 @@ A l1 feature from the addfile.gff without a CDS that overlaps a l1 feature with A l1 feature from the addfile.gff with a CDS that overlaps a l1 feature without a CDS from the reference annotation will be added. A l1 feature from the addfile.gff with a CDS that overlaps a l1 feature with a CDS from the reference annotation will be added only if the CDSs don't overlap. A l1 feature from the addfile.gff without a CDS that overlaps a l1 feature without a CDS from the reference annotation will be added only if none of the l3 features overlap. -/!\\ It is sufficiant that only one isoform is overlapping to prevent the whole gene (l1 feature) from the addfile.gff to be added in the output. +/! It is sufficiant that only one isoform is overlapping to prevent the whole gene (l1 feature) from the addfile.gff to be added in the output. ## SYNOPSIS @@ -26,10 +26,10 @@ agat_sp_complement_annotations.pl --help - **--add** or **-a** Annotation(s) file you would like to use to complement the reference annotation. You can specify as much file you want like so: -a addfile1 -a addfile2 -a addfile3 - /!\\ The order you provide these files matter. Once the reference file has been complemented by file1, this new annotation becomes the new reference that will be complemented by file2 etc. - /!\\ The result with -a addfile1 -a addfile2 will differ to the result from -a addfile2 -a addfile1. So, be aware of what you want if you use several addfiles. + /! The order you provide these files matter. Once the reference file has been complemented by file1, this new annotation becomes the new reference that will be complemented by file2 etc. + /! The result with -a addfile1 -a addfile2 will differ to the result from -a addfile2 -a addfile1. So, be aware of what you want if you use several addfiles. -- **--size\_min** or **-s** +- **--size_min** or **-s** Option to keep the non-overlping gene only if the CDS size (in nucleotide) is over the minimum size defined. Default = 0 that means all of them are kept. diff --git a/docs/tools/agat_sp_ensembl_output_style.md b/docs/tools/agat_sp_ensembl_output_style.md index 1868a4c6..3bc94fe2 100644 --- a/docs/tools/agat_sp_ensembl_output_style.md +++ b/docs/tools/agat_sp_ensembl_output_style.md @@ -1,4 +1,4 @@ -# agat\_sp\_ensembl\_output\_style.pl +# agat_sp_ensembl_output_style.pl ## DESCRIPTION @@ -21,7 +21,7 @@ agat_sp_ensembl_output_style.pl --help - **-c** or **--ct** When the gff file provided is not correcly formated and features are linked - to each other by a comon tag (by default locus\_tag), this tag can be provided + to each other by a comon tag (by default locus_tag), this tag can be provided to parse the input file correctly. - **-v** diff --git a/docs/tools/agat_sp_extract_attributes.md b/docs/tools/agat_sp_extract_attributes.md index 33b0f6a2..43e2fd89 100644 --- a/docs/tools/agat_sp_extract_attributes.md +++ b/docs/tools/agat_sp_extract_attributes.md @@ -1,4 +1,4 @@ -# agat\_sp\_extract\_attributes.pl +# agat_sp_extract_attributes.pl ## DESCRIPTION diff --git a/docs/tools/agat_sp_extract_sequences.md b/docs/tools/agat_sp_extract_sequences.md index 45956e84..8c63eb73 100644 --- a/docs/tools/agat_sp_extract_sequences.md +++ b/docs/tools/agat_sp_extract_sequences.md @@ -1,4 +1,4 @@ -# agat\_sp\_extract\_sequences.pl +# agat_sp_extract_sequences.pl ## Briefly in pictures @@ -16,17 +16,17 @@ The result is written to the specified output file, or to STDOUT. Features spanning several locations (e.g. UTR, CDS), are extracted chunk by chunk and merged to create the biological feature. If you wish to extract each chunck independently, please refer to the --split parameter. To see the list of features that may span over several locations -within AGAT run: agat\_convert\_sp\_gxf2gxf.pl --expose -and then look at the file called features\_spread.json. +within AGAT run: agat_convert_sp_gxf2gxf.pl --expose +and then look at the file called features_spread.json. The headers are formated like that: -\>ID gene=gene\_ID name=NAME seq\_id=Chromosome\_ID type=cds 5'extra=VALUE +>ID gene=gene_ID name=NAME seq_id=Chromosome_ID type=cds 5'extra=VALUE The ID is the identifier of the feature (ID attribute in the 9th column. If missing it is created by AGAT) The gene value will be the ID of the level1 feature (the top feature of the record) The name value is optional and will be written only if the Name attribute exists in the gff. -The seq\_id value is the value from 1st column within the gff. +The seq_id value is the value from 1st column within the gff. The type value holds the information of the feature type extracted. 5'extra or 3'extra is optional, it holds the information of extra nucleotides removed or added when using the downstream and/or upstream parameter. @@ -71,7 +71,7 @@ agat_sp_extract_sequences.pl --help ## OPTIONS -- **--alternative\_start\_codon** or **--asc** +- **--alternative_start_codon** or **--asc** Bolean - When activated it can affect the translation of the start codon. Indeed alternative start codons exist, and are translated by the cells'machinery @@ -88,34 +88,34 @@ agat_sp_extract_sequences.pl --help then reverse complemented). It corresponds to extract the exons sequences, merge them, and reverse complement the sequence (--type exon --merge --revcomp). -- **--clean\_final\_stop** or **--cfs** +- **--clean_final_stop** or **--cfs** Boolean - The Clean Final Stop option allows removing the translation of the - final stop codons that is represented by the <\*> character. + final stop codons that is represented by the <*> character. This character can be disturbing for many programs (e.g interproscan) -- **--clean\_internal\_stop** or **--cis** +- **--clean_internal_stop** or **--cis** Boolean - The Clean Internal Stop option allows replacing the translation of the - stop codons present among the sequence that is represented by the <\*> character - by . Indeed the <\*> character can be disturbing for many programs + stop codons present among the sequence that is represented by the <*> character + by . Indeed the <*> character can be disturbing for many programs (e.g interproscan) - **--codon**, **--table** or **--ct** - Integer - Allow to choose the codon table for the translation. \[default 1\] + Integer - Allow to choose the codon table for the translation. [default 1] - **--do**, **-3**, **--three**, **-down** or **-downstream** Integer - It will take that number of nucleotide in more at the 3' extremity. - /!\\ You must activate the option "--full" if you with to extract only the most downstream part of certain feature (exon,cds,utr) + /! You must activate the option "--full" if you with to extract only the most downstream part of certain feature (exon,cds,utr) otherwise you will extract each downstream parts of the subfeatures (e.g many cds parts may be needed to shape a cds in its whole). - **--eo** Boolean - Called 'extremity only', this option will extract only the adjacent parts of a feature. This option has to be activated with -u and/or -p option. - /!\\ using -u and -p together builds a chimeric sequence which will be the concatenation of the left and right extremities of a feature. + /! using -u and -p together builds a chimeric sequence which will be the concatenation of the left and right extremities of a feature. - **-f** or **--fasta** @@ -129,7 +129,7 @@ agat_sp_extract_sequences.pl --help The use of that option with '--type exon' will extract the pre-mRNA sequence (i.e with introns). Use of that option on cds will give the pre-mRNA without the untraslated regions (UTRs). (To extract an mRNA as it is defined biologicaly you need to use the - \`-t exon\` option with the --merge option) + `-t exon` option with the --merge option) - **-g**, **--gff** or **-ref** @@ -178,12 +178,12 @@ agat_sp_extract_sequences.pl --help String - Output fasta file. If no output file is specified, the output will be written to STDOUT. -- **--plus\_strand\_only** +- **--plus_strand_only** Boolean - By default the extrated feature sequences from a minus strand is reverse complemented. Activating this option you will always get sequence from plus strand ( not reverse complemented). - You can get the opposite (minus strand only) by using --plus\_strand\_only --revcomp + You can get the opposite (minus strand only) by using --plus_strand_only --revcomp - **-p**, **--protein** or **--aa** @@ -191,7 +191,7 @@ agat_sp_extract_sequences.pl --help By default the codon table used is the 1 (Standard). See --table parameter for more options. -- **--remove\_orf\_offset** or **--roo** +- **--remove_orf_offset** or **--roo** Boolean - CDS can start with a phase different from 0 when a gene model is fragmented. When asking for protein translation this (start) offset is trimmed out automatically. @@ -201,7 +201,7 @@ agat_sp_extract_sequences.pl --help - **--revcomp** - Boolean - To reverse complement the extracted sequence \[default - False\]. + Boolean - To reverse complement the extracted sequence [default - False]. By default the extrated feature sequences from a minus strand is reverse complemented. Consequently, for minus strand features that option will extract the sequences from plus strand from left to right. @@ -218,19 +218,19 @@ agat_sp_extract_sequences.pl --help String - Define the feature you want to extract the sequence from. Default 'cds'. - Most common choice are: gene,mrna,exon,cds,trna,three\_prime\_utr,five\_prime\_utr. + Most common choice are: gene,mrna,exon,cds,trna,three_prime_utr,five_prime_utr. When you choose exon (or cds,utr,etc.), all the exons of a same parent feature are attached together before to extract the sequence. If you wish to extract each exon of an mRNA independently, see option --split. - /!\\ \`-t mRNA\` will extract the features labeled as "mRNA" and corresponds to the cdna\* + /! `-t mRNA` will extract the features labeled as "mRNA" and corresponds to the cdna* because it contains the introns if any. It does not actually extract the mRNAs as - it is defined biologicaly. To extract the mRNA as defined biologicaly you must use \`-t exon\`. - \*Not a real cdna because it is not reversed + it is defined biologicaly. To extract the mRNA as defined biologicaly you must use `-t exon`. + *Not a real cdna because it is not reversed - **--up**, **-5**, **--five** or **-upstream** Integer - It will take that number of nucleotide in more at the 5' extremity. - /!\\ You must activate the option "--full" if you wish to extract only the most + /! You must activate the option "--full" if you wish to extract only the most upstream part of certain features (exon,cds,utr) otherwise you will extract each upstream parts of the subfeatures (e.g many cds parts may be needed to shape a cds in its whole). diff --git a/docs/tools/agat_sp_filter_by_ORF_size.md b/docs/tools/agat_sp_filter_by_ORF_size.md index 3ca23ff9..2b67f5eb 100644 --- a/docs/tools/agat_sp_filter_by_ORF_size.md +++ b/docs/tools/agat_sp_filter_by_ORF_size.md @@ -1,4 +1,4 @@ -# agat\_sp\_filter\_by\_ORF\_size.pl +# agat_sp_filter_by_ORF_size.pl ## DESCRIPTION diff --git a/docs/tools/agat_sp_filter_by_locus_distance.md b/docs/tools/agat_sp_filter_by_locus_distance.md index d64cc9d2..f9ca2bcd 100644 --- a/docs/tools/agat_sp_filter_by_locus_distance.md +++ b/docs/tools/agat_sp_filter_by_locus_distance.md @@ -1,4 +1,4 @@ -# agat\_sp\_filter\_by\_locus\_distance.pl +# agat_sp_filter_by_locus_distance.pl ## DESCRIPTION @@ -26,9 +26,9 @@ agat_sp_filter_by_locus_distance.pl --help The minimum inter-loci distance to allow. No default (will not apply filter by default). -- **--add** or **--add\_flag** +- **--add** or **--add_flag** - Instead of filter the result into two output files, write only one and add the flag <low\_dist> in the gff.(tag = Lvalue or tag = Rvalue where L is left and R right and the value is the distance with accordingle the left or right locus) + Instead of filter the result into two output files, write only one and add the flag <low_dist> in the gff.(tag = Lvalue or tag = Rvalue where L is left and R right and the value is the distance with accordingle the left or right locus) - **-o** , **--output** , **--out** or **--outfile** diff --git a/docs/tools/agat_sp_filter_by_mrnaBlastValue.md b/docs/tools/agat_sp_filter_by_mrnaBlastValue.md index a4a8df92..917c1eb1 100644 --- a/docs/tools/agat_sp_filter_by_mrnaBlastValue.md +++ b/docs/tools/agat_sp_filter_by_mrnaBlastValue.md @@ -1,4 +1,4 @@ -# agat\_sp\_filter\_by\_mrnaBlastValue.pl +# agat_sp_filter_by_mrnaBlastValue.pl ## DESCRIPTION diff --git a/docs/tools/agat_sp_filter_feature_by_attribute_presence.md b/docs/tools/agat_sp_filter_feature_by_attribute_presence.md index 83b0658c..9fd46d7f 100644 --- a/docs/tools/agat_sp_filter_feature_by_attribute_presence.md +++ b/docs/tools/agat_sp_filter_feature_by_attribute_presence.md @@ -1,11 +1,11 @@ -# agat\_sp\filter\_feature\_by\_attribute\_presence.pl +# agat_spfilter_feature_by_attribute_presence.pl ## DESCRIPTION The script aims to filter features according to attribute presence (9th column). If the attribute exists, the feature is discarded. Attribute are stored in the 9th column and have this shape: tag=value -/!\\ Removing a level1 or level2 feature will automatically remove all linked subfeatures, and +/! Removing a level1 or level2 feature will automatically remove all linked subfeatures, and removing all children of a feature will automatically remove this feature too. ## SYNOPSIS diff --git a/docs/tools/agat_sp_filter_feature_by_attribute_value.md b/docs/tools/agat_sp_filter_feature_by_attribute_value.md index b9fa6e50..ff5a182f 100644 --- a/docs/tools/agat_sp_filter_feature_by_attribute_value.md +++ b/docs/tools/agat_sp_filter_feature_by_attribute_value.md @@ -1,4 +1,4 @@ -# agat\_sp\_filter\_feature\_by\_attribute\_value.pl +# agat_sp_filter_feature_by_attribute_value.pl ## DESCRIPTION @@ -8,9 +8,9 @@ The script aims to filter features according to attribute value (9th column). - If the attribute tag is missing (test cannot be applyed), the feature will be written into by default. If --na_aside parameter is activated then it will be written into _na.gff. Attribute are stored in the 9th column and have this shape: tag=value. -/!\\ Removing a level1 or level2 feature will automatically remove all linked subfeatures. -/!\\ Removing all children of a feature will automatically remove this feature too (excepted if --keep_parental is activated). -/!\\ If --keep_parental is not activated and --na_aside is activated, and all level3 features of a record are split between both _na.gff and _discarded.gff, then the parental level1 and level2 features are removed and will end up in the _na.gff file only. +/! Removing a level1 or level2 feature will automatically remove all linked subfeatures. +/! Removing all children of a feature will automatically remove this feature too (excepted if --keep_parental is activated). +/! If --keep_parental is not activated and --na_aside is activated, and all level3 features of a record are split between both _na.gff and _discarded.gff, then the parental level1 and level2 features are removed and will end up in the _na.gff file only. ## SYNOPSIS @@ -42,16 +42,16 @@ agat_sp_filter_feature_by_attribute_value.pl --help Value(s) to check in the attribute. Case sensitive. List of values must be coma separated. -- **--value\_insensitive** +- **--value_insensitive** Bolean. Deactivated by default. When activated the values provided by the --value parameter are handled case insensitive. -- **<--na\_aside** +- **<--na_aside** Bolean. Deactivated by default. By default if the attribute tag on which the filter is based is missing, the feature will be written into . When activated, such features will be written into a separate file called _na.gff. -- **<--keep\_parental>** +- **<--keep_parental>** Bolean. Deactivated by default. When activated even if all child features have been removed, the parental one will be kept. diff --git a/docs/tools/agat_sp_filter_feature_from_keep_list.md b/docs/tools/agat_sp_filter_feature_from_keep_list.md index 9070acbc..99e255dd 100644 --- a/docs/tools/agat_sp_filter_feature_from_keep_list.md +++ b/docs/tools/agat_sp_filter_feature_from_keep_list.md @@ -1,4 +1,4 @@ -# agat\_sp\_filter\_feature\_from\_keep\_list.pl +# agat_sp_filter_feature_from_keep_list.pl ## DESCRIPTION @@ -30,7 +30,7 @@ agat_sp_filter_feature_from_keep_list.pl --help level3=CDS,exon,UTR,etc By default all feature are taking into account. fill the option by the value "all" will have the same behaviour. -- **--kl** or **--keep\_list** +- **--kl** or **--keep_list** Keep list. One value per line. diff --git a/docs/tools/agat_sp_filter_feature_from_kill_list.md b/docs/tools/agat_sp_filter_feature_from_kill_list.md index 794b4126..8c67c681 100644 --- a/docs/tools/agat_sp_filter_feature_from_kill_list.md +++ b/docs/tools/agat_sp_filter_feature_from_kill_list.md @@ -1,11 +1,11 @@ -# agat\_sp\_filter\_feature\_from\_kill\_list.pl +# agat_sp_filter_feature_from_kill_list.pl ## DESCRIPTION The script aims to remove features based on a kill list. The default behaviour is to look at the features's ID. If the feature has an ID (case insensitive) listed among the kill list it will be removed. -/!\\ Removing a level1 or level2 feature will automatically remove all linked subfeatures, and +/! Removing a level1 or level2 feature will automatically remove all linked subfeatures, and removing all children of a feature will automatically remove this feature too. ## SYNOPSIS @@ -30,7 +30,7 @@ agat_sp_filter_feature_from_kill_list.pl --help level3=CDS,exon,UTR,etc By default all feature are taking into account. fill the option by the value "all" will have the same behaviour. -- **--kl** or **--kill\_list** +- **--kl** or **--kill_list** Kill list. One value per line. diff --git a/docs/tools/agat_sp_filter_gene_by_intron_numbers.md b/docs/tools/agat_sp_filter_gene_by_intron_numbers.md index c4eee777..9b4b5377 100644 --- a/docs/tools/agat_sp_filter_gene_by_intron_numbers.md +++ b/docs/tools/agat_sp_filter_gene_by_intron_numbers.md @@ -1,4 +1,4 @@ -# agat\_sp\_filter\_gene\_by\_intron\_numbers.pl +# agat_sp_filter_gene_by_intron_numbers.pl ## DESCRIPTION @@ -8,9 +8,9 @@ the other one with the remaining genes. Some examples: Select intronless genes: -agat\_sp\_filter\_gene\_by\_intron\_numbers.pl --gff infile.gff -o result.gff +agat_sp_filter_gene_by_intron_numbers.pl --gff infile.gff -o result.gff Select genes with more or equal 10 introns: -agat\_sp\_filter\_gene\_by\_intron\_numbers.pl --gff infile.gff --test ">=" --nb 10 \[ --output outfile \] +agat_sp_filter_gene_by_intron_numbers.pl --gff infile.gff --test ">=" --nb 10 [ --output outfile ] ## SYNOPSIS @@ -27,12 +27,12 @@ agat_sp_filter_gene_by_intron_numbers.pl --help - **-n**, **--nb** or **--number** - Integer - Number of introns \[Default 0\] + Integer - Number of introns [Default 0] - **-t** or **--test** Test to apply (>, <, =, >= or <=). If you use one of these two characters >, <, please do not forget to quote your parameter like that "<=". Else your terminal will complain. -\[Default "="\] +[Default "="] - **-o** or **--output** Output GFF file. If no output file is specified, the output will be diff --git a/docs/tools/agat_sp_filter_gene_by_length.md b/docs/tools/agat_sp_filter_gene_by_length.md index 4adc1fe6..a2742bf1 100644 --- a/docs/tools/agat_sp_filter_gene_by_length.md +++ b/docs/tools/agat_sp_filter_gene_by_length.md @@ -1,4 +1,4 @@ -# agat\_sp\_filter\_gene\_by\_length.pl +# agat_sp_filter_gene_by_length.pl ## DESCRIPTION @@ -11,9 +11,9 @@ we apply the test on the longest one (the longest concatenated exon set). Some examples: Select L1 feature shorter than 1000bp: -agat\_sp\_filter\_gene\_by\_length.pl --gff infile.gff --size 1000 --test "<" -o result.gff +agat_sp_filter_gene_by_length.pl --gff infile.gff --size 1000 --test "<" -o result.gff Select genes longer than 200bp: -agat\_sp\_filter\_gene\_by\_length.pl --gff infile.gff --size 200 --test ">" -o result.gff +agat_sp_filter_gene_by_length.pl --gff infile.gff --size 200 --test ">" -o result.gff ## SYNOPSIS @@ -30,13 +30,13 @@ agat_sp_filter_gene_by_length.pl --help - **-s** or **--size** - Integer - Gene size in pb \[Default 100\] + Integer - Gene size in pb [Default 100] - **-t** or **--test** Test to apply (>, <, =, >= or <=). If you use one of these two characters >, <, please do not forget to quote your parameter like that "<=". Else your terminal will complain. - \[Default "="\] + [Default "="] - **-o** or **--output** diff --git a/docs/tools/agat_sp_filter_incomplete_gene_coding_models.md b/docs/tools/agat_sp_filter_incomplete_gene_coding_models.md index d82899cd..68e74728 100644 --- a/docs/tools/agat_sp_filter_incomplete_gene_coding_models.md +++ b/docs/tools/agat_sp_filter_incomplete_gene_coding_models.md @@ -1,10 +1,10 @@ -# agat\_sp\_filter\_incomplete\_gene\_coding\_models.pl +# agat_sp_filter_incomplete_gene_coding_models.pl ## DESCRIPTION The script aims to remove incomplete gene models. An incomplete gene coding model is a gene coding with start and/or stop codon missing in its cds. -You can modify the behavior using the skip\_start\_check or skip\_stop\_check options. +You can modify the behavior using the skip_start_check or skip_stop_check options. ## SYNOPSIS @@ -27,17 +27,17 @@ agat_sp_filter_incomplete_gene_coding_models.pl --help - **--ct** or **--table** or **--codon** This option allows specifying the codon table to use. - It expects an integer \[default 1\] + It expects an integer [default 1] -- **--ad** or **--add\_flag** +- **--ad** or **--add_flag** Instead of filter the result into two output files, write only one and add the flag <incomplete> in the gff.(tag = inclomplete, value = 1, 2, 3. 1=start missing; 2=stop missing; 3=both) -- **--skip\_start\_check** or **--sstartc** +- **--skip_start_check** or **--sstartc** Gene model must have a start codon. Activated by default. -- **--skip\_stop\_check** or **--sstopc** +- **--skip_stop_check** or **--sstopc** Gene model must have a stop codon. Activated by default. diff --git a/docs/tools/agat_sp_filter_record_by_coordinates.md b/docs/tools/agat_sp_filter_record_by_coordinates.md index 688ec134..fb7b63b5 100644 --- a/docs/tools/agat_sp_filter_record_by_coordinates.md +++ b/docs/tools/agat_sp_filter_record_by_coordinates.md @@ -1,4 +1,4 @@ -# agat\_sp\_filter\_record\_by\_coordinates.pl +# agat_sp_filter_record_by_coordinates.pl ## DESCRIPTION diff --git a/docs/tools/agat_sp_fix_cds_phases.md b/docs/tools/agat_sp_fix_cds_phases.md index 89c81a63..d57c8106 100644 --- a/docs/tools/agat_sp_fix_cds_phases.md +++ b/docs/tools/agat_sp_fix_cds_phases.md @@ -1,4 +1,4 @@ -# agat\_sp\_fix\_cds\_phases.pl +# agat_sp_fix_cds_phases.pl ## DESCRIPTION diff --git a/docs/tools/agat_sp_fix_features_locations_duplicated.md b/docs/tools/agat_sp_fix_features_locations_duplicated.md index e9729683..9d1c1af6 100644 --- a/docs/tools/agat_sp_fix_features_locations_duplicated.md +++ b/docs/tools/agat_sp_fix_features_locations_duplicated.md @@ -1,4 +1,4 @@ -# agat\_sp\_fix\_features\_locations\_duplicated.pl +# agat_sp_fix_features_locations_duplicated.pl ## DESCRIPTION diff --git a/docs/tools/agat_sp_fix_fusion.md b/docs/tools/agat_sp_fix_fusion.md index 2628dec4..f61f39ba 100644 --- a/docs/tools/agat_sp_fix_fusion.md +++ b/docs/tools/agat_sp_fix_fusion.md @@ -1,4 +1,4 @@ -# agat\_sp\_fix\_fusion.pl +# agat_sp_fix_fusion.pl ## DESCRIPTION @@ -25,7 +25,7 @@ agat_sp_fix_fusion.pl --help - **--ct**, **--codon** or **--table** - Codon table to use. \[default 1\] + Codon table to use. [default 1] - **-t** or **--threshold** diff --git a/docs/tools/agat_sp_fix_longest_ORF.md b/docs/tools/agat_sp_fix_longest_ORF.md index 78e06a28..d04f9144 100644 --- a/docs/tools/agat_sp_fix_longest_ORF.md +++ b/docs/tools/agat_sp_fix_longest_ORF.md @@ -1,4 +1,4 @@ -# agat\_sp\_fix\_longest\_ORF.pl +# agat_sp_fix_longest_ORF.pl ## DESCRIPTION @@ -31,7 +31,7 @@ agat_sp_fix_longest_ORF.pl --help - **--ct**, **--codon** or **--table** - Codon table to use. \[default 1\] + Codon table to use. [default 1] - **-m** or **--model** @@ -50,9 +50,9 @@ agat_sp_fix_longest_ORF.pl --help while we force here the prediction to have a start codon. A ORF wihtout start can be the fact of an incomplete or fragmented ORF: annotation tool didn't predict the start because: - \* the start region is NNNN - \* the start region is XXXX - \* correct nucleotides but prediction tool did not annotate this part (e.g incomplete evidence in evidence-based prediction) + * the start region is NNNN + * the start region is XXXX + * correct nucleotides but prediction tool did not annotate this part (e.g incomplete evidence in evidence-based prediction) Model6 = The ORF is same size but not correct frame (+1 or +2 bp gives a frame shift). diff --git a/docs/tools/agat_sp_fix_overlaping_genes.md b/docs/tools/agat_sp_fix_overlaping_genes.md index 0973262a..d07a7a5d 100644 --- a/docs/tools/agat_sp_fix_overlaping_genes.md +++ b/docs/tools/agat_sp_fix_overlaping_genes.md @@ -1,4 +1,4 @@ -# agat\_sp\_fix\_overlaping\_genes.pl +# agat_sp_fix_overlaping_genes.pl ## DESCRIPTION diff --git a/docs/tools/agat_sp_fix_small_exon_from_extremities.md b/docs/tools/agat_sp_fix_small_exon_from_extremities.md index bbd9b91f..a3efbd47 100644 --- a/docs/tools/agat_sp_fix_small_exon_from_extremities.md +++ b/docs/tools/agat_sp_fix_small_exon_from_extremities.md @@ -1,11 +1,11 @@ -# agat\_fix\_small\_exon\_from\_extremities.pl +# agat_fix_small_exon_from_extremities.pl ## DESCRIPTION The script aims to extend the small exons to make them longer. When submitting annotation to ENA they expect exon size of 15 nt minimum. Currently we extend only the exon from extremities, otherwise we risk to break the predicted ORF. -/!\\ When we extend an exon and the CDS has to be extended too (because is was a partial CDS), we exit; +/! When we extend an exon and the CDS has to be extended too (because is was a partial CDS), we exit; ## SYNOPSIS diff --git a/docs/tools/agat_sp_flag_premature_stop_codons.md b/docs/tools/agat_sp_flag_premature_stop_codons.md index e947cfa9..90450e6a 100644 --- a/docs/tools/agat_sp_flag_premature_stop_codons.md +++ b/docs/tools/agat_sp_flag_premature_stop_codons.md @@ -1,4 +1,4 @@ -# agat\_sp\_flag\_premature\_stop\_codons.pl +# agat_sp_flag_premature_stop_codons.pl ## DESCRIPTION @@ -26,7 +26,7 @@ agat_sp_flag_premature_stop_codons.pl --help - **--ct**, **--codon** or **--table** - Codon table to use. \[default 1\] + Codon table to use. [default 1] - **--out**, **--output** or **-o** diff --git a/docs/tools/agat_sp_flag_short_introns.md b/docs/tools/agat_sp_flag_short_introns.md index c38c8183..4f022b68 100644 --- a/docs/tools/agat_sp_flag_short_introns.md +++ b/docs/tools/agat_sp_flag_short_introns.md @@ -1,10 +1,10 @@ -# agat\_sp\_flag\_short\_introns.pl +# agat_sp_flag_short_introns.pl ## DESCRIPTION The script flags the short introns with the attribute <pseudo>. Is is usefull to avoid ERROR when submiting the data to EBI. -(Typical EBI error message: \*\*\*\*\*\*\*\*ERROR: Intron usually expected to be at least 10 nt long. Please check the accuracy) +(Typical EBI error message: ********ERROR: Intron usually expected to be at least 10 nt long. Please check the accuracy) ## SYNOPSIS @@ -19,7 +19,7 @@ agat_sp_flag_short_introns.pl --help Input GTF/GFF file. -- **--intron\_size** or **-i** +- **--intron_size** or **-i** Minimum intron size, default 10. All genes with an intron < of this size will be flagged with the pseudo attribute (the value will be the size of the smallest diff --git a/docs/tools/agat_sp_functional_statistics.md b/docs/tools/agat_sp_functional_statistics.md index 15a9864b..e5c76774 100644 --- a/docs/tools/agat_sp_functional_statistics.md +++ b/docs/tools/agat_sp_functional_statistics.md @@ -1,4 +1,4 @@ -# agat\_sp\_functional\_statistics.pl +# agat_sp_functional_statistics.pl ## DESCRIPTION @@ -24,7 +24,7 @@ agat_sp_functional_statistics.pl --help - **--output** or **-o** - Folder where will be written the results. \[Default output_functional_statistics\] + Folder where will be written the results. [Default output_functional_statistics] - **-c** or **--config** diff --git a/docs/tools/agat_sp_keep_longest_isoform.md b/docs/tools/agat_sp_keep_longest_isoform.md index a35c93aa..47b2c353 100644 --- a/docs/tools/agat_sp_keep_longest_isoform.md +++ b/docs/tools/agat_sp_keep_longest_isoform.md @@ -1,11 +1,11 @@ -# agat\_sp\_keep\_longest\_isoform.pl +# agat_sp_keep_longest_isoform.pl ## DESCRIPTION The script aims to filter isoforms when present. For a locus: -\- when all isoforms have CDS we keep the one with the longest CDS. -\- when some isoforms have CDS some others not, we keep the one with the longest CDS. -\- when none of the isoforms have CDS, we keep the one with the longest concatenated exons. +- when all isoforms have CDS we keep the one with the longest CDS. +- when some isoforms have CDS some others not, we keep the one with the longest CDS. +- when none of the isoforms have CDS, we keep the one with the longest concatenated exons. ## SYNOPSIS diff --git a/docs/tools/agat_sp_kraken_assess_liftover.md b/docs/tools/agat_sp_kraken_assess_liftover.md index 2896978f..60088019 100644 --- a/docs/tools/agat_sp_kraken_assess_liftover.md +++ b/docs/tools/agat_sp_kraken_assess_liftover.md @@ -1,17 +1,17 @@ -# agat\_sp\_kraken\_assess\_lift\_coverage.pl +# agat_sp_kraken_assess_lift_coverage.pl ## DESCRIPTION The script takes as input gtf produced by Kraken (lift-over tool). -It will analyse the kraken\_mapped attributes to calculate the mapped percentage of each mRNA. +It will analyse the kraken_mapped attributes to calculate the mapped percentage of each mRNA. According to a threshold (0 by default), gene with a mapping percentage over that value will be reported. -A plot nammed geneMapped\_plot.pdf is performed to visualize the result. -/!\\ The script handles chimeric files (i.e containg gene part mapped on the template genome and others on the de-novo one) -/!\\/!\\ If the file is complete (containing kraken\_mapped="TRUE" and kraken\_mapped="FALSE" attributes), +A plot nammed geneMapped_plot.pdf is performed to visualize the result. +/! The script handles chimeric files (i.e containg gene part mapped on the template genome and others on the de-novo one) +/!/! If the file is complete (containing kraken_mapped="TRUE" and kraken_mapped="FALSE" attributes), the script calcul the real percentage lentgh that has been mapped. -Else the calcul is only based on feature with kraken\_mapped="TRUE" attributes. +Else the calcul is only based on feature with kraken_mapped="TRUE" attributes. So in this case the result most of time will be 100%. -/!\\/!\\/!\\ We met rare cases where Kraken mapped a feature to several locations of the de-novo genome. +/!/!/! We met rare cases where Kraken mapped a feature to several locations of the de-novo genome. As result we could end up with mapping over > 100%. We report them as 100% mapped in the plot and a warning is raised to allow to check thoses cases. diff --git a/docs/tools/agat_sp_list_short_introns.md b/docs/tools/agat_sp_list_short_introns.md index 06a308b3..981ec10f 100644 --- a/docs/tools/agat_sp_list_short_introns.md +++ b/docs/tools/agat_sp_list_short_introns.md @@ -1,4 +1,4 @@ -# agat\_sp\_list\_short\_introns.pl +# agat_sp_list_short_introns.pl ## DESCRIPTION diff --git a/docs/tools/agat_sp_load_function_from_protein_align.md b/docs/tools/agat_sp_load_function_from_protein_align.md index c03479f8..baa11a65 100644 --- a/docs/tools/agat_sp_load_function_from_protein_align.md +++ b/docs/tools/agat_sp_load_function_from_protein_align.md @@ -1,4 +1,4 @@ -# agat\_sp\_load\_function\_from\_protein\_align.pl +# agat_sp_load_function_from_protein_align.pl ## DESCRIPTION @@ -38,7 +38,7 @@ agat_sp_load_function_from_protein_align.pl --help Rule to apply to lift function when a protein map properly. 1) replace => replace or add the product and Name attribute's values. 2) complete => add the product and Name attribute's values only if doesn't exist. - 3) add => add the lfp\_product and lfp\_name attributes with the corresponding values + 3) add => add the lfp_product and lfp_name attributes with the corresponding values - **--value**, **--threshold** or **-t** @@ -51,11 +51,11 @@ agat_sp_load_function_from_protein_align.pl --help - **--pe** Protein existence value. We will take the best overlap score protein according to the PE expected - 1\. Experimental evidence at protein level - 2\. Experimental evidence at transcript level - 3\. Protein inferred from homology - 4\. Protein predicted - 5\. Protein uncertain + 1. Experimental evidence at protein level + 2. Experimental evidence at transcript level + 3. Protein inferred from homology + 4. Protein predicted + 5. Protein uncertain - **--test** diff --git a/docs/tools/agat_sp_manage_IDs.md b/docs/tools/agat_sp_manage_IDs.md index 4ee24152..84bead87 100644 --- a/docs/tools/agat_sp_manage_IDs.md +++ b/docs/tools/agat_sp_manage_IDs.md @@ -1,11 +1,11 @@ -# agat\_sp\_manage\_IDs.pl +# agat_sp_manage_IDs.pl ## DESCRIPTION The script takes a gff3 file as input and will go through all feature to overwrite the value of the ID attribute. -By default the ID is built as follow: primary\_tag(i.e. 3rd column)-Number. -If you provide a specific prefix the ID is built as follow: $opt\_prefix.$letterCode.Number. +By default the ID is built as follow: primary_tag(i.e. 3rd column)-Number. +If you provide a specific prefix the ID is built as follow: $opt_prefix.$letterCode.Number. By default the numbering start at 1, but you can decide to change this value using the --nb option. The $letterCode is the first letter of the feature type (3rd colum). It is uniq for each feature type, i.e. when two feature types start with the same letter, the second one met will have the two first letter as $letterCode (and so one). @@ -30,15 +30,15 @@ agat_sp_manage_IDs.pl --help - **--ensembl** Boolean - For an ID Ensembl like (e.g PREFIXG00000000022). The ID is built as follow: - $opt\_prefix.$letterCode.0\*.Number where the number of 0 is adapted in order to have 11 digits. + $opt_prefix.$letterCode.0*.Number where the number of 0 is adapted in order to have 11 digits. - **--prefix** String - Add a specific prefix to the ID. By defaut if will be the feature type (3rd column). -- **--type\_dependent** +- **--type_dependent** - Boolean - Activate type\_dependent numbering. The number is depedendent of the feature type. + Boolean - Activate type_dependent numbering. The number is depedendent of the feature type. i.e instead of: NbV1Ch01 AUGUSTUS gene 97932 99714 0.06 - . ID=gene1 NbV1Ch01 AUGUSTUS mRNA 97932 99714 0.06 - . ID=mRNA2 diff --git a/docs/tools/agat_sp_manage_UTRs.md b/docs/tools/agat_sp_manage_UTRs.md index 1b0cfd29..3d6e4930 100644 --- a/docs/tools/agat_sp_manage_UTRs.md +++ b/docs/tools/agat_sp_manage_UTRs.md @@ -1,4 +1,4 @@ -# agat\_sp\_manage\_UTRs.pl +# agat_sp_manage_UTRs.pl ## DESCRIPTION @@ -24,11 +24,11 @@ agat_sp_manage_UTRs.pl --help Threshold of exon's number of the UTR. Over or equal to this threshold, the UTR will be discarded. Default value is 5. -- **-3**, **--three** or **--tree\_prime\_utr** +- **-3**, **--three** or **--tree_prime_utr** The threshold of the option <n> will be applied on the 3'UTR. -- **-5**, **--five** or **--five\_prime\_utr** +- **-5**, **--five** or **--five_prime_utr** The threshold of the option <n> will be applied on the 5'UTR. diff --git a/docs/tools/agat_sp_manage_attributes.md b/docs/tools/agat_sp_manage_attributes.md index bc4bf21b..a9286abf 100644 --- a/docs/tools/agat_sp_manage_attributes.md +++ b/docs/tools/agat_sp_manage_attributes.md @@ -1,4 +1,4 @@ -# agat\_sp\_manage\_attributes.pl +# agat_sp_manage_attributes.pl ## DESCRIPTION @@ -32,9 +32,9 @@ agat_sp_manage_attributes.pl --help - **--tag**, **--att** Attributes with the tag specified will be removed from the feature type specified by the option p (primary tag). List of tag must be coma separated. - /!\\\\ You must use "" if name contains spaces. + /! You must use "" if name contains spaces. Instead to remove an attribute, you can replace its Tag by a new Tag using this formulation tagName/newTagName. - To remove all attributes non mandatory (only ID and Parent are mandatory) you can use the option with <all\_attributes> parameter. + To remove all attributes non mandatory (only ID and Parent are mandatory) you can use the option with <all_attributes> parameter. - **--add** diff --git a/docs/tools/agat_sp_manage_functional_annotation.md b/docs/tools/agat_sp_manage_functional_annotation.md index a56ab45f..95e5cbad 100644 --- a/docs/tools/agat_sp_manage_functional_annotation.md +++ b/docs/tools/agat_sp_manage_functional_annotation.md @@ -1,14 +1,14 @@ -# agat\_sp\_manage\_functional\_annotation.pl +# agat_sp_manage_functional_annotation.pl ## DESCRIPTION The script take a gff3 file as input and blast and/or interpro output in order to attach functional annotation to corresponding features within the gff file. -\>The blast against Protein Database (outfmt 6) allows to fill the field/attribute +>The blast against Protein Database (outfmt 6) allows to fill the field/attribute NAME for gene and PRODUCT for mRNA. -\>The Interpro result (.tsv) file allows to fill the DBXREF field/attribute with +>The Interpro result (.tsv) file allows to fill the DBXREF field/attribute with pfam, tigr, interpro, GO, KEGG, etc... terms data. With the <id> option the script will change all the ID field by an Uniq ID @@ -107,7 +107,7 @@ agat_sp_manage_functional_annotation.pl --help String - The fasta file that has been used as DB for the blast. Gene names and products/descriptions will be fished from this file. -- **--be** or **--blast\_evalue** +- **--be** or **--blast_evalue** Float - Maximum e-value to keep the annotation from the blast file. By default 1e-6. @@ -116,11 +116,11 @@ agat_sp_manage_functional_annotation.pl --help Integer - The PE (protein existence) in the uniprot header indicates the type of evidence that supports the existence of the protein. You can decide until which protein existence level you want to consider to lift the finctional information. Default 5. - 1\. Experimental evidence at protein level - 2\. Experimental evidence at transcript level - 3\. Protein inferred from homology - 4\. Protein predicted - 5\. Protein uncertain + 1. Experimental evidence at protein level + 2. Experimental evidence at transcript level + 3. Protein inferred from homology + 4. Protein predicted + 5. Protein uncertain - **-i** or **--interpro** diff --git a/docs/tools/agat_sp_manage_introns.md b/docs/tools/agat_sp_manage_introns.md index 051346f9..d6767b88 100644 --- a/docs/tools/agat_sp_manage_introns.md +++ b/docs/tools/agat_sp_manage_introns.md @@ -1,4 +1,4 @@ -# agat\_sp\_manage\_introns.pl +# agat_sp_manage_introns.pl ## DESCRIPTION diff --git a/docs/tools/agat_sp_merge_annotations.md b/docs/tools/agat_sp_merge_annotations.md index c526a063..bbfcc095 100644 --- a/docs/tools/agat_sp_merge_annotations.md +++ b/docs/tools/agat_sp_merge_annotations.md @@ -1,4 +1,4 @@ -# agat\_sp\_merge\_annotations.pl +# agat_sp_merge_annotations.pl ## DESCRIPTION diff --git a/docs/tools/agat_sp_move_attributes_within_records.md b/docs/tools/agat_sp_move_attributes_within_records.md index 9d2bf63d..1aab5c34 100644 --- a/docs/tools/agat_sp_move_attributes_within_records.md +++ b/docs/tools/agat_sp_move_attributes_within_records.md @@ -1,4 +1,4 @@ -# agat\_sp\_move\_attributes\_within\_records.pl +# agat_sp_move_attributes_within_records.pl ## DESCRIPTION @@ -19,7 +19,7 @@ agat_sp_move_attributes_within_records.pl --help Input GFF3 file that will be read -- **--feature\_copy** or **--fc** +- **--feature_copy** or **--fc** primary tag (feature type) option to list from which feature we will copy the attributes, case insensitive. You can specified a feature (or a coma separated list) by giving its primary tag / feature type (column 3) value as: cds, Gene, MrNa, etc @@ -28,7 +28,7 @@ agat_sp_move_attributes_within_records.pl --help level3=CDS,exon,UTR,etc By default all level2 feature are used. -- **--feature\_paste** or **--fp** +- **--feature_paste** or **--fp** primary tag (feature type) option to list to which feature we will paste the attributes, case sensitive. You can specified a feature (or a coma separated list) by giving its primary tag / feature type (column 3) value as: cds, Gene, MrNa, etc @@ -41,8 +41,8 @@ agat_sp_move_attributes_within_records.pl --help Attribute that will be copied and pasted. Case sensitive. You can specified an attribute (or a coma separated list) by giving its attribute tag value (column9) as: Ontology, Dbxref, etc - Default: all\_attributes - /!\\ <all\_attributes> is a specific parameter meaning all the attributes will be use. + Default: all_attributes + /! <all_attributes> is a specific parameter meaning all the attributes will be use. - **-o** or **--output** @@ -55,8 +55,8 @@ agat_sp_move_attributes_within_records.pl --help - **-c** or **--config** - String - Input agat config file. By default AGAT takes as input agat\_config.yaml file from the working directory if any, - otherwise it takes the orignal agat\_config.yaml shipped with AGAT. To get the agat\_config.yaml locally type: "agat config --expose". + String - Input agat config file. By default AGAT takes as input agat_config.yaml file from the working directory if any, + otherwise it takes the orignal agat_config.yaml shipped with AGAT. To get the agat_config.yaml locally type: "agat config --expose". The --config option gives you the possibility to use your own AGAT config file (located elsewhere or named differently). - **-h** or **--help** diff --git a/docs/tools/agat_sp_prokka_fix_fragmented_gene_annotations.md b/docs/tools/agat_sp_prokka_fix_fragmented_gene_annotations.md index 04cbd2d4..93fff0b4 100644 --- a/docs/tools/agat_sp_prokka_fix_fragmented_gene_annotations.md +++ b/docs/tools/agat_sp_prokka_fix_fragmented_gene_annotations.md @@ -1,32 +1,32 @@ -# agat\_sp\_prokka\_fragmented\_gene\_annotations.pl +# agat_sp_prokka_fragmented_gene_annotations.pl ## DESCRIPTION The script aims to look at fragmented gene annotations (FRAGS) within prokka annotations. The FRAGS represent two (or more) ORFs that are in close proximity and are annotated -with homology to the same gene. In such cases, Prokka ads an \_n suffix to the gene ID. -For example, a splitted genX can then be found as genX\_1 and genX\_2 in the GFF. +with homology to the same gene. In such cases, Prokka ads an _n suffix to the gene ID. +For example, a splitted genX can then be found as genX_1 and genX_2 in the GFF. See here for a case: https://github.com/tseemann/prokka/issues/502 -\* The script will inform you how many case there is in your annotation. -\* If you think the FRAGS is due to a sequencing error (frameshift due to short indel), -using the --frags parameter will fix the FRAGS if genX\_1 and genX\_2 are not in the same frame. +* The script will inform you how many case there is in your annotation. +* If you think the FRAGS is due to a sequencing error (frameshift due to short indel), +using the --frags parameter will fix the FRAGS if genX_1 and genX_2 are not in the same frame. The gff and the fasta file will be modified. The gene are merged, an insertion of one or two N will be added in between the genes to fix the frameshift. -\* If you think the FRAGS is not due to a sequencing error, use the --pseudo parameter, -the gff will be fix (gene merged) and the agat\_pseudo attribute (the value is the position of the codon stop) +* If you think the FRAGS is not due to a sequencing error, use the --pseudo parameter, +the gff will be fix (gene merged) and the agat_pseudo attribute (the value is the position of the codon stop) will be added to the related features. -\* using --frags and --pseudo is similar to use only --frags, except when no frameshift -is found for a detected FRAGS (both gene are in the same frame), the agat\_pseudo +* using --frags and --pseudo is similar to use only --frags, except when no frameshift +is found for a detected FRAGS (both gene are in the same frame), the agat_pseudo attribute is also added to the related features. How the tool detecte the FRAGS? -\* Search for cases where contiguous genes have the same name (e.g. lpxA\_1 lpxA\_2). -\* If so we look at the size of the protein of each of those genes (lpxA\_1 AA=175 ; lpxA\_2 AA=116), +* Search for cases where contiguous genes have the same name (e.g. lpxA_1 lpxA_2). +* If so we look at the size of the protein of each of those genes (lpxA_1 AA=175 ; lpxA_2 AA=116), and compute the size when merged togeter (devoided of the overlap if any) => here 270 AA -\* Then we look at the size of the protein used to infer the name (lpxA\_1 inferred from Q9PIM1 = 263 AA ; lpxA\_2 inferred from P0A722 = 262 AA ) +* Then we look at the size of the protein used to infer the name (lpxA_1 inferred from Q9PIM1 = 263 AA ; lpxA_2 inferred from P0A722 = 262 AA ) and compute the average length of the reference protein: here 262AA. We add 20% to the length to be sure to include border cases => 282AA. -\* Compare the length of the merged proteins (262 AA) against the reference protein length (282). +* Compare the length of the merged proteins (262 AA) against the reference protein length (282). If the the expected protein length (282 AA) is longer we have a FRAGS. ## SYNOPSIS @@ -56,9 +56,9 @@ agat_sp_prokka_fragmented_gene_annotations.pl --help - **--pseudo** - Merge detected FRAGS and add the agat\_pseudo attribute (value will be the location of the first stop codon met). + Merge detected FRAGS and add the agat_pseudo attribute (value will be the location of the first stop codon met). -- **--hamap\_size** +- **--hamap_size** Some protein function are not infered by Uniprot but by Hamap. In such case the information is retrieved from the web. As hamap provide a family profile, the protein size if a range. @@ -69,9 +69,9 @@ agat_sp_prokka_fragmented_gene_annotations.pl --help - **--ct**, **--codon** or **--table** - Codon table to use. \[default 1\] + Codon table to use. [default 1] -- **--skip\_hamap** +- **--skip_hamap** For test purpose it could be useful to skip hamap, because it requires fetching information through internet. diff --git a/docs/tools/agat_sp_sensitivity_specificity.md b/docs/tools/agat_sp_sensitivity_specificity.md index 9b83a4d3..419d99cf 100644 --- a/docs/tools/agat_sp_sensitivity_specificity.md +++ b/docs/tools/agat_sp_sensitivity_specificity.md @@ -1,4 +1,4 @@ -# agat\_sp\_sensitivity\_specificity.pl +# agat_sp_sensitivity_specificity.pl ## DESCRIPTION diff --git a/docs/tools/agat_sp_separate_by_record_type.md b/docs/tools/agat_sp_separate_by_record_type.md index dc542528..fe3f48c0 100644 --- a/docs/tools/agat_sp_separate_by_record_type.md +++ b/docs/tools/agat_sp_separate_by_record_type.md @@ -1,4 +1,4 @@ -# agat\_sp\_separate\_by\_record\_type.pl +# agat_sp_separate_by_record_type.pl ## DESCRIPTION @@ -25,7 +25,7 @@ agat_sp_separate_by_record_type.pl --help - **-o** or **--output** - Output folder. If no output folder provided, the default name will be <split\_result>. + Output folder. If no output folder provided, the default name will be <split_result>. - **-c** or **--config** diff --git a/docs/tools/agat_sp_split_by_level2_feature.md b/docs/tools/agat_sp_split_by_level2_feature.md index 25c144e9..6a1f7572 100644 --- a/docs/tools/agat_sp_split_by_level2_feature.md +++ b/docs/tools/agat_sp_split_by_level2_feature.md @@ -1,4 +1,4 @@ -# agat\_sp\_split\_by\_level2\_feature.pl +# agat_sp_split_by_level2_feature.pl ## DESCRIPTION @@ -20,7 +20,7 @@ agat_sp_split_by_level2_feature.pl --help - **-o** or **--output** - Output folder. If no output folder provided, the default name will be <split\_result>. + Output folder. If no output folder provided, the default name will be <split_result>. - **-c** or **--config** diff --git a/docs/tools/agat_sp_statistics.md b/docs/tools/agat_sp_statistics.md index af01fe83..7f09c311 100644 --- a/docs/tools/agat_sp_statistics.md +++ b/docs/tools/agat_sp_statistics.md @@ -1,9 +1,9 @@ -# agat\_sp\_statistics.pl +# agat_sp_statistics.pl ## DESCRIPTION The script provides exhaustive statistics of a gft/gff file. -/!\\ If you have isoforms in your file, even if correct, some values calculated +/! If you have isoforms in your file, even if correct, some values calculated might sounds incoherent: e.g. total length mRNA can be superior than the genome size. Because all isoforms length is added... It is why by default we always compute the statistics twice when there are isoforms, once with the diff --git a/docs/tools/agat_sp_to_tabulated.md b/docs/tools/agat_sp_to_tabulated.md index a5eaa0b3..86aa3a34 100644 --- a/docs/tools/agat_sp_to_tabulated.md +++ b/docs/tools/agat_sp_to_tabulated.md @@ -1,4 +1,4 @@ -# agat\_sp\_to\_tabulated.pl +# agat_sp_to_tabulated.pl ## DESCRIPTION @@ -21,10 +21,10 @@ agat_sp_to_tabulated.pl --help - **-c** or **--ct** When the features doesn't have Parent/ID relationships, the parser will try to group - features using a common/shared attribute (i.e. a locus tag.). By default locus\_tag and gene\_id. + features using a common/shared attribute (i.e. a locus tag.). By default locus_tag and gene_id. You can provide another specific common/shared attribute using this option. -- **--ml** or **--merge\_loci** +- **--ml** or **--merge_loci** Merge loci parameter, default deactivated. You turn on the parameter if you want to merge loci into one locus when they overlap. (at CDS level for mRNA, at exon level for other level2 features. Strand has to be the same). Prokaryote can have overlaping loci so it should not use it for prokaryote annotation. diff --git a/docs/tools/agat_sp_webApollo_compliant.md b/docs/tools/agat_sp_webApollo_compliant.md index 0a63ca97..398a994e 100644 --- a/docs/tools/agat_sp_webApollo_compliant.md +++ b/docs/tools/agat_sp_webApollo_compliant.md @@ -1,4 +1,4 @@ -# agat\_sp\_webApollo\_compliant.pl +# agat_sp_webApollo_compliant.pl ## DESCRIPTION diff --git a/docs/tools/agat_sq_add_attributes_from_tsv.md b/docs/tools/agat_sq_add_attributes_from_tsv.md index 616f7927..9a608a60 100644 --- a/docs/tools/agat_sq_add_attributes_from_tsv.md +++ b/docs/tools/agat_sq_add_attributes_from_tsv.md @@ -1,4 +1,4 @@ -# agat\_sq\_add\_attributes\_from\_tsv.pl +# agat_sq_add_attributes_from_tsv.pl ## DESCRIPTION @@ -12,7 +12,7 @@ The other columns will be added as attribute in the GFF/GTF file. The header bec and the value is that defined for the corresponding feature line. (If the tag already exists, we append the value only if the value doesn't already exist). -\--- example --- +--- example --- - input.tsv: ``` @@ -33,7 +33,7 @@ chr1 irgsp gene 1000 2000 . + . ID=gene1;annot_type1=annot_x chr1 irgsp CDS 2983 3268 . + . ID=cds1;annot_type1=annot_y ``` -\--- example2 --- +--- example2 --- - input.tsv: ``` diff --git a/docs/tools/agat_sq_add_hash_tag.md b/docs/tools/agat_sq_add_hash_tag.md index 9f76ba24..a5446071 100644 --- a/docs/tools/agat_sq_add_hash_tag.md +++ b/docs/tools/agat_sq_add_hash_tag.md @@ -1,4 +1,4 @@ -# agat\_sq\_add\_hash\_tag.pl +# agat_sq_add_hash_tag.pl ## DESCRIPTION diff --git a/docs/tools/agat_sq_add_locus_tag.md b/docs/tools/agat_sq_add_locus_tag.md index 261db8c1..ffe7125d 100644 --- a/docs/tools/agat_sq_add_locus_tag.md +++ b/docs/tools/agat_sq_add_locus_tag.md @@ -1,4 +1,4 @@ -# agat\_sq\_add\_locus\_tag.pl +# agat_sq_add_locus_tag.pl ## DESCRIPTION @@ -25,7 +25,7 @@ agat_sq_add_locus_tag.pl --help - **--lo** or **--to** - Locus tag output, by defaut it will be called locus\_tag, but using this option you can specied the name of this attribute. + Locus tag output, by defaut it will be called locus_tag, but using this option you can specied the name of this attribute. - **--li** or **--ti** diff --git a/docs/tools/agat_sq_count_attributes.md b/docs/tools/agat_sq_count_attributes.md index 5685369a..b7843eba 100644 --- a/docs/tools/agat_sq_count_attributes.md +++ b/docs/tools/agat_sq_count_attributes.md @@ -1,4 +1,4 @@ -# agat\_sq\_count\_attributes.pl +# agat_sq_count_attributes.pl # DESCRIPTION diff --git a/docs/tools/agat_sq_filter_feature_from_fasta.md b/docs/tools/agat_sq_filter_feature_from_fasta.md index 7222fc0d..d760eaa3 100644 --- a/docs/tools/agat_sq_filter_feature_from_fasta.md +++ b/docs/tools/agat_sq_filter_feature_from_fasta.md @@ -1,4 +1,4 @@ -# agat\_sq\_filter\_feature\_from\_fasta.pl +# agat_sq_filter_feature_from_fasta.pl ## DESCRIPTION diff --git a/docs/tools/agat_sq_list_attributes.md b/docs/tools/agat_sq_list_attributes.md index 43fd372f..45aa5dd2 100644 --- a/docs/tools/agat_sq_list_attributes.md +++ b/docs/tools/agat_sq_list_attributes.md @@ -1,4 +1,4 @@ -# agat\_sq\_list\_attributes.pl +# agat_sq_list_attributes.pl ## DESCRIPTION diff --git a/docs/tools/agat_sq_manage_IDs.md b/docs/tools/agat_sq_manage_IDs.md index e86a5929..3bd52143 100644 --- a/docs/tools/agat_sq_manage_IDs.md +++ b/docs/tools/agat_sq_manage_IDs.md @@ -1,4 +1,4 @@ -# agat\_sq\_manage\_ID.pl +# agat_sq_manage_ID.pl ## DESCRIPTION diff --git a/docs/tools/agat_sq_manage_attributes.md b/docs/tools/agat_sq_manage_attributes.md index 18b7c2fa..d735df39 100644 --- a/docs/tools/agat_sq_manage_attributes.md +++ b/docs/tools/agat_sq_manage_attributes.md @@ -1,4 +1,4 @@ -# agat\_sp\_manage\_attributes.pl +# agat_sp_manage_attributes.pl ## DESCRIPTION @@ -32,9 +32,9 @@ agat_sq_manage_attributes.pl --help - **--tag**, **--att** Attributes with the tag specified will be removed from the feature type specified by the option p (primary tag). List of tag must be coma separated. - /!\\\\ You must use "" if name contains spaces. + /! You must use "" if name contains spaces. Instead to remove an attribute, you can replace its Tag by a new Tag using this formulation tagName/newTagName. - To remove all attributes non mandatory (only ID and Parent are mandatory) you can use the option with <all\_attributes> parameter. + To remove all attributes non mandatory (only ID and Parent are mandatory) you can use the option with <all_attributes> parameter. - **--add** @@ -59,7 +59,7 @@ agat_sq_manage_attributes.pl --help - **--strategy** - String. \[Default equal\]. Strategy to use when --value parameter is in use. Can be equal or match. + String. [Default equal]. Strategy to use when --value parameter is in use. Can be equal or match. Equal => the attribute value must be identical. Match => the attribute value must match - **-o** , **--output** , **--out** or **--outfile** diff --git a/docs/tools/agat_sq_mask.md b/docs/tools/agat_sq_mask.md index b6b03fbe..6b4a855f 100644 --- a/docs/tools/agat_sq_mask.md +++ b/docs/tools/agat_sq_mask.md @@ -1,4 +1,4 @@ -# agat\_sq\_mask.pl +# agat_sq_mask.pl ## DESCRIPTION diff --git a/docs/tools/agat_sq_remove_redundant_entries.md b/docs/tools/agat_sq_remove_redundant_entries.md index 0b2b95b6..9a16eeb5 100644 --- a/docs/tools/agat_sq_remove_redundant_entries.md +++ b/docs/tools/agat_sq_remove_redundant_entries.md @@ -1,8 +1,8 @@ -# agat\_sq\_remove\_redundant\_entries.pl +# agat_sq_remove_redundant_entries.pl ## DESCRIPTION -The script remove redundant entries: same seq\_id,primary\_tag,start,stop,ID,Parent. +The script remove redundant entries: same seq_id,primary_tag,start,stop,ID,Parent. If ID and Parent attribute is not present, we do no remove the feature. If one of them do not exists we use "" instead. diff --git a/docs/tools/agat_sq_repeats_analyzer.md b/docs/tools/agat_sq_repeats_analyzer.md index d3eacf73..d1f74888 100644 --- a/docs/tools/agat_sq_repeats_analyzer.md +++ b/docs/tools/agat_sq_repeats_analyzer.md @@ -1,9 +1,9 @@ -# agat\_sq\_repeats\_analyzer.pl +# agat_sq_repeats_analyzer.pl ## DESCRIPTION The script allows to generate a tabulated format report of repeats annotated -from a gff file containing repeats (feature type must be match or protein\_match). +from a gff file containing repeats (feature type must be match or protein_match). ## SYNOPSIS diff --git a/docs/tools/agat_sq_reverse_complement.md b/docs/tools/agat_sq_reverse_complement.md index 013df142..181b9f37 100644 --- a/docs/tools/agat_sq_reverse_complement.md +++ b/docs/tools/agat_sq_reverse_complement.md @@ -1,4 +1,4 @@ -# agat\_sq\_reverse\_complement.pl +# agat_sq_reverse_complement.pl ## DESCRIPTION diff --git a/docs/tools/agat_sq_rfam_analyzer.md b/docs/tools/agat_sq_rfam_analyzer.md index ac2a4e02..226de1a2 100644 --- a/docs/tools/agat_sq_rfam_analyzer.md +++ b/docs/tools/agat_sq_rfam_analyzer.md @@ -1,12 +1,12 @@ -# agat\_sq\_rfam\_analyzer.pl +# agat_sq_rfam_analyzer.pl ## DESCRIPTION The script allows to generate a tabulated format report of rfam-id annotated from a gff file -containing rfam results (type of the 3rd column must be ncRNA or nc\_RNA - not case sensitive. And the 9th column must contain the rfam-id attribute). +containing rfam results (type of the 3rd column must be ncRNA or nc_RNA - not case sensitive. And the 9th column must contain the rfam-id attribute). e.g: -ScG6Pog\_82 Rfam ncRNA 737595 737663 20.7 + 0 ID=RF00134\_ScG6Pog\_82\_737595;Name=RF00134\_ScG6Pog\_82\_737595;evalue=0.45;gc-content=0.28;model\_end=1;model\_start=1;rfam-acc=RF00134;rfam-id=snoZ196 -ScG6Pog\_82 Rfam ncRNA 305023 305103 20.8 + 0 ID=RF00227\_ScG6Pog\_82\_305023;Name=RF00227\_ScG6Pog\_82\_305023;evalue=0.35;gc-content=0.31;model\_end=1;model\_start=1;rfam-acc=RF00227;rfam-id=FIE3 +ScG6Pog_82 Rfam ncRNA 737595 737663 20.7 + 0 ID=RF00134_ScG6Pog_82_737595;Name=RF00134_ScG6Pog_82_737595;evalue=0.45;gc-content=0.28;model_end=1;model_start=1;rfam-acc=RF00134;rfam-id=snoZ196 +ScG6Pog_82 Rfam ncRNA 305023 305103 20.8 + 0 ID=RF00227_ScG6Pog_82_305023;Name=RF00227_ScG6Pog_82_305023;evalue=0.35;gc-content=0.31;model_end=1;model_start=1;rfam-acc=RF00227;rfam-id=FIE3 ## SYNOPSIS diff --git a/docs/tools/agat_sq_split.md b/docs/tools/agat_sq_split.md index e6b0e94c..4be22cb2 100644 --- a/docs/tools/agat_sq_split.md +++ b/docs/tools/agat_sq_split.md @@ -1,4 +1,4 @@ -# agat\_sq\_split.pl +# agat_sq_split.pl ## DESCRIPTION @@ -21,7 +21,7 @@ agat_sq_split.pl --help - **-i** or **--interval** Integer. Number of group of feature to include in each file. 1000 by default. -- **--ft** or **--feature\_type** +- **--ft** or **--feature_type** The top feature of the feature group. By default "gene". - **-o** or **--output** diff --git a/docs/tools/agat_sq_stat_basic.md b/docs/tools/agat_sq_stat_basic.md index 30b5a5af..29741157 100644 --- a/docs/tools/agat_sq_stat_basic.md +++ b/docs/tools/agat_sq_stat_basic.md @@ -1,4 +1,4 @@ -# agat\_sq\_stat\_basic.pl +# agat_sq_stat_basic.pl ## DESCRIPTION diff --git a/docs/why_agat.md b/docs/why_agat.md index 592610e2..41ac9199 100644 --- a/docs/why_agat.md +++ b/docs/why_agat.md @@ -1,5 +1,4 @@ -Why AGAT? -============= +# Why AGAT? Providing support in genome annotation within [NBIS](https://nbis.se) the GTF/GFF format is the main format I handle. I receive from customers file in GTF/GFF format coming from a broad range of sources. Even sometimes files from mixed sources (concatenated in the same file), or manually edited. The problem is that often those files do not follow the official specifications or even if they do, they are not even be sure to be compatible we the inputs expected by the tools. diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 00000000..8fe2266e --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,181 @@ +# Project information +site_name: AGAT +site_author: Jacques Dainat +site_url: 'https://github.com/NBISweden/AGAT' +site_description: AGAT +site_dir: public # When you build your site, all of the files are written to the directory assigned to the site_dir configuration option (defaults to "site") +docs_dir: docs # The directory that holds the documentation source files (the MkDocs documentation) + +# Repository +repo_name: 'AGAT' +repo_url: 'https://github.com/NBISweden/AGAT' +edit_uri: edit/main/docs/ # Allow to replace edit/master/docs use by default + +# Configuration +theme: + name: material + logo: img/NBIS.png # logo top left page + search_index_only: true + include_search_page: true + features: + - announce.dismiss + - content.action.edit + - content.action.view + - content.code.annotate + - content.code.copy + # - content.tabs.link + - content.tooltips + - header.autohide + # - navigation.expand + - navigation.footer + - navigation.indexes + # - navigation.instant + # - navigation.prune + # - navigation.sections # collapse subsections + - navigation.tabs + # - navigation.tabs.sticky + - navigation.top + - navigation.tracking + - search.highlight + - search.share + - search.suggest + - toc.follow + - toc.integrate # remove table of content on the right side + palette: + - scheme: default + primary: indigo + accent: indigo + toggle: + icon: material/brightness-7 + name: Switch to dark mode + - scheme: slate + primary: indigo + accent: indigo + toggle: + icon: material/brightness-4 + name: Switch to light mode + +# Extensions +markdown_extensions: + - admonition + - pymdownx.details + - pymdownx.superfences + - pymdownx.tabbed + - pymdownx.snippets: + base_path: docs + - attr_list + - tables + - toc: + permalink: '#' + +# Plugins +plugins: + - search: + separator: '[\s\-,:!=\[\]()"`/]+|\.(?!\d)|&[lg]t;|(?!\b)(?=[A-Z][a-z])' + - minify: + minify_html: true + - macros + +# Customization +extra: +# homepage: # Page displayed when clicking the logo + history_buttons: false + # --- set whole scope variables --- + contact: jacques.dainat@gmail.com + institute: NBIS + unit: NBIS + color_table_header: "#333a99" + +# page tree +nav: + - AGAT Home: + - index.md + - agat_for_you.md + - agat_how_does_it_work.md + - how_to_cite.md + - why_agat.md + - The GTF/GFF formats: + - gxf.md + - AGAT vs other tools: + - topological-sorting-of-gff-features.md + - gff_to_bed.md + - gff_to_gtf.md + - AGAT Tools: + - tools/agat_convert_bed2gff.md + - tools/agat_convert_embl2gff.md + - tools/agat_convert_genscan2gff.md + - tools/agat_convert_mfannot2gff.md + - tools/agat_convert_minimap2_bam2gff.md + - tools/agat_convert_sp_gff2bed.md + - tools/agat_convert_sp_gff2gtf.md + - tools/agat_convert_sp_gff2tsv.md + - tools/agat_convert_sp_gff2zff.md + - tools/agat_convert_sp_gxf2gxf.md + - tools/agat_sp_Prokka_inferNameFromAttributes.md + - tools/agat_sp_add_intergenic_regions.md + - tools/agat_sp_add_introns.md + - tools/agat_sp_add_splice_sites.md + - tools/agat_sp_add_start_and_stop.md + - tools/agat_sp_alignment_output_style.md + - tools/agat_sp_clipN_seqExtremities_and_fixCoordinates.md + - tools/agat_sp_compare_two_BUSCOs.md + - tools/agat_sp_compare_two_annotations.md + - tools/agat_sp_complement_annotations.md + - tools/agat_sp_ensembl_output_style.md + - tools/agat_sp_extract_attributes.md + - tools/agat_sp_extract_sequences.md + - tools/agat_sp_filter_by_ORF_size.md + - tools/agat_sp_filter_by_locus_distance.md + - tools/agat_sp_filter_by_mrnaBlastValue.md + - tools/agat_sp_filter_feature_by_attribute_presence.md + - tools/agat_sp_filter_feature_by_attribute_value.md + - tools/agat_sp_filter_feature_from_keep_list.md + - tools/agat_sp_filter_feature_from_kill_list.md + - tools/agat_sp_filter_gene_by_intron_numbers.md + - tools/agat_sp_filter_gene_by_length.md + - tools/agat_sp_filter_incomplete_gene_coding_models.md + - tools/agat_sp_filter_record_by_coordinates.md + - tools/agat_sp_fix_cds_phases.md + - tools/agat_sp_fix_features_locations_duplicated.md + - tools/agat_sp_fix_fusion.md + - tools/agat_sp_fix_longest_ORF.md + - tools/agat_sp_fix_overlaping_genes.md + - tools/agat_sp_fix_small_exon_from_extremities.md + - tools/agat_sp_flag_premature_stop_codons.md + - tools/agat_sp_flag_short_introns.md + - tools/agat_sp_functional_statistics.md + - tools/agat_sp_gxf_to_gff3.md + - tools/agat_sp_keep_longest_isoform.md + - tools/agat_sp_kraken_assess_liftover.md + - tools/agat_sp_list_short_introns.md + - tools/agat_sp_load_function_from_protein_align.md + - tools/agat_sp_manage_IDs.md + - tools/agat_sp_manage_UTRs.md + - tools/agat_sp_manage_attributes.md + - tools/agat_sp_manage_functional_annotation.md + - tools/agat_sp_manage_introns.md + - tools/agat_sp_merge_annotations.md + - tools/agat_sp_move_attributes_within_records + - tools/agat_sp_prokka_fix_fragmented_gene_annotations.md + - tools/agat_sp_sensitivity_specificity.md + - tools/agat_sp_separate_by_record_type.md + - tools/agat_sp_split_by_level2_feature.md + - tools/agat_sp_statistics.md + - tools/agat_sp_to_tabulated.md + - tools/agat_sp_webApollo_compliant.md + - tools/agat_sq_add_attributes_from_tsv.md + - tools/agat_sq_add_hash_tag.md + - tools/agat_sq_add_locus_tag.md + - tools/agat_sq_filter_feature_from_fasta.md + - tools/agat_sq_list_attributes.md + - tools/agat_sq_manage_IDs.md + - tools/agat_sq_manage_attributes.md + - tools/agat_sq_mask.md + - tools/agat_sq_remove_redundant_entries.md + - tools/agat_sq_repeats_analyzer.md + - tools/agat_sq_reverse_complement.md + - tools/agat_sq_rfam_analyzer.md + - tools/agat_sq_split.md + - tools/agat_sq_stat_basic.md + - Troubleshooting: + - troubleshooting.md \ No newline at end of file From 37337e2268aff77cfe27a81f3190ea33b245ab14 Mon Sep 17 00:00:00 2001 From: Jacques Dainat Date: Tue, 3 Sep 2024 17:36:53 +0200 Subject: [PATCH 02/16] Update mkdocs.yml --- .github/workflows/mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/mkdocs.yml b/.github/workflows/mkdocs.yml index c9d9cb62..9159d3fa 100644 --- a/.github/workflows/mkdocs.yml +++ b/.github/workflows/mkdocs.yml @@ -1,4 +1,4 @@ -name: ci +name: documentation on: push: paths: From 3ad31c7a594483bca0eb7fdc94cf64d21cf8b88e Mon Sep 17 00:00:00 2001 From: Jacques Dainat Date: Tue, 3 Sep 2024 17:49:11 +0200 Subject: [PATCH 03/16] add howto section --- docs/howto/how_to_aggregate_annotation.md | 5 +++++ docs/howto/how_to_extract_sequences.md | 7 +++++++ mkdocs.yml | 3 +++ 3 files changed, 15 insertions(+) create mode 100644 docs/howto/how_to_aggregate_annotation.md create mode 100644 docs/howto/how_to_extract_sequences.md diff --git a/docs/howto/how_to_aggregate_annotation.md b/docs/howto/how_to_aggregate_annotation.md new file mode 100644 index 00000000..37ca85ae --- /dev/null +++ b/docs/howto/how_to_aggregate_annotation.md @@ -0,0 +1,5 @@ +# How to aggregate several annotations? + +There are two scripts in AGAT in order to aggregate annotations. They do not behave the same way. Find below some explanation on their behaviors. + +![](../img/aggregate_annotations.png "example") diff --git a/docs/howto/how_to_extract_sequences.md b/docs/howto/how_to_extract_sequences.md new file mode 100644 index 00000000..cb9f22eb --- /dev/null +++ b/docs/howto/how_to_extract_sequences.md @@ -0,0 +1,7 @@ +# How to extract sequences? + +You can use the script agat_sp_extract_sequences.pl. Find below exmaples on how to use this script. + +![](../img/agat_sp_extract_sequences_2.png "gff_example") + +![](../img/agat_sp_extract_sequences_1.png "extraction_example") \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 8fe2266e..28dc80c2 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -177,5 +177,8 @@ nav: - tools/agat_sq_rfam_analyzer.md - tools/agat_sq_split.md - tools/agat_sq_stat_basic.md + - How to: + - howto/how_to_extract_sequences.md + - howto/how_to_aggregate_annotation.md - Troubleshooting: - troubleshooting.md \ No newline at end of file From d514a6c4527d20c77ea4cde3eaa729bd4ce5890c Mon Sep 17 00:00:00 2001 From: Jacques Dainat Date: Tue, 3 Sep 2024 17:55:12 +0200 Subject: [PATCH 04/16] test --- docs/howto/how_to_aggregate_annotation.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/howto/how_to_aggregate_annotation.md b/docs/howto/how_to_aggregate_annotation.md index 37ca85ae..890071fd 100644 --- a/docs/howto/how_to_aggregate_annotation.md +++ b/docs/howto/how_to_aggregate_annotation.md @@ -3,3 +3,4 @@ There are two scripts in AGAT in order to aggregate annotations. They do not behave the same way. Find below some explanation on their behaviors. ![](../img/aggregate_annotations.png "example") + From a58bceaa2d6d87ac038e12fd8e03fcd02908cb07 Mon Sep 17 00:00:00 2001 From: Jacques Dainat Date: Tue, 3 Sep 2024 17:57:47 +0200 Subject: [PATCH 05/16] Update mkdocs.yml to avoid run twice tests --- .github/workflows/mkdocs.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/mkdocs.yml b/.github/workflows/mkdocs.yml index 9159d3fa..b55a26c9 100644 --- a/.github/workflows/mkdocs.yml +++ b/.github/workflows/mkdocs.yml @@ -1,10 +1,12 @@ name: documentation on: - push: + push: + branches: main paths: - 'docs/**' - mkdocs.yml pull_request: + branches: main paths: - 'docs/**' - mkdocs.yml From 3464f31cd8a4b74ad1ce15b7150517cbea1d8e12 Mon Sep 17 00:00:00 2001 From: Jacques Dainat Date: Tue, 3 Sep 2024 17:59:43 +0200 Subject: [PATCH 06/16] test --- docs/howto/how_to_aggregate_annotation.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/howto/how_to_aggregate_annotation.md b/docs/howto/how_to_aggregate_annotation.md index 890071fd..99997e08 100644 --- a/docs/howto/how_to_aggregate_annotation.md +++ b/docs/howto/how_to_aggregate_annotation.md @@ -4,3 +4,4 @@ There are two scripts in AGAT in order to aggregate annotations. They do not beh ![](../img/aggregate_annotations.png "example") + \ No newline at end of file From 95e453292d71d91e957e222104bfc80de9fccfe1 Mon Sep 17 00:00:00 2001 From: Jacques Dainat Date: Tue, 3 Sep 2024 18:02:54 +0200 Subject: [PATCH 07/16] Update main.yml --- .github/workflows/main.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c1db0681..7ce3ea6e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -6,6 +6,10 @@ name: CI # Triggers the workflow on push or pull request events on: [push, pull_request, workflow_dispatch] +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: # This workflow contains a single job called "build" From 5f853711bf12eda283523e6ab517d2658904d5ce Mon Sep 17 00:00:00 2001 From: Jacques Dainat Date: Tue, 3 Sep 2024 18:04:35 +0200 Subject: [PATCH 08/16] Update mkdocs.yml --- .github/workflows/mkdocs.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/mkdocs.yml b/.github/workflows/mkdocs.yml index b55a26c9..70f8da9a 100644 --- a/.github/workflows/mkdocs.yml +++ b/.github/workflows/mkdocs.yml @@ -1,7 +1,6 @@ name: documentation on: push: - branches: main paths: - 'docs/**' - mkdocs.yml From dff76e3392cbb1f14cc5b13fe051bf0c9b4bb760 Mon Sep 17 00:00:00 2001 From: Jacques Dainat Date: Tue, 3 Sep 2024 18:05:26 +0200 Subject: [PATCH 09/16] test --- docs/howto/how_to_aggregate_annotation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/howto/how_to_aggregate_annotation.md b/docs/howto/how_to_aggregate_annotation.md index 99997e08..49ba543f 100644 --- a/docs/howto/how_to_aggregate_annotation.md +++ b/docs/howto/how_to_aggregate_annotation.md @@ -4,4 +4,4 @@ There are two scripts in AGAT in order to aggregate annotations. They do not beh ![](../img/aggregate_annotations.png "example") - \ No newline at end of file + \ No newline at end of file From 65983566d4f8c7b0844c38875b6809664e1a5fe4 Mon Sep 17 00:00:00 2001 From: Jacques Dainat Date: Wed, 4 Sep 2024 14:19:28 +0200 Subject: [PATCH 10/16] Update mkdocs.yml --- .github/workflows/mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/mkdocs.yml b/.github/workflows/mkdocs.yml index 70f8da9a..46a4ec0d 100644 --- a/.github/workflows/mkdocs.yml +++ b/.github/workflows/mkdocs.yml @@ -5,7 +5,7 @@ on: - 'docs/**' - mkdocs.yml pull_request: - branches: main + branches: [main, master] paths: - 'docs/**' - mkdocs.yml From a9a64782ae90071a9cecca1c7beec9d1650cad6c Mon Sep 17 00:00:00 2001 From: Jacques Dainat Date: Wed, 4 Sep 2024 14:21:36 +0200 Subject: [PATCH 11/16] Update mkdocs.yml --- .github/workflows/mkdocs.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/mkdocs.yml b/.github/workflows/mkdocs.yml index 46a4ec0d..4ccff13d 100644 --- a/.github/workflows/mkdocs.yml +++ b/.github/workflows/mkdocs.yml @@ -10,6 +10,10 @@ on: - 'docs/**' - mkdocs.yml +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + permissions: contents: write jobs: From cdc083f3128d64a51e1b42532466be2d89a9a258 Mon Sep 17 00:00:00 2001 From: Jacques Dainat Date: Wed, 4 Sep 2024 14:25:17 +0200 Subject: [PATCH 12/16] Update main.yml --- .github/workflows/main.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 7ce3ea6e..ea09a14d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -11,9 +11,11 @@ concurrency: cancel-in-progress: true # A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: +jobs: # This workflow contains a single job called "build" build: + if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name + # The type of runner that the job will run on runs-on: ubuntu-latest From ec5ad618381af79874ec464a3a6f8797c2282979 Mon Sep 17 00:00:00 2001 From: Jacques Dainat Date: Wed, 4 Sep 2024 14:26:50 +0200 Subject: [PATCH 13/16] Update main.yml --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ea09a14d..466a9098 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -14,6 +14,7 @@ concurrency: jobs: # This workflow contains a single job called "build" build: + # avoid to run twice push and PR if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name # The type of runner that the job will run on From 04216977e1c9bb69173465f8524c6820697d3241 Mon Sep 17 00:00:00 2001 From: Jacques Dainat Date: Wed, 4 Sep 2024 14:27:14 +0200 Subject: [PATCH 14/16] Update mkdocs.yml --- .github/workflows/mkdocs.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/mkdocs.yml b/.github/workflows/mkdocs.yml index 4ccff13d..7a5cfd33 100644 --- a/.github/workflows/mkdocs.yml +++ b/.github/workflows/mkdocs.yml @@ -18,6 +18,9 @@ permissions: contents: write jobs: deploy: + # avoid to run twice push and PR + if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name + runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 From dd752544efd867f6d8df6093060ea2e8d3ac3531 Mon Sep 17 00:00:00 2001 From: Jacques Dainat Date: Wed, 4 Sep 2024 14:28:30 +0200 Subject: [PATCH 15/16] Update how_to_cite.md --- docs/how_to_cite.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/how_to_cite.md b/docs/how_to_cite.md index 7e931380..e14da16d 100644 --- a/docs/how_to_cite.md +++ b/docs/how_to_cite.md @@ -1,6 +1,6 @@ # How to cite? -This work has not been published yet(I will think about it). But if you wish to cite AGAT you can do it as follow (Adapt the version for the one you have used): +This work has not been published yet(I will think about it). But if you wish to cite AGAT you can do it as follow (Adapt the version for the one you have used): ``` Dainat J. AGAT: Another Gff Analysis Toolkit to handle annotations in any GTF/GFF format. From feac97f3ca519d55ba49f384646bdd75fb04b62d Mon Sep 17 00:00:00 2001 From: Jacques Dainat Date: Wed, 4 Sep 2024 14:30:48 +0200 Subject: [PATCH 16/16] update docs --- docs/agat_for_you.md | 20 ++--- docs/agat_how_does_it_work.md | 36 +++++--- docs/install.md | 159 ++++++++++++++++++++++++++++++++ docs/troubleshooting.md | 18 ++-- mkdocs.yml | 165 ++++++++++++++++++---------------- 5 files changed, 291 insertions(+), 107 deletions(-) create mode 100644 docs/install.md diff --git a/docs/agat_for_you.md b/docs/agat_for_you.md index b27636dd..96e03cd6 100644 --- a/docs/agat_for_you.md +++ b/docs/agat_for_you.md @@ -12,15 +12,15 @@ task | tool -- | -- **check, fix, pad** missing information into sorted and standardised gff3 | `agat_convert_sp_gxf2gxf.pl` - * add missing parent features (e.g. gene and mRNA if only CDS/exon exists). - * add missing features (e.g. exon and UTR). - * add missing mandatory attributes (i.e. ID, Parent). - * fix identifiers to be uniq. - * fix feature locations. - * remove duplicated features. - * group related features (if spread in different places in the file). - * sort features (tabix optional). - * merge overlapping loci into one single locus (only if option activated). + * add missing parent features (e.g. gene and mRNA if only CDS/exon exists). + * add missing features (e.g. exon and UTR). + * add missing mandatory attributes (i.e. ID, Parent). + * fix identifiers to be uniq. + * fix feature locations. + * remove duplicated features. + * group related features (if spread in different places in the file). + * sort features (tabix optional). + * merge overlapping loci into one single locus (only if option activated). * Convert many formats @@ -61,5 +61,5 @@ make **function statistics** | `agat_sp_functional_statistics.pl` **specificity sensitivity** | `agat_sp_sensitivity_specificity.pl` **fusion / split** analysis between two annotations | `agat_sp_compare_two_annotations.pl` analyze differences between **BUSCO** results | `agat_sp_compare_two_BUSCOs.pl` -... and much more ...| ... see [here](https://agat.readthedocs.io/en/latest/) ... +... and much more ...| ... see [here](../tools/agat_convert_sp_gxf2gxf/) ... diff --git a/docs/agat_how_does_it_work.md b/docs/agat_how_does_it_work.md index 8da2e7f9..59e2e285 100644 --- a/docs/agat_how_does_it_work.md +++ b/docs/agat_how_does_it_work.md @@ -1,14 +1,14 @@ # How does AGAT work? -All tools taking GFF/GTF as input can be divided in two groups: \_sp\_ and \_sq\_. +All tools taking GFF/GTF as input can be divided in two groups: `_sp_` and `_sq_`. -* Tools with \_sp\_ prefix +* Tools with `_sp_` prefix \_sp\_ stands for SLURP. Those tools will charge the file in memory in a specific data structure. It has a memory cost but makes life smoother. Indeed, it allows to perform complicated tasks in a more time efficient way ( Any features can be accessed at any time by AGAT). Moreover, it allows to fix all potential errors in the limit of the possibilities given by the format itself. See the AGAT parser section for more information about it. -* with \_sq\_ prefix +* with `_sq_` prefix \_sq\_ stands for SEQUENTIAL. Those tools will read and process GFF/GTF files from the top to the bottom, line by line, performing tasks on the fly. This is memory efficient but the sanity check of the file is minimum. Those tools are not intended to perform complex tasks. @@ -41,10 +41,19 @@ $omniscient{level3}{tag_l3}{idZ} = @featureListL3 <= tag could be exon,cds,utr3 ### How does the AGAT parser work +The AGAT parser phylosophy will use several approach to understand the links/relationships betwen the featrures: + + * 1) Parse by Parent/child relationship or gene_id/transcript_id relationship. + * 2) ELSE Parse by a common tag (an attribute value shared by feature that must be grouped together. By default we are using locus_tag but can be set by parameter). + * 3) ELSE Parse sequentially (mean group features in a bucket, and the bucket change at each level2 feature, and bucket are join in a common tag at each new L1 feature). + To resume by priority of way to parse: **Parent/child or gene_id/transcript_id relationship > common attribute/tag > sequential.** + +![](img/agat_parsing_overview.jpg){ width=800px } + The parser may used only one or a mix of these approaches according of the peculiarity of the gtf/gff file you provide. - 1. Parsing approach 1: by Parent/child relationship + **1. Parsing approach 1: by Parent/child relationship** Example of Parent/ID relationship used by the GFF format: @@ -60,7 +69,7 @@ Example of gene_id/transcript_id relationship used by the GTF format: chr12 HAVANA exon 100 500 . + . gene_id "gene1"; transcript_id "transcript1"; exon_id=exon1; chr12 HAVANA CDS 100 500 . + 0 gene_id "gene1"; transcript_id "transcript1"; cds_id=cds-1; - 2. ELSE Parsing approach 2: by a common attribute/tag + **2. ELSE Parsing approach 2: by a common attribute/tag** a common attribute (or common tag) is an attribute value shared by feature that must be grouped together. AGAT uses default attributes (`gene_id` and `locus_tag`) displayed in the log but can be set by the user modifying the AGAT configuration file `agat_config.yaml`. You can modify the `agat_config.yaml` either running `agat config --expose` to access it (it will be copied in the current directory) and then modifying it manually; or running `agat config --expose --locus_tag attribute_name` that will copy the `agat_config.yaml` locally with the modification of the `locus_tag` parameter accordingly. @@ -72,7 +81,7 @@ Example of relationship made using a common tag (here locus_tag): chr12 HAVANA exon 100 500 . + . locus_tag="gene1";ID=exon1; chr12 HAVANA CDS 100 500 . + 0 locus_tag="gene1";ID=cds-1; - 3. ELSE Parsing approach 3: sequentially. + **3. ELSE Parsing approach 3: sequentially** Reading from top to the botom of the file, level3 features (e.g. exon, CDS, UTR) are attached to the last level2 feature (e.g. mRNA) met, and level2 feature are attached to the last L1 feature (e.g. gene) met. To see the list of features of each level see the feature_levels.yaml file (In the share folder in the github repo or using `agat levels --expose`). @@ -87,6 +96,7 @@ Example of relationship made sequentially: chr12 HAVANA exon 1000 5000 . + . ID="zzz" chr12 HAVANA CDS 1000 5000 . + 0 ID="www" +/!\\ Cases with only level3 features (i.e rast or some prokka files), sequential parsing may not work as expected if Parent/ID gene_id/transcript_id attributes are missing. Indeed all features will be the child of only one newly created Parent. To create a parent per feature or group of features, a common tag must be used to group them correctly (by default gene_id and locus_tag but you can set up the ones of your choice). See [Particular case](#particular-case). ### Particular case @@ -186,11 +196,11 @@ This will work well even if transcript isoforms exist. This will use the parsing In such case the sequential approach cannot be used (Indeed no level1 (e.g. gene) and no lelve2 (e.g. mrna) feature is present in the file). So the presence of parent/ID transcript_id/gene_id relationships and/or a proper common attribute is crucial. -1. Case with Parent/ID transcript_id/gene_id relationships. +##### 1. Case with Parent/ID transcript_id/gene_id relationships. If you have isoforms (for Eukaryote organism) in your files and the `common attribute` used is not set properly you can end up with isoforms having independent parent gene features. See below for more details. -1.1 +**1.1** Input (testB.gff): @@ -237,7 +247,7 @@ If you are lucky those attributes already exist. Here they are absent, you can u chr12 HAVANA CDS 700 900 . + 0 ID=cds-b;Parent=transcriptb;locus_id="gene2" -1.2. +**1.2** Here we have only level3 features, Parent/ID transcript_id/gene_id relationships present, default `common attributes` ( `locus_tag` or `gene_id`) is set for some features. @@ -272,9 +282,9 @@ Input testF.gff: The `common attributes` is used to attach isoforms to a common gene feature. As transcript4 has no common attribute, it will have its own parent features. -2. Case without Parent/ID transcript_id/gene_id relationships. Only `common attribute` approach to parse the file can be used. +##### 2. Case without Parent/ID transcript_id/gene_id relationships. Only `common attribute` approach to parse the file can be used. -2.1. +**2.1** Here we have only level3 features, no Parent/ID transcript_id/gene_id relationships, but a default `common attributes` ( `locus_tag` or `gene_id`) is present. @@ -347,7 +357,7 @@ As the default `common attribute` are absent (gene_id or locus_tag), you have to /!\\ In Eukaryote annotation containing isoforms it will not work properly. Indeed, it will result of isoforms merged in chimeric transcripts (It will be really unlucky to end up in such situation, because even a human cannot resolve such type of situation. There is no information about isoforms structure...). In Eukaryote cases (even for multi-exon CDS) with absence of isoforms, it will work correctly. -3. In the extreme case where you have only one type of feature, you may decide to use the ID as common attribute. +##### 3. In the extreme case where you have only one type of feature, you may decide to use the ID as common attribute. This is the same problem as seen previously. Here the worse case that can append: only level3 features, no Parent/ID transcript_id/gene_id relationships, and the default `common attributes` ( `locus_tag` and `gene_id`) are absent. Sequential approach will be used by AGAT but as there are only level3 features, all will be linked to only one parent. See below for more details. @@ -392,7 +402,7 @@ This case is fine for Prokaryote annotation. A) The annotation should not contain isoforms (Indeed, there is no existing information to decipher to which isoform a CDS will be part of. If isoforms are present, each one will be linked to its own gene feature). B) If there are multi-exon CDS, CDS parts must share the same ID (Indeed multi-exon CDS can share or not the same ID. Both way are allowed by the GFF format. If the CDS parts share the same ID, the CDS parts will be collected properly. If the CDS parts do not share the same ID, AGAT will slice it and create a gene/mRNA feature by CDS part!). -4. Case where you have only one type of feature, and some feature have Parent attributes and some other have common attributes. +##### 4. Case where you have only one type of feature, and some feature have Parent attributes and some other have common attributes. Input (testG.gff): diff --git a/docs/install.md b/docs/install.md new file mode 100644 index 00000000..f22ecb38 --- /dev/null +++ b/docs/install.md @@ -0,0 +1,159 @@ +# Installation + +## Using Docker + + +First you must have [Docker](https://docs.docker.com/get-docker/) installed and running. +Secondly have look at the availabe AGAT biocontainers at [quay.io](https://quay.io/repository/biocontainers/agat?tab=tags). + +Then: +``` +# get the chosen AGAT container version +docker pull quay.io/biocontainers/agat:0.8.0--pl5262hdfd78af_0 +# use an AGAT's tool e.g. agat_convert_sp_gxf2gxf.pl +docker run quay.io/biocontainers/agat:0.8.0--pl5262hdfd78af_0 agat_convert_sp_gxf2gxf.pl --help +``` + +## Using Singularity + +First you must have [Singularity](https://sylabs.io/guides/3.5/user-guide/quick_start.html) installed and running. +Secondly have look at the availabe AGAT biocontainers at [quay.io](https://quay.io/repository/biocontainers/agat?tab=tags). + +Then: +``` +# get the chosen AGAT container version +singularity pull docker://quay.io/biocontainers/agat:1.0.0--pl5321hdfd78af_0 +# run the container +singularity run agat_1.0.0--pl5321hdfd78af_0.sif +``` + +You are now in the container. You can use an AGAT's tool e.g. agat_convert_sp_gxf2gxf.pl doing +``` +agat_convert_sp_gxf2gxf.pl --help +``` + + +## Using Bioconda + +### Install AGAT + + ``` + conda install -c bioconda agat + ``` + +or in a fresh environment: + + ``` + conda create -c bioconda -n agat agat + ``` + +### Update AGAT + + ``` + conda update agat + ``` + +### Uninstall AGAT + ``` + conda uninstall agat + ``` + + +## Old school - Manually + +You will have to install all prerequisites and AGAT manually. + +### Install prerequisites + * R (optional) + You can install it by conda (`conda install r-base`), through [CRAN](https://cran.r-project.org) ([See here for a nice tutorial](https://www.datacamp.com/community/tutorials/installing-R-windows-mac-ubuntu)) or using your package management tool (e.g apt for Debian, Ubuntu, and related Linux distributions). R is optional and can be used to perform some plots. You will need to install the perl depency Statistics::R + + * Perl >= 5.8 + It should already be available on your computer. If you are unlucky [perl.org](https://www.perl.org/get.html) is the place to go. + + * Perl modules + They can be installed in different ways: + + * using cpan or cpanm + + ``` + cpanm install bioperl Clone Graph::Directed LWP::UserAgent Carp Sort::Naturally File::Share File::ShareDir::Install Moose YAML LWP::Protocol::https Term::ProgressBar + ``` + + * using conda + + * using the provided yaml file + + ``` + conda env create -f conda_environment_AGAT.yml + conda activate agat + ``` + + * manually + + ``` + conda install perl-bioperl perl-clone perl-graph perl-lwp-simple perl-carp perl-sort-naturally perl-file-share perl-file-sharedir-install perl-moose perl-yaml perl-lwp-protocol-https perl-term-progressbar + ``` + + * using your package management tool (e.g apt for Debian, Ubuntu, and related Linux distributions) + + ``` + apt install libbio-perl-perl libclone-perl libgraph-perl liblwp-useragent-determined-perl libstatistics-r-perl libcarp-clan-perl libsort-naturally-perl libfile-share-perl libfile-sharedir libfile-sharedir-install-perl libyaml-perl liblwp-protocol-https-perl libterm-progressbar-perl + ``` + + * Optional + Some scripts offer the possibility to perform plots. You will need R and Statistics::R which are not included by default. + + * R + You can install it by conda (`conda install r-base`), through [CRAN](https://cran.r-project.org) ([See here for a nice tutorial](https://www.datacamp.com/community/tutorials/installing-R-windows-mac-ubuntu)) or using your package management tool (e.g apt for Debian, Ubuntu, and related Linux distributions). + + * Statistics::R + You can install it through conda (`conda install perl-statistics-r`), using cpan/cpanm (`cpanm install Statistics::R`), or your package management tool (`apt install libstatistics-r-perl`) + + + +### Install AGAT + + ``` + git clone https://github.com/NBISweden/AGAT.git # Clone AGAT + cd AGAT # move into AGAT folder + perl Makefile.PL # Check all the dependencies* + make # Compile + make test # Test + make install # Install + ``` + +*If dependencies are missing you will be warn. Please refer to the [Install prerequisites](#install-prerequisites) section. + +**Remark**: On MS Windows, instead of make you'd probably have to use dmake or nmake depending the toolchain you have. + +### Update AGAT +From the folder where the repository is located. + + ``` + git pull # Update to last AGAT + perl Makefile.PL # Check all the dependencies* + make # Compile + make test # Test + make install # Install + ``` +*If dependencies are missing you will be warn. Please refer to the [Install prerequisites](#install-prerequisites) section. + +### Change to a specific version +From the folder where the repository is located. + + ``` + git pull # Update the code + git checkout v0.1 # use version v0.1 (See releases tab for a list of available versions) + perl Makefile.PL # Check all the dependencies* + make # Compile + make test # Test + make install # Install + ``` +*If dependencies are missing you will be warn. Please refer to the [Install prerequisites](#install-prerequisites) section. + +### Uninstall AGAT + + ``` + perl uninstall_AGAT + ``` + diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 954c12ec..ea1c787c 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -10,12 +10,13 @@ agat levels --expose Then open the file with your favorite text editor. -Now choose which section you want to modify: -* `level1` (e.g. gene, match, region): +Now choose which section you want to modify: + + * `level1` (e.g. gene, match, region): For features that do not have parent -* `level2` (e.g. mrna, match_part, trna): + * `level2` (e.g. mrna, match_part, trna): For features that have one parent and the parent is a level 1 feature. -* `level3` (e.g. exon, intron, cds): + * `level3` (e.g. exon, intron, cds): For features that have one parent (the parent has also a parent) and no children For features that are discontinuous (i.e. when a single feature exists over multiple genomic locations like cds, utr) you must also fil the `spread` section. @@ -24,10 +25,11 @@ Then add the feature type information by adding a paired-value like this: ``` "bigRNA":"gene", ``` -Where `bigRNA`is the feature type and `gene` the parent feature type expected. -/!\\ For level1 feature type the second value can be: - * topfeature: feature does not expect children, and will be written first in the sequence - * standalone: feature does not expect children +Where `bigRNA`is the feature type and `gene` the parent feature type expected. +/!\\ For `level1` feature type the second value can be: + + * `topfeature`: feature does not expect children, and will be written first in the sequence + * `standalone`: feature does not expect children * other values do not have any meaning but a value is required, write whatever you want. ## AGAT throws features out, because child features are not provided diff --git a/mkdocs.yml b/mkdocs.yml index 28dc80c2..1f96fa8d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -90,6 +90,7 @@ extra: nav: - AGAT Home: - index.md + - install.md - agat_for_you.md - agat_how_does_it_work.md - how_to_cite.md @@ -101,82 +102,94 @@ nav: - gff_to_bed.md - gff_to_gtf.md - AGAT Tools: - - tools/agat_convert_bed2gff.md - - tools/agat_convert_embl2gff.md - - tools/agat_convert_genscan2gff.md - - tools/agat_convert_mfannot2gff.md - - tools/agat_convert_minimap2_bam2gff.md - - tools/agat_convert_sp_gff2bed.md - - tools/agat_convert_sp_gff2gtf.md - - tools/agat_convert_sp_gff2tsv.md - - tools/agat_convert_sp_gff2zff.md - - tools/agat_convert_sp_gxf2gxf.md - - tools/agat_sp_Prokka_inferNameFromAttributes.md - - tools/agat_sp_add_intergenic_regions.md - - tools/agat_sp_add_introns.md - - tools/agat_sp_add_splice_sites.md - - tools/agat_sp_add_start_and_stop.md - - tools/agat_sp_alignment_output_style.md - - tools/agat_sp_clipN_seqExtremities_and_fixCoordinates.md - - tools/agat_sp_compare_two_BUSCOs.md - - tools/agat_sp_compare_two_annotations.md - - tools/agat_sp_complement_annotations.md - - tools/agat_sp_ensembl_output_style.md - - tools/agat_sp_extract_attributes.md - - tools/agat_sp_extract_sequences.md - - tools/agat_sp_filter_by_ORF_size.md - - tools/agat_sp_filter_by_locus_distance.md - - tools/agat_sp_filter_by_mrnaBlastValue.md - - tools/agat_sp_filter_feature_by_attribute_presence.md - - tools/agat_sp_filter_feature_by_attribute_value.md - - tools/agat_sp_filter_feature_from_keep_list.md - - tools/agat_sp_filter_feature_from_kill_list.md - - tools/agat_sp_filter_gene_by_intron_numbers.md - - tools/agat_sp_filter_gene_by_length.md - - tools/agat_sp_filter_incomplete_gene_coding_models.md - - tools/agat_sp_filter_record_by_coordinates.md - - tools/agat_sp_fix_cds_phases.md - - tools/agat_sp_fix_features_locations_duplicated.md - - tools/agat_sp_fix_fusion.md - - tools/agat_sp_fix_longest_ORF.md - - tools/agat_sp_fix_overlaping_genes.md - - tools/agat_sp_fix_small_exon_from_extremities.md - - tools/agat_sp_flag_premature_stop_codons.md - - tools/agat_sp_flag_short_introns.md - - tools/agat_sp_functional_statistics.md - - tools/agat_sp_gxf_to_gff3.md - - tools/agat_sp_keep_longest_isoform.md - - tools/agat_sp_kraken_assess_liftover.md - - tools/agat_sp_list_short_introns.md - - tools/agat_sp_load_function_from_protein_align.md - - tools/agat_sp_manage_IDs.md - - tools/agat_sp_manage_UTRs.md - - tools/agat_sp_manage_attributes.md - - tools/agat_sp_manage_functional_annotation.md - - tools/agat_sp_manage_introns.md - - tools/agat_sp_merge_annotations.md - - tools/agat_sp_move_attributes_within_records - - tools/agat_sp_prokka_fix_fragmented_gene_annotations.md - - tools/agat_sp_sensitivity_specificity.md - - tools/agat_sp_separate_by_record_type.md - - tools/agat_sp_split_by_level2_feature.md - - tools/agat_sp_statistics.md - - tools/agat_sp_to_tabulated.md - - tools/agat_sp_webApollo_compliant.md - - tools/agat_sq_add_attributes_from_tsv.md - - tools/agat_sq_add_hash_tag.md - - tools/agat_sq_add_locus_tag.md - - tools/agat_sq_filter_feature_from_fasta.md - - tools/agat_sq_list_attributes.md - - tools/agat_sq_manage_IDs.md - - tools/agat_sq_manage_attributes.md - - tools/agat_sq_mask.md - - tools/agat_sq_remove_redundant_entries.md - - tools/agat_sq_repeats_analyzer.md - - tools/agat_sq_reverse_complement.md - - tools/agat_sq_rfam_analyzer.md - - tools/agat_sq_split.md - - tools/agat_sq_stat_basic.md + - Slurp (sp prefix): + - tools/agat_convert_sp_gxf2gxf.md + - Convert: + - tools/agat_convert_bed2gff.md + - tools/agat_convert_embl2gff.md + - tools/agat_convert_genscan2gff.md + - tools/agat_convert_mfannot2gff.md + - tools/agat_convert_minimap2_bam2gff.md + - tools/agat_convert_sp_gff2bed.md + - tools/agat_convert_sp_gff2gtf.md + - tools/agat_convert_sp_gff2tsv.md + - tools/agat_convert_sp_gff2zff.md + - tools/agat_sp_to_tabulated.md + - tools/agat_sp_alignment_output_style.md + - Add: + - tools/agat_sp_add_intergenic_regions.md + - tools/agat_sp_add_introns.md + - tools/agat_sp_add_splice_sites.md + - tools/agat_sp_add_start_and_stop.md + - Aggregate: + - tools/agat_sp_complement_annotations.md + - tools/agat_sp_merge_annotations.md + - Compare: + - tools/agat_sp_compare_two_BUSCOs.md + - tools/agat_sp_compare_two_annotations.md + - tools/agat_sp_sensitivity_specificity.md + - Extract: + - tools/agat_sp_extract_attributes.md + - tools/agat_sp_extract_sequences.md + - Filter: + - tools/agat_sp_filter_by_ORF_size.md + - tools/agat_sp_filter_by_locus_distance.md + - tools/agat_sp_filter_by_mrnaBlastValue.md + - tools/agat_sp_filter_feature_by_attribute_presence.md + - tools/agat_sp_filter_feature_by_attribute_value.md + - tools/agat_sp_filter_feature_from_keep_list.md + - tools/agat_sp_filter_feature_from_kill_list.md + - tools/agat_sp_filter_gene_by_intron_numbers.md + - tools/agat_sp_filter_gene_by_length.md + - tools/agat_sp_filter_incomplete_gene_coding_models.md + - tools/agat_sp_filter_record_by_coordinates.md + - tools/agat_sp_keep_longest_isoform.md + - Flag: + - tools/agat_sp_flag_premature_stop_codons.md + - tools/agat_sp_flag_short_introns.md + - Fix: + - tools/agat_sp_fix_cds_phases.md + - tools/agat_sp_fix_features_locations_duplicated.md + - tools/agat_sp_fix_fusion.md + - tools/agat_sp_fix_longest_ORF.md + - tools/agat_sp_fix_overlaping_genes.md + - tools/agat_sp_fix_small_exon_from_extremities.md + - Manage: + - tools/agat_sp_manage_IDs.md + - tools/agat_sp_manage_UTRs.md + - tools/agat_sp_manage_attributes.md + - tools/agat_sp_manage_functional_annotation.md + - tools/agat_sp_manage_introns.md + - Statistics: + - tools/agat_sp_statistics.md + - tools/agat_sp_functional_statistics.md + - Other: + - tools/agat_sp_kraken_assess_liftover.md + - tools/agat_sp_list_short_introns.md + - tools/agat_sp_load_function_from_protein_align.md + - tools/agat_sp_move_attributes_within_records.md + - tools/agat_sp_prokka_fix_fragmented_gene_annotations.md + - tools/agat_sp_separate_by_record_type.md + - tools/agat_sp_split_by_level2_feature.md + - tools/agat_sp_clipN_seqExtremities_and_fixCoordinates.md + - tools/agat_sp_ensembl_output_style.md + - tools/agat_sp_Prokka_inferNameFromAttributes.md + - tools/agat_sp_webApollo_compliant.md + - Sequential (sq prefix): + - tools/agat_sq_add_attributes_from_tsv.md + - tools/agat_sq_add_hash_tag.md + - tools/agat_sq_add_locus_tag.md + - tools/agat_sq_filter_feature_from_fasta.md + - tools/agat_sq_list_attributes.md + - tools/agat_sq_manage_IDs.md + - tools/agat_sq_manage_attributes.md + - tools/agat_sq_mask.md + - tools/agat_sq_remove_redundant_entries.md + - tools/agat_sq_repeats_analyzer.md + - tools/agat_sq_reverse_complement.md + - tools/agat_sq_rfam_analyzer.md + - tools/agat_sq_split.md + - tools/agat_sq_stat_basic.md - How to: - howto/how_to_extract_sequences.md - howto/how_to_aggregate_annotation.md