⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 funcs.h

📁 hmmer源程序
💻 H
📖 第 1 页 / 共 2 页
字号:
 * Miscellaneous functions with no home */extern char *Getword(FILE *fp, int type); extern char *Getline(char *s, int n, FILE *fp);extern int   SetAutocuts(struct threshold_s *thresh, struct plan7_s *hmm);/* from modelmakers.c * Model construction algorithms */extern void P7Handmodelmaker(MSA *msa, char **dsq, struct plan7_s **ret_hmm,			     struct p7trace_s ***ret_tr);extern void P7Fastmodelmaker(MSA *msa, char **dsq, 			     float maxgap, struct plan7_s **ret_hmm, 			     struct p7trace_s ***ret_tr);extern void P7Maxmodelmaker(MSA *msa, char **dsq, 			    float maxgap, struct p7prior_s *prior, 			    float *null, float null_p1, float mpri, 			    struct plan7_s **ret_hmm,			    struct p7trace_s  ***ret_tr);/* from plan7.c * Plan7 HMM structure support */extern struct plan7_s *AllocPlan7(int M);extern struct plan7_s *AllocPlan7Shell(void);extern void AllocPlan7Body(struct plan7_s *hmm, int M);extern void FreePlan7(struct plan7_s *hmm);extern void ZeroPlan7(struct plan7_s *hmm);extern void Plan7SetName(struct plan7_s *hmm, char *name);extern void Plan7SetAccession(struct plan7_s *hmm, char *acc);extern void Plan7SetDescription(struct plan7_s *hmm, char *desc);extern void Plan7ComlogAppend(struct plan7_s *hmm, int argc, char **argv);extern void Plan7SetCtime(struct plan7_s *hmm);extern void Plan7SetNullModel(struct plan7_s *hmm, float null[MAXABET], float p1);extern void P7Logoddsify(struct plan7_s *hmm, int viterbi_mode);extern void Plan7Renormalize(struct plan7_s *hmm);extern void Plan7RenormalizeExits(struct plan7_s *hmm);extern void Plan7NakedConfig(struct plan7_s *hmm);extern void Plan7GlobalConfig(struct plan7_s *hmm);extern void Plan7LSConfig(struct plan7_s *hmm);extern void Plan7SWConfig(struct plan7_s *hmm, float pentry, float pexit);extern void Plan7FSConfig(struct plan7_s *hmm, float pentry, float pexit); extern void PrintPlan7Stats(FILE *fp, struct plan7_s *hmm, char **dsq, 			    int nseq, struct p7trace_s **tr);extern int  DegenerateSymbolScore(float *p, float *null, int ambig);extern void Plan9toPlan7(struct plan9_s *hmm, struct plan7_s **ret_plan7);/*  * from plan9.c * Backwards compatibility for the Plan 9 data structures of HMMER 1.x */extern struct plan9_s *P9AllocHMM(int M);extern void P9ZeroHMM(struct plan9_s *hmm);extern int  P9FreeHMM(struct plan9_s *hmm);extern void P9Renormalize(struct plan9_s *hmm);extern void P9DefaultNullModel(float *null);/*  * from postprob.c * Functions for working with posterior probabilities within alignments */extern float P7OptimalAccuracy(char *dsq, int L, struct plan7_s *hmm, struct p7trace_s **ret_tr);extern float P7Backward(char *dsq, int L, struct plan7_s *hmm, 	struct dpmatrix_s **ret_mx);extern void  P7EmitterPosterior(int L, struct plan7_s *hmm, struct dpmatrix_s *forward,				struct dpmatrix_s *backward, struct dpmatrix_s *mx);extern float P7FillOptimalAccuracy(int L, int M, struct dpmatrix_s *posterior,				   struct dpmatrix_s *mx, struct p7trace_s **ret_tr);extern void  P7OptimalAccuracyTrace(int L, int M, struct dpmatrix_s *posterior,				    struct dpmatrix_s *mx, struct p7trace_s **ret_tr);extern char *PostalCode(int L, struct dpmatrix_s *mx, struct p7trace_s *tr);/* from prior.c * Dirichlet priors */extern struct p7prior_s *P7AllocPrior(void);extern struct p7prior_s *P7LaplacePrior(void);extern struct p7prior_s *P7DefaultPrior(void);extern struct p7prior_s *P7ReadPrior(char *prifile);extern void P7FreePrior(struct p7prior_s *pri);extern void PAMPrior(char *pamfile, struct p7prior_s *pri, float pamwgt);extern void P7DefaultNullModel(float *null, float *ret_p1);extern void P7ReadNullModel(char *rndfile, float *null, float *ret_p1);extern void P7PriorifyHMM(struct plan7_s *hmm, struct p7prior_s *pri);extern void P7PriorifyTransitionVector(float *t, struct p7prior_s *prior, 				       float tq[MAXDCHLET]);extern void P7PriorifyEmissionVector(float *vec, struct p7prior_s *pri, 				     int num, float eq[MAXDCHLET], 				     float e[MAXDCHLET][MAXABET],				     float *ret_mix);#ifdef HMMER_PVM/* from pvm.c * PVM Parallel Virtual Machine implementation */extern void              PVMSpawnSlaves(char *slave, int **ret_tid, int *ret_nslaves);extern void              PVMConfirmSlaves(int *slave_tid, int nslaves);extern void              PVMCheckSlaves(int *slave_tid, int nslaves);extern void              PVMKillSlaves(int *slave_tid, int nslaves);extern int               PVMPackString(char *s);extern char *            PVMUnpackString(void);extern int               PVMPackTrace(struct p7trace_s *tr);extern struct p7trace_s *PVMUnpackTrace(void);extern int               PVMPackHMM(struct plan7_s *hmm);extern struct plan7_s *  PVMUnpackHMM(void);#endif /*HMMER_PVM*/#ifdef HMMER_THREADS/* from threads.c * POSIX threads implementation */extern int   ThreadNumber(void);#endif /*HMMER_THREADS*//* from tophits.c * Support for keeping/sorting top scoring hit/alignment lists */extern struct tophit_s *AllocTophits(int lumpsize);extern void   GrowTophits(struct tophit_s *h);extern void   FreeTophits(struct tophit_s *h);extern struct fancyali_s *AllocFancyAli(void);extern void   FreeFancyAli(struct fancyali_s *ali);extern void   RegisterHit(struct tophit_s *h, double sortkey, 			  double pvalue, float score, 			  double motherp, float mothersc,			  char *name, char *acc, char *desc, 			  int sqfrom, int sqto, int sqlen, 			  int hmmfrom, int hmmto, int hmmlen, 			  int domidx, int ndom, 			  struct fancyali_s *ali);extern void GetRankedHit(struct tophit_s *h, int rank, 			 double *r_pvalue, float *r_score, 			 double *r_motherp, float *r_mothersc,			 char **r_name, char **r_acc, char **r_desc,			 int *r_sqfrom, int *r_sqto, int *r_sqlen,			 int *r_hmmfrom, int *r_hmmto, int *r_hmmlen,			 int *r_domidx, int *r_ndom,			 struct fancyali_s **r_ali);extern int    TophitsMaxName(struct tophit_s *h);extern void   FullSortTophits(struct tophit_s *h);extern void   TophitsReport(struct tophit_s *h, double E, int nseq);/* from trace.c * Support for traceback (state path) structure */extern void  P7AllocTrace(int tlen, struct p7trace_s **ret_tr);extern void  P7ReallocTrace(struct p7trace_s *tr, int tlen);extern void  P7FreeTrace(struct p7trace_s *tr);extern void  TraceSet(struct p7trace_s *tr, int tpos, char type, int idx, int pos);extern struct p7trace_s **MergeTraceArrays(struct p7trace_s **t1, int n1, struct p7trace_s **t2, int n2);extern void  P7ReverseTrace(struct p7trace_s *tr);extern void  P7TraceCount(struct plan7_s *hmm, char *dsq, float wt, 			  struct p7trace_s *tr);extern float P7TraceScore(struct plan7_s *hmm, char *dsq, struct p7trace_s *tr);extern MSA  *P7Traces2Alignment(char **dsq, SQINFO *sqinfo, float *wgt, 				int nseq, int M, 				struct p7trace_s **tr, int matchonly);extern int  TransitionScoreLookup(struct plan7_s *hmm, char st1, 				  int k1, char st2, int k2);extern struct fancyali_s *CreateFancyAli(struct p7trace_s *tr, struct plan7_s *hmm,					 char *dsq, char *name);extern void PrintFancyAli(FILE *fp, struct fancyali_s *ali);extern void TraceDecompose(struct p7trace_s *otr, struct p7trace_s ***ret_tr,			   int *ret_ntr);extern int  TraceDomainNumber(struct p7trace_s *tr);extern void TraceSimpleBounds(struct p7trace_s *tr, int *ret_i1, int *ret_i2, 			      int *ret_k1,  int *ret_k2);extern struct p7trace_s *MasterTraceFromMap(int *map, int M, int alen);extern void ImposeMasterTrace(char **aseq, int nseq, struct p7trace_s *mtr, 			      struct p7trace_s ***ret_tr);#endif /*FUNCSH_INCLUDED*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -