编译和安装

操作步骤

  1. 执行以下命令解压安装包。

    cd /path/to/interproscan
    tar xf interproscan-5.53-87.0-64-bit.tar.gz
    cd interproscan-5.53-87.0

  2. 执行以下命令修改interproscan.properties文件下hmmer的执行文件路径。

    vim interproscan.properties

    修改内容如下图:

    图中"/to/path/"为举例举例,以hmmer实际安装的路径为准。

  3. 执行以下命令创建去重脚本,用于修复“sfld.hmm”中NAME值不唯一的异常。

    cd data/sfld/4
    echo '
    from collections import defaultdict
    
    input_file = "sfld.hmm"
    output_file = "sfld_fixed.hmm"
    
    name_count = defaultdict(int)
    
    with open(input_file, "r") as fin, open(output_file, "w") as fout:
        for line in fin:
            if line.startswith("NAME"):
                parts = line.strip().split(maxsplit=1)
                if len(parts) == 2:
                    base_name = parts[1]
                    name_count[base_name] += 1
                    if name_count[base_name] > 1:
                        new_name = f"{base_name}_{name_count[base_name]}"
                        fout.write(f"NAME  {new_name}\n")
                    else:
                        fout.write(line)
                else:
                    fout.write(line)
            else:
                fout.write(line)
    
    print(f"重复名字已修复,输出文件为:{output_file}")
    ' > trim.py
    python3 trim.py
    mv sfld.hmm sfld.hmm_bak
    mv sfld_fixed.hmm sfld.hmm
    cd -

  4. 执行以下命令安装。

    sh ./interproscan.sh

    结果回显如下,出现图中信息则为安装成功。