.. image:: images/zenodo.16815768.svg :target: https://doi.org/10.5281/zenodo.16815768 :align: right ======= evefile ======= *Transitional package to read eveH5 files containing synchrotron radiometry data recorded at BESSY/MLS in Berlin.* Welcome! This is evefile, a Python package for **importing (synchrotron) radiometry data** obtained at one of the beamlines at **BESSY-II or MLS in Berlin**, mostly operated by the German National Metrology Institute, the `Physikalisch-Technische Bundesanstalt (PTB) `_. This package acts as transitional interface between the (eveH5) data files and the processing and analysis code. For related packages for importing, viewing, and analysing those data, have a look at the :ref:`related projects section `. .. note:: This is a *transitional* package meant to be used only until the `evedata package `_ is considered sufficiently stable for routine use. It provides a rather low-level interface to the eveH5 data files, lacking many of the abstractions available within evedata. See :doc:`differences` for more details. Features ======== A list of (planned) features: * Importer for eve HDF5 files (used at PTB in Berlin, Germany) * Fully backwards-compatible to older eveH5 versions And to make it even more convenient for users and future-proof: * Open source project written in Python (>= 3.9) * Developed fully test-driven * Extensive user and API documentation .. warning:: evefile is currently under active development and still considered in Beta development state. Therefore, expect frequent changes in features and public APIs that may break your own code. Nevertheless, feedback as well as feature requests are highly welcome. Installation ============ To install the evefile package on your computer (sensibly within a Python virtual environment), open a terminal (activate your virtual environment), and type in the following: .. code-block:: bash pip install evefile .. _sec-related_projects: Related projects ================ There is a number of related packages users of the evedata package may well be interested in, as they have a similar scope, focussing on working with synchrotron radiometry data. * `evedata `_ A Python package for **importing (synchrotron) radiometry data** obtained at one of the beamlines at **BESSY-II or MLS in Berlin**, mostly operated by the German National Metrology Institute, the `Physikalisch-Technische Bundesanstalt (PTB) `_. In contrast to ``evefile``, this package will provide powerful and intuitive abstractions, allowing for associative access to data and information. Hence, ``evefile`` is only a transitional package for use until ``evedata`` is considered sufficiently stable for routine use. * `radiometry `_ A Python package for **processing and analysing (synchrotron) radiometry data** in a **reproducible** and mostly **automated** fashion. Currently, it focusses on data obtained at one of the beamlines at **BESSY-II or MLS in Berlin**, mostly operated by the German National Metrology Institute, the `Physikalisch-Technische Bundesanstalt (PTB) `_. * `evedataviewer `_ A Python package for **graphically inspecting data** contained in EVE files, *i.e.* data **obtained at one of the beamlines at BESSY-II or MLS in Berlin**, mostly operated by the German National Metrology Institute, the `Physikalisch-Technische Bundesanstalt (PTB) `_. License ======= This program is free software: you can redistribute it and/or modify it under the terms of the **GPLv3 License**. .. toctree:: :maxdepth: 2 :caption: User Manual: :hidden: audience concepts differences usecases installing .. toctree:: :maxdepth: 2 :caption: Developers: :hidden: people developers architecture changelog roadmap api/index