stevenrombauts / genes-component
dev-master
2014-09-09 19:39 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-28 16:15:27 UTC
README
Genes 组件是 Nooku Framework 的一个可重用组件。这是一个 示例!
通过安装此组件,您可以轻松地重用其类提供的功能,在自己的组件中使用。
安装
您可以使用 Composer 安装此扩展。将以下要求添加到您的 Joomla 应用程序的根目录中的 composer.json
文件中
{ "require": { "stevenrombauts/genes-component": "dev-master" }, "minimum-stability": "dev" }
运行 composer install
以处理下载和安装包。
示例
基因实体
让您的实体继承 ComGenesModelEntityGene
类将自动添加将 DNA 序列转换为蛋白质序列的支持。或者直接调用它
$sequence = <<<EOL > A sequence ATGCAGACTGACGATTCTTGGAAACATAATGTGTCGTTTTATACA AATTTGGACTACACCGATAAGGATACCAAAATCAGTGCAGTTTAA EOL; $data = array( 'identifier' => 'C02H7.2', 'title' => 'npr-19', 'sequence' => $sequence ); $entity = KOBjectManager::getInstance()->getObject('com://stevenrombauts/genes.model.entity.gene', array('data' => $data)); echo $entity->protein;
Fasta 过滤器
您可以使用 FASTA 过滤器来验证和清洗表示核苷酸序列或肽序列的字符串。
示例
$filter = KObjectManager::getInstance()->getObject('com://stevenrombauts/genes.filter.fasta'); $sequence = <<<EOL > LCBO - Prolactin precursor - Bovine ; a sample sequence in FASTA format MDSKGSSQKGSRLLLLLVVSNLLLCQGVVSTPVCPN EMFNEFDQVIPGAKETEPYPVWSGLPSLQTKDED ARYSAFYNLLHCLRRDSSKIDTYLKLLNCRIIYNNNC* EOL; // This one should be valid: echo ($filter->validate($sequence) === true ? "Valid sequence" : "Invalid sequence"); // Sanitizing will remove all characters that don't belong (line-breaks, comments, etc ..): echo $filter->sanitize($sequence);