0.3.4 • Published 7 years ago

gnomic-grammar v0.3.4

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

Gnomic

Build Status npm version

Gnomic is a grammar for describing genotypes and phenotypes of microbial strains. It is designed to provide an unambiguous, human and machine readable genotype definition notation with flexibility in the level of detail of the definition. The gnomic-grammar NodeJS package contains methods for parsing and analysis of genotype definitions written in gnomic.

Installation

Install the gnomic-grammar package via NPM:

npm install gnomic-grammar

Grammar

The grammar consists of a space- or comma-separated list of genotype or phenotype designations described using the following nomenclature:

DesignationGrammar expression
feature deleted-feature
feature inserted+feature
site replaced with featuresite>feature
multiple integration site replaced with featuresite>>feature
feature of organismorganism/feature
feature with mutation designationfeature(mutation-designation)
feature with accession numberfeature#GB:123456
feature from accession number#GB:123456
fusion of feature1 and feature2feature1:feature2
fusion inserted at site using markersite>fusion::marker+
phenotype: wild-typephene+ or phene(wild-type)
phenotype: mutantphene- or phene or phene(mutant)
selection marker: used (wild-type)marker+
selection marker: available (missing/mutant)marker-
a non-integrated plasmidplasmid{} or plasmid{feature, [...]}
plasmid with selection markerplasmid{feature, [...]}::marker+
integrated vector/plasmid with mandatory integration sitesite>vector{feature, [...]}
nucleotide range of a featurefeature[startBase_endBase]
coding nucleotide range of a genegene[c.startBase_endBase]
protein amino-acid range of a genegene[p.startAA_endAA]
protein amino-acid of a genegene[p.AA]
feature of type promoterpromoter.promoterName

Term definitions

TermDescription
genea feature that is a gene
featurea named DNA sequence such as a gene, promoter, or terminator
sitea feature (such as a gene) with a specific location inside the genome of the original strain
phenean identifier for a feature that comes with a variant definition.
markera phenotype important for its role as a selection marker

Examples

Example codeDescription
X1>{abcD defG}::M2+, XII2>hijK::M2+, M3-integrate vector containg abcD and defG at X1 using M1 marker, insert hijK at XII2 using M2 marker, state that M3 marker is available (mutant) in strain
#SGD:YOR202Winsertion of yeast gene 'YOR202W' referenced in the Saccharomyces Genome Database (SGD)
-CAB5#SGD:YDR196Cdeletion of yeast gene 'YDR196C' with standard name 'CAB5' referenced in SGD
+E.coli/abcD::Leu2+insertion of E.coli gene 'abcD' using 'Leu2' selection marker
-abcDdeletion of feature 'abcD' in the parent strain
+abcD::His5+insertion of feature 'abcD' using the 'His5' selection marker
efgH>abcDinsertion of feature 'abcD' at the location of 'efgH', substituting (deleting) 'efgH'
abcD(cr)presence of gene 'abcD' with 'cr' (i.e. cold-resistant) mutation
+Pmtr:abcD:Trmtinsertion of the fusion of features 'Pmtr', 'abcD', 'Trmt'
+promoter.Pmtr:abcD:terminator.Trmtinsertion of the fusion of features 'Pmtr', 'abcD', 'Trmt' with explicit types
+abcD:efgH:His5+insertion of genes 'abcD' and 'efgH' next to each other using the 'His5' selection marker
Abc+Abc wild-type phenotype
Abc-Abc mutant phenotype
p123{}Plasmid p123 present
X1>p123{geneA geneB}::KanMX+Integration of p123 containing geneA and geneB at X1 using KanMX marker

Contributions

Contributions are very welcome. Please create an issue or contact the author (Lars Schöning) if you would like to propose any significant/breaking changes. Let us know if you want to help us out with a Python version of the grammar.

References

0.3.4

7 years ago

0.3.3

8 years ago

0.3.2

8 years ago

0.3.1

8 years ago

0.3.0

8 years ago

0.2.2

8 years ago

0.2.1

8 years ago

0.2.0

8 years ago

0.1.10

8 years ago

0.1.9

8 years ago

0.1.8

8 years ago

0.1.7

8 years ago

0.1.6

8 years ago

0.1.5

8 years ago

0.1.4

8 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago

0.0.0

9 years ago