Projects / xylib


xylib is a portable C++ library for reading files that contain x-y data from powder diffraction, spectroscopy, or other experimental methods. Supported formats include plain text (CSV or TSV), Crystallographic Information File for Powder Diffraction (pdCIF), Siemens/Bruker UXD, Siemens/Bruker RAW v1/2/3, Philips UDF, Philips RD (raw scan) V3, Rigaku DAT, Sietronics Sieray CPI, DBWS/DMPLOT data file, Canberra MCA, XFIT/Koalariet XDD, RIET7/LHPM/CSRIET/ILL_D1A5/PSI_DMC DAT, Vamas ISO14976, and Princeton Instruments WinSpec SPE.

Operating Systems

Recent releases

  •  25 Jan 2014 02:28

    Release Notes: A few bugs have been fixed, mostly in reading the VAMAS file format.

    •  02 Aug 2013 01:03

      Release Notes: SpecsLab2 format (extension xy) has been added.

      •  05 Nov 2012 23:27

        Release Notes: A new file format called Spectra has been added. This format is used in old XPS software written by Ron Unwin. A bug in reading energy calibration from Canberra formats has been fixed.

        •  26 Jul 2012 00:11

          Release Notes: A bug related to reading CSV files has been fixed.

          •  20 May 2012 21:50

            Release Notes: This release supports Canberra CNF files from Genie-2000 and correctly handles quoted fields in CSV files.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.