├── docs ├── CNAME ├── _site │ ├── CNAME │ ├── Gemfile │ ├── script │ │ ├── bootstrap │ │ ├── cibuild │ │ └── release │ ├── assets │ │ └── images │ │ │ ├── bg_hr.png │ │ │ ├── sam-less.png │ │ │ ├── FastaBanner.png │ │ │ ├── blacktocat.png │ │ │ ├── blacktocat2.png │ │ │ ├── bioSyntax_logo.png │ │ │ ├── icon_download.png │ │ │ ├── sam-less_command.png │ │ │ ├── sprite_download.png │ │ │ ├── hackseq_logo_sq_inv_icon.png │ │ │ └── hackseq_logo_sq_inv_Solid.png │ ├── index.md │ └── Gemfile.lock ├── assets │ ├── css │ │ └── style.scss │ └── images │ │ ├── bg_hr.png │ │ ├── blacktocat.png │ │ ├── sam-less.png │ │ ├── sam-less_2.png │ │ ├── FastaBanner.png │ │ ├── blacktocat2.png │ │ ├── bioSyntax_logo.png │ │ ├── icon_download.png │ │ ├── sam-less-small.gif │ │ ├── sprite_download.png │ │ ├── sam-less_command.gif │ │ ├── sam-less_command.png │ │ ├── hackseq_logo_sq_inv_Solid.png │ │ └── hackseq_logo_sq_inv_icon.png ├── Gemfile ├── script │ ├── bootstrap │ ├── cibuild │ └── release ├── _config.yml ├── .sass-cache │ └── 68710e094d770af080a52dddf9b6dabfc7ddb404 │ │ ├── rouge-github.scssc │ │ └── jekyll-theme-slate.scssc ├── manual.md ├── index.md ├── collaborate.md ├── formats.md ├── _layouts │ └── default.html ├── _sass │ └── rouge-github.scss ├── install.md └── Gemfile.lock ├── examples ├── pdb │ └── pdbx.link ├── nt-seq │ ├── test2.fq.gz │ ├── test2.fq │ ├── test2.fa │ ├── test_alignment2.clustal │ ├── test1_prot.faa │ ├── test1.fa │ ├── test_gcContent.fa │ ├── test_gcContent_randomer_gradient.fa │ ├── test3.fasta │ ├── test_alignment1.phylip │ ├── test_alignment1.mfa │ ├── test_alignment1.clustal │ ├── test_gcContent_randomer.fa │ └── test1.fq ├── vcf │ └── test_1000genomes.vcf.gz ├── annot │ ├── test1.wig │ ├── test2.wig │ └── test1.bed └── sam │ ├── test.flagstat │ └── mario.sam ├── syntax ├── vim │ ├── ftdetect │ │ ├── sam.vim │ │ ├── pdb.vim │ │ ├── vcf.vim │ │ ├── clustal.vim │ │ ├── faidx.vim │ │ ├── gtf.vim │ │ ├── fastq.vim │ │ ├── bed.vim │ │ └── fasta.vim │ ├── bed.vim │ ├── quickInstall_unix.sh │ ├── fasta.vim │ ├── fasta-hc.vim │ ├── faidx.vim │ ├── fastq.vim │ ├── clustal.vim │ ├── gtf.vim │ └── vcf.vim ├── bioSyntax_sublime_RELEASE.zip ├── archive │ └── bioSyntax_sublime_v171022.zip ├── sublime │ ├── Color Scheme - bioSyntax.sublime-package │ ├── flagstat.sublime-syntax │ ├── clustal.sublime-syntax │ ├── faidx.sublime-syntax │ ├── fasta.sublime-syntax │ ├── fasta-hc.sublime-syntax │ ├── bed.sublime-syntax │ ├── fastq.sublime-syntax │ ├── fasta-clustal.sublime-syntax │ ├── fasta-zappo.sublime-syntax │ ├── fasta-hydro.sublime-syntax │ ├── fasta-taylor.sublime-syntax │ ├── wig.sublime-syntax │ └── gtf.sublime-syntax ├── less │ ├── fasta.lang │ ├── clustal.lang │ ├── flagstat.lang │ ├── fasta.style │ ├── quickInstall.sh │ ├── sam.style │ ├── faidx.lang │ ├── fastq.lang │ ├── vcf.style │ ├── pdb.style │ ├── bp_append.txt │ ├── bed.lang │ ├── src-hilite-lesspipe_BIO.sh │ ├── rc_append.txt │ ├── bioSyntax-vcf.outlang │ ├── bioSyntax.outlang │ ├── pdb.lang │ ├── gtf.lang │ └── sam.lang └── gedit │ ├── quickInstall_unix.sh │ ├── faidx.lang │ ├── bioSyntax.lang │ ├── bed.lang │ ├── fastq.lang │ ├── clustal.lang │ ├── fasta.lang │ ├── fasta-hc.lang │ ├── fasta-clustal.lang │ ├── fasta-zappo.lang │ ├── fasta-taylor.lang │ └── fasta-hydrophobicity.lang ├── bioSyntax_talk.pptm ├── theme └── sublime │ ├── Color Scheme - bioSyntax.sublime-package │ ├── Color Scheme - Default_BACKUP.sublime-package │ └── Color Scheme - bioSyntax_PRE-UNIFICATION.sublime-package └── README.md /docs/CNAME: -------------------------------------------------------------------------------- 1 | bioSyntax.org 2 | -------------------------------------------------------------------------------- /docs/_site/CNAME: -------------------------------------------------------------------------------- 1 | bioSyntax.org 2 | -------------------------------------------------------------------------------- /examples/pdb/pdbx.link: -------------------------------------------------------------------------------- 1 | http://mmcif.wwpdb.org/ 2 | -------------------------------------------------------------------------------- /syntax/vim/ftdetect/sam.vim: -------------------------------------------------------------------------------- 1 | au BufRead,BufNewFile *.sam set filetype=sam -------------------------------------------------------------------------------- /syntax/vim/ftdetect/pdb.vim: -------------------------------------------------------------------------------- 1 | au BufRead,BufNewFile *.pdb set filetype=pdb 2 | -------------------------------------------------------------------------------- /syntax/vim/ftdetect/vcf.vim: -------------------------------------------------------------------------------- 1 | au BufRead,BufNewFile *.vcf set filetype=vcf 2 | -------------------------------------------------------------------------------- /docs/assets/css/style.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | @import "jekyll-theme-slate"; 5 | -------------------------------------------------------------------------------- /syntax/vim/ftdetect/clustal.vim: -------------------------------------------------------------------------------- 1 | au BufRead,BufNewFile *.clustal set filetype=clustal -------------------------------------------------------------------------------- /bioSyntax_talk.pptm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/bioSyntax_talk.pptm -------------------------------------------------------------------------------- /docs/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | gem 'github-pages' 3 | gem 'jekyll-redirect-from' 4 | -------------------------------------------------------------------------------- /docs/script/bootstrap: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | gem install bundler 6 | bundle install 7 | -------------------------------------------------------------------------------- /docs/_site/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | gem 'github-pages' 3 | gem 'jekyll-redirect-from' 4 | -------------------------------------------------------------------------------- /docs/_site/script/bootstrap: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | gem install bundler 6 | bundle install 7 | -------------------------------------------------------------------------------- /docs/assets/images/bg_hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/assets/images/bg_hr.png -------------------------------------------------------------------------------- /examples/nt-seq/test2.fq.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/examples/nt-seq/test2.fq.gz -------------------------------------------------------------------------------- /docs/assets/images/blacktocat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/assets/images/blacktocat.png -------------------------------------------------------------------------------- /docs/assets/images/sam-less.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/assets/images/sam-less.png -------------------------------------------------------------------------------- /docs/assets/images/sam-less_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/assets/images/sam-less_2.png -------------------------------------------------------------------------------- /docs/script/cibuild: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | bundle exec jekyll build 6 | gem build jekyll-theme-slate.gemspec 7 | -------------------------------------------------------------------------------- /syntax/vim/ftdetect/faidx.vim: -------------------------------------------------------------------------------- 1 | au BufRead,BufNewFile *.fai set filetype=faidx 2 | au BufRead,BufNewFile *.faidx set filetype=faidx -------------------------------------------------------------------------------- /syntax/vim/ftdetect/gtf.vim: -------------------------------------------------------------------------------- 1 | au BufRead,BufNewFile *.gtf set filetype=gtf 2 | au BufRead,BufNewFile *.gff set filetype=gtf 3 | -------------------------------------------------------------------------------- /docs/_site/assets/images/bg_hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/_site/assets/images/bg_hr.png -------------------------------------------------------------------------------- /docs/_site/script/cibuild: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | bundle exec jekyll build 6 | gem build jekyll-theme-slate.gemspec 7 | -------------------------------------------------------------------------------- /docs/assets/images/FastaBanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/assets/images/FastaBanner.png -------------------------------------------------------------------------------- /docs/assets/images/blacktocat2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/assets/images/blacktocat2.png -------------------------------------------------------------------------------- /syntax/vim/ftdetect/fastq.vim: -------------------------------------------------------------------------------- 1 | au BufRead,BufNewFile *.fastq set filetype=fastq 2 | au BufRead,BufNewFile *.fq set filetype=fastq 3 | -------------------------------------------------------------------------------- /docs/_site/assets/images/sam-less.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/_site/assets/images/sam-less.png -------------------------------------------------------------------------------- /docs/assets/images/bioSyntax_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/assets/images/bioSyntax_logo.png -------------------------------------------------------------------------------- /docs/assets/images/icon_download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/assets/images/icon_download.png -------------------------------------------------------------------------------- /docs/assets/images/sam-less-small.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/assets/images/sam-less-small.gif -------------------------------------------------------------------------------- /docs/assets/images/sprite_download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/assets/images/sprite_download.png -------------------------------------------------------------------------------- /examples/vcf/test_1000genomes.vcf.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/examples/vcf/test_1000genomes.vcf.gz -------------------------------------------------------------------------------- /syntax/bioSyntax_sublime_RELEASE.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/syntax/bioSyntax_sublime_RELEASE.zip -------------------------------------------------------------------------------- /docs/_site/assets/images/FastaBanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/_site/assets/images/FastaBanner.png -------------------------------------------------------------------------------- /docs/_site/assets/images/blacktocat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/_site/assets/images/blacktocat.png -------------------------------------------------------------------------------- /docs/_site/assets/images/blacktocat2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/_site/assets/images/blacktocat2.png -------------------------------------------------------------------------------- /docs/assets/images/sam-less_command.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/assets/images/sam-less_command.gif -------------------------------------------------------------------------------- /docs/assets/images/sam-less_command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/assets/images/sam-less_command.png -------------------------------------------------------------------------------- /docs/_site/assets/images/bioSyntax_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/_site/assets/images/bioSyntax_logo.png -------------------------------------------------------------------------------- /docs/_site/assets/images/icon_download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/_site/assets/images/icon_download.png -------------------------------------------------------------------------------- /docs/_site/assets/images/sam-less_command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/_site/assets/images/sam-less_command.png -------------------------------------------------------------------------------- /docs/_site/assets/images/sprite_download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/_site/assets/images/sprite_download.png -------------------------------------------------------------------------------- /syntax/archive/bioSyntax_sublime_v171022.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/syntax/archive/bioSyntax_sublime_v171022.zip -------------------------------------------------------------------------------- /docs/assets/images/hackseq_logo_sq_inv_Solid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/assets/images/hackseq_logo_sq_inv_Solid.png -------------------------------------------------------------------------------- /docs/assets/images/hackseq_logo_sq_inv_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/assets/images/hackseq_logo_sq_inv_icon.png -------------------------------------------------------------------------------- /docs/_site/assets/images/hackseq_logo_sq_inv_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/_site/assets/images/hackseq_logo_sq_inv_icon.png -------------------------------------------------------------------------------- /docs/_site/assets/images/hackseq_logo_sq_inv_Solid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/_site/assets/images/hackseq_logo_sq_inv_Solid.png -------------------------------------------------------------------------------- /syntax/sublime/Color Scheme - bioSyntax.sublime-package: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/syntax/sublime/Color Scheme - bioSyntax.sublime-package -------------------------------------------------------------------------------- /theme/sublime/Color Scheme - bioSyntax.sublime-package: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/theme/sublime/Color Scheme - bioSyntax.sublime-package -------------------------------------------------------------------------------- /syntax/vim/ftdetect/bed.vim: -------------------------------------------------------------------------------- 1 | au BufRead,BufNewFile *.bed set filetype=bed 2 | au BufRead,BufNewFile *Peak set filetype=bed 3 | au BufRead,BufNewFile *summit set filetype=bed 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![bioSyntax Logo](dev/img/bioSyntax_logo.png) 2 | 3 | # ARCHIVED REPOSITORY 4 | # SEE: [bioSyntax Repository](https://github.com/bioSyntax/bioSyntax) FOR NEW VERSIONS 5 | -------------------------------------------------------------------------------- /theme/sublime/Color Scheme - Default_BACKUP.sublime-package: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/theme/sublime/Color Scheme - Default_BACKUP.sublime-package -------------------------------------------------------------------------------- /theme/sublime/Color Scheme - bioSyntax_PRE-UNIFICATION.sublime-package: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/theme/sublime/Color Scheme - bioSyntax_PRE-UNIFICATION.sublime-package -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-slate 2 | title: bioSyntax 3 | description: Human Readable Biology 4 | url: http://bioSyntax.org 5 | 6 | markdown: kramdown 7 | gems: 8 | - jekyll-redirect-from 9 | -------------------------------------------------------------------------------- /docs/.sass-cache/68710e094d770af080a52dddf9b6dabfc7ddb404/rouge-github.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/.sass-cache/68710e094d770af080a52dddf9b6dabfc7ddb404/rouge-github.scssc -------------------------------------------------------------------------------- /examples/annot/test1.wig: -------------------------------------------------------------------------------- 1 | fixedStep chrom=chr3 start=400601 step=100 2 | 11 3 | 22 4 | 33 5 | 33 6 | 333 7 | variableStep chrom=chrX start=9001 step=1 8 | 33 9 | 324 10 | 35334 11 | 34333 12 | 0 13 | 0 14 | 0 15 | -------------------------------------------------------------------------------- /docs/.sass-cache/68710e094d770af080a52dddf9b6dabfc7ddb404/jekyll-theme-slate.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ababaian/bioSyntax-archive/HEAD/docs/.sass-cache/68710e094d770af080a52dddf9b6dabfc7ddb404/jekyll-theme-slate.scssc -------------------------------------------------------------------------------- /syntax/vim/ftdetect/fasta.vim: -------------------------------------------------------------------------------- 1 | au BufRead,BufNewFile *.fasta set filetype=fasta 2 | au BufRead,BufNewFile *.fa set filetype=fasta 3 | au BufRead,BufNewFile *.mfa set filetype=fasta 4 | au BufRead,BufNewFile *.fas set filetype=fasta 5 | -------------------------------------------------------------------------------- /docs/manual.md: -------------------------------------------------------------------------------- 1 | # bioSyntax Manual 2 | 3 | To really appreciate your data, read this short manual on what all the bioSyntax colors mean. 4 | 5 | - Nucleotides 6 | - Amino Acids 7 | - PHRED Scores 8 | - Alignment + CIGAR strings 9 | - GTF/WIG score scaling 10 | - ... -------------------------------------------------------------------------------- /examples/nt-seq/test2.fq: -------------------------------------------------------------------------------- 1 | @SRR794330.20 1101:2012:2162/1 2 | GCCTGTTCTTTCCACTAAATGAAACAACCTTAATAAAAATGCTGTTCT 3 | + 4 | @@@FFFFFHGHDHIJIJJJIIIIIJJJGIJJJJIJFIJJIIJJJGEHI 5 | @SRR794330.21 1101:2062:2165/1 6 | CCCAGGCTAACAAATGTCTATCAGGTACCCAACTAAAAACTAAAATCT 7 | + 8 | ##-+*''))**55CCF-->>>>CCCCCCC6DEHHHHJJJIJJJJJJJJ -------------------------------------------------------------------------------- /examples/nt-seq/test2.fa: -------------------------------------------------------------------------------- 1 | >SRR794330.25 2 | GGCTGCGCGGGCGCTGCGGCCGCACGGCGCGACTGTCCCCGGGCCGGGCA 3 | >SRR794330.34 4 | GGCTGCG--GGCGCTGCGGCCGCACGGCGCGACTGTCCCCGGGCCGGGCA 5 | >SRR794330.98 6 | AGCATCTGCGCGGGCGCTGCGGCCGCACGGCGCGACTGTCCCCGGGCCGG 7 | >SRR794330.123 8 | GGCTGCGCGGGCGCTGCGGCCGCACGNNNNNNNNGTCCCCGGGCCGGGCA 9 | -------------------------------------------------------------------------------- /examples/annot/test2.wig: -------------------------------------------------------------------------------- 1 | fixedStep chrom=chr3 start=400601 step=100 2 | 0 3 | 10 4 | 100 5 | 200 6 | 300 7 | 408 8 | 505 9 | 600 10 | 700 11 | 800 12 | 900 13 | 1000 14 | 975 15 | 700 16 | 652 17 | 410 18 | 100 19 | 74 20 | 0 21 | fixedStep chrom=chrX start=9001 step=1 span=2000 22 | 353 23 | 53 24 | 754 25 | 4333 26 | 0 27 | 0 -------------------------------------------------------------------------------- /syntax/less/fasta.lang: -------------------------------------------------------------------------------- 1 | # Fasta language definition file for less pipe 2 | # bioSyntax v0.1 3 | # Depends on fasta.style + bioSyntax.outlang 4 | 5 | faheader start ">" 6 | 7 | ntA = '[Aa]++' 8 | ntT = '[Tt]++' 9 | ntG = '[Gg]++' 10 | ntC = '[Cc]++' 11 | ntU = '[Uu]++' 12 | 13 | ntN = '[NnXx]++' 14 | #ntGap = '[.-]++' #no highlight -------------------------------------------------------------------------------- /examples/nt-seq/test_alignment2.clustal: -------------------------------------------------------------------------------- 1 | CLUSTAL W (1.82) multiple sequence alignment 2 | 3 | abc GCAUGCAUCUGCAUACGUACGUACGCAUGCAUCA 4 | def ---------------------------------- 5 | xyz ---------------------------------- 6 | 7 | abc GUCGAUACAUACGUACGUCGUACGUACGU-CGAC 8 | def ---------------CGCGAUGCAUGCAU-CGAU 9 | xyz -----------CAUGCAUCGUACGUACGCAUGAC 10 | -------------------------------------------------------------------------------- /syntax/gedit/quickInstall_unix.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # 4 | 5 | chmod 0644 *.lang 6 | 7 | sudo cp *.lang /usr/share/gtksourceview-3.0/language-specs/ 8 | 9 | sudo cp bioSyntax.xml /usr/share/gtksourceview-3.0/styles/bioSyntax.xml 10 | 11 | 12 | ## In Gedit you now need to select the bioKate Theme 13 | 14 | echo 'In Gedit select the bioKate Theme' 15 | echo 'Edit > Preferences > Font & Color > bioSyntax' 16 | -------------------------------------------------------------------------------- /syntax/less/clustal.lang: -------------------------------------------------------------------------------- 1 | # CLUSTAL language definition file for less pipe 2 | # bioSyntax v0.1 3 | # Depends on fasta.style + bioSyntax.outlang 4 | 5 | # Start of file CLUSTAL Header 6 | header start '^CLUSTAL' 7 | 8 | # Data Name 9 | comment = '\S++(?=\s)' 10 | 11 | ntA = '[Aa]+' 12 | ntT = '[Tt]+' 13 | ntG = '[Gg]+' 14 | ntC = '[Cc]+' 15 | ntN = '[NnXx]+' 16 | ntT = '[Uu]+' 17 | 18 | #ntGap = '[.-]+' #no highlight -------------------------------------------------------------------------------- /examples/sam/test.flagstat: -------------------------------------------------------------------------------- 1 | 1551234338 + 0 in total (QC-passed reads + QC-failed reads) 2 | 0 + 0 duplicates 3 | 951239 + 0 mapped (0.06%:-nan%) 4 | 1551234338 + 0 paired in sequencing 5 | 775617169 + 0 read1 6 | 775617169 + 0 read2 7 | 3904 + 0 properly paired (0.00%:-nan%) 8 | 9874 + 0 with itself and mate mapped 9 | 941365 + 0 singletons (0.06%:-nan%) 10 | 0 + 0 with mate mapped to a different chr 11 | 0 + 0 with mate mapped to a different chr (mapQ>=5) 12 | -------------------------------------------------------------------------------- /syntax/vim/bed.vim: -------------------------------------------------------------------------------- 1 | if exists("syntax_on") 2 | syntax reset 3 | colorscheme bioSyntax 4 | endif 5 | 6 | set background=dark 7 | 8 | syntax region chr matchgroup=chr start='^' end='\n' contains=chrStart 9 | syntax region chrStart matchgroup=chrStart start='\t' end='\n\@=' contains=chrEnd 10 | syntax region chrEnd matchgroup=chrEnd start='\t' end='\n\@=' contains=keyword1 11 | syntax region keyword1 matchgroup=keyword1 start='\t' end='\n\@=' 12 | 13 | -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | [INSTALL](install.md) \| [USING BIOSYTNAX](manual.md) \| [FILE FORMATS](formats.md) \| [COLLABORATE](collaborate.md) 2 | 3 | Syntax highlighting for computational biology in `vim`, `less`, `sublime3` & `gedit`. 4 | 5 | ### [Watch our hackseq17 presentation (~5 min)](https://youtu.be/dHYN3E7edhY?t=6m28s) 6 | 7 | ![Example less command](assets/images/sam-less_command.gif) 8 | [](assets/images/sam-less.png) -------------------------------------------------------------------------------- /syntax/less/flagstat.lang: -------------------------------------------------------------------------------- 1 | # Flagstat (.flagstat) language definition file for less pipe 2 | # bioSyntax v0.1 3 | # Depends on sam.style + bioSyntax.outlang 4 | 5 | # QC-Passed Reads 6 | numeric = 'QC-passed reads' 7 | numeric = '^\d+' 8 | numeric = '\([\d\.]+%' 9 | numeric = '\(\-?nan%' 10 | 11 | #QC-Failed Reads 12 | keyword = 'QC-failed reads' 13 | keyword = '(?<=\+ )\d+' 14 | keyword = '\:[\d\.]+%' 15 | keyword = '\:\-?nan%' 16 | 17 | #string = 'mapQ' 18 | -------------------------------------------------------------------------------- /syntax/less/fasta.style: -------------------------------------------------------------------------------- 1 | // Fasta Style File -- less 2 | // bioSyntax v0.1 3 | 4 | // Header 5 | header black b ; 6 | comment gray i ; 7 | 8 | // Nucleotide Coloring 9 | ntA darkgreen ; 10 | ntC darkred ; 11 | ntG brown ; 12 | ntT darkblue ; 13 | ntU blue i ; 14 | ntN gray ; 15 | 16 | // PHRED Score Gradient 17 | gradbw1 teal ; 18 | gradbw3 teal b ; 19 | gradbw6 pink ; 20 | gradbw8 orange ; 21 | gradbw10 brightorange ; 22 | gradbw10b brightgreen b ; 23 | gradbw10i brightgreen i ; -------------------------------------------------------------------------------- /syntax/vim/quickInstall_unix.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # 4 | 5 | # Detect if the line 'syntax enable' 6 | # exists in ~/.vimrc 7 | # TRUE: do nothing 8 | # FALSE: add that line to .vimrc (or replace 'syntax disable') 9 | 10 | # Change permissions to read-only 11 | chmod 0644 *.vim 12 | chmod 0644 ftdetect/*.vim 13 | chmod 0644 colors/*.vim 14 | 15 | 16 | # Copy over bioSyntax files to local vim directory 17 | cp *.vim ~/.vim/syntax/ 18 | cp ftdetect/* ~/.vim/ftdetect/ 19 | cp colors/* ~/.vim/colors/ 20 | -------------------------------------------------------------------------------- /syntax/less/quickInstall.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Quick installer for less syntax 4 | # for testing purposes 5 | 6 | SRCDIR='/usr/share/source-highlight' 7 | 8 | # Copy over src-hilite script 9 | sudo cp src-hilite-lesspipe_BIO.sh $SRCDIR/src-hilite-lesspipe.sh 10 | 11 | 12 | # Copy over language files 13 | sudo cp *.lang $SRCDIR/ 14 | 15 | # Copy over syle files 16 | sudo cp *.style $SRCDIR/ 17 | 18 | # Copy over language files 19 | sudo cp bioSyntax.outlang $SRCDIR/ 20 | sudo cp bioSyntax-vcf.outlang $SRCDIR/ 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /examples/nt-seq/test1_prot.faa: -------------------------------------------------------------------------------- 1 | >PHOKE_DN21123 2 | VP*FPACNPRRHIIRSSIFS*FF*KNIFFNPKRRIIAINFFLFI*DVQTFSNLEDSPQTL 3 | THVRKKIKSSLRI*CSVLKLTDVE*KRPFRQLNYKFFQA*CTLFF*YVFKINLIIPVILP 4 | EPIYNDILTIFGIGFQLSVQR*CFRRKPSRFKLSQSTV*FVLQFYMFVTLSSKVQKMS*Q 5 | LSTHS**ATYPYFQPMAQLRGGFRVILSRTRKIGT 6 | >PHOKE_DN21456 7 | VFISFKNIRTLALQQVINKFYLY**KIRFLKNKGL*NEIV**IHTCKRYESKQYIYFLF* 8 | NAILIYNE*MRLAPL*NSTVY*QSTDLPTEIKLSLR*NLSYISTIC*VICQNQSS*ITDG 9 | NKFRNQIHKS*FQLFFFQDHMMEITGDKINEGQSYADGPCGDRKHYQILNARGSEYVENT 10 | GHNFQIHNR*SILINDFIFKKSNLYSLSEIIFLICMRNIK*YLQIVIFKVLNVSYKHRKV 11 | KKHKETFK*FKDGYIISTYHFKLAFHINFTCTDLHI*EFVNIFYQSQSGQSAELSP*HTP 12 | EV*LSHDI*YIKK*LSNCNIPTL* 13 | -------------------------------------------------------------------------------- /syntax/vim/fasta.vim: -------------------------------------------------------------------------------- 1 | if exists("syntax_on") 2 | syntax reset 3 | colorscheme bioSyntax 4 | set nowrap 5 | endif 6 | 7 | " In the future, implement 'context-aware' fasta 8 | " in which Nucleotides vs. Amino Acid sequences are detected 9 | " and colored accordingly 10 | 11 | syntax match headerbw ">.*$" 12 | syntax match ntA "[Aa]" 13 | syntax match ntG "[Gg]" 14 | syntax match ntC "[Cc]" 15 | syntax match ntT "[Tt]" 16 | syntax match ntU "[Uu]" 17 | syntax match ntR "[Rr]" 18 | syntax match ntY "[Yy]" 19 | syntax match ntS "[Ss]" 20 | syntax match ntW "[Ww]" 21 | syntax match ntM "[Mm]" 22 | syntax match ntK "[Kk]" 23 | syntax match ntD "[Dd]" 24 | syntax match ntB "[Bb]" 25 | syntax match ntV "[Vv]" 26 | syntax match ntH "[Hh]" 27 | syntax match ntN "[Nn]" 28 | syntax match ntGap "[/\-/\.]" 29 | -------------------------------------------------------------------------------- /syntax/sublime/flagstat.sublime-syntax: -------------------------------------------------------------------------------- 1 | %YAML 1.2 2 | --- 3 | # Flagstat syntax highlighting file 4 | # Maintainer: bioSyntax.org 5 | # Version: v0.1 6 | name: flagstat 7 | # See http://www.sublimetext.com/docs/3/syntax.html 8 | file_extensions: [flagstat] 9 | scope: text.flagstat 10 | 11 | contexts: 12 | main: 13 | # Match Keywords 14 | - match: 'mapQ' 15 | scope: string 16 | 17 | - match: '[\\+\\>\\=\\%\\:]' 18 | scope: keyword3 19 | 20 | # Match numbers 21 | - match: '-nan' 22 | scope: numeric 23 | - match: '^[0-9]*\b' 24 | scope: numeric 25 | - match: '[0-9]*' 26 | scope: numeric 27 | 28 | # Match Descriptor 29 | - match: '\b[A-Za-z]+[12]*\b' 30 | scope: string 31 | 32 | # Match Brackets 33 | - match: '[()]' 34 | scope: comment -------------------------------------------------------------------------------- /docs/collaborate.md: -------------------------------------------------------------------------------- 1 | # Collaborate on bioSyntax 2 | 3 | bioSyntax is a community project for biological syntax highlighting. If you work with a particular file format you'd like syntax highlighting for, develop the syntax files and we'll add them. Don't worry we can help : ) 4 | 5 | ## Report a bug 6 | 7 | ## Developing bioSyntax for `.XXX` file format 8 | 9 | ## Creating a custom theme 10 | 11 | ## Other ways to help 12 | 13 | Right now check out the [bioSyntax Repo](https://github.com/ababaian/bioSyntax) and look under 'issues' for development instructions. 14 | 15 | If you're really keen, check out the [TODO](https://github.com/ababaian/bioSyntax/issues) for ways to help develop bioSyntax. 16 | 17 | [ under construction ] 18 | - How To Instructions for each program (take from issues) 19 | - Other ways to contribute... -------------------------------------------------------------------------------- /examples/nt-seq/test1.fa: -------------------------------------------------------------------------------- 1 | >seq1_head 2 | GCTGACACGCTGTCCTCTGGCGACCTGTCGTCGGAGAGGTTGGGCCTCCG 3 | GATGCGCGCGGGGCTCTGGCCTCACGGTGACCGGCTAGCCGGCCGCGCTC 4 | CTGCCTTGAGCCGCCTGCCGCGGCCCGCGGGCCTGCTGTTCTCTCGCGCG 5 | TCCGAGCGTCCCGACTCCCGGTGCCGGCCCGGGTCCGGGTCTCTGACCCA 6 | CCCGGGGGCGGCGGGGAAGGCGGCGAGGGCCACCGTGCCCCGTGCGCTCT 7 | CCGCTGCGGGCGCCCGGGGCGCCGCACAACCCCACCCGCTGGCTCCGTGC 8 | CGTGCGTGTCAGGCGTTCTCGTCTCCGCGGGGTTGTCCGCCGCCCCTTCC 9 | CCGGAGTGGGGGGTGGCCGGAGCCGATCGGCTCGCTGGCCGGCCGGCCTC 10 | CGCTCCCGGGGGGCTCTTCGATCGATGTGGTGACGTCGTGCTCTCCCGGG 11 | >seq2_tail:1234 12 | GTTTGGGAGCCGCGGAGGCGCCGCGCCGAGCCGGGCCCCGTGGCCCGCCG 13 | GTCCCCGTCCCGGGGGTTGGCCGCGCGGCGCGGTGGGGGGCCACCCGGGG 14 | TCCCGGCCCTCGCGCGTCCTTCCTCCTCGCTCCTCCGCACGGGTCGACCG 15 | ACGAACCGCGGGTGGCGGGCGGCGGGCGGCGAGCCCCACGGGCGTCCCCG 16 | CACCCGGCCGACCTCCGCTCGCGACCTCTCCTCGGTCGGGCCTCCGGGGT 17 | CGACCGCCTGCGCNNNXnGGCGTGAGACTCAGCG---TCTCGCCGTGTCC 18 | -------------------------------------------------------------------------------- /syntax/less/sam.style: -------------------------------------------------------------------------------- 1 | // SAM Style File -- less 2 | // bioSyntax v0.1 3 | 4 | // Header ID 5 | header black b ; 6 | 7 | // Nucleotide Coloring 8 | ntA darkgreen ; 9 | ntC darkred ; 10 | ntG brown ; 11 | ntT darkblue ; 12 | ntN gray ; 13 | 14 | // Switch (Good / Bad) 15 | bon darkblue ; 16 | mal darkred ; 17 | 18 | // CIGAR String 19 | // match default ; 20 | mismatch red ; 21 | clip gray i ; 22 | deletion yellow ; 23 | insertion purple ; 24 | 25 | // Class 26 | numeric blue ; 27 | numeric2 yellow ; 28 | string red ; 29 | comment gray i ; 30 | keyword purple ; 31 | 32 | // Keywords 33 | sample purple ; 34 | software yellow i ; 35 | commandline yellow ; 36 | chr green b ; 37 | chrStart green ; 38 | 39 | // Gradient 40 | gradbw1 teal ; 41 | gradbw3 teal b ; 42 | gradbw6 pink ; 43 | gradbw8 orange ; 44 | gradbw10 brightorange ; 45 | gradbw10b brightgreen b ; 46 | gradbw10i brightgreen i ; -------------------------------------------------------------------------------- /syntax/less/faidx.lang: -------------------------------------------------------------------------------- 1 | # Fasta Index / Faidx (.fai) language definition file for less pipe 2 | # bioSyntax v0.1 3 | # Depends on sam.style + bioSyntax.outlang 4 | 5 | # faidx Data 6 | # Column 1: chr name 7 | environment push1 start '^(?=[\S])' begin 8 | drop = '$' exitall # stops multi-line searching 9 | chr = '^\S+' 10 | 11 | # Column 2: chr length 12 | environment push2 = '\t?' begin 13 | drop = '(?=$)' exitall 14 | chrStart = '\A\d+' 15 | 16 | # Column 3: genome total length (sum) 17 | environment push3 = '\t?' begin 18 | drop = '(?=$)' exitall 19 | numeric = '\A\d+' 20 | 21 | # Column 4: fasta column width 22 | # Column 5: fasta index # 23 | environment push4 = '\t?' begin 24 | drop = '(?=$)' exitall 25 | comment = '[\d\t]+' 26 | 27 | end # col4 28 | end # col3 29 | end # col2 30 | end # bed data section 31 | -------------------------------------------------------------------------------- /docs/script/release: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Tag and push a release. 3 | 4 | set -e 5 | 6 | # Make sure we're in the project root. 7 | 8 | cd $(dirname "$0")/.. 9 | 10 | # Make sure the darn thing works 11 | 12 | bundle update 13 | 14 | # Build a new gem archive. 15 | 16 | rm -rf jekyll-theme-slate-*.gem 17 | gem build -q jekyll-theme-slate.gemspec 18 | 19 | # Make sure we're on the master branch. 20 | 21 | (git branch | grep -q 'master') || { 22 | echo "Only release from the master branch." 23 | exit 1 24 | } 25 | 26 | # Figure out what version we're releasing. 27 | 28 | tag=v`ls jekyll-theme-slate-*.gem | sed 's/^jekyll-theme-slate-\(.*\)\.gem$/\1/'` 29 | 30 | # Make sure we haven't released this version before. 31 | 32 | git fetch -t origin 33 | 34 | (git tag -l | grep -q "$tag") && { 35 | echo "Whoops, there's already a '${tag}' tag." 36 | exit 1 37 | } 38 | 39 | # Tag it and bag it. 40 | 41 | gem push jekyll-theme-slate-*.gem && git tag "$tag" && 42 | git push origin master && git push origin "$tag" 43 | -------------------------------------------------------------------------------- /docs/_site/script/release: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Tag and push a release. 3 | 4 | set -e 5 | 6 | # Make sure we're in the project root. 7 | 8 | cd $(dirname "$0")/.. 9 | 10 | # Make sure the darn thing works 11 | 12 | bundle update 13 | 14 | # Build a new gem archive. 15 | 16 | rm -rf jekyll-theme-slate-*.gem 17 | gem build -q jekyll-theme-slate.gemspec 18 | 19 | # Make sure we're on the master branch. 20 | 21 | (git branch | grep -q 'master') || { 22 | echo "Only release from the master branch." 23 | exit 1 24 | } 25 | 26 | # Figure out what version we're releasing. 27 | 28 | tag=v`ls jekyll-theme-slate-*.gem | sed 's/^jekyll-theme-slate-\(.*\)\.gem$/\1/'` 29 | 30 | # Make sure we haven't released this version before. 31 | 32 | git fetch -t origin 33 | 34 | (git tag -l | grep -q "$tag") && { 35 | echo "Whoops, there's already a '${tag}' tag." 36 | exit 1 37 | } 38 | 39 | # Tag it and bag it. 40 | 41 | gem push jekyll-theme-slate-*.gem && git tag "$tag" && 42 | git push origin master && git push origin "$tag" 43 | -------------------------------------------------------------------------------- /syntax/sublime/clustal.sublime-syntax: -------------------------------------------------------------------------------- 1 | %YAML 1.2 2 | --- 3 | # Clustal syntax highlighting file 4 | # Maintainer: bioSyntax.org 5 | # Version: v0.1 6 | name: clustal 7 | # See http://www.sublimetext.com/docs/3/syntax.html 8 | file_extensions: [clustal] 9 | scope: text.clustal 10 | 11 | contexts: 12 | main: 13 | # Main Identifier 14 | - match: "^CLUSTAL.*" 15 | scope: comment 16 | 17 | # Sequence Identifier 18 | - match: "/[0-9]*-[0-9]*" #Optional sequence range 19 | scope: chrStart 20 | 21 | - match: "^[\\w\\.\\-\\_ ]*(?=[/ ])" 22 | scope: string 23 | 24 | # match Adenosine 25 | - match: "[Aa]++" 26 | scope: ntA 27 | # match Cytidine 28 | - match: "[Cc]++" 29 | scope: ntC 30 | # match Guanine 31 | - match: "[Gg]++" 32 | scope: ntG 33 | # match Thymidine/Uridine 34 | - match: "[TtUu]++" 35 | scope: ntT 36 | # aNy or unknown (X) 37 | - match: "[NnXx]++" 38 | scope: ntN 39 | # indel 40 | - match: "-" 41 | scope: ntGap 42 | -------------------------------------------------------------------------------- /syntax/vim/fasta-hc.vim: -------------------------------------------------------------------------------- 1 | if exists("syntax_on") 2 | syntax reset 3 | colorscheme bioSyntax 4 | set nowrap 5 | endif 6 | 7 | " To be implemented: 8 | " Command to switch between types of fasta coloring 9 | " from vim terminal directly 10 | " 11 | " For now to use High Contrast theme, 12 | " rename this file in ~/.vim/syntax/: 13 | " "fasta-hc.vim" --> "fasta.vim" 14 | 15 | 16 | " In the future, implement 'context-aware' fasta 17 | " in which Nucleotides vs. Amino Acid sequences are detected 18 | " and colored accordingly 19 | 20 | syntax match headerbw ">.*$" 21 | syntax match hcA "[Aa]" 22 | syntax match hcG "[Gg]" 23 | syntax match hcC "[Cc]" 24 | syntax match hcT "[Tt]" 25 | syntax match hcU "[Uu]" 26 | syntax match hcR "[Rr]" 27 | syntax match hcY "[Yy]" 28 | syntax match hcS "[Ss]" 29 | syntax match hcW "[Ww]" 30 | syntax match hcM "[Mm]" 31 | syntax match hcK "[Kk]" 32 | syntax match hcD "[Dd]" 33 | syntax match hcB "[Bb]" 34 | syntax match hcV "[Vv]" 35 | syntax match hcH "[Hh]" 36 | syntax match hcN "[Nn]" 37 | syntax match hcGap "[/\-/\.]" 38 | -------------------------------------------------------------------------------- /syntax/less/fastq.lang: -------------------------------------------------------------------------------- 1 | # Fasta language definition file for less pipe 2 | # bioSyntax v0.1 3 | # Depends on fasta.style + bioSyntax.outlang 4 | 5 | # Row 1: Header 6 | # Entry header start with @ 7 | environment header = '^.+' begin # Header line 8 | 9 | # Row 2: nt Seq 10 | environment ntSeq = '^(?=[ATCG])' begin 11 | ntA = '[Aa]++' 12 | ntT = '[Tt]++' 13 | ntG = '[Gg]++' 14 | ntC = '[Cc]++' 15 | ntT = '[Uu]++' 16 | ntN = '[NnXx]++' 17 | 18 | # Row 3: Comment Line 19 | environment comment = '^\+' begin # Comment line 20 | 21 | #Row 4: PHRED score 22 | environment phred = '^' begin 23 | drop = '$' exitall 24 | # Illumina 1.8 Scale 25 | # !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ...j 26 | # | | | | | | | | | |... 27 | gradbw1 = '\A[!-%]++' 28 | gradbw3 = '\A[!-(]++' 29 | gradbw6 = '\A[)-0]++' 30 | gradbw8 = '\A[1-8]++' 31 | gradbw10 = '\A[9-@]++' 32 | gradbw10b = '\A[A-D]++' 33 | gradbw10i = '\A[E-j]++' 34 | end 35 | end 36 | end 37 | end -------------------------------------------------------------------------------- /examples/nt-seq/test_gcContent.fa: -------------------------------------------------------------------------------- 1 | >cMyc_exon2_0.646gc 2 | GGCGGTGTCTCCTCATGGAGCACCAGGGGCTCGGGGCTGCCCTGCGGGGA 3 | GGACTCCGTCGAGGAGAGCAGAGAATCCGAGGACGGAGAGAAGGCGCTGG 4 | AGTCTTGCGAGGCGCAGGACTTGGGCGAGCTGCTGTCGTTGAGAGGGTAG 5 | GGGAAGACCACCGAGGGGTCGATGCACTCTGAGGCGGCGGCGCTCAGATC 6 | CTGCAGGTACAAGCTGGAGGTGGAGCAGACGCTGTGGCCGCGGGCGGGGT 7 | TCGGGCTGCCGCTGTCTTTGCGCGCAGCCTGGTAGGAGGCCAGCTTCTCT 8 | GAGACGAGCTTGGCGGCGGCCGAGAAGCCGCTCCACATACAGTCCTGGAT 9 | GATGATGTTTTTGATGAAGGTCTCGTCGTCCGGGTCGCAGATGAAACTCT 10 | GGTTCACCATGTCTCCTCCCAGCAGCTCGGTCACCATCTCCAGCTGGTCG 11 | GCCGTGGAGAAGCTCCCGCCACCGCCGTCGTTGTCTCCCCGAAGGGAGAA 12 | >cMyc_3'UTR_0.278gc 13 | ACAAAACATTCACAACTTAAGATTTGGCTCAATGATATATTTGCCAGTTA 14 | TTTTATTTTTTCTAAAAACAATAGAAAAAAATCAACTTTAAAAAGCAAAA 15 | TGTACTTAAATAAAAAAAATTAGGGTTTATAGTACCTATAATACTAGGTA 16 | CTATATACTAGGATTGAAATTCTGTGTAACTGCTATAAACGTTTTATTAA 17 | AGTTATTTACATTTAATGGCAATATTTACAGAGAAACATTGTGTAAATCT 18 | TAAAATTTTTTAAAAACAATTCTTAAATACAAATCTGTTAAAGAAAAAAA 19 | AAAGATGGTAAGCATAAAAAAGTTCTTTTATGCCCAAAGTCCAATTTGAG 20 | GCAGTTTACATTATGGCTAAATCTTTCAGTCTCAAGACTCAGCCAAGGTT 21 | GTGAGGTTGCATTTGATCATGCATTTGAAACAAGTTCATAGGTGATTGCT 22 | CAGGACATTTCTGTTAGAAGGAATCGTTTTCCTTACTTTTCCTTACGCAC 23 | -------------------------------------------------------------------------------- /syntax/vim/faidx.vim: -------------------------------------------------------------------------------- 1 | " Vim syntax file 2 | " Language: faidx 3 | " Filetypes: .fai, .faidx 4 | " Maintainer: bioSyntax 5 | " Version: v0 6 | 7 | if exists("syntax_on") 8 | syntax reset 9 | colorscheme bioSyntax 10 | endif 11 | 12 | " Robust Column Selection in Vim Syntax 13 | " -- This logic can be extended for N columns 14 | " -- To add highlighting to a column add it to the contains list (submatch) 15 | syntax region chr matchgroup=chr start='^' end='\n' contains=chrStart 16 | syntax region chrStart matchgroup=chrStart start='\t' end='\n\@=' contains=numeric2,submatch 17 | syntax region numeric2 matchgroup=numeric2 start='\t' end='\n\@=' contains=Col4 18 | syntax region Col4 matchgroup=Col4 start='\t' end='\n\@=' contains=Col5 19 | syntax region Col5 matchgroup=Col5 start='\t' end='\n\@=' contains=Col6 20 | syntax region Col6 matchgroup=Col6 start='\t' end='\n\@=' 21 | 22 | " Submatch Definitions 23 | syntax match submatch '3' contained 24 | 25 | 26 | " Highlighting / Theme Control 27 | " ========================================================= 28 | highlight link Col4 numeric 29 | highlight link Col5 numeric 30 | highlight link Col6 numeric 31 | 32 | highlight submatch ctermfg=28 33 | -------------------------------------------------------------------------------- /syntax/sublime/faidx.sublime-syntax: -------------------------------------------------------------------------------- 1 | %YAML 1.2 2 | --- 3 | # Fasta Index (faidx) syntax highlighting file 4 | # Maintainer: bioSyntax.org 5 | # Version: v0.1 6 | name: faidx 7 | # See http://www.sublimetext.com/docs/3/syntax.html 8 | file_extensions: [fai,fai] 9 | scope: source.faidx 10 | 11 | # Fasta Index Filetype Description 12 | # NAME Name of this reference sequence 13 | # LENGTH Total length of this reference sequence, in bases 14 | # OFFSET Offset within the FASTA file of this sequence's first base 15 | # LINEBASES The number of bases on each line 16 | # LINEWIDTH The number of bytes in each line, including the newline 17 | 18 | contexts: 19 | main: 20 | # COLUMN 1 21 | - match: '^[\S]*\t' 22 | scope: chr.faidx 23 | push: contig.length 24 | 25 | # COLUMN 3 26 | - match: '(?<=\t)[\S]*\t' 27 | scope: numeric.faidx 28 | push: genomic.offset 29 | 30 | # COLUMN 5 31 | - match: '[\S]*$' 32 | scope: comment.faidx 33 | 34 | contig.length: 35 | # COLUMN 2 36 | - match: '[\S]*' 37 | scope: chrStart.faidx 38 | - match: \t 39 | pop: true 40 | 41 | genomic.offset: 42 | # COLUMN 4 43 | - match: '[\S]*' 44 | scope: comment.faidx 45 | - match: \t 46 | pop: true -------------------------------------------------------------------------------- /examples/nt-seq/test_gcContent_randomer_gradient.fa: -------------------------------------------------------------------------------- 1 | >randomer_gc_gradient_0.0-1.0 2 | TTAATTAAATTTATTAAATTTTTATATTTAAAATTTTAATATTATATTAT 3 | TAAAAATTAATTATTATTATTAAAATTTTATTTAAAAATATTTTAATTTA 4 | TATTTTTATTACGTTTTTAAATAACTAGTAATAAATATCTTTCATAAATG 5 | AAAATTTTTTTTATTAATAATTATATTAAAATGTTTTTAAATTTTTTCAT 6 | TTAAATGAAAATAAACACAGAATAATAATTACTTTTTTGATACGTGAAAC 7 | ATATTCCATAGTAATTTAAAGATTTGAAAATTTATCACTTCTAGGATTCT 8 | TGTGAGATGTTATAGAACTTCTGGTTCATCTCGTAGGATATCAAGCTTTA 9 | TTTTAATAAAGCTTTCCATTCGAGTATAGCAGAAAAAACGCTTACTGAAT 10 | AATGAAAAACCTATGGACTTTGTTTAGGGTAGCATCAGAAATCTAAACCT 11 | TCAGAAAGTGAAGATCCCGAGTATAGACCTTTATCTGCGGTTCAAGTTAA 12 | AGGGCACCCTGTAGTTGGAAGGGGAACTATTTCGTGGGGCGAGCCCATAC 13 | CGTCTCTCTTGCGGAAGACTTAACACGATAGGAAGCTGGAATAGTTTCGA 14 | CATCGTGGCCCTTAGACTTCGCACACTTACACCCGCACCGCGCGCATGTG 15 | GAATTAGAGGCGAGGTACGATCCCTAGACCGACGTACGATGCAACTGTGT 16 | TAGAGCGCCCCGCTCGGGCGTGGCAGTGAGCACGCCTTCTCAGTTGTGCC 17 | AACCCTCGTCCTCACCGAAGCTTGGAGCCAATGATCAGGATCGCTGCCTC 18 | CCCCGGCGTGGCGCGCGTGCGGCTCAACCACCGCTCCATGCCAGGGCGCC 19 | GGCTGCATGCCGGGTTGACACGCCCGCGCCGCCCGGGGAGAATATGCGAG 20 | CCGTGCGGCGGGGGCAAGGCCGCTGGGGGCGGGGGCGGCCCCGGACCCCG 21 | CCTACCGCTGCCGGCGAGGGGCCCCCGTCTGGGGGGCGGGTGTCGGCCGG 22 | CCGGGGGGCCGCGCCCCCGCGGCCGGCGCGCGGCCCGGCCCCGCCGGCGC 23 | GGCGGCGCCCCCGCCGGCGCCCCGCCCGCCGGGCCCCCCCCGCGGCGGGG 24 | -------------------------------------------------------------------------------- /syntax/less/vcf.style: -------------------------------------------------------------------------------- 1 | // VCF Style File -- less 2 | // bioSyntax v0.1 3 | 4 | // Header ID 5 | header black b ; 6 | 7 | // Nucleotide Coloring 8 | ntA darkgreen ; 9 | ntC darkred ; 10 | ntG brown ; 11 | ntT darkblue ; 12 | ntN teal i ; 13 | 14 | // Switch (Good / Bad) 15 | bon darkblue ; 16 | nob darkblue u ; 17 | mal darkred ; 18 | lam darkred u ; 19 | 20 | // Class 21 | version blue b ; 22 | comment gray i ; 23 | 24 | numeric blue ; 25 | numeric2 yellow ; 26 | 27 | string red ; 28 | quoteString red i ; 29 | 30 | url purple ; 31 | 32 | // Was keyword6 33 | keyword red ; 34 | keywordb red b ; 35 | keywordi red i ; 36 | keydrow red u ; 37 | 38 | // keyword2 39 | keyword2 brightgreen ; 40 | keywordb2 brightgreen b ; 41 | keywordi2 brightgreen i; 42 | keydrow2 brightgreen u ; 43 | 44 | // Was keyword 45 | keyword3 purple ; 46 | keywordb3 purple b ; 47 | keywordi3 purple i ; 48 | keydrow3 purple u ; 49 | 50 | keyword4 orange ; 51 | keywordi4 orange i ; 52 | keydrow4 orange u ; 53 | 54 | // Was Keyword2 55 | keyword5 cyan ; 56 | keywordi5 cyan i ; 57 | keydrow5 cyan u ; 58 | 59 | keyword6 pink ; 60 | keywordi6 pink i ; 61 | keydrow6 pink u ; 62 | 63 | // Biological Classes 64 | sample purple ; 65 | 66 | software yellow i ; 67 | commandline yellow ; 68 | 69 | chr green b ; 70 | chrStart green ; 71 | 72 | grad4 brightgreen b ; 73 | grad5 brightgreen i ; 74 | -------------------------------------------------------------------------------- /examples/nt-seq/test3.fasta: -------------------------------------------------------------------------------- 1 | >PHOKE_DN21123 2 | VP*FPACNPRRHIIRSSIFS*FF*KNIFFNPKRRIIAINFFLFI*DVQTFSNLEDSPQTL 3 | THVRKKIKSSLRI*CSVLKLTDVE*KRPFRQLNYKFFQA*CTLFF*YVFKINLIIPVILP 4 | EPIYNDILTIFGIGFQLSVQR*CFRRKPSRFKLSQSTV*FVLQFYMFVTLSSKVQKMS*Q 5 | LSTHS**ATYPYFQPMAQLRGGFRVILSRTRKIGT 6 | >PHOKE_DN21456 7 | VFISFKNIRTLALQQVINKFYLY**KIRFLKNKGL*NEIV**IHTCKRYESKQYIYFLF* 8 | NAILIYNE*MRLAPL*NSTVY*QSTDLPTEIKLSLR*NLSYISTIC*VICQNQSS*ITDG 9 | NKFRNQIHKS*FQLFFFQDHMMEITGDKINEGQSYADGPCGDRKHYQILNARGSEYVENT 10 | GHNFQIHNR*SILINDFIFKKSNLYSLSEIIFLICMRNIK*YLQIVIFKVLNVSYKHRKV 11 | KKHKETFK*FKDGYIISTYHFKLAFHINFTCTDLHI*EFVNIFYQSQSGQSAELSP*HTP 12 | EV*LSHDI*YIKK*LSNCNIPTL*EEEEGGGGGTTTTAAA 13 | 14 | >seq1_head 15 | GCTGACACGCTGTCCTCTGGCGACCTGTCGTCGGAGAGGTTGGGCCTCCG 16 | GATGCGCGCGGGGCTCTGGCCTCACGGTGACCGGCTAGCCGGCCGCGCTC 17 | CTGCCTTGAGCCGCCTGCCGCGGCCCGCGGGCCTGCTGTTCTCTCGCGCG 18 | TCCGAGCGTCCCGACTCCCGGTGCCGGCCCGGGTCCGGGTCTCTGACCCA 19 | CCCGGGGGCGGCGGGGAAGGCGGCGAGGGCCACCGTGCCCCGTGCGCTCT 20 | CCGCTGCGGGCGCCCGGGGCGCCGCACAACCCCACCCGCTGGCTCCGTGC 21 | CGTGCGTGTCAGGCGTTCTCGTCTCCGCGGGGTTGTCCGCCGCCCCTTCC 22 | CCGGAGTGGGGGGTGGCCGGAGCCGATCGGCTCGCTGGCCGGCCGGCCTC 23 | CGCTCCCGGGGGGCTCTTCGATCGATGTGGTGACGTCGTGCTCTCCCGGG 24 | >seq2_tail:1234 25 | ggggttttaaaaacccccD------------------------------- 26 | GTTTGGGAGCCGCGGAGGCGCCGCGCCGAGCCGGGCCCCGTGGCCCGCCG 27 | CCCGGGGGCGGCGGGGAAGGCGGCGAGGGCCACCGTGCCCCGTGCGCTCT 28 | CACCCGGCCGACCTCCGCTCGCGACCTCTCCTCGGTCGGGCCTCCGGGGTD 29 | CGACCGCCTGNNNnnnGCGTGAGACT...TG--GGCGTCTCGCCGTGTCC 30 | -------------------------------------------------------------------------------- /syntax/sublime/fasta.sublime-syntax: -------------------------------------------------------------------------------- 1 | %YAML 1.2 2 | --- 3 | # Fasta-Nucleotides syntax highlighting file 4 | # Maintainer: bioSyntax.org 5 | # Version: v0.1 6 | name: fasta 7 | # See http://www.sublimetext.com/docs/3/syntax.html 8 | file_extensions: [.fasta,.fa,.fas,.mfa] 9 | scope: text.fasta 10 | 11 | 12 | contexts: 13 | main: 14 | # Fasta Header 15 | - match: "^>.*" 16 | scope: header 17 | 18 | # Match Nucleotides 19 | # match Adenosine 20 | - match: "[Aa]++" 21 | scope: ntA 22 | 23 | # match Cytidine 24 | - match: "[Cc]++" 25 | scope: ntC 26 | 27 | # match Guanine 28 | - match: "[Gg]++" 29 | scope: ntG 30 | 31 | # match Thymidine 32 | - match: "[Tt]++" 33 | scope: ntT 34 | 35 | # match Uridine 36 | - match: "[Uu]++" 37 | scope: ntU 38 | 39 | # match aNy or unknown (X) 40 | - match: "[NnXx]++" 41 | scope: ntN 42 | 43 | # indel 44 | - match: "[-]" 45 | scope: ntGap 46 | 47 | # Match Extended Nucleotides 48 | - match: "[Rr]++" 49 | scope: ntR 50 | - match: "[Yy]++" 51 | scope: ntY 52 | - match: "[Ss]++" 53 | scope: ntS 54 | - match: "[Ww]++" 55 | scope: ntW 56 | - match: "[Mm]++" 57 | scope: ntM 58 | - match: "[Kk]++" 59 | scope: ntK 60 | - match: "[Dd]++" 61 | scope: ntD 62 | - match: "[Bb]++" 63 | scope: ntB 64 | - match: "[Vv]++" 65 | scope: ntV 66 | - match: "[Hh]++" 67 | scope: ntH 68 | 69 | -------------------------------------------------------------------------------- /syntax/sublime/fasta-hc.sublime-syntax: -------------------------------------------------------------------------------- 1 | %YAML 1.2 2 | --- 3 | # Fasta-Nucleotides syntax highlighting file 4 | # Maintainer: bioSyntax.org 5 | # Version: v0.1 6 | name: fasta 7 | # See http://www.sublimetext.com/docs/3/syntax.html 8 | file_extensions: [.fasta,.fa,.fas,.mfa] 9 | scope: text.fasta 10 | 11 | 12 | contexts: 13 | main: 14 | # Fasta Header 15 | - match: "^>.*" 16 | scope: header 17 | 18 | # Match Nucleotides 19 | # match Adenosine 20 | - match: "[Aa]++" 21 | scope: ntA 22 | 23 | # match Cytidine 24 | - match: "[Cc]++" 25 | scope: ntC 26 | 27 | # match Guanine 28 | - match: "[Gg]++" 29 | scope: ntG 30 | 31 | # match Thymidine 32 | - match: "[Tt]++" 33 | scope: ntT 34 | 35 | # match Uridine 36 | - match: "[Uu]++" 37 | scope: ntU 38 | 39 | # match aNy or unknown (X) 40 | - match: "[NnXx]++" 41 | scope: ntN 42 | 43 | # indel 44 | - match: "[-]" 45 | scope: ntGap 46 | 47 | # Match Extended Nucleotides 48 | - match: "[Rr]++" 49 | scope: ntR 50 | - match: "[Yy]++" 51 | scope: ntY 52 | - match: "[Ss]++" 53 | scope: ntS 54 | - match: "[Ww]++" 55 | scope: ntW 56 | - match: "[Mm]++" 57 | scope: ntM 58 | - match: "[Kk]++" 59 | scope: ntK 60 | - match: "[Dd]++" 61 | scope: ntD 62 | - match: "[Bb]++" 63 | scope: ntB 64 | - match: "[Vv]++" 65 | scope: ntV 66 | - match: "[Hh]++" 67 | scope: ntH 68 | 69 | -------------------------------------------------------------------------------- /syntax/vim/fastq.vim: -------------------------------------------------------------------------------- 1 | if exists("syntax_on") 2 | syntax reset 3 | colorscheme bioSyntax 4 | set nowrap 5 | endif 6 | 7 | syntax match gradbw1 "[/\!-/\$]" contained 8 | syntax match gradbw2 "[/\%-/\(]" contained 9 | syntax match gradbw3 "[/\)-/\,]" contained 10 | syntax match gradbw4 "[/\--/\/]" contained 11 | syntax match gradbw5 "[0-4]" contained 12 | syntax match gradbw6 "[5-9]" contained 13 | syntax match gradbw7 "[/\:/\;/\<]" contained 14 | syntax match gradbw8 "[/\=/\>/\?/\@]" contained 15 | syntax match gradbw9 "[A-E]" contained 16 | syntax match gradbw10 "[F-J]" contained 17 | 18 | syntax region headerbw start="^@\{1,2}.*$" end="\n\@=" 19 | syntax region bases start="^[ACGT]\{10,}" end=".*$" contains=ntA,ntG,ntC,ntT 20 | syntax region comment2 start="\([ACGT]\{10,}\)\@<=" end="\n\@=" 21 | syntax region quality start="\(+*$\n\@=\)\@<=.*" end="\n\@=" contains=gradbw1,gradbw2,gradbw3,gradbw4,gradbw5,gradbw6,gradbw7,gradbw8,gradbw9,gradbw10 22 | 23 | syntax match ntA "A" contained 24 | syntax match ntG "G" contained 25 | syntax match ntC "C" contained 26 | syntax match ntT "T" contained 27 | 28 | "highlight header ctermfg=100 29 | "highlight com ctermfg=20 30 | "highlight qual0 ctermfg=DarkGrey 31 | "highlight qual1 ctermfg=Grey 32 | "highlight qual2 ctermfg=Red 33 | "highlight qual3 ctermfg=DarkRed 34 | 35 | "highlight ntA ctermfg=Black ctermbg=Green guibg=#272822 36 | "highlight ntG ctermfg=Black ctermbg=Yellow guibg=#FF8C00 37 | "highlight ntC ctermfg=Black ctermbg=Blue guibg=#2A0AFD 38 | "highlight ntT ctermfg=Black ctermbg=Red guibg=#FD0A0A 39 | -------------------------------------------------------------------------------- /syntax/vim/clustal.vim: -------------------------------------------------------------------------------- 1 | " Vim syntax file 2 | " Language: clustal 3 | " Filetypes: .clustal 4 | " Maintainer: bioSyntax 5 | " Version: v0 6 | 7 | if exists("syntax_on") 8 | syntax reset 9 | colorscheme bioSyntax 10 | endif 11 | 12 | " REGEX Engine 13 | " ========================================================= 14 | 15 | " Nucleotide matching 16 | syntax match ntA "[Aa]" 17 | syntax match ntG "[Gg]" 18 | syntax match ntC "[Cc]" 19 | syntax match ntT "[Tt]" 20 | syntax match ntU "[Uu]" 21 | syntax match ntR "[Rr]" 22 | syntax match ntY "[Yy]" 23 | syntax match ntS "[Ss]" 24 | syntax match ntW "[Ww]" 25 | syntax match ntM "[Mm]" 26 | syntax match ntK "[Kk]" 27 | syntax match ntD "[Dd]" 28 | syntax match ntB "[Bb]" 29 | syntax match ntV "[Vv]" 30 | syntax match ntH "[Hh]" 31 | syntax match ntN "[Nn]" 32 | syntax match ntGap "[/\-/\.]" 33 | 34 | " Sequence Name 35 | syntax match comment '\S*\s' 36 | 37 | " Header starts with CLUSTAL 38 | syntax match header "CLUSTAL.*" 39 | 40 | 41 | " Highlighting / Theme Control 42 | " ========================================================= 43 | 44 | "highlight header ctermfg=Black ctermbg=8 45 | "highlight comment ctermfg=8 46 | 47 | "highlight ntA ctermfg=Black ctermbg=10 guibg=#47ff19 48 | "highlight ntG ctermfg=Black ctermbg=214 guibg=#f09000 49 | "highlight ntC ctermfg=Black ctermbg=9 guibg=#ff4641 50 | "highlight ntT ctermfg=Black ctermbg=33 guibg=#4192ff 51 | highlight ntU ctermfg=Black ctermbg=13 guibg=#8a89ff 52 | "highlight ntN ctermfg=8 ctermbg=15 guibg=#ffffff 53 | " highlight ntGap #No Highlight 54 | -------------------------------------------------------------------------------- /syntax/less/pdb.style: -------------------------------------------------------------------------------- 1 | // PDB Style File -- less 2 | // bioSyntax v0.1 3 | 4 | // Header ID 5 | header black b ; 6 | 7 | // Nucleotide Coloring 8 | ntA darkgreen ; 9 | ntC darkred ; 10 | ntG brown ; 11 | ntT darkblue ; 12 | ntN teal i ; 13 | 14 | // Amino Acid Coloring (CLUSTALX) 15 | aaHydro brightorange ; // A I L M F W V 16 | aaPos red ; // K R 17 | aaNeg cyan ; // E D 18 | aaPol green ; // N Q S T 19 | aaCys red ; // C (supposed to be pink) 20 | aaGly orange ; // G 21 | aaPro pink ; // P 22 | aaAro purple ; // H Y 23 | 24 | // Switch (Good / Bad) 25 | bon darkblue ; 26 | nob darkblue u ; 27 | mal darkred ; 28 | lam darkred u ; 29 | 30 | // Class 31 | version blue b ; 32 | comment gray i ; 33 | 34 | numeric blue ; 35 | numeric2 yellow ; 36 | 37 | string red ; 38 | quoteString red i ; 39 | 40 | url purple ; 41 | 42 | // Was keyword6 43 | keyword red ; 44 | keywordb red b ; 45 | keywordi red i ; 46 | keydrow red u ; 47 | 48 | // keyword2 49 | keyword2 brightgreen ; 50 | keywordb2 brightgreen b ; 51 | keywordi2 brightgreen i; 52 | keydrow2 brightgreen u ; 53 | 54 | // Was keyword 55 | keyword3 purple ; 56 | keywordb3 purple b ; 57 | keywordi3 purple i ; 58 | keydrow3 purple u ; 59 | 60 | keyword4 orange ; 61 | keywordi4 orange i ; 62 | keydrow4 orange u ; 63 | 64 | // Was Keyword2 65 | keyword5 cyan ; 66 | keywordi5 cyan i ; 67 | keydrow5 cyan u ; 68 | 69 | keyword6 pink ; 70 | keywordi6 pink i ; 71 | keydrow6 pink u ; 72 | 73 | // Biological Classes 74 | sample purple ; 75 | 76 | software yellow i ; 77 | commandline yellow ; 78 | 79 | chr green b ; 80 | chrStart green ; 81 | 82 | grad4 brightgreen b ; 83 | grad5 brightgreen i ; 84 | -------------------------------------------------------------------------------- /syntax/gedit/faidx.lang: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 14 | text/faidx 15 | *.fai 16 | 17 | 18 | 19 |