#include #include int main( int argc, char* argv[] ) { NXS_UnitCell uc,uc2; NXS_AtomInfo *atomInfoList = NULL; double coh = 0.0; // std::string filename = "Al.nxs"; // NXS_UnitCell uc; // NXS_AtomInfo *atomInfoList; // int numAtomInfos = nxs_readParameterFile( filename.c_str(), &uc, &atomInfoList); // if (numAtomInfos<=0) { // printf("ERROR: Could not read crystal information from file \"%s\"\n",filename.c_str()); // } unsigned int i = 0; unsigned int nAI = nxs_readParameterFile("../libnxs/nxs-files/Fe_gamma.nxs", &uc, &atomInfoList); printf("%i\n", nAI); if( nAI>=0 ) printf("NXS unit cell definition is:\n" "space group number = %s\n" "a = %.5f \t\t alpha = %.5f\n" "b = %.5f \t\t beta = %.5f\n" "c = %.5f \t\t gamma = %.5f\n" "# label b_coherent sigma_inc sigma_abs molar_mass debye_temp x y z\n", uc.spaceGroup, uc.a, uc.alpha, uc.b, uc.beta, uc.c, uc.gamma); if( NXS_ERROR_OK != nxs_initUnitCell(&uc) ) { fprintf(stderr, "WARNING: nxs_initUnitCell() failed\n"); } else { uc.temperature = 293.0; for(i=0; i