package org.nextprot.api.blast.service; import org.nextprot.api.blast.domain.BlastIsoformInput; import org.nextprot.api.blast.domain.BlastProgramOutput; import org.nextprot.api.blast.domain.BlastSequenceInput; public interface BlastService { /** * Run blastp on a given protein sequence * @param params params needed to execute blastp * @return the blast result */ BlastProgramOutput blastProteinSequence(BlastSequenceInput params); /** * Run blastp on a given isoform sequence * @param params params needed to execute blastp * @return the blast result */ BlastProgramOutput blastIsoformSequence(BlastIsoformInput params); /** * Create blast nextprot database * @param params configuration object * @return report */ BlastProgramOutput makeNextprotBlastDb(BlastProgram.Params params); }