用Python为MDU编写的小工具/脚本

mdu-pytools的Python项目详细描述


MDU Python工具

CircleCIPyPI - Python VersionPyPIPyPI - License

背景

python中一些简单的MDU工具

工具

mdu合并ngs车道

使用它可以正确地将Illumina跑步路线与单个FASTQ车道合并。在

获取帮助:

mdu-merge-ngs-lanes --help

基本用法:

^{pr2}$

高级用法:

您可以通过添加--subfolder将输出拆分为输出文件夹的多个子文件夹 到命令行。该选项可以多次使用,并以两个空格分隔的值作为输入: pathregexpath给出输出文件夹中子文件夹的名称,以及regex表达式 确定子文件夹中的样本。在

例如,下面的命令将启动NTC的示例拆分到名为ntc的子文件夹中, 而所有其他示例都将添加到名为data的子文件夹中。在

mdu-merge-ngs-lanes -i /path/to/fastq -o /path/to/output --subfolder 'data''(?!NTC).*' --subfolder 'ntc''(?<=NTC).*' > cmd.sh

mdu sra上传

使用它将FASTQ数据上传到NCBI SRA。在

需要具有制表符分隔值MDU IDAUSMDUID的文件。例如:

mdu1\tausmdu1

mdu2\tausmdu2

获得帮助:

mdu-sra-uploads --help
Usage: mdu-sra-upload [OPTIONS] ISOLATES

Options:
  -f, --folder TEXT         Folder on NCBI to upload. Used to find the reads
                            when submitting via the SRA portal.  [default:
                            mdu]
  -r, --reads-folder TEXT   Where reads are located (uses MDU_READS env
                            variable if available).
  -k, --ascp-key TEXT       Path to ascp ssh upload key (uses ASCP_UPLOAD_KEY
                            env variable if available). This can be obtained
                            from the SRA Submission Portal.
  -s, --sra-subfolder TEXT  SRA subfolder owned by you where data will copied
                            to (uses SRA_SUBFOLDER env variable is available).
  --help                    Show this message and exit.

基本用法:

cd /path/for/upload
# copy paste isolates.txt
mdu-sra-uploads isolates.txt
# when completing the submission, search for pre-uploaded files in the folder called mdu

可用于设置选项的环境变量

  • MDU_READS:存储FASTQ数据的完整路径
  • ASCP_UPLOAD_KEY:Aspera NCBI upload key所在的完整路径(从Aspera命令行说明下的SRA提交门户获取一个)
  • SRA_FOLDER:SRA文件夹的路径。通常由你的email加上一个“\”和一些随机的字母数字字符组成。这可以在Aspera命令行指令下从SRA提交门户获得(例如,john.doe@doe.industries.com_qEWo9)。在

发展

开发环境

要在相同的环境下开发,请使用vagrantvirtualbox

vagrant up
vagrant ssh

登录到虚拟机后,共享文件夹位于/vagrant中。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java时区。getTimeZone()返回给定空字符串的GTC区域,是否不需要?   java如何向用户显示更改的字符串   Eclipse中的java Python路径不工作   Java对象数组行为异常?   java工具,可以在不完全覆盖异常状态的情况下查找代码片段   oauth使用Xero的Java SDK支持多个私有应用的身份验证?   java无法从远程方法获取值   java如何使用Hibernate将父对象映射到子对象?   java如何导入Eclipse警告?   api最佳3D Java引擎   java如何在Rest客户端使用的Json序列化程序上设置特定格式的表示?   java在EclipseRCP4中使用默认命令。十、   java JBoss v.s.Tomcat JDBC驱动程序注册差异   java如何在JDesktopPane的后台创建JLabel?   java I在静态main方法和输入非静态值方面有问题