.. Artemis document is copyright 2016 Bruce Ravel and released under The Creative Commons Attribution-ShareAlike License https://creativecommons.org/licenses/by-sa/3.0/ Forward ======= .. admonition:: :demeter:`artemis` is - a graphical interface for EXAFS data analysis - a front-end for :demeter:`feff` and :demeter:`ifeffit` (or :demeter:`larch`) built using :demeter:`demeter` - a tool which makes easy analysis problems easy and hard analysis problem possible - in use by hundreds of scientists world-wide .. todo:: #. Write `methyltin section `_ #. Write an example section using the Hg-DNA problem, DOI: 10.1016/j.radphyschem.2009.05.024 #. Write `constraints and restraints section `_ #. Document histograms Layout and typesetting conventions ---------------------------------- Here is a summary of fonts, colors, and symbols used to denote different kinds of text. Note that some of these may appear the same in certain presentation media. - File names look ``C:\like\this`` - The names of parameters for data processing look :procparam:`like this` - Emphasized text looks *like this* - Bold text looks **like this** - Links to web sites look `like this `__ - Internal links look `like this `__ - References to menu selections look like this: :menuselection:`File --> Import data` - References to buttons in :demeter:`artemis` that can be pushed :button:`look like this,light` - Keyboard shortcuts look like this: :button:`Control,dark`-:button:`q`, which means to hit the :button:`q` key while holding the :button:`Control` (or :button:`Ctrl`) key - Program names from the :demeter:`demeter`'s extended family look like this: :demeter:`artemis` - References to :demeter:`artemis`'s preferences are written like this: :configparam:`Fit,k1`. To modify this preferences, open the :guilabel:`fit` section of the `preferences tool `__ and then click on :guilabel:`k1` - A click of the left mouse button is often indicated with this icon: :mark:`leftclick,.`. A click of the right mouse button is indicated by this icon: :mark:`rightclick,.`. A drag-and-drop action is indicated by this icon: :mark:`drag,.`. .. CAUTION:: Points that require special attention are indicated like this. .. TODO:: Notes about features missing from the document are indicated like this. .. versionadded:: 1.2.3 Features that have been recently added to :demeter:`artemis` are indicated like this if they have not yet been properly documented. Usually this is because I have been too lazy to make screenshots. :mark:`lightning,.` This symbol indicates a section describing one of :demeter:`artemis`' features that I consider especially powerful and central to the effective use of the program. .. endpar:: :mark:`bend,.` This symbol indicates a section with difficult information that newcomers to :demeter:`artemis` might pass over on their first reading of this document. .. endpar:: The html version of this document makes use of Unicode characters (mostly Greek, math, superscript, and subscript symbols) and may not display correctly in very old browsers. Acknowledgments ---------------- I have to thank Matt Newville, of course. Without :demeter:`ifeffit` and :demeter:`larch` there wouldn't be an :demeter:`artemis`. Some content of this document was inspired by a recent XAS review article by Shelly Kelly and Dean Hesterberg, the first draft of which I had the pleasure of reviewing and the final draft of which I ended up on the author list. I have a huge debt of gratitude to all the folks on the :demeter:`ifeffit` mailing list. Without the incredible support and wonderful feedback that I've received over the years, :demeter:`artemis` would be a shadow of what it is today. .. bibliography:: artemis.bib :filter: author % "Kelly" and year == '2008' :list: bullet An excellent review of the fundamental principles of X-ray absorption spectroscopy is .. bibliography:: artemis.bib :filter: author % "Newville" and year == '2014' :list: bullet Scott Calvin has written an excellent XAFS text book which covers a lot of the material covered by :demeter:`artemis`: .. bibliography:: artemis.bib :filter: title % "Everyone" :list: bullet The following great software tools were used to create this document: - `The Sphinx Documentation Generator `_ and `reStructuredText `_ - The `Emacs `__ text editor along with `rst-mode `__ and the simply wonderful `Emacs Code Browser `__ - The `pybtex `_ bibliography processor for python. - The `sphinxcontrib-bibtex `_ package, which is Sphinx extension for BibTeX style citations. - The `sphinxtr `_ package, which is Sphinx extension for supporting a few LaTeX environments. Currently, the ``subfig`` package is used for grouping figures, but the ``numfig`` package is not used for figure numbering. - The `keys.css stylesheet `_, which I modified to add options for purple and orange stylings. - The left-click :mark:`leftclick,.` and right-click :mark:`rightclick,.` mouse icons were made by `Freepik `_ from http://www.flaticon.com and are available under `the Creative Commons Attribution License 3.0 `_. Almost all screenshots were made of either :demeter:`artemis` or the `Gnuplot `__ window on my `KDE desktop `__. The image of `the Temple of Artemis at Jerash, Jordan `_ is courtesy of by Matthew Marcus. `The image at the top of the navigation sidebar `_ is a votive relief from the Archaeological Museum of Brauron in Brauron, Greece and is in the public domain. It depicts a family of worshippers sacrificing a goat to the goddess Artemis. Good advice! You should do that, too. The image used as the :demeter:`artemis` program icon is Detail from :quoted:`Bernardino Cametti: Diana as Huntress`, Rome 1717/1720, marble. Skulpturensammlung (Inv. 9/59; acquired in 1959), Bode-Museum Berlin. The image is in the public domain and can be found at `Wikimedia Commons `__. The image of the `leafhopper `_ used as a desktop image in some screen shots is by `Thomas Shanan `_ and is licensed under a `Creative Commons attribution, non-commercial, no-derivatives `_ license. You should check out his macro photography. It's amazing! Data citations -------------- - The iron foil data shown in `the Data Window section `__ and elsewhere were measured by me while I was commissioning NSLS beamline X11B in 2004. - The gold foil and any other gold edge data are taken from measurements published as .. bibliography:: artemis.bib :filter: author % "Lengke" :list: bullet - The cobalt foil data shown in `the plotting chapter `__ were measured by me at NSLS beamline X23A2. - The copper foil data shown in `the empirical standards section `__ were measured by Matt Newville, Yanjun Zhang, and me at NSLS beamline X11A way back in 1992. - Tin edge data which appear in several places are from .. bibliography:: artemis.bib :filter: author % "Impellitteri" :list: bullet - FeS\ :sub:`2` data were measured by Matt Newville at APS 13BM and are found among the data at `my XAS Education site `_. - Uranium L\ :sub:`III` data on uranyl are from .. bibliography:: artemis.bib :filter: author % "Fein" :list: bullet - The parabibromobenzene data shown in `the section on higher order scattering paths `__ were measured by me at NSLS beamline X23A2 using a sample prepared by Alessandra Leri. Installing ATHENA on your computer ---------------------------------- **Linux, BSD, and other unixes** It is not especially hard to build :demeter:`artemis` from source code. The procedure is explained in detail `at this link `_. An excellent addendum to those instructions was `provided by David Hughes `_ **Windows** Follow the links to `the Windows instructions on the Demeter homepage `__ to download the installer and updater packages. Just download, double-click, and answer the questions. **Macintosh** Follow the links to `the Macintosh instructions on the Demeter homepage `__ and carefully follow the instructions you find there. **Debian and debian-based Linux** There are no packages for Debian of any other Linux distribution at this time. Building this document from source ---------------------------------- The source files and all images files for this document can be downloaded using Git. To grab the source, you will need an `Git client `__ on your computer. This command checks a copy of the source out and downloads it onto your computer: :: git clone https://github.com/bruceravel/demeter.git The document is found in the :file:`documentation/Artemis` folder. Contributions to the document are extremely welcome. The very best sort of contribution would be to directly edit the `sphinx `_ source files and make a pull request to the `git repository `_. The second best sort would be a patch file against the templates in the repository. If sphinx is more than you want to deal with, but you have corrections to suggest, I'd cheerfully accept almost any other format for the contribution. (Although I have to discourage using an html editing tool to edit the html directly. Tools like that tend to insert lots of additional html tags into the text, making it more difficult for me to incorporate your changes into the source.) Building the html document ~~~~~~~~~~~~~~~~~~~~~~~~~~ Building the :demeter:`artemis` document requires at least version 1.3 of :program:`sphinx-build`. Note that Ubuntu 15.04 comes with version 1.2, so you will need to upgrade by doing .. code:: bash sudo pip install --upgrade sphinx You will also need to install the following python packages #. The `pybtex `_ bibliography processor for python. #. The `sphinxcontrib-bibtex `_ package, which is Sphinx extension for BibTeX style citations. These can be installed at the command line by .. code:: sudo pip install pybtex sudo pip install sphinxcontrib-bibtex To build the html document, do the following .. code:: bash cd documentation/ cd Artemis/ make html This will use :program:`sphinx-build` to convert the source code into html pages. The html pages will be placed in :file:`_build/html/`. This folder is a self-contained package. The :file:`html/` folder can be copied and placed somewhere else. The web pages can be accessed with full functionality in any location. Building the LaTeX document ~~~~~~~~~~~~~~~~~~~~~~~~~~~ :mark:`soon,.` .. linebreak:: Using the document with ARTEMIS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The html document files can be used by :demeter:`artemis`. They are installed at the time that :demeter:`demeter` is installed. If the html pages cannot be found, :demeter:`artemis` will try to use your internet connection to fetch them from `the Demeter homepage `__.