На этой неделе я работал над разработкой инструмента, позволяющего Galaxy (инструментальной платформе биоинформатики) взаимодействовать с SegAnnDB. В этом посте я подробно расскажу, как именно я создал инструмент. Во-первых, вы устанавливаете Planemo, платформу разработки инструментов для галактики, с
pip install planemo
Затем для создания шаблона используйте
planemo tool_init --id 'seganndb' --name 'SegAnnDB'
Это создаст XML-файл с именем seganndb.xml. Затем я добавил детали, необходимые для завершения инструмента. Теперь инструмент стоит на
<tool id="seganndb" name="SegAnnDB" version="0.1.0"> <requirements> </requirements> <command detect_errors="exit_code"><![CDATA[ wget -O - '$server'/export/None/'$profile_name'/segments/bedGraph/ > download.bedgraph; sed '1d' download.bedgraph > trimmed.bedgraph; sed 's/ \+/\t/g' trimmed.bedgraph > '$output' ]]></command> <inputs> <param name="server" label="Server" type="text" /> <param name="profile_name" label="Profile Name" type="text" /> </inputs> <outputs> <data format="bedgraph" name="output" /> </outputs> <help><![CDATA[ TODO: Fill in help. ]]></help> </tool>
Затем этот инструмент можно добавить в Galaxy, скопировав файл XML в каталог инструментов и добавив инструмент в tool_conf.xml. В эти выходные я продолжу работу над расширением этого инструмента для поддержки других форматов файлов, а также над вторым инструментом для одновременного копирования всех профилей.