00001 #ifndef UTILCOMM_H 00002 #define UTILCOMM_H 00003 00004 #include "mpi.h" 00005 #include "stdlib.h" 00006 #include "emdata.h" 00007 #include "alignoptions.h" 00008 00009 using namespace EMAN; 00010 00011 int ReadVandBcast(MPI_Comm comm, EMData *volume, char *volfname); 00012 int ReadStackandDist(MPI_Comm comm, EMData ***images2D, char *stackfname, int *nloc); 00013 int ReadAngTrandDist(MPI_Comm comm, float *angleshift, char *paramfname, int nloc); 00014 int CleanStack(MPI_Comm comm, EMData ** image_stack, int nloc, int ri, Vec3i volsize, Vec3i origin); 00015 int setpart(MPI_Comm comm, int nima, int *psize, int *nbase); 00016 int ParseAlignOptions(MPI_Comm comm, AlignOptions& options, char* optionsfname, int nvoxels, EMData*& mask3D); 00017 int asta2(float *img, int nx, int ny, int ri, double *abaloc, int *klploc); 00018 int setpart(MPI_Comm comm, int nang, int *psize, int *nbase); 00019 00020 #endif // UTILCOMM_H