LIB: Difference between revisions

m link to documentation
 
(3 intermediate revisions by the same user not shown)
Line 129: Line 129:
! or
! or
! gfortran -fpic test_generic_client.f90 -shared -o libtest_generic_client.so
! gfortran -fpic test_generic_client.f90 -shared -o libtest_generic_client.so
! (this does not include the compiler's libgfortran.so and libquadmath.so into the library; don't know how to achieve this so
! (adding -static-libgfortran and -static-libquadmath should put these into the library as well so that it can be distributed.
! gfortran is only useful if it is anyway installed on the machine)
! This requires a gfortran version higher than 12. For older gfortran versions, libgfortran.so and libquadmath.so can be
! renamed to something that the linker does not search for; it will then include libgfortran.a and libquadmath.a)
! The resulting file can be used with a LIB=./libtest_generic_client.so line in XDS.INP, and enables
! The resulting file can be used with a LIB=./libtest_generic_client.so line in XDS.INP, and enables
! reading of data files with a 7680 bytes header plus 1024*1024 pixels of integer data, without any record structure.
! reading of data files with a 7680 bytes header plus 1024*1024 pixels of integer data, without any record structure.
Line 531: Line 532:
     !  'NX' (integer)                  output  Number of pixels along X  
     !  'NX' (integer)                  output  Number of pixels along X  
     !  'NY' (integer)                  output  Number of pixels along Y
     !  'NY' (integer)                  output  Number of pixels along Y
     !  'NBYTE' (integer)              output  Number of bytes in the image... X*Y*DEPTH
     !  'NBYTE' (integer)              output  Number of bytes in the image is X*Y*NBYTE
     !  'QX' (4*REAL)                  output  Pixel size
     !  'QX' (4*REAL)                  output  Pixel size
     !  'QY' (4*REAL)                  output  Pixel size
     !  'QY' (4*REAL)                  output  Pixel size
Line 687: Line 688:


# [https://github.com/dectris/neggia Dectris Neggia-plugin] to read HDF5 written by Dectris-supplied software of Eiger detectors
# [https://github.com/dectris/neggia Dectris Neggia-plugin] to read HDF5 written by Dectris-supplied software of Eiger detectors
# [https://github.com/DiamondLightSource/durin Diamond's Durin-plugin] to read HDF5 written by Eiger detectors at Diamond (and presumably elsewhere); latest binaries for MacOS and Linux (RHEL6) as well as example XDS.INP and source at https://github.com/DiamondLightSource/durin/releases/latest . A binary for M1 Mac is available - see [[Installation]]
# [https://github.com/DiamondLightSource/durin Diamond's Durin-plugin] to read HDF5 written by Eiger detectors at Diamond (and presumably elsewhere); latest binaries for MacOS and Linux (RHEL6) as well as example XDS.INP and source at https://github.com/DiamondLightSource/durin/releases/latest . A binary for Apple Silicon (M1, M2, M3, M4 ...) Macs is available - see [[Installation]]
# [https://git.embl.de/nikolova/xds-zcbf/ EMBL-Hamburg's zcbf-plugin] to read gzip-compressed CBF files without intermediate file . A binary for M1 Mac is available - see [[Installation]].  
# [https://git.embl.de/nikolova/xds-zcbf/ EMBL-Hamburg's zcbf-plugin] to read gzip-compressed CBF files without intermediate file . A binary for Apple Silicon (M1, M2, M3, M4 ...) Macs is available - see [[Installation]].  


Plugins for Linux and Intel-Mac can also be obtained through [https://www.globalphasing.com/autoproc/ GPhL's autoPROC].
Plugins for Linux and Intel-Mac can also be obtained through [https://www.globalphasing.com/autoproc/ GPhL's autoPROC].