From 10f3a9350095a9c741b14666e03d0e12593a3d77 Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Thu, 18 Dec 2025 09:32:14 -0600 Subject: [PATCH 01/16] add DS_Store to gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 534d55e3..77a5c668 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ _build *.bak *~ +.DS_Store #eclipse .project From 7e7cec3f73b15f4f62c49032096337b283c9f3bc Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Thu, 18 Dec 2025 09:40:20 -0600 Subject: [PATCH 02/16] rm srmise image, fix some aesthetic things --- products/utils.rst | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/products/utils.rst b/products/utils.rst index b8b90330..80288748 100644 --- a/products/utils.rst +++ b/products/utils.rst @@ -1,6 +1,6 @@ -########## -Utils -########## +############ +Diffpy.utils +############ .. include:: ../abbreviations.txt @@ -14,11 +14,6 @@ tools for better capture and propagation of metadata, diffraction-friendly interpolation routines, as well as some other tools used across diffpy libraries. - -.. figure:: ../images/srmise_screenshot.png - :align: center - - Citation -------- @@ -117,8 +112,8 @@ For more information on diffpy.utils please visit the project `web-page `_! +Explore the diffpy.utils +`tutorials `_! .. toctree:: :hidden: From a5cfde7206217272fc4c48820db27f369b049b50 Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Thu, 18 Dec 2025 09:40:37 -0600 Subject: [PATCH 03/16] Add entry point under products for diffpy.utils --- _templates/menu01.html | 1 + 1 file changed, 1 insertion(+) diff --git a/_templates/menu01.html b/_templates/menu01.html index 1a235d9b..7be488a5 100644 --- a/_templates/menu01.html +++ b/_templates/menu01.html @@ -14,6 +14,7 @@
  • SrMise
  • mPDF
  • xINTERPDF
  • +
  • diffpy.utils
  • Python Packages
  • From 623c79be8341f228a6839520f877dd89973d91ae Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Thu, 18 Dec 2025 09:41:48 -0600 Subject: [PATCH 04/16] add utils to front page index --- index.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/index.rst b/index.rst index 6cb5fff6..efb58cae 100644 --- a/index.rst +++ b/index.rst @@ -86,3 +86,4 @@ centered at Columbia University and, before that, Michigan State University. products/SrMise products/mPDF products/xinterpdf + products/utils \ No newline at end of file From 5b9a326a22c324cd26ec26406531e1d569a427f1 Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Thu, 18 Dec 2025 12:26:36 -0600 Subject: [PATCH 05/16] rm publications section --- publications.rst | 50 ------------------------------------------------ 1 file changed, 50 deletions(-) diff --git a/publications.rst b/publications.rst index 85bdb2c9..16b2ffac 100644 --- a/publications.rst +++ b/publications.rst @@ -21,53 +21,3 @@ Please cite us if our software has been used in your research. * |citeFarrowJpcm07| * |citeProffenJac99| - - - -Publications using |diffpycmi| -============================= - -The following papers made use of DiffPy developed software for analysis -and/or modeling. - -* |citeJensenNc16| - -* |citeFrandsenPrl16| - -* |citeTerbanCgd16| - -* |citePrillAca16| - -* |citeTerbanNan15| - -* |citePrillJac15| - -* |citeDoanNguyenAcsn14| - -* |citeBeecherJacs14| - -* |citeGhidiuCC14| - -* |citeShiPRL14| - -* |citeFarrowJac14| - -* |citeAbeykoonArxiv14| - -* |citeMengqiangZhuESTL14| - -* |citeChoiNanol14| - -* |citeJacquesNc13| - -* |citeDavisCgd13| - -* |citeYangPccp13| - -* |citeFarrowJacs13| - -* |citeTyrstedAcie12| - -* |citeJensenJacs12| - -* |citeMengqiangZhuGca12| From dec4b44acd520ff35c0220f08db164ad562322c3 Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Thu, 18 Dec 2025 12:38:00 -0600 Subject: [PATCH 06/16] update Python packages --- products/pythonpackages.rst | 65 ++++++++++++++----------------------- 1 file changed, 25 insertions(+), 40 deletions(-) diff --git a/products/pythonpackages.rst b/products/pythonpackages.rst index c847820b..4ae79236 100644 --- a/products/pythonpackages.rst +++ b/products/pythonpackages.rst @@ -3,45 +3,30 @@ Python Packages This is a complete list of all Python packages developed by the DiffPy team. For more information about a specific package, follow the link to -the corresponding github page. With the exception of PDFfit2, SrMise, -and mPDF, all of the packages listed below are bundled in the |DiffPyCMI| -release. - -====================== ============================================ -Module Description -====================== ============================================ -`diffpy.srfit`_ Setup and control of general fitting - problems. - -`diffpy.srmise`_ Python tool for peak extraction and peak - fitting of atomic pair distribution - functions. - -`diffpy.srreal`_ Python library for calculation of pair based - quantities such as the pair distribution - function (PDF), bond lengths, and bond - valence sums. - -`diffpy.structure`_ Handles storage of crystal structure data. - -`diffpy.utils`_ General purpose shared utilities for the - diffpy libraries. - -`pyobjcryst`_ Python bindings to the ObjCryst++ - Object-Oriented Crystallographic - Library. - -`diffpy.pdffit2`_ Atomic structure refinement and PDF fitting - (this is the computational engine used by - PDFgui). - -`diffpy.mpdf`_ Tools for calculating and refining magnetic - PDFs. -====================== ============================================ - -.. URL definitions below ----------------------------------------------- - -.. _diffpy.srmise: https://github.com/diffpy/diffpy.srmise -.. _diffpy.pdffit2: https://github.com/diffpy/diffpy.pdffit2 +the corresponding documentation page. + +.. list-table:: + :widths: 2 8 + :header-rows: 1 + :class: wrap-text + + * - Module + - Description + * - `diffpy.srfit `_ + - Setup and control of general fitting problems. + * - `diffpy.srmise `_ + - Python tool for peak extraction and peak fitting of atomic pair distribution functions. + * - `diffpy.srreal `_ + - Python library for calculation of pair-based quantities such as the pair distribution function (PDF), bond lengths, and bond valence sums. + * - `diffpy.structure `_ + - Handles storage of crystal structure data. + * - `diffpy.utils `_ + - General purpose shared utilities for the diffpy libraries. + * - `pyobjcryst `_ + - Python bindings to the ObjCryst++ Object-Oriented Crystallographic Library. + * - `diffpy.pdffit2 `_ + - Atomic structure refinement and PDF fitting (this is the computational engine used by PDFgui). + * - `diffpy.mpdf `_ + - Tools for calculating and refining magnetic PDFs. .. include:: ../abbreviations.txt From 2e428cefc149af00e8e4f21f0acc6e030094f2bd Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Thu, 18 Dec 2025 12:38:18 -0600 Subject: [PATCH 07/16] rm utils from products tab --- _templates/menu01.html | 1 - 1 file changed, 1 deletion(-) diff --git a/_templates/menu01.html b/_templates/menu01.html index 7be488a5..1a235d9b 100644 --- a/_templates/menu01.html +++ b/_templates/menu01.html @@ -14,7 +14,6 @@
  • SrMise
  • mPDF
  • xINTERPDF
  • -
  • diffpy.utils
  • Python Packages
  • From df4dbd705b7699a3f89d14796e1f00dc11c2b56b Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Thu, 18 Dec 2025 13:10:05 -0600 Subject: [PATCH 08/16] primer book image and index.rst --- images/pdfprimer.png | Bin 0 -> 104299 bytes index.rst | 44 ++++++++++++++++++++++++++----------------- 2 files changed, 27 insertions(+), 17 deletions(-) create mode 100644 images/pdfprimer.png diff --git a/images/pdfprimer.png b/images/pdfprimer.png new file mode 100644 index 0000000000000000000000000000000000000000..0833dc73c0796d3d8d4d82730fc7a2fa404e992c GIT binary patch literal 104299 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 v080o literal 0 HcmV?d00001 diff --git a/index.rst b/index.rst index efb58cae..e224f0d7 100644 --- a/index.rst +++ b/index.rst @@ -30,17 +30,14 @@ diffraction analysis and the study of the atomic structure of materials. .. include:: abbreviations.txt -DiffPy is the home of the |DiffPyCMI| -Complex Modeling framework, a modular software framework for robust and extensible -modeling of diffraction data. We welcome contributions to this project from the -community. -The project is currently centered at `Brookhaven National Laboratory`_, a US `Department of -Energy, Office of Basic Energy Sciences`_ funded laboratory. +The project is currently maintained by the Billinge Group and DiffPy community members. + Many parts of the code were developed under the diffraction part of the DANSE_ project, a software construction project funded by the `National Science Foundation`_ to provide -data analysis software tools for neutron scattering experiments. This project was previously -centered at Columbia University and, before that, Michigan State University. +data analysis software tools for neutron scattering experiments. The DiffPy project has +been a collaborative effort, centered in many institutions, including Brookhaven National +Laboratory, Columbia University, and Michigan State University. @@ -53,17 +50,30 @@ centered at Columbia University and, before that, Michigan State University. .. _brookhaven national laboratory: https://www.bnl.gov/ -.. image:: images/blank1x1.png - :align: left - :height: 10 - -.. figure:: logos/BNL_logo.jpg - :align: left - :target: `Brookhaven National Laboratory`_ +About DiffPy +---------------- -.. figure:: logos/DOE_logo.png +.. image:: images/pdfprimer.png :align: right - :target: `Department of Energy, Office of Basic Energy Sciences`_ + :width: 200 + + +DiffPy is the home of a number of software products for atomic structure +analysis. A large portion of the DiffPy project consists of tools for atomic pair +distribution function (PDF) analysis. For detailed instructions +and in-depth examples of modeling Pair Distribution Function data, we highly recommend the book, + + +*Atomic Pair Distribution Function Analysis: A Primer* by Simon J. L. Billinge and Kirsten M. Ø. Jensen (Oxford University Press, 2023). + + +To purchase this book, please visit `this link `_. + +The DiffPy project is also home to many other software tools for analysis of scientific data. +One of which is diffpy.cmi, a general-purpose +complex modeling infrastructure for analysis of *any* type of data. +For more information about diffpy.cmi, please visit the +`diffpy.cmi documentation `_. .. toctree:: :hidden: From a492c957ed937cf8883505f39478b8aa82f067d0 Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Thu, 18 Dec 2025 13:39:27 -0600 Subject: [PATCH 09/16] diffpy.cmi page --- products/diffpycmi/index.rst | 181 ++++------------------------------- 1 file changed, 21 insertions(+), 160 deletions(-) diff --git a/products/diffpycmi/index.rst b/products/diffpycmi/index.rst index b77daa4e..b36dd05a 100644 --- a/products/diffpycmi/index.rst +++ b/products/diffpycmi/index.rst @@ -23,191 +23,52 @@ community. Installation ============ -To install ``diffpy.cmi``, create a new conda environment or activate an existing environment and install the package from the conda-forge channel. - -.. code-block:: bash - - conda create -n diffpy.cmi-env - conda install -c conda-forge diffpy.cmi - conda activate diffpy.cmi-env - -To confirm that the installation was successful, type - -.. code-block:: bash - - cmi --version - -The output should print the latest version. - -If the above does not work, you can use ``pip`` to download and install the latest release from -`Python Package Index `_. -To install using ``pip`` into your ``diffpy.cmi_env`` environment, type - -.. code-block:: bash - - pip install diffpy.cmi +For the most up-to-date installation instructions, please refer to the +`diffpy.cmi README page on GitHub `_. Pack and Profile Installation ------------------------------ - -Use the `cmi` command-line interface to install and manage modular optional dependencies, known as `packs`, -and to configure or execute user-defined workflows that combine multiple packs with optional post-installation steps, -known as `profiles`. To use `cmi`, you can run the following example commands: - -Show available commands and options with, - -.. code-block:: bash - - cmi -h - -List installed and available packs and profiles, - -.. code-block:: bash - - cmi pack list - cmi profile list - -Show details of a specific pack or profile, - -.. code-block:: bash - - cmi pack show - cmi profile show - -Install a pack or profile (by name or path), - -.. code-block:: bash - - cmi install - cmi install - cmi install - -.. admonition:: Example installation - - For example, to install the pack for PDF modeling, type, - - .. code-block:: bash - - cmi install pdf - - To check to see if the pack was installed, type, - - .. code-block:: bash +============================= - cmi pack list +Diffpy.cmi is designed to be modular and extensible through the use of optional +dependencies known as `packs`. Additionally, users can define custom workflows +that combine multiple packs with optional post-installation steps, known as `profiles`. - The output should look something like this, +For more information on packs and profiles please refer to the +`diffpy.cmi overview page `_. - .. code-block:: bash - - Installed: - - core - - pdf - Available to install: - - plotting - - tests - - docs - - -Download examples ------------------ - -To list and copy example scripts and data to your working directory, type, - -.. code-block:: bash - - cmi example list - cmi example copy / - -.. admonition:: Example - - For example, to see the example scripts for PDF fitting, type, - - .. code-block:: bash - - cmi example list - - The output should look something like this, - - .. code-block:: bash - - $ cmi example list - core: - - linefit - pdf: - - ch03NiModelling - - ch05Fit2Phase - - ch06RefineCrystalStructureGen - - ch07StructuralPhaseTransitions - - ch08NPRefinement - - ch11ClusterXYZ - - To copy the example for bulk Ni PDF fitting, type, - - .. code-block:: bash - - cmi example copy pdf/ch03NiModelling - - This will copy the example directory ``ch03NiModelling`` to your current working directory. Within this directory exists - the scripts and data to fit the bulk Ni PDF. - - You can then run the fitting script with, - - .. code-block:: bash - - python ch03NiModelling/solutions/diffpy-cmi/fitBulkNi.py - -What next? -========== - -* `Explore CMI exchange - `__, - our collection of example scripts and tutorials - -* :doc:`Get tips on using the CMI exchange ` - -* :doc:`Contribute code ` +For information how to install packs and profiles, please refer to the +`diffpy.cmi command-line interface page `_. Tutorials ========= -* A step-by-step tutorial on using diffpy.cmi for PDF analysis is available at the documentation site for - ``diffpy.cmi`` -- https://www.diffpy.org/diffpy.cmi/tutorials/index.html. +Many examples exist for diffpy.cmi. Using the command-line interface (CLI), these +examples can be copied directly to your computer. +For information on how to use the command-line interface to access the examples, +please refer to the +`diffpy.cmi CLI documentation `_. +Additionally, here are some direct links to other tutorials and examples, + +* A step-by-step tutorial on using diffpy.cmi to `fit a nickel PDF `_. * Worked examples and experimental data from the book *Atomic Pair Distribution Function Analysis: A Primer* are freely available at our `GitHub repository `_. -* ADD2019 school and conference -- +* Worked examples from ADD2019 school and conference -- https://github.com/diffpy/add2019-diffpy-cmi. Documentation ============= -Documentation for packages developed by the DiffPy team is available -at the links below. - -* |doc-diffpy.srfit|_ -- configuration and control of data-fitting problems -* |doc-diffpy.srreal|_ -- calculators for pair distribution function, bond - valence sums, etc. -* |doc-diffpy.structure|_ -- light-weight representation of crystal - structures -* |doc-pyobjcryst|_ -- Python interface to ObjCryst++ crystallographic - library -* |doc-diffpy.utils|_ -- general purpose utilities for the diffpy libraries -* |doc-libdiffpy|_ -- C++ library for calculation of PDF and other real-space - quantities - -See :ref:`diffpy.cmi contents ` for a complete list -of open-source libraries that are included in |diffpycmi| and -their respective project pages. +Documentation for diffpy.cmi is available at https://www.diffpy.org/diffpy.cmi. Reference ========= If you use this software in a research work which leads to publication, -we ask you to acknowledge the use of |diffpycmi| by citing the following +we ask you to acknowledge the use of diffpy.cmi by citing the following paper: * |citeJuhasAca15| From 88ab734f55e2bcee8b253bf3df1b86fe090d72d3 Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Thu, 18 Dec 2025 13:57:12 -0600 Subject: [PATCH 10/16] remove unnecessary cmi exchange and other rst pages --- products/diffpycmi/cmi_exchange.rst | 76 ----------- products/diffpycmi/contents.rst | 92 ------------- products/diffpycmi/contributecode.rst | 37 ----- products/diffpycmi/index.rst | 2 +- products/diffpycmi/install.rst | 188 -------------------------- 5 files changed, 1 insertion(+), 394 deletions(-) delete mode 100644 products/diffpycmi/cmi_exchange.rst delete mode 100644 products/diffpycmi/contents.rst delete mode 100644 products/diffpycmi/contributecode.rst delete mode 100644 products/diffpycmi/install.rst diff --git a/products/diffpycmi/cmi_exchange.rst b/products/diffpycmi/cmi_exchange.rst deleted file mode 100644 index ae136dda..00000000 --- a/products/diffpycmi/cmi_exchange.rst +++ /dev/null @@ -1,76 +0,0 @@ -CMI Exchange -============= - -The `CMI Exchange`_ is a collection of community developed scripts, -functions, and IPython plugins that make use of the |diffpycmi| -framework. If you are new to |diffpycmi| it is a great place to get -started. If you've been working with |diffpycmi| for a while and feel -that others would benefit from seeing your code please contribute! - -.. _cmi exchange: https://github.com/diffpy/cmi_exchange#cmi-exchange - -.. _new_users: - -For New Users -------------- - -Begin by visiting the `CMI Exchange on github -`_. As with all -github projects you will see the following two buttons in the sidebar -allowing you to clone the project in your desktop or download a zip -file: - -.. image:: ../../images/github_screenshot.png - -For now simply follow the download zip link to get the entire project -and unpack the zip file to a convenient location on your machine. If -you have correctly installed the |DiffPyCMI| package you -can start running the scripts right away. Just follow the instructions -in `New User Tips -`_. - -You'll notice that there are two directories: ``cmi_plugins`` and -``cmi_scripts``. The scripts are standalone python scripts that can be -run directly from the `IPython`_ command line, whereas the plugins are a -set of functions and `IPython extensions`_ -that provide additional functionality to your IPython session. - -Scripts -^^^^^^^ - -To run a script, simply navigate to the directory containing the .py -file and type:: - - $ ipython --pylab - In [1]: %run script_name.py - -Extensions -^^^^^^^^^^ - -`IPython extensions`_ are importable IPython modules that can modifpy -the behavior of the shell to add functionality. They are installed and -activated from the IPython command line by running:: - - In [1]: %install_ext name_of_extension.py - In [2]: %load_ext name_of_extenstion - - -.. _ipython: http://ipython.org/ - -.. _ipython extensions: http://ipython.org/ipython-doc/rel-0.12.1/config/extensions/index.html - - -.. _contribute_scripts: - -Contribute Scripts ------------------- - -To contribute your own script to the CMI Exchange you must first fork -the project on github. Once you've added your own code you can issue a -pull request. - -If you're new to git and don't know what it means to fork a project -`begin here `_. - - -.. include:: ../../abbreviations.txt diff --git a/products/diffpycmi/contents.rst b/products/diffpycmi/contents.rst deleted file mode 100644 index 83edf944..00000000 --- a/products/diffpycmi/contents.rst +++ /dev/null @@ -1,92 +0,0 @@ -.. _contents: - -|diffpycmi| Contents -=================== - -The |diffpycmi| release includes Python and C++ libraries developed by -the DiffPy team as well as external libraries necessary for functionality. - -Libraries developed by the DiffPy team --------------------------------------- - -.. list-table:: - :widths: 10, 5, 30 - :header-rows: 1 - - * - Library - - - - Description - - * - `diffpy.srfit`_ - - |doc-diffpy.srfit|_ - - Setup and control of general fitting problems. - - * - `diffpy.srreal`_ - - |doc-diffpy.srreal|_ - - Python library for calculation of pair based quantities such as - the pair distribution function (PDF), bond lengths, and bond - valence sums. - - * - `diffpy.structure`_ - - |doc-diffpy.structure|_ - - Light-weigth storage of crystal structure data. - - * - `diffpy.utils`_ - - |doc-diffpy.utils|_ - - General purpose utilities for the diffpy libraries. - - * - `pyobjcryst`_ - - |doc-pyobjcryst|_ - - Python bindings to the ObjCryst++ crystallographic library. - - * - `libdiffpy`_ - - |doc-libdiffpy|_ - - C++ library for calculation of PDF and other real-space - quantities. - - - -External libraries ------------------- - -.. list-table:: - :widths: 10, 5, 30 - :header-rows: 1 - - * - Library - - - - Description - - * - srfit-sasview_ - - `doc `__ - - Selected modules from SasView_, the Small - Angle Scattering Analysis Software Package. - - * - `periodictable`_ - - `doc `__ - - Extensible periodic table of the elements with support for mass, - density, and X-ray/neutron scattering information. - - * - `libobjcryst`_ - - `doc `__ - - ObjCryst++, crystallographic library for C++ re-packaged for - installation as a shared library. - - * - `cxxtest`_ - - `doc `__ - - Testing framework for C++. - -.. URL definitions below ----------------------------------------------- - -.. |doc-diffpy.srfit| replace:: doc -.. |doc-diffpy.srreal| replace:: doc -.. |doc-diffpy.structure| replace:: doc -.. |doc-diffpy.utils| replace:: doc -.. |doc-pyobjcryst| replace:: doc -.. |doc-libdiffpy| replace:: doc - -.. _cxxtest: http://cxxtest.com/ -.. _periodictable: http://www.reflectometry.org/danse/elements.html -.. _SasView: https://www.sasview.org - -.. include:: ../../abbreviations.txt diff --git a/products/diffpycmi/contributecode.rst b/products/diffpycmi/contributecode.rst deleted file mode 100644 index 4f9adbc8..00000000 --- a/products/diffpycmi/contributecode.rst +++ /dev/null @@ -1,37 +0,0 @@ -How to Contribute Code -====================== - -The |diffpycmi| bundle consists of the following projects, all hosted on -github. To contribute code simply fork the project you'd like to work -on and issue a pull request. - -====================== ============================================ -Module Description -====================== ============================================ -`diffpy.srfit`_ Setup and control of general fitting - problems. - -`diffpy.srreal`_ Python library for calculation of pair based - quantities such as the pair distribution - function (PDF), bond lengths, and bond - valence sums. - -`diffpy.structure`_ Handles storage of crystal structure data. - -`diffpy.utils`_ General purpose shared utilities for the - diffpy libraries. - -`pyobjcryst`_ Python bindings to the ObjCryst++ - Object-Oriented Crystallographic - Library. - -`libdiffpy`_ C++ library for calculation of PDF and - other real-space quantities. - -`libobjcryst`_ ObjCryst++ re-packaged for installation - as a shared library -====================== ============================================ - -.. URL definitions below ----------------------------------------------- - -.. include:: ../../abbreviations.txt diff --git a/products/diffpycmi/index.rst b/products/diffpycmi/index.rst index b36dd05a..b4385abd 100644 --- a/products/diffpycmi/index.rst +++ b/products/diffpycmi/index.rst @@ -23,7 +23,7 @@ community. Installation ============ -For the most up-to-date installation instructions, please refer to the +For the most up-to-date installation instructions, please refer to the installation section of the `diffpy.cmi README page on GitHub `_. Pack and Profile Installation diff --git a/products/diffpycmi/install.rst b/products/diffpycmi/install.rst deleted file mode 100644 index 6d6fd104..00000000 --- a/products/diffpycmi/install.rst +++ /dev/null @@ -1,188 +0,0 @@ -.. highlight:: bash - -|diffpycmi| installation from sources -==================================== - -Downloaded the most recent `diffpy.cmi tarball -`__ -and follow the steps below. - -1 Install system software ------------------------------------------------------------------------- - -|diffpycmi| requires the :ref:`system software dependencies ` -which can be installed from command line using a suitable package manager. -Here are installation commands for several supported systems. - -Ubuntu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -For Ubuntu or other Debian-based Linux distributions use ``apt-get``:: - - sudo apt-get install \ - libgsl0-dev libboost-all-dev python-dev \ - python-setuptools python-numpy python-scipy \ - python-matplotlib python-lxml ipython \ - build-essential scons git zsh - -Fedora -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Use ``yum`` for Fedora or RedHat Linux:: - - sudo yum install \ - gsl-devel boost-devel python-devel \ - python-setuptools numpy scipy \ - python-matplotlib python-lxml \ - python-ipython-notebook \ - gcc-c++ scons git zsh - -Mac OS X -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -For Mac OS X the system dependencies can be installed using the -`MacPorts `_ software manager. A similar -package system `Homebrew `_ works as well, but has -been considerably less tested with |diffpycmi|. - -For best results with MacPorts follow these tips: - -* We recommend to upgrade to the `latest version of OS X - `_. -* Install `Xcode `_. - If already present, we recommend to upgrade to the latest version. -* Be patient, it may take several hours to install all the dependencies - using MacPorts. -* Installation command may fail on the first run, but usually works - when repeated. See MacPorts - `FAQ `_ - for more help. - -To install system dependencies with MacPorts, use:: - - sudo port install \ - python27 py27-setuptools py27-ipython py27-lxml \ - gsl boost py27-numpy py27-scipy py27-matplotlib scons git - -Make sure the MacPorts versions of IPython and Python are active by -running the following commands:: - - sudo port select --set ipython ipython27 - sudo port select --set python python27 - - -**Important:** When finished installing the Mac OS X dependencies, adjust -the shell environment so that MacPorts Python is the first in the -PATH. This can be accomplished by adding the following line to either -of ``.profile`` or ``.zshenv`` file in your HOME directory :: - - export PATH="/opt/local/bin:$PATH" - - -2 Install |diffpycmi| ------------------------------------------------------------------------- - -Unzip the |diffpycmi| tarball into a directory of your choice. -Execute the included :file:`install` script and follow the prompts. :: - - # replace VERSION to match the actual filename - tar xzf diffpy_cmi-VERSION.tar.gz - cd diffpy_cmi-VERSION - ./install - -The install process may take a while and produce a plentiful output, -but should work if all required software is in place. - - -3 Test ------------------------------------------------------------------------- - -Execute the included test script, which should report no warnings -nor errors:: - - ./runtests.sh - -If there are failures they are most likely due to missing software or -incorrect versions of Python or other libraries being used together. -After addressing these issues it may be necessary to recompile the -sources by running ``./install --build``. - - -Remarks ------------------------------------------------------------------------- - -The expanded diffpy_cmi directory can be renamed or moved -to a different location and the software should still work. -The only requirement is to update the :file:`diffpy_cmi.pth` -symbolic link so it points to the new location. This can be -done by running the ``./install`` script again or by following -the steps below. - -The Python interpreter must have a symbolic link pointing to the -:file:`diffpy_cmi.pth` file in one of the directories where it -looks for :file:`.pth` files. This is normally set up by the -install script. If that process somehow fails, the preferred -:file:`pth` directory for a single-user installation can be -found using :: - - python -c 'import site; print site.USER_SITE' - -For a system-wide installation the standard :file:`pth` locations are :: - - python -c 'import site; print site.getsitepackages()' - -Once the :file:`pth` directory has been established, navigate to -the base diffpy_cmi directory and create the symbolic link with :: - - ln -si $PWD/diffpy_cmi.pth /path/to/the/pth/directory/ - -.. note:: - - It is essential to use a symbolic link. Making a copy of the - :file:`diffpy_cmi.pth` file will not work. - -.. note:: - - The installation of |diffpycmi| is entirely contained under the - expanded diffpy_cmi directory. The software can be completely - uninstalled by deleting that directory and removing the symbolic - link. - -Contacts ------------------------------------------------------------------------- - -If you need help with installing this software, please check discussions -or post your question to the -`diffpy-dev `_ -group. - ----- - -.. _dependencies: - -List of software dependencies -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -* **gsl** - GNU Scientific Library is collection of routines for numerical analysis. - -* **boost** - a set of useful C++ libraries. - -* **python-dev** - development tools for Python modules. - -* **python-setuptools** - enhancements to the Python distutils. - -* **numpy** - general-purpose array-processing for large multi-dimensional arrays in Python. - -* **scipy** - the fundamental library for scientific computing with Python. - -* **matplotlib** - a Python 2D plotting library. - -* **python-lxml** - a Python library for processing XML. - -* **ipython** - an enhanced interactive Python shell. - -* **scons** - a software build tool. - -* **git** - a version control system. - -* **zsh** - an interactive shell and powerful scripting language. From 171f814b1aea7d96568afbdd493742b8e6ac688f Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Thu, 18 Dec 2025 13:57:34 -0600 Subject: [PATCH 11/16] update pdfgui page --- products/pdfgui.rst | 99 +++++---------------------------------------- 1 file changed, 11 insertions(+), 88 deletions(-) diff --git a/products/pdfgui.rst b/products/pdfgui.rst index 71659e01..b3a4fda7 100644 --- a/products/pdfgui.rst +++ b/products/pdfgui.rst @@ -1,12 +1,10 @@ .. highlight:: bash .. include:: ../abbreviations.txt -###### -PDFgui -###### +############# +diffpy.pdfgui +############# -Overview -======== For users who do not have the expertise or necessity for command line analysis, PDFgui is a convenient and easy to use graphical front end for the PDFfit2 refinement program. It is @@ -35,98 +33,23 @@ in your publication: Installation ============ +For the most up-to-date installation instructions, please refer to the installation section of the +`diffpy.pdfgui README page on GitHub `_. -By downloading and using this software you are agreeing to the -conditions specified in the `software license `__. - -PDFgui is distributed as a software package for -`Anaconda Python `__. PDFgui is available -for all operating systems supported by Anaconda, namely for -Linux, Mac OS X, and Windows. - -As a prerequisite for PDFgui installation, download and install -**Miniconda** (https://docs.conda.io/en/latest/miniconda.html#latest-miniconda-installer-links) -or Anaconda Python (https://www.anaconda.com/download). - -PDFgui is available from the "conda-forge" channel of Anaconda packages. - -There are currently two different sets of instructions to install it depending on your platform. -If you want to install it on Windows, Linux, or a non-arm64 Mac OSX (i.e., if at the time of writing -your Mac does not have an M1 or M2 chip) use the first set, otherwise the second set of instructions - -Windows, macOS (non-Arm64), Linux -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Add the "conda-forge" channel by running the following command in a terminal: :: - - conda config --add channels conda-forge - -Create a new environment named ``diffpy.pdfgui_env`` (or any name of your choice) and -install ``diffpy.pdfgui``: :: - - conda create -n diffpy.pdfgui_env diffpy.pdfgui - -Activate the environment: :: - - conda activate diffpy.pdfgui_env - -Confirm that the installation was successful: :: - - python -c "import diffpy.pdfgui; print(diffpy.pdfgui.__version__)" - -macOS (Arm64) -~~~~~~~~~~~~~ - -Create a new conda environment ``diffpy.pdfgui_env``: :: - - conda config --add channels conda-forge - conda create -n diffpy.pdfgui_env python=3.13 - -Activate the environment: :: - - conda activate diffpy.pdfgui_env - -It is necessary to get versions of pdffit2 built for Mac from Python package index (Pypi). First we will install all -the dependencies from conda-forge and then the pdffit2 itself from Pypi using the following commands: :: - - conda install wxpython diffpy.utils matplotlib-base pycifrw - pip install diffpy.pdffit2 - -Finally, we want to install PDFgui, again from conda-forge: :: - - pip install diffpy.pdfgui - - - -Running pdfgui: +Running pdfgui =============== -.. note:: - To start PDFgui from a Terminal make sure *pdfgui_env* is - the active Anaconda environment:: - - conda activate pdfgui_env - - Alternatively, on bash terminals you can add the following line to your shell startup - file :file:`.bashrc` to define an alias which will work in - any Anaconda environment :: +To run diffpy.pdfgui after installation, type the command:: - alias pdfgui="/path/to/pdfgui_env/bin/pdfgui" - - where ``/path/to`` needs to be adjusted according to the output of - ``which pdfgui`` command. - -Please consider joining the `diffpy-users `__ Google group. -News about updates and new releases will be made there, as well as it being a place to ask questions -and find answers about using all diffpy programs. -When you sign up, -please leave a short message about why you are requesting to join as we have had spam accounts requesting access -and so we want to know you are a legitimate user. + pdfgui Documentation and help ====================== +Documentation for diffpy.pdfgui is available at https://www.diffpy.org/diffpy.pdfgui. +Additional help resources include: + * The user manual is available in `HTML <../doc/pdfgui/index.html>`__ and `PDF <../doc/pdfgui/pdfgui.pdf>`__ formats. From e28d40f01207d7ff019b41587011df3d3338cda5 Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Thu, 18 Dec 2025 14:15:33 -0600 Subject: [PATCH 12/16] mpdf page --- products/mPDF.rst | 88 ++++++++++------------------------------------- 1 file changed, 18 insertions(+), 70 deletions(-) diff --git a/products/mPDF.rst b/products/mPDF.rst index 810e8b5a..16b571a8 100644 --- a/products/mPDF.rst +++ b/products/mPDF.rst @@ -1,6 +1,6 @@ -########## -mpdf -########## +############# +diffpy.mpdf +############# .. include:: ../abbreviations.txt @@ -20,85 +20,33 @@ as lists of spin positions and spin vectors provided by the user. .. figure:: ../images/mpdf_screenshot.png :align: center -This is an early release of mpdf, and the capabilities and documentation of the -project will evolve. The DiffPy team encourages investigators to provide feedback, -suggestions, and feature requests. + Example usage of diffpy.mpdf -Getting Started -================= +Reference +========= -The diffpy.mpdf package requires Python 2.6 or 2.7 and the following software: +If you use diffpy.mpdf in scientific research, please acknowledge it by citing: -* ``NumPy`` - numerical mathematics and fast array operations for Python -* ``SciPy`` - scientific libraries for Python -* ``matplotlib`` - python plotting library -* ``diffpy.structure`` - diffpy package for generating atomic structure -* ``diffpy.srreal`` - diffpy package for calculating real-space quantities + B. Frandsen, `diffpy.mpdf: a Python package for magnetic pair distribution function analysis + `_, GitHub repository. -See the :doc:`mpdf license ` for terms and conditions of use. Installation ------------- - -The recommended way to install this package is through conda. For help installing conda, -please visit |anaconda-download|. -Once conda is installed, you can follow the simple steps below to install diffpy.mpdf. -You will also install the full |diffpycmi| suite along the way. - -*Step 1: Add the appropriate conda channels to your conda configuration.* :: - - conda config --add channels diffpy - conda config --add channels benfrandsen - -These commands tell conda to look through these channels on the Anaconda cloud server to -find the appropriate software. - -*Step 2 (recommended): Create and activate a conda environment for diffpy + diffpy.mpdf.* :: - - conda create --name diffpy python=2.7 - source activate diffpy - -Note that you can name the environment anything you choose by passing it a different name -after the --name flag in the first command. - -*Step 3: Install diffpy.mpdf.* :: - - conda install diffpy.mpdf - -Note that this will also install the full |diffpycmi| suite if it has not already been -installed in this environment. - -*Alternative option: Install from the python package index.* - -If you prefer to use the python package index and have pip installed, please install the -prerequisite software and then use the command :: - - pip install diffpy.mpdf - -*Alternative option: Download and install from source.* +============ -If you prefer to install from source, you can also zip and download the entire package -from `PyPI `__ or -`GitHub `__, then unzip the file and -execute the following command from inside the unzipped directory :: +For the most up-to-date installation instructions, please refer to the +`diffpy.mpdf README on GitHub `_. - python setup.py install +Tutorials +========= -Note that this will only work if all the dependencies are already properly installed. +For tutorials on how to use diffpy.mpdf, please visit: https://github.com/FrandsenGroup/mPDF-tutorial. Documentation -------------- -Please see https://pythonhosted.org/diffpy.mpdf -for the documentation. - -What next? -============ +============= -Explore the mpdf tutorial and examples on the -`CMI Exchange `_! +Full documentation for diffpy.mpdf is available at: +`https://frandsengroup.github.io/diffpy.mpdf/index.html `_ -.. toctree:: - :hidden: - mPDFlicense From 182e9dfcac44209c8f72c31f2c33936f98dd087d Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Thu, 18 Dec 2025 14:16:01 -0600 Subject: [PATCH 13/16] update products dropdown menu --- _templates/menu01.html | 11 ++++++----- products/pdfgui.rst | 35 ++++++++++++++++------------------- 2 files changed, 22 insertions(+), 24 deletions(-) diff --git a/_templates/menu01.html b/_templates/menu01.html index 1a235d9b..ebcb477b 100644 --- a/_templates/menu01.html +++ b/_templates/menu01.html @@ -7,13 +7,14 @@ diff --git a/products/pdfgui.rst b/products/pdfgui.rst index b3a4fda7..65f5ab22 100644 --- a/products/pdfgui.rst +++ b/products/pdfgui.rst @@ -6,7 +6,7 @@ diffpy.pdfgui ############# -For users who do not have the expertise or necessity for command line analysis, PDFgui is +For users who do not have the expertise or necessity for command line analysis, diffpy.pdfgui is a convenient and easy to use graphical front end for the PDFfit2 refinement program. It is capable of full-profile fitting of the atomic pair distribution function (PDF) derived from x-ray or neutron diffraction data @@ -43,30 +43,27 @@ To run diffpy.pdfgui after installation, type the command:: pdfgui +Tutorials +========= -Documentation and help -====================== - -Documentation for diffpy.pdfgui is available at https://www.diffpy.org/diffpy.pdfgui. -Additional help resources include: - -* The user manual is available in `HTML <../doc/pdfgui/index.html>`__ - and `PDF <../doc/pdfgui/pdfgui.pdf>`__ formats. +Search "PDFgui" on YouTube for some video tutorials on how to use diffpy.pdfgui. -* Search "PDFgui" on YouTube for some video tutorials on how to use - PDFgui. +For in-depth help in using diffpy.pdfgui to solve scientific problems please +see the book "Atomic Pair Distribution Function Analysis: A primer" by +Simon Billinge, Kirsten Jensen, and past and present Billinge group members, +published by Oxford University Press. Data for the worked examples can +be found here: https://github.com/Billingegroup/pdfttp_data. -* For in-depth help in using PDFgui to solve scientific problems please - see the book "Atomic Pair Distribution Function Analysis: A primer" by - Simon Billinge, Kirsten Jensen, and past and present Billinge group members, - published by Oxford University Press. Data for the worked examples can - be found here: https://github.com/Billingegroup/pdfttp_data +Tutorial files are available from `pdfgui-tutorial.zip <../doc/pdfgui/pdfgui-tutorial.zip>`__. -* Tutorial files are available from - `pdfgui-tutorial.zip <../doc/pdfgui/pdfgui-tutorial.zip>`__. +Please, join the :doc:`community forum <../community>` for tips, tricks, and feedback. -* Please, join the :doc:`community forum <../community>` for tips, tricks, and feedback. +Documentation +============= +Documentation for diffpy.pdfgui is available at https://www.diffpy.org/diffpy.pdfgui. +Additionally, a user manual is available in `HTML <../doc/pdfgui/index.html>`__ +and `PDF <../doc/pdfgui/pdfgui.pdf>`__ formats. Legacy versions =============== From 85ff6eb88a570cc50c85752efc6ebac819eb2b7a Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Thu, 18 Dec 2025 14:19:23 -0600 Subject: [PATCH 14/16] lowercase utils --- products/utils.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/utils.rst b/products/utils.rst index 80288748..069bb83f 100644 --- a/products/utils.rst +++ b/products/utils.rst @@ -1,5 +1,5 @@ ############ -Diffpy.utils +diffpy.utils ############ .. include:: ../abbreviations.txt From e7fbdeb5f78f55ce67a8581e1f22afe285a10ab4 Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Thu, 18 Dec 2025 15:00:51 -0600 Subject: [PATCH 15/16] diffpy.morph page --- images/pdfmorph.png | Bin 0 -> 116812 bytes products/morph.rst | 52 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 images/pdfmorph.png create mode 100644 products/morph.rst diff --git a/images/pdfmorph.png b/images/pdfmorph.png new file mode 100644 index 0000000000000000000000000000000000000000..aad99dd40c5e0ba2c5df9ed793117e82f9e39e1a GIT binary patch literal 116812 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

    i*TmR0Mli9BM_S^23 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, a powerful end-to-end software for X-ray PDF analysis. xPDFsuite is designed for flexible, high throughput PDF analyses and contains many features for interrogating, comparing, and modeling data as well as simply doing data reduction. + +.. figure:: ../images/pdfmorph.png + :align: center + + diffpy.morph transformation techniques (scale, smear, and stretch) + applied sequentially to a PDF from NaCl sample + + +Installation +============ + +For the most up-to-date installation instructions, please refer to the installation section of the +`diffpy.morph README page on GitHub `_. + +Tutorials +========= + +Tutorials on how to use diffpy.morph can be found +at the `diffpy.morph documentation `_. + + +Documentation +============= + +Documentation for diffpy.morph is available at https://www.diffpy.org/diffpy.morph. From e1bb38817d66d1d4c77a69c8ef1a55136e905240 Mon Sep 17 00:00:00 2001 From: Caden Myers Date: Thu, 18 Dec 2025 15:05:57 -0600 Subject: [PATCH 16/16] labpdfproc --- products/labpdfproc.rst | 44 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 products/labpdfproc.rst diff --git a/products/labpdfproc.rst b/products/labpdfproc.rst new file mode 100644 index 00000000..d036edbd --- /dev/null +++ b/products/labpdfproc.rst @@ -0,0 +1,44 @@ +###################### +diffpy.labpdfproc +###################### + + +Tools for processing x-ray powder diffraction data from laboratory +sources. + +PDFgetX3 has revolutionized how pair distribution function (PDF) methods +can be applied to solve +nanostructure problems. However, the program was designed for use with +Rapid Acquisition PDF (RAPDF) data from synchrotron sources. A key +approximation inherent in the use of PDFgetX3 for RAPDF data is that +absorption effects are negligible. This is typically not the case for +laboratory x-ray diffractometers, where absorption effects can be +significant. + +This app is designed to preprocess data from laboratory x-ray +diffractometers before using PDFgetX3 to obtain PDFs. The app currently +carries out an absorption correction assuming a parallel beam capillary +geometry which is the most common geometry for lab PDF measurements. + +Installation +============ + +For the most up-to-date installation instructions, please refer to the installation section of the +`diffpy.labpdfproc README page on GitHub `_. + +Running labpdfproc +====================== + +To run diffpy.labpdfproc after installation, type the command:: + + labpdfproc + +Tutorials +========= +Tutorials on how to use diffpy.labpdfproc can be found +at the `diffpy.labpdfproc documentation `_. + +Documentation +============= + +Documentation for diffpy.labpdfproc is available at https://www.diffpy.org/diffpy.labpdfproc. \ No newline at end of file