Hi Qiu-Xing,
We always compile using gcc. I have no clue whether the warnings are very
serious. You could run the tutorial data and see if the results are OK.
HTH, S
> Hi Sjors,
> We compiled Relion 1.3 in the TACC Lonestar using intel compiler 11.1. It
> went through with some warnings.
> There was no fatal error. Could you please check the feupdateenv in
> particular?
> Thanks.
> Qiu-Xing
>
>
> ‹‹‹
> login2$ ./INSTALL.sh -j 8
> Compiling fftw-3.2.2 ...
> See /work/00982/jiangq99/relion-1.3/external/fftw_build.log for details
> Compiling fltk-1.3.0 ...
> See /work/00982/jiangq99/relion-1.3/external/fltk_build.log for details
> configure: WARNING: Ignoring libraries " -lSM -lICE" requested by
> configure.
> Compiling relion ...
> See /work/00982/jiangq99/relion-1.3/relion_build.log for details
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> double log2(double value);
> ^
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ^
>
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> src/assembly.cpp(356): warning #181: argument is incompatible with
> corresponding format string conversion
>
> atomnum, molecules[imol].residues[ires].atoms[iatom].name.c_str(),
> molecules[imol].residues[ires].name.c_str(),
> ^
>
> src/args.cpp(104): warning #1011: missing return statement at end of
> non-void function "IOParser::operator="
> }
> ^
>
> ./src/image.h(598): warning #1011: missing return statement at end of
> non-void function "Image<T>::checkMmapT"
> }
> ^
> detected during:
> instantiation of "int Image<T>::readData(FILE *, long,
> DataType={DataType}, unsigned long) [with T=double]" at line 246 of
> "./src/rwSPIDER.h"
> instantiation of "int Image<T>::readSPIDER(long) [with
> T=double]" at line 1157
> instantiation of "int Image<T>::_read(const FileName &,
> fImageHandler *, bool, long, bool, bool) [with T=double]" at line 256
> instantiation of "int Image<T>::read(const FileName &, bool,
> long, bool, bool) [with T=double]" at line 206 of "src/ctffind_runner.cpp"
>
> ./src/image.h(598): warning #1011: missing return statement at end of
> non-void function "Image<T>::checkMmapT"
> }
> ^
> detected during:
> instantiation of "int Image<T>::readData(FILE *, long,
> DataType={DataType}, unsigned long) [with T=double]" at line 246 of
> "./src/rwSPIDER.h"
> instantiation of "int Image<T>::readSPIDER(long) [with
> T=double]" at line 1157
> instantiation of "int Image<T>::_read(const FileName &,
> fImageHandler *, bool, long, bool, bool) [with T=double]" at line 256
> instantiation of "int Image<T>::read(const FileName &, bool,
> long, bool, bool) [with T=double]" at line 206 of "src/ctffind_runner.cpp"
>
> ./src/image.h(598): warning #1011: missing return statement at end of
> non-void function "Image<T>::checkMmapT"
> }
> ^
> detected during:
> instantiation of "int Image<T>::readData(FILE *, long,
> DataType={DataType}, unsigned long) [with T=double]" at line 246 of
> "./src/rwSPIDER.h"
> instantiation of "int Image<T>::readSPIDER(long) [with
> T=double]" at line 1157
> instantiation of "int Image<T>::_read(const FileName &,
> fImageHandler *, bool, long, bool, bool) [with T=double]" at line 256
> instantiation of "int Image<T>::read(const FileName &, bool,
> long, bool, bool) [with T=double]" at line 117 of "src/autopicker.cpp"
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/image.h(598): warning #1011: missing return statement at end of
> non-void function "Image<T>::checkMmapT"
> }
> ^
> detected during:
> instantiation of "int Image<T>::readData(FILE *, long,
> DataType={DataType}, unsigned long) [with T=double]" at line 246 of
> "./src/rwSPIDER.h"
> instantiation of "int Image<T>::readSPIDER(long) [with
> T=double]" at line 1157
> instantiation of "int Image<T>::_read(const FileName &,
> fImageHandler *, bool, long, bool, bool) [with T=double]" at line 256
> instantiation of "int Image<T>::read(const FileName &, bool,
> long, bool, bool) [with T=double]" at line 769 of "src/exp_model.cpp"
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> src/filename.cpp(316): warning #68: integer conversion resulted in a
> change of sign
> if ( find("#", 0) > -1 )
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/image.h(598): warning #1011: missing return statement at end of
> non-void function "Image<T>::checkMmapT"
> }
> ^
> detected during:
> instantiation of "int Image<T>::readData(FILE *, long,
> DataType={DataType}, unsigned long) [with T=double]" at line 246 of
> "./src/rwSPIDER.h"
> instantiation of "int Image<T>::readSPIDER(long) [with
> T=double]" at line 1157
> instantiation of "int Image<T>::_read(const FileName &,
> fImageHandler *, bool, long, bool, bool) [with T=double]" at line 256
> instantiation of "int Image<T>::read(const FileName &, bool,
> long, bool, bool) [with T=double]" at line 132 of "src/ml_model.cpp"
>
> ./src/image.h(598): warning #1011: missing return statement at end of
> non-void function "Image<T>::checkMmapT"
> }
> ^
> detected during:
> instantiation of "int Image<T>::readData(FILE *, long,
> DataType={DataType}, unsigned long) [with T=double]" at line 246 of
> "./src/rwSPIDER.h"
> instantiation of "int Image<T>::readSPIDER(long) [with
> T=double]" at line 1157
> instantiation of "int Image<T>::_read(const FileName &,
> fImageHandler *, bool, long, bool, bool) [with T=double]" at line 256
> instantiation of "int Image<T>::read(const FileName &, bool,
> long, bool, bool) [with T=double]" at line 1123 of "src/ml_optimiser.cpp"
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.
> h")
> double log2(double value);
> ^
>
> src/parallel.cpp(271): warning #186: pointless comparison of unsigned
> integer with zero
> if (tasks < 0 || tasks >= numberOfTasks)
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/image.h(598): warning #1011: missing return statement at end of
> non-void function "Image<T>::checkMmapT"
> }
> ^
> detected during:
> instantiation of "int Image<T>::readData(FILE *, long,
> DataType={DataType}, unsigned long) [with T=double]" at line 246 of
> "./src/rwSPIDER.h"
> instantiation of "int Image<T>::readSPIDER(long) [with
> T=double]" at line 1157
> instantiation of "int Image<T>::_read(const FileName &,
> fImageHandler *, bool, long, bool, bool) [with T=double]" at line 256
> instantiation of "int Image<T>::read(const FileName &, bool,
> long, bool, bool) [with T=double]" at line 128 of
> "src/particle_polisher.cpp"
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/image.h(598): warning #1011: missing return statement at end of
> non-void function "Image<T>::checkMmapT"
> }
> ^
> detected during:
> instantiation of "int Image<T>::readData(FILE *, long,
> DataType={DataType}, unsigned long) [with T=double]" at line 246 of
> "./src/rwSPIDER.h"
> instantiation of "int Image<T>::readSPIDER(long) [with
> T=double]" at line 1157
> instantiation of "int Image<T>::_read(const FileName &,
> fImageHandler *, bool, long, bool, bool) [with T=double]" at line 256
> instantiation of "int Image<T>::read(const FileName &, bool,
> long, bool, bool) [with T=double]" at line 92 of "src/particle_sorter.cpp"
>
> ./src/image.h(598): warning #1011: missing return statement at end of
> non-void function "Image<T>::checkMmapT"
> }
> ^
> detected during:
> instantiation of "int Image<T>::readData(FILE *, long,
> DataType={DataType}, unsigned long) [with T=double]" at line 246 of
> "./src/rwSPIDER.h"
> instantiation of "int Image<T>::readSPIDER(long) [with
> T=double]" at line 1157
> instantiation of "int Image<T>::_read(const FileName &,
> fImageHandler *, bool, long, bool, bool) [with T=double]" at line 256
> instantiation of "int Image<T>::read(const FileName &, bool,
> long, bool, bool) [with T=double]" at line 102 of "src/postprocessing.cpp"
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/image.h(598): warning #1011: missing return statement at end of
> non-void function "Image<T>::checkMmapT"
> }
> ^
> detected during:
> instantiation of "int Image<T>::readData(FILE *, long,
> DataType={DataType}, unsigned long) [with T=double]" at line 246 of
> "./src/rwSPIDER.h"
> instantiation of "int Image<T>::readSPIDER(long) [with
> T=double]" at line 1157
> instantiation of "int Image<T>::_read(const FileName &,
> fImageHandler *, bool, long, bool, bool) [with T=double]" at line 256
> instantiation of "int Image<T>::read(const FileName &, bool,
> long, bool, bool) [with T=double]" at line 447 of "src/preprocessing.cpp"
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> src/time.cpp(223): warning #1011: missing return statement at end of
> non-void function "Timer::toc"
> }
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/image.h(598): warning #1011: missing return statement at end of
> non-void function "Image<T>::checkMmapT"
> }
> ^
> detected during:
> instantiation of "int Image<T>::readData(FILE *, long,
> DataType={DataType}, unsigned long) [with T=double]" at line 246 of
> "./src/rwSPIDER.h"
> instantiation of "int Image<T>::readSPIDER(long) [with
> T=double]" at line 1157
> instantiation of "int Image<T>::_read(const FileName &,
> fImageHandler *, bool, long, bool, bool) [with T=double]" at line 256
> instantiation of "int Image<T>::read(const FileName &, bool,
> long, bool, bool) [with T=double]" at line 314 of
> "src/particle_polisher_mpi.cpp"
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
>
> ./src/image.h(598): warning #1011: missing return statement at end of
> non-void function "Image<T>::checkMmapT"
> }
> ^
> detected during:
> instantiation of "int Image<T>::readData(FILE *, long,
> DataType={DataType}, unsigned long) [with T=double]" at line 246 of
> "./src/rwSPIDER.h"
> instantiation of "int Image<T>::readSPIDER(long) [with
> T=double]" at line 1157
> instantiation of "int Image<T>::_read(const FileName &,
> fImageHandler *, bool, long, bool, bool) [with T=double]" at line 256
> instantiation of "int Image<T>::read(const FileName &, bool,
> long, bool, bool) [with T=double]" at line 1369 of
> "src/ml_optimiser_mpi.cpp"
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/displayer.h(327): warning #1011: missing return statement at end of
> non-void function "popupInputWindow::fill"
> }
> ^
>
> src/displayer.cpp(221): warning #1011: missing return statement at end of
> non-void function "basisViewerWindow::fillCanvas"
> }
> ^
>
> src/displayer.cpp(412): warning #1011: missing return statement at end of
> non-void function "basisViewerCanvas::fill(MetaDataTable &, EMDLabel,
> bool, double, double, double, double, int)"
> }
> ^
>
> src/displayer.cpp(429): warning #1011: missing return statement at end of
> non-void function "basisViewerCanvas::fill(MultidimArray<double> &,
> double, double, double, double)"
> }
> ^
>
> src/displayer.cpp(1848): warning #1011: missing return statement at end of
> non-void function "Displayer::runGui"
> }
> ^
>
> src/displayer.cpp(1964): warning #1011: missing return statement at end of
> non-void function "Displayer::run"
> }
> ^
>
> ./src/image.h(598): warning #1011: missing return statement at end of
> non-void function "Image<T>::checkMmapT"
> }
> ^
> detected during:
> instantiation of "int Image<T>::readData(FILE *, long,
> DataType={DataType}, unsigned long) [with T=double]" at line 246 of
> "./src/rwSPIDER.h"
> instantiation of "int Image<T>::readSPIDER(long) [with
> T=double]" at line 1157
> instantiation of "int Image<T>::_read(const FileName &,
> fImageHandler *, bool, long, bool, bool) [with T=double]" at line 256
> instantiation of "int Image<T>::read(const FileName &, bool,
> long, bool, bool) [with T=double]" at line 176 of "src/displayer.cpp"
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> ./src/funcs.h(301): warning #584: omission of exception specification is
> incompatible with previous function "log2" (declared at line 145 of
> "/usr/include/bits/mathcalls.h")
> double log2(double value);
> ^
>
> /opt/apps/intel/11.1/lib/intel64/libimf.so/opt/apps/intel/11.1/lib/intel64/
> libimf.so/opt/apps/intel/11.1/lib/intel64/libimf.so:
> /opt/apps/intel/11.1/lib/intel64/libimf.so: warning: warning: feupdateenv
> is not implemented and will always fail
> /opt/apps/intel/11.1/lib/intel64/libimf.so:: warning: warning: feupdateenv
> is not implemented and will always fail :warning: warning: feupdateenv is
> not implemented and will always failwarning:
>
> warning: feupdateenv is not implemented and will always fail
> warning: warning: feupdateenv is not implemented and will always fail
> /opt/apps/intel/11.1/lib/intel64/libimf.so: warning: warning: feupdateenv
> is not implemented and will always fail
> /opt/apps/intel/11.1/lib/intel64/libimf.so: warning: warning: feupdateenv
> is not implemented and will always fail
> /opt/apps/intel/11.1/lib/intel64/libimf.so: warning: warning: feupdateenv
> is not implemented and will always fail
> /opt/apps/intel/11.1/lib/intel64/libimf.so: warning: warning: feupdateenv
> is not implemented and will always fail
> /opt/apps/intel/11.1/lib/intel64/libimf.so: warning: warning: feupdateenv
> is not implemented and will always fail
> /opt/apps/intel/11.1/lib/intel64/libimf.so: warning: warning: feupdateenv
> is not implemented and will always fail
> /opt/apps/intel/11.1/lib/intel64/libimf.so: warning: warning: feupdateenv
> is not implemented and will always fail
> /opt/apps/intel/11.1/lib/intel64/libimf.so: warning: warning: feupdateenv
> is not implemented and will always fail
> /opt/apps/intel/11.1/lib/intel64/libimf.so: warning: warning: feupdateenv
> is not implemented and will always fail
> /opt/apps/intel/11.1/lib/intel64/libimf.so: warning: warning: feupdateenv
> is not implemented and will always fail
> /opt/apps/intel/11.1/lib/intel64/libimf.so: warning: warning: feupdateenv
> is not implemented and will always fail
> /opt/apps/intel/11.1/lib/intel64/libimf.so: warning: warning: feupdateenv
> is not implemented and will always fail
> /opt/apps/intel/11.1/lib/intel64/libimf.so: warning: warning: feupdateenv
> is not implemented and will always fail
> /opt/apps/intel/11.1/lib/intel64/libimf.so: warning: warning: feupdateenv
> is not implemented and will always fail
> /opt/apps/intel/11.1/lib/intel64/libimf.so: warning: warning: feupdateenv
> is not implemented and will always fail
> /opt/apps/intel/11.1/lib/intel64/libimf.so: warning: warning: feupdateenv
> is not implemented and will always fail
> /opt/apps/intel/11.1/lib/intel64/libimf.so: warning: warning: feupdateenv
> is not implemented and will always fail
> Done!
>
> ------
>
>
>
>
>
>
>
>
>
>
> On 10/17/14, 4:50 AM, "Sjors Scheres" <[log in to unmask]> wrote:
>
>>How big are the images? How many movie frames does each image have? What
>>are the command line arguments of the job that crashes?
>>S
>>
>>On 10/17/2014 08:53 AM, SUBSCRIBE CCPEM SIddhanta wrote:
>>> Hi all,
>>>
>>> I am new to Relion. I have been following the tutorial closely to
>>>process around 12000 particles. Processing is done on a cluster (details
>>>given below). At almost every job (mainly for movie processing) we have
>>>faced memory issues or other problems which are causing the program to
>>>crash. However, after extensive trial and error with the cluster admin,
>>>we managed to find optimum settings for MPI processes and threads for
>>>each job.
>>>
>>> Unfortunately, now in particle polishing none of the configurations are
>>>working. I've tried many. It mostly exits with the error 'segmentation
>>>fault' at the particle writing stage or some times with
>>>'std:bad_alloc()' right at the beginning.
>>>
>>> Cluster details: 8 nodes, each with 64 cores and 128 GB ram.
>>>
>>> I'm giving a little extra info which might help in trouble shooting.
>>>(these are all for movie processing)
>>> Optimal settings determined for
>>>
>>> 3D Classification: 128 MPI processes, 4 threads, 2 GB per thread
>>> 3D Auto refine: 32 MPI processes, 16 threads, 2 GB per thread
>>>
>>> For particle polishing, I've tried everything, from 8 MPI and 32
>>>threads to 32 MPI and 4 threads. They all return with segmentation
>>>fault. And higher settings than 32 MPI or lower than 8 MPI cause the
>>>program to crash immediately.
>>>
>>> I hope I can get some help on this. Thanks in advance.
>>
>>--
>>Sjors Scheres
>>MRC Laboratory of Molecular Biology
>>Francis Crick Avenue, Cambridge Biomedical Campus
>>Cambridge CB2 0QH, U.K.
>>tel: +44 (0)1223 267061
>>http://www2.mrc-lmb.cam.ac.uk/groups/scheres
>
>
> ________________________________
>
> UT Southwestern Medical Center
> The future of medicine, today.
>
>
--
Sjors Scheres
MRC Laboratory of Molecular Biology
Francis Crick Avenue, Cambridge Biomedical Campus
Cambridge CB2 0QH, U.K.
tel: +44 (0)1223 267061
http://www2.mrc-lmb.cam.ac.uk/groups/scheres
|