ITS/High Performance Computing Cluster/Cfitsio

[edit] How to Install cfitsio

  • First, fetch the source tar-ball from the nasa servers, untar it and change to its directory:
pmv9@master:~> wget ftp://heasarc.gsfc.nasa.gov/software/fitsio/c/cfitsio3140.tar.gz
--10:15:08--  ftp://heasarc.gsfc.nasa.gov/software/fitsio/c/cfitsio3140.tar.gz
           => `cfitsio3140.tar.gz'
Resolving heasarc.gsfc.nasa.gov... 128.183.240.223
Connecting to heasarc.gsfc.nasa.gov|128.183.240.223|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD /software/fitsio/c ... done.
==> PASV ... done.    ==> RETR cfitsio3140.tar.gz ... done.
Length: 2,903,378 (2.8M) (unauthoritative)

100%[=============================================>] 2,903,378      4.47M/s             

10:15:09 (4.46 MB/s) - `cfitsio3140.tar.gz' saved [2903378]

pmv9@master:~> tar -xzf cfitsio3140.tar.gz 
pmv9@master:~> cd cfitsio
pmv9@master:~/cfitsio> 
  • load the intel compiler modules
  • VERY IMPORTANT The intel compilers V 10.0.025 produce buggy code with CosmoMC, so you should stick with version 8.1-64:
pmv9@master:~/cfitsio> module load intel-compilers-8.1-64
pmv9@master:~/cfitsio>
  • run the configure script, setting the c compiler to icc
pmv9@master:~/cfitsio> ./configure CC=icc
checking for uname... 1
.
.
.
config.status: creating cfitsio.pc

    Congratulations, Makefile update was successful.
    You may want to run "make" now.

pmv9@master:~/cfitsio> 
  • run make and make shared

pmv9@master:~/cfitsio> make
make[1]: Entering directory `/home/pmv9/cfitsio'
icc -c -g -O2 -Dg77Fortran -fPIC -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MATH_H=1 -DHAVE_LIMITS_H=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DHAVE_FTRUNCATE=1 -DHAVE_LONGLONG=1 -DHAVE_SHMEM_SERVICES=1 -DHAVE_NET_SERVICES=1  buffers.c
.
.
.
a - f77_wrap3.o
a - f77_wrap4.o
make[1]: Leaving directory `/home/pmv9/cfitsio'
pmv9@master:~/cfitsio> make shared
icc -shared -o libcfitsio.so buffers.o cfileio.o checksum.o compress.o drvrfile.o drvrmem.o drvrnet.o drvrsmem.o drvrgsiftp.o editcol.o edithdu.o eval_l.o eval_y.o eval_f.o fitscore.o getcol.o getcolb.o getcold.o getcole.o getcoli.o getcolj.o getcolk.o getcoll.o getcols.o getcolsb.o getcoluk.o getcolui.o getcoluj.o getkey.o group.o grparser.o histo.o iraffits.o modkey.o putcol.o putcolb.o putcold.o putcole.o putcoli.o putcolj.o putcolk.o putcoluk.o putcoll.o putcols.o putcolsb.o putcolu.o putcolui.o putcoluj.o putkey.o region.o scalnull.o swapproc.o wcssub.o wcsutil.o imcompress.o quantize.o ricecomp.o pliocomp.o fits_hcompress.o fits_hdecompress.o f77_wrap1.o f77_wrap2.o f77_wrap3.o f77_wrap4.o
pmv9@master:~/cfitsio>

Case Referrers

Blog Entries
This page has been accessed 161 times.
This page was last modified 15:49, July 30, 2009 by Pascal Vaudrevange.
About | Disclaimers