From 7a53d28d281573cc48d6a6f07b905b2e339cb960 Mon Sep 17 00:00:00 2001 From: sbillinge Date: Tue, 20 Aug 2024 14:42:53 +0000 Subject: [PATCH 01/11] deploy: 3e3c4529676adcb1ae44eb01bc885f47371e5833 --- .buildinfo | 4 + .nojekyll | 0 .../Ni-xray.gr | 2134 +++++++++++ .../5c534d55babfa2f2f0098cfa8fe20fea/Ni.stru | 33 + .../pdfgui.pdf | Bin 0 -> 1473422 bytes .../Farrow-jpcm-2007.pdf | Bin 0 -> 576472 bytes .../Proffen-jac-1999.pdf | Bin 0 -> 107401 bytes .../pdfgui.html | 3034 +++++++++++++++ .../diffpy/pdfgui/applications/pdfgui.html | 257 ++ .../diffpy/pdfgui/control/calculation.html | 528 +++ .../diffpy/pdfgui/control/constraint.html | 272 ++ .../diffpy/pdfgui/control/controlerrors.html | 235 ++ .../diffpy/pdfgui/control/fitdataset.html | 1022 +++++ .../diffpy/pdfgui/control/fitstructure.html | 1086 ++++++ _modules/diffpy/pdfgui/control/fitting.html | 1030 +++++ _modules/diffpy/pdfgui/control/organizer.html | 448 +++ _modules/diffpy/pdfgui/control/parameter.html | 317 ++ .../diffpy/pdfgui/control/pdfcomponent.html | 151 + .../diffpy/pdfgui/control/pdfdataset.html | 522 +++ .../diffpy/pdfgui/control/pdfguicontrol.html | 780 ++++ .../diffpy/pdfgui/control/pdfguimacros.html | 508 +++ _modules/diffpy/pdfgui/control/pdflist.html | 240 ++ .../diffpy/pdfgui/control/pdfstructure.html | 314 ++ _modules/diffpy/pdfgui/control/plotter.html | 847 ++++ .../pdfgui/control/structureviewer.html | 365 ++ _modules/diffpy/pdfgui/gui/aboutdialog.html | 371 ++ _modules/diffpy/pdfgui/gui/adddatapanel.html | 350 ++ _modules/diffpy/pdfgui/gui/addphasepanel.html | 409 ++ _modules/diffpy/pdfgui/gui/blankpanel.html | 150 + .../diffpy/pdfgui/gui/bondangledialog.html | 295 ++ .../diffpy/pdfgui/gui/bondlengthdialog.html | 390 ++ .../diffpy/pdfgui/gui/calculationpanel.html | 431 +++ .../pdfgui/gui/datasetconfigurepanel.html | 605 +++ .../pdfgui/gui/datasetconstraintpanel.html | 305 ++ _modules/diffpy/pdfgui/gui/datasetpanel.html | 253 ++ .../pdfgui/gui/datasetresultspanel.html | 257 ++ _modules/diffpy/pdfgui/gui/debugoptions.html | 190 + .../diffpy/pdfgui/gui/dopingseriespanel.html | 529 +++ .../diffpy/pdfgui/gui/errorreportdialog.html | 382 ++ .../gui/errorreportdialog_control_fix.html | 309 ++ _modules/diffpy/pdfgui/gui/errorwrapper.html | 248 ++ .../diffpy/pdfgui/gui/extendedplotframe.html | 590 +++ .../diffpy/pdfgui/gui/fitnotebookpanel.html | 219 ++ _modules/diffpy/pdfgui/gui/fittree.html | 1136 ++++++ .../diffpy/pdfgui/gui/insertrowsdialog.html | 183 + _modules/diffpy/pdfgui/gui/journalpanel.html | 262 ++ _modules/diffpy/pdfgui/gui/main.html | 167 + _modules/diffpy/pdfgui/gui/mainframe.html | 2963 ++++++++++++++ _modules/diffpy/pdfgui/gui/outputpanel.html | 200 + _modules/diffpy/pdfgui/gui/paneltest.html | 197 + .../diffpy/pdfgui/gui/parameterspanel.html | 642 ++++ _modules/diffpy/pdfgui/gui/pdfguiglobals.html | 196 + _modules/diffpy/pdfgui/gui/pdfpanel.html | 179 + .../pdfgui/gui/phaseconfigurepanel.html | 969 +++++ .../pdfgui/gui/phaseconstraintspanel.html | 822 ++++ .../diffpy/pdfgui/gui/phasenotebookpanel.html | 237 ++ .../diffpy/pdfgui/gui/phasepanelutils.html | 484 +++ .../diffpy/pdfgui/gui/phaseresultspanel.html | 346 ++ _modules/diffpy/pdfgui/gui/plotpanel.html | 411 ++ .../diffpy/pdfgui/gui/preferencespanel.html | 331 ++ _modules/diffpy/pdfgui/gui/resultspanel.html | 218 ++ _modules/diffpy/pdfgui/gui/rseriespanel.html | 312 ++ .../diffpy/pdfgui/gui/sgconstraindialog.html | 426 +++ .../diffpy/pdfgui/gui/sgstructuredialog.html | 400 ++ .../diffpy/pdfgui/gui/supercelldialog.html | 227 ++ .../pdfgui/gui/temperatureseriespanel.html | 504 +++ _modules/diffpy/pdfgui/gui/tooltips.html | 307 ++ _modules/diffpy/pdfgui/gui/welcomepanel.html | 170 + .../gui/wxextensions/autowidthlabelsgrid.html | 177 + .../pdfgui/gui/wxextensions/listctrls.html | 332 ++ .../pdfgui/gui/wxextensions/paneldialog.html | 189 + .../gui/wxextensions/textctrlutils.html | 166 + .../pdfgui/gui/wxextensions/validators.html | 261 ++ .../diffpy/pdfgui/gui/wxextensions/wx12.html | 213 ++ _modules/diffpy/pdfgui/tui.html | 291 ++ _modules/diffpy/pdfgui/utils.html | 275 ++ _modules/index.html | 177 + .../api/diffpy.pdfgui.applications.rst.txt | 20 + _sources/api/diffpy.pdfgui.control.rst.txt | 140 + _sources/api/diffpy.pdfgui.gui.design.rst.txt | 9 + _sources/api/diffpy.pdfgui.gui.rst.txt | 373 ++ .../diffpy.pdfgui.gui.wxextensions.rst.txt | 60 + _sources/api/diffpy.pdfgui.rst.txt | 38 + _sources/index.rst.txt | 99 + _sources/license.rst.txt | 87 + _sources/release.rst.txt | 5 + _sources/tutorial.rst.txt | 141 + .../_sphinx_javascript_frameworks_compat.js | 123 + _static/basic.css | 925 +++++ _static/css/badge_only.css | 1 + _static/css/fonts/Roboto-Slab-Bold.woff | Bin 0 -> 87624 bytes _static/css/fonts/Roboto-Slab-Bold.woff2 | Bin 0 -> 67312 bytes _static/css/fonts/Roboto-Slab-Regular.woff | Bin 0 -> 86288 bytes _static/css/fonts/Roboto-Slab-Regular.woff2 | Bin 0 -> 66444 bytes _static/css/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes _static/css/fonts/fontawesome-webfont.svg | 2671 +++++++++++++ _static/css/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes _static/css/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes _static/css/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes _static/css/fonts/lato-bold-italic.woff | Bin 0 -> 323344 bytes _static/css/fonts/lato-bold-italic.woff2 | Bin 0 -> 193308 bytes _static/css/fonts/lato-bold.woff | Bin 0 -> 309728 bytes _static/css/fonts/lato-bold.woff2 | Bin 0 -> 184912 bytes _static/css/fonts/lato-normal-italic.woff | Bin 0 -> 328412 bytes _static/css/fonts/lato-normal-italic.woff2 | Bin 0 -> 195704 bytes _static/css/fonts/lato-normal.woff | Bin 0 -> 309192 bytes _static/css/fonts/lato-normal.woff2 | Bin 0 -> 182708 bytes _static/css/theme.css | 4 + _static/doctools.js | 156 + _static/documentation_options.js | 13 + _static/file.png | Bin 0 -> 286 bytes _static/jquery.js | 2 + _static/js/badge_only.js | 1 + _static/js/html5shiv-printshiv.min.js | 4 + _static/js/html5shiv.min.js | 4 + _static/js/theme.js | 1 + _static/language_data.js | 199 + _static/minus.png | Bin 0 -> 90 bytes _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 75 + _static/searchtools.js | 620 +++ _static/sphinx_highlight.js | 154 + api/diffpy.pdfgui.applications.html | 190 + api/diffpy.pdfgui.control.html | 2306 +++++++++++ api/diffpy.pdfgui.gui.design.html | 129 + api/diffpy.pdfgui.gui.html | 3395 +++++++++++++++++ api/diffpy.pdfgui.gui.wxextensions.html | 349 ++ api/diffpy.pdfgui.html | 317 ++ genindex.html | 2543 ++++++++++++ index.html | 215 ++ license.html | 198 + objects.inv | Bin 0 -> 5767 bytes py-modindex.html | 508 +++ release.html | 143 + search.html | 129 + searchindex.js | 1 + tutorial.html | 308 ++ 137 files changed, 51436 insertions(+) create mode 100644 .buildinfo create mode 100644 .nojekyll create mode 100644 _downloads/152427a3fb2089faa71c17d4774bb0e8/Ni-xray.gr create mode 100644 _downloads/5c534d55babfa2f2f0098cfa8fe20fea/Ni.stru create mode 100644 _downloads/76e8006107ff24750316fcdaf694095d/pdfgui.pdf create mode 100644 _downloads/7f278b2b470f8adf60991438dc3db388/Farrow-jpcm-2007.pdf create mode 100644 _downloads/86e7a143ba2ff8e0416b42c2c6919e14/Proffen-jac-1999.pdf create mode 100644 _downloads/b886af0494f878a93e94c3692e7f51f8/pdfgui.html create mode 100644 _modules/diffpy/pdfgui/applications/pdfgui.html create mode 100644 _modules/diffpy/pdfgui/control/calculation.html create mode 100644 _modules/diffpy/pdfgui/control/constraint.html create mode 100644 _modules/diffpy/pdfgui/control/controlerrors.html create mode 100644 _modules/diffpy/pdfgui/control/fitdataset.html create mode 100644 _modules/diffpy/pdfgui/control/fitstructure.html create mode 100644 _modules/diffpy/pdfgui/control/fitting.html create mode 100644 _modules/diffpy/pdfgui/control/organizer.html create mode 100644 _modules/diffpy/pdfgui/control/parameter.html create mode 100644 _modules/diffpy/pdfgui/control/pdfcomponent.html create mode 100644 _modules/diffpy/pdfgui/control/pdfdataset.html create mode 100644 _modules/diffpy/pdfgui/control/pdfguicontrol.html create mode 100644 _modules/diffpy/pdfgui/control/pdfguimacros.html create mode 100644 _modules/diffpy/pdfgui/control/pdflist.html create mode 100644 _modules/diffpy/pdfgui/control/pdfstructure.html create mode 100644 _modules/diffpy/pdfgui/control/plotter.html create mode 100644 _modules/diffpy/pdfgui/control/structureviewer.html create mode 100644 _modules/diffpy/pdfgui/gui/aboutdialog.html create mode 100644 _modules/diffpy/pdfgui/gui/adddatapanel.html create mode 100644 _modules/diffpy/pdfgui/gui/addphasepanel.html create mode 100644 _modules/diffpy/pdfgui/gui/blankpanel.html create mode 100644 _modules/diffpy/pdfgui/gui/bondangledialog.html create mode 100644 _modules/diffpy/pdfgui/gui/bondlengthdialog.html create mode 100644 _modules/diffpy/pdfgui/gui/calculationpanel.html create mode 100644 _modules/diffpy/pdfgui/gui/datasetconfigurepanel.html create mode 100644 _modules/diffpy/pdfgui/gui/datasetconstraintpanel.html create mode 100644 _modules/diffpy/pdfgui/gui/datasetpanel.html create mode 100644 _modules/diffpy/pdfgui/gui/datasetresultspanel.html create mode 100644 _modules/diffpy/pdfgui/gui/debugoptions.html create mode 100644 _modules/diffpy/pdfgui/gui/dopingseriespanel.html create mode 100644 _modules/diffpy/pdfgui/gui/errorreportdialog.html create mode 100644 _modules/diffpy/pdfgui/gui/errorreportdialog_control_fix.html create mode 100644 _modules/diffpy/pdfgui/gui/errorwrapper.html create mode 100644 _modules/diffpy/pdfgui/gui/extendedplotframe.html create mode 100644 _modules/diffpy/pdfgui/gui/fitnotebookpanel.html create mode 100644 _modules/diffpy/pdfgui/gui/fittree.html create mode 100644 _modules/diffpy/pdfgui/gui/insertrowsdialog.html create mode 100644 _modules/diffpy/pdfgui/gui/journalpanel.html create mode 100644 _modules/diffpy/pdfgui/gui/main.html create mode 100644 _modules/diffpy/pdfgui/gui/mainframe.html create mode 100644 _modules/diffpy/pdfgui/gui/outputpanel.html create mode 100644 _modules/diffpy/pdfgui/gui/paneltest.html create mode 100644 _modules/diffpy/pdfgui/gui/parameterspanel.html create mode 100644 _modules/diffpy/pdfgui/gui/pdfguiglobals.html create mode 100644 _modules/diffpy/pdfgui/gui/pdfpanel.html create mode 100644 _modules/diffpy/pdfgui/gui/phaseconfigurepanel.html create mode 100644 _modules/diffpy/pdfgui/gui/phaseconstraintspanel.html create mode 100644 _modules/diffpy/pdfgui/gui/phasenotebookpanel.html create mode 100644 _modules/diffpy/pdfgui/gui/phasepanelutils.html create mode 100644 _modules/diffpy/pdfgui/gui/phaseresultspanel.html create mode 100644 _modules/diffpy/pdfgui/gui/plotpanel.html create mode 100644 _modules/diffpy/pdfgui/gui/preferencespanel.html create mode 100644 _modules/diffpy/pdfgui/gui/resultspanel.html create mode 100644 _modules/diffpy/pdfgui/gui/rseriespanel.html create mode 100644 _modules/diffpy/pdfgui/gui/sgconstraindialog.html create mode 100644 _modules/diffpy/pdfgui/gui/sgstructuredialog.html create mode 100644 _modules/diffpy/pdfgui/gui/supercelldialog.html create mode 100644 _modules/diffpy/pdfgui/gui/temperatureseriespanel.html create mode 100644 _modules/diffpy/pdfgui/gui/tooltips.html create mode 100644 _modules/diffpy/pdfgui/gui/welcomepanel.html create mode 100644 _modules/diffpy/pdfgui/gui/wxextensions/autowidthlabelsgrid.html create mode 100644 _modules/diffpy/pdfgui/gui/wxextensions/listctrls.html create mode 100644 _modules/diffpy/pdfgui/gui/wxextensions/paneldialog.html create mode 100644 _modules/diffpy/pdfgui/gui/wxextensions/textctrlutils.html create mode 100644 _modules/diffpy/pdfgui/gui/wxextensions/validators.html create mode 100644 _modules/diffpy/pdfgui/gui/wxextensions/wx12.html create mode 100644 _modules/diffpy/pdfgui/tui.html create mode 100644 _modules/diffpy/pdfgui/utils.html create mode 100644 _modules/index.html create mode 100644 _sources/api/diffpy.pdfgui.applications.rst.txt create mode 100644 _sources/api/diffpy.pdfgui.control.rst.txt create mode 100644 _sources/api/diffpy.pdfgui.gui.design.rst.txt create mode 100644 _sources/api/diffpy.pdfgui.gui.rst.txt create mode 100644 _sources/api/diffpy.pdfgui.gui.wxextensions.rst.txt create mode 100644 _sources/api/diffpy.pdfgui.rst.txt create mode 100644 _sources/index.rst.txt create mode 100644 _sources/license.rst.txt create mode 100644 _sources/release.rst.txt create mode 100644 _sources/tutorial.rst.txt create mode 100644 _static/_sphinx_javascript_frameworks_compat.js create mode 100644 _static/basic.css create mode 100644 _static/css/badge_only.css create mode 100644 _static/css/fonts/Roboto-Slab-Bold.woff create mode 100644 _static/css/fonts/Roboto-Slab-Bold.woff2 create mode 100644 _static/css/fonts/Roboto-Slab-Regular.woff create mode 100644 _static/css/fonts/Roboto-Slab-Regular.woff2 create mode 100644 _static/css/fonts/fontawesome-webfont.eot create mode 100644 _static/css/fonts/fontawesome-webfont.svg create mode 100644 _static/css/fonts/fontawesome-webfont.ttf create mode 100644 _static/css/fonts/fontawesome-webfont.woff create mode 100644 _static/css/fonts/fontawesome-webfont.woff2 create mode 100644 _static/css/fonts/lato-bold-italic.woff create mode 100644 _static/css/fonts/lato-bold-italic.woff2 create mode 100644 _static/css/fonts/lato-bold.woff create mode 100644 _static/css/fonts/lato-bold.woff2 create mode 100644 _static/css/fonts/lato-normal-italic.woff create mode 100644 _static/css/fonts/lato-normal-italic.woff2 create mode 100644 _static/css/fonts/lato-normal.woff create mode 100644 _static/css/fonts/lato-normal.woff2 create mode 100644 _static/css/theme.css create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/file.png create mode 100644 _static/jquery.js create mode 100644 _static/js/badge_only.js create mode 100644 _static/js/html5shiv-printshiv.min.js create mode 100644 _static/js/html5shiv.min.js create mode 100644 _static/js/theme.js create mode 100644 _static/language_data.js create mode 100644 _static/minus.png create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/searchtools.js create mode 100644 _static/sphinx_highlight.js create mode 100644 api/diffpy.pdfgui.applications.html create mode 100644 api/diffpy.pdfgui.control.html create mode 100644 api/diffpy.pdfgui.gui.design.html create mode 100644 api/diffpy.pdfgui.gui.html create mode 100644 api/diffpy.pdfgui.gui.wxextensions.html create mode 100644 api/diffpy.pdfgui.html create mode 100644 genindex.html create mode 100644 index.html create mode 100644 license.html create mode 100644 objects.inv create mode 100644 py-modindex.html create mode 100644 release.html create mode 100644 search.html create mode 100644 searchindex.js create mode 100644 tutorial.html diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 00000000..3ad6e0c9 --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 69f46041afb0c2ffa379741e9c6b93bc +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/_downloads/152427a3fb2089faa71c17d4774bb0e8/Ni-xray.gr b/_downloads/152427a3fb2089faa71c17d4774bb0e8/Ni-xray.gr new file mode 100644 index 00000000..76b7a94f --- /dev/null +++ b/_downloads/152427a3fb2089faa71c17d4774bb0e8/Ni-xray.gr @@ -0,0 +1,2134 @@ +History written: Wed Jul 01 00:37:52 2025 +Produced by user +####### Get_XPDF ####### + +##### General_Setting +title=Ni at 300K with MAR345 Image Plate at 6-ID-DAPS Synchrotron +workingdirectory=/home/ +sourcedir=/home/local/pdfgetx2/ +logfile=.pdfgetx2.log +quiet=0 debug=0 autosave_isa=1 savefilenamebase=Ni_2-8.chi +iqfilesurfix=.iq sqfilesurfix=.sq fqfilesurfix=.fq grfilesurfix=.gr + +##### DataFileFormat +datatype=1 (0:SPEC, 1:CHI, 2:nxm column, 3:unknown) +num_skiplines=4 comment_id=# delimiter= +### SPEC Format scan_id=#S scan_delimiter= +columnname_id=#L columnname_delimiter= +data_id= data_delimiter= +### CHI Format +### nxm column Format +### End of file format + +##### Data&Background +samfile=Ni_2-8.chi.new num_sams=1 +sambkgfile= num_sambkgs=1 +confile= num_cons=1 +conbkgfile= num_conbkgs=1 +det# used xcol detcol deterrcol xmin xmax add_det mul_det add_bkg mul_bkg add_con mul_con add_conbkg mul_conbkg + 0 1 0 1 3 0.00000 35.0000 0.00000 1.00000 0.00000 0.998691 0.00000 1.00000 0.00000 1.00000 + +##### Experiment_Setup +title=Ni at 300K with MAR345 Image Plate at 6-ID-DAPS Synchrotron +user=me +facility=In house +temperature=300.000 containermut=0.0200000 filtermut=0.0200000 +## X-Ray radiationtype=3 + (0: Ag K_alpha, 1:Cu K_alpha, 2:Mo K_alpha, 3:Customize) +lambda=0.126514 energy=98.0010 polartype=2 polardegree=0.960000 +## MonoChromator crystaltype=0 (0:Perfect, 1:Mosaic, 2:None) +position=0 (0:Primary beam, 1:Diffracted beam) +dspacetype=0 (0:Si{111}, 1:Ge{111}, 2:Customize) dspacing=3.13200 + +##### Sample_Setup information num_atoms=1 +#L symbol valence fractions z user_f1 user_f2 user_macoef + Ni 0.00 1.000000 28 0.000000 0.000000 0.000000 +geometry=2 mut=0.10590000 numberdensity=0.109910 +thickness=0.00000 packingFraction=0.00000 theory_mut=0.00000 + +##### GetIQ_Setup +xformat=1 +smoothcorr_isa=0 selfnormalize_isa=0 +#L par_name sample sample_bkg container container_bkg +smooth_degree 2 2 2 2 +smooth_width 6 6 6 6 +selfnormalize 0 0 0 0 +filtercorr_isa=0 samfiltercorr_isa=0 sambkgfiltercorr_isa=0 +confiltercorr_isa=0 conbkgfiltercorr_isa=0 +scatveffcorr_isa=0 samconveffcorr_isa=1 sambkgveffcorr_isa=1 +conbkgveffcorr_isa=1 +nonegative_isa=1 negativevalue=-1.00000 + +##### Calibration_Data +## Detection efficiency energy dependence detedepxaxis=0 +detedepfunctype=0 detedep_elastic=1.00000 detedep_fluores=1.80000 +detedep_quadra=0.00000 detedep_spline=0.00000 detedep_file= +## Detector transmission energy dependence dettcoefxaxis=0 +dettcoeffunctype=0 dettcoef_elastic=0.950000 dettcoef_fluores=0.600000 +dettcoef_quadra=0.00000 dettcoef_spline=0.00000 dettcoef_file= + +##### IQ_Simulation +### Elastic used_isa=1 mymethod=1 +do_samabsorp=1 do_multscat=1 do_conabsorp=0 do_airabsorp=0 +do_polarization=1 do_oblincident=0 do_energydep=0 +do_breitdirac=0 breitdiracexpo=2.00000 +do_rulandwin=0 rulandwinwidth=0.00100000 +do_useredit=0 add_user=0.00000 mul_user=1.00000 +### Compton used_isa=1 mymethod=1 +do_samabsorp=1 do_multscat=1 do_conabsorp=0 do_airabsorp=0 +do_polarization=1 do_oblincident=0 do_energydep=0 +do_breitdirac=0 breitdiracexpo=2.00000 +do_rulandwin=0 rulandwinwidth=0.00100000 +do_useredit=0 add_user=0.00000 mul_user=1.00000 +### Fluores used_isa=1 mymethod=1 +do_samabsorp=1 do_multscat=1 do_conabsorp=0 do_airabsorp=0 +do_polarization=1 do_oblincident=0 do_energydep=0 +do_breitdirac=0 breitdiracexpo=2.00000 +do_rulandwin=0 rulandwinwidth=0.00100000 +do_useredit=0 add_user=0.00000 mul_user=1.00000 + +##### Correction_Setup corrmethod=0 +oblincident_isa=1 dettranscoef=0.999900 samfluore_isa=1 +samfluoretype=0 samfluorescale=0.030000000 +multiscat_isa=1 xraypolar_isa=1 samabsorp_isa=1 +highqscale_isa=1 highqratio=0.600000 scaleconst=122.37800 +scaleconst_theory=122.37800 +comptonscat_isa=1 rulandwin_isa=1 rulandintewidth=0.01000000 +comptonmethod=0 breitdirac_isa=1 breitdiracexponent=3 +detefficiency_isa=1 detefficiencytype=2 (0-1: linear, 2-3: quadratic) +detefficiency_a=-0.010944165 detefficiency_b=0.21833235 +lauediffuse_isa=1 +weight_isa=1 weighttype=0 (0: ^2, 1: , 2: Data Smoothed) +weightsmoothrmin=3.00000 weightsmoothwidth=100 weightsmoothcycles=600 +editsq_isa=0 editsqtype=0 add_sq=0.00000 mul_sq=1.00000 +editsqsmoothrmin=3.00000 editsqsmoothwidth=100 editsqsmoothcycles=600 +smoothdata_isa=0 smoothfunctype=0 smoothqmin=12.0000 smoothboxwidth=9 +interpolateqmin_isa=0 qmininterpolationtype=0 +dampfq_isa=0 dampfqtype=0 dampfqwidth=40.0000 + +##### SqGr_Optimization Setup +ftmethod=0 +## S(q) qmin=1.000000 qmax=40.000000 qgrid=0.000000 +## G(r) rmin=0.000000 rmax=20.000000 rgrid=0.010000 +## SqOptimization sqoptfunction=1 +optqmin=20.0000 optqmax=40.0000 optqgrid=0.00000 +optrmin=0.00000 optrmax=2.20000 optrgrid=0.01000000 +maxiter=20 relstep=0.00000 weighttype=0 weightfunc=0 +fitbkgmult_isa=0 fitsampmut_isa=0 fitpolariz_isa=0 +fitoblique_isa=0 fitfluores_isa=0 +fitrulandw_isa=0 fitenergya_isa=1 fitenergyb_isa=1 +fitsimurulandw_isa=1 fitDetEdepfluores_isa=0 fitDetEdepquadra_isa=0 +fitDetEdepspline_isa=0 fitDetTCoefElastic_isa=0 fitDetTCoefFluores_isa=0 +fitDetTcoefquadra_isa=0 fitDetTcoefspline_isa=0 + +##### Save&Plot Settings +datatype=GrData iqcorrtype=IntCorr iqsimutype=SimuIq +sqcorrtype=OblinCorr sqtofqtype=FqData +gropttype=OptFq miscdatatype=AtomASF +##### start data +#F Ni_2-8.chi.gr +#D Tue Feb 8 11:46:14 2005 +#C +#S 1 G(r) +#D +#L r G(r) d_r d_Gr + 1.000000e-02 -7.734561e-02 -1.381170e-02 3.134926e-02 + 2.000000e-02 -1.596764e-01 -2.762339e-02 6.045792e-02 + 3.000000e-02 -2.516875e-01 -4.143509e-02 8.526468e-02 + 4.000000e-02 -3.575096e-01 -5.524679e-02 1.040541e-01 + 5.000000e-02 -4.804651e-01 -6.905849e-02 1.155991e-01 + 6.000000e-02 -6.228668e-01 -8.287018e-02 1.192732e-01 + 7.000000e-02 -7.858705e-01 -9.668188e-02 1.151330e-01 + 8.000000e-02 -9.693874e-01 -1.104936e-01 1.039918e-01 + 9.000000e-02 -1.172061e+00 -1.243053e-01 8.755577e-02 + 1.000000e-01 -1.391306e+00 -1.381170e-01 6.884717e-02 + 1.100000e-01 -1.623409e+00 -1.519287e-01 5.341991e-02 + 1.200000e-01 -1.863680e+00 -1.657404e-01 4.979434e-02 + 1.300000e-01 -2.106649e+00 -1.795521e-01 6.017895e-02 + 1.400000e-01 -2.346295e+00 -1.933638e-01 7.640497e-02 + 1.500000e-01 -2.576293e+00 -2.071755e-01 9.161881e-02 + 1.600000e-01 -2.790268e+00 -2.209872e-01 1.024655e-01 + 1.700000e-01 -2.982047e+00 -2.347989e-01 1.074539e-01 + 1.800000e-01 -3.145891e+00 -2.486105e-01 1.062389e-01 + 1.900000e-01 -3.276707e+00 -2.624222e-01 9.942805e-02 + 2.000000e-01 -3.370223e+00 -2.762339e-01 8.860376e-02 + 2.100000e-01 -3.423130e+00 -2.900456e-01 7.650761e-02 + 2.200000e-01 -3.433181e+00 -3.038573e-01 6.719764e-02 + 2.300000e-01 -3.399254e+00 -3.176690e-01 6.493149e-02 + 2.400000e-01 -3.321377e+00 -3.314807e-01 7.061632e-02 + 2.500000e-01 -3.200715e+00 -3.452924e-01 8.074527e-02 + 2.600000e-01 -3.039527e+00 -3.591041e-01 9.101665e-02 + 2.700000e-01 -2.841094e+00 -3.729158e-01 9.850821e-02 + 2.800000e-01 -2.609626e+00 -3.867275e-01 1.017102e-01 + 2.900000e-01 -2.350147e+00 -4.005392e-01 1.002266e-01 + 3.000000e-01 -2.068363e+00 -4.143509e-01 9.462396e-02 + 3.100000e-01 -1.770519e+00 -4.281626e-01 8.640470e-02 + 3.200000e-01 -1.463237e+00 -4.419743e-01 7.800773e-02 + 3.300000e-01 -1.153355e+00 -4.557860e-01 7.249483e-02 + 3.400000e-01 -8.477479e-01 -4.695977e-01 7.224522e-02 + 3.500000e-01 -5.531450e-01 -4.834094e-01 7.713224e-02 + 3.600000e-01 -2.759477e-01 -4.972211e-01 8.467203e-02 + 3.700000e-01 -2.204310e-02 -5.110328e-01 9.195493e-02 + 3.800000e-01 2.033757e-01 -5.248445e-01 9.686320e-02 + 3.900000e-01 3.959788e-01 -5.386562e-01 9.828977e-02 + 4.000000e-01 5.524508e-01 -5.524679e-01 9.606310e-02 + 4.100000e-01 6.706182e-01 -5.662796e-01 9.087598e-02 + 4.200000e-01 7.495432e-01 -5.800913e-01 8.423689e-02 + 4.300000e-01 7.895774e-01 -5.939030e-01 7.831796e-02 + 4.400000e-01 7.923692e-01 -6.077147e-01 7.538431e-02 + 4.500000e-01 7.608195e-01 -6.215264e-01 7.662821e-02 + 4.600000e-01 6.989824e-01 -6.353381e-01 8.131523e-02 + 4.700000e-01 6.119129e-01 -6.491498e-01 8.737928e-02 + 4.800000e-01 5.054623e-01 -6.629615e-01 9.267455e-02 + 4.900000e-01 3.860302e-01 -6.767732e-01 9.569092e-02 + 5.000000e-01 2.602819e-01 -6.905849e-01 9.573000e-02 + 5.100000e-01 1.348438e-01 -7.043966e-01 9.289354e-02 + 5.200000e-01 1.599279e-02 -7.182083e-01 8.803723e-02 + 5.300000e-01 -9.064421e-02 -7.320200e-01 8.267435e-02 + 5.400000e-01 -1.803637e-01 -7.458316e-01 7.868367e-02 + 5.500000e-01 -2.496148e-01 -7.596433e-01 7.762463e-02 + 5.600000e-01 -2.961697e-01 -7.734550e-01 7.986113e-02 + 5.700000e-01 -3.192238e-01 -7.872667e-01 8.433275e-02 + 5.800000e-01 -3.194177e-01 -8.010784e-01 8.926692e-02 + 5.900000e-01 -2.987769e-01 -8.148901e-01 9.303294e-02 + 6.000000e-01 -2.605717e-01 -8.287018e-01 9.458206e-02 + 6.100000e-01 -2.091040e-01 -8.425135e-01 9.356811e-02 + 6.200000e-01 -1.494329e-01 -8.563252e-01 9.034444e-02 + 6.300000e-01 -8.705466e-02 -8.701369e-01 8.590452e-02 + 6.400000e-01 -2.755745e-02 -8.839486e-01 8.171553e-02 + 6.500000e-01 2.372868e-02 -8.977603e-01 7.931299e-02 + 6.600000e-01 6.206366e-02 -9.115720e-01 7.962749e-02 + 6.700000e-01 8.359014e-02 -9.253837e-01 8.244920e-02 + 6.800000e-01 8.556789e-02 -9.391954e-01 8.658046e-02 + 6.900000e-01 6.653458e-02 -9.530071e-01 9.051104e-02 + 7.000000e-01 2.638255e-02 -9.668188e-01 9.300732e-02 + 7.100000e-01 -3.365350e-02 -9.806305e-01 9.339048e-02 + 7.200000e-01 -1.110967e-01 -9.944422e-01 9.161189e-02 + 7.300000e-01 -2.024086e-01 -1.008254e+00 8.823550e-02 + 7.400000e-01 -3.032383e-01 -1.022066e+00 8.434109e-02 + 7.500000e-01 -4.087215e-01 -1.035877e+00 8.127899e-02 + 7.600000e-01 -5.138097e-01 -1.049689e+00 8.019975e-02 + 7.700000e-01 -6.136058e-01 -1.063501e+00 8.149425e-02 + 7.800000e-01 -7.036833e-01 -1.077312e+00 8.457797e-02 + 7.900000e-01 -7.803670e-01 -1.091124e+00 8.824255e-02 + 8.000000e-01 -8.409562e-01 -1.104936e+00 9.123004e-02 + 8.100000e-01 -8.838756e-01 -1.118747e+00 9.263856e-02 + 8.200000e-01 -9.087437e-01 -1.132559e+00 9.209884e-02 + 8.300000e-01 -9.163567e-01 -1.146371e+00 8.981209e-02 + 8.400000e-01 -9.085893e-01 -1.160183e+00 8.650416e-02 + 8.500000e-01 -8.882216e-01 -1.173994e+00 8.327654e-02 + 8.600000e-01 -8.587063e-01 -1.187806e+00 8.129051e-02 + 8.700000e-01 -8.238944e-01 -1.201618e+00 8.129498e-02 + 8.800000e-01 -7.877398e-01 -1.215429e+00 8.324441e-02 + 8.900000e-01 -7.540061e-01 -1.229241e+00 8.633665e-02 + 9.000000e-01 -7.259969e-01 -1.243053e+00 8.943578e-02 + 9.100000e-01 -7.063286e-01 -1.256864e+00 9.152907e-02 + 9.200000e-01 -6.967632e-01 -1.270676e+00 9.200378e-02 + 9.300000e-01 -6.981108e-01 -1.284488e+00 9.075509e-02 + 9.400000e-01 -7.102095e-01 -1.298300e+00 8.818933e-02 + 9.500000e-01 -7.319798e-01 -1.312111e+00 8.513983e-02 + 9.600000e-01 -7.615502e-01 -1.325923e+00 8.266016e-02 + 9.700000e-01 -7.964408e-01 -1.339735e+00 8.166394e-02 + 9.800000e-01 -8.337897e-01 -1.353546e+00 8.251468e-02 + 9.900000e-01 -8.706036e-01 -1.367358e+00 8.484194e-02 + 1.000000e-00 -9.040117e-01 -1.381170e+00 8.774748e-02 + 1.010000e+00 -9.315033e-01 -1.394981e+00 9.021996e-02 + 1.020000e+00 -9.511296e-01 -1.408793e+00 9.148261e-02 + 1.030000e+00 -9.616553e-01 -1.422605e+00 9.117828e-02 + 1.040000e+00 -9.626475e-01 -1.436417e+00 8.942710e-02 + 1.050000e+00 -9.544971e-01 -1.450228e+00 8.679399e-02 + 1.060000e+00 -9.383712e-01 -1.464040e+00 8.415952e-02 + 1.070000e+00 -9.161027e-01 -1.477852e+00 8.246149e-02 + 1.080000e+00 -8.900263e-01 -1.491663e+00 8.233013e-02 + 1.090000e+00 -8.627749e-01 -1.505475e+00 8.378993e-02 + 1.100000e+00 -8.370557e-01 -1.519287e+00 8.625490e-02 + 1.110000e+00 -8.154227e-01 -1.533098e+00 8.882170e-02 + 1.120000e+00 -8.000647e-01 -1.546910e+00 9.063428e-02 + 1.130000e+00 -7.926282e-01 -1.560722e+00 9.113887e-02 + 1.140000e+00 -7.940862e-01 -1.574533e+00 9.020245e-02 + 1.150000e+00 -8.046667e-01 -1.588345e+00 8.812929e-02 + 1.160000e+00 -8.238427e-01 -1.602157e+00 8.559113e-02 + 1.170000e+00 -8.503875e-01 -1.615969e+00 8.345275e-02 + 1.180000e+00 -8.824866e-01 -1.629780e+00 8.248185e-02 + 1.190000e+00 -9.178991e-01 -1.643592e+00 8.302436e-02 + 1.200000e+00 -9.541530e-01 -1.657404e+00 8.484068e-02 + 1.210000e+00 -9.887581e-01 -1.671215e+00 8.723378e-02 + 1.220000e+00 -1.019420e+00 -1.685027e+00 8.936506e-02 + 1.230000e+00 -1.044233e+00 -1.698839e+00 9.055378e-02 + 1.240000e+00 -1.061845e+00 -1.712650e+00 9.045794e-02 + 1.250000e+00 -1.071566e+00 -1.726462e+00 8.914106e-02 + 1.260000e+00 -1.073431e+00 -1.740274e+00 8.704942e-02 + 1.270000e+00 -1.068188e+00 -1.754086e+00 8.489959e-02 + 1.280000e+00 -1.057242e+00 -1.767897e+00 8.346229e-02 + 1.290000e+00 -1.042527e+00 -1.781709e+00 8.327095e-02 + 1.300000e+00 -1.026351e+00 -1.795521e+00 8.438368e-02 + 1.310000e+00 -1.011191e+00 -1.809332e+00 8.636090e-02 + 1.320000e+00 -9.994919e-01 -1.823144e+00 8.847613e-02 + 1.330000e+00 -9.934586e-01 -1.836956e+00 9.000844e-02 + 1.340000e+00 -9.948682e-01 -1.850767e+00 9.047021e-02 + 1.350000e+00 -1.004922e+00 -1.864579e+00 8.972635e-02 + 1.360000e+00 -1.024143e+00 -1.878391e+00 8.801881e-02 + 1.370000e+00 -1.052329e+00 -1.892203e+00 8.590676e-02 + 1.380000e+00 -1.088569e+00 -1.906014e+00 8.411382e-02 + 1.390000e+00 -1.131312e+00 -1.919826e+00 8.328369e-02 + 1.400000e+00 -1.178493e+00 -1.933638e+00 8.371558e-02 + 1.410000e+00 -1.227697e+00 -1.947449e+00 8.522786e-02 + 1.420000e+00 -1.276352e+00 -1.961261e+00 8.724927e-02 + 1.430000e+00 -1.321931e+00 -1.975073e+00 8.906920e-02 + 1.440000e+00 -1.362151e+00 -1.988884e+00 9.009276e-02 + 1.450000e+00 -1.395148e+00 -2.002696e+00 9.000846e-02 + 1.460000e+00 -1.419612e+00 -2.016508e+00 8.885776e-02 + 1.470000e+00 -1.434881e+00 -2.030319e+00 8.702023e-02 + 1.480000e+00 -1.440976e+00 -2.044131e+00 8.511516e-02 + 1.490000e+00 -1.438578e+00 -2.057943e+00 8.381334e-02 + 1.500000e+00 -1.428952e+00 -2.071755e+00 8.358812e-02 + 1.510000e+00 -1.413823e+00 -2.085566e+00 8.451113e-02 + 1.520000e+00 -1.395219e+00 -2.099378e+00 8.622309e-02 + 1.530000e+00 -1.375288e+00 -2.113190e+00 8.810063e-02 + 1.540000e+00 -1.356109e+00 -2.127001e+00 8.950526e-02 + 1.550000e+00 -1.339521e+00 -2.140813e+00 8.998983e-02 + 1.560000e+00 -1.326967e+00 -2.154625e+00 8.941412e-02 + 1.570000e+00 -1.319389e+00 -2.168436e+00 8.797326e-02 + 1.580000e+00 -1.317160e+00 -2.182248e+00 8.614643e-02 + 1.590000e+00 -1.320081e+00 -2.196060e+00 8.456224e-02 + 1.600000e+00 -1.327421e+00 -2.209872e+00 8.378773e-02 + 1.610000e+00 -1.338016e+00 -2.223683e+00 8.410190e-02 + 1.620000e+00 -1.350401e+00 -2.237495e+00 8.537324e-02 + 1.630000e+00 -1.362974e+00 -2.251307e+00 8.712414e-02 + 1.640000e+00 -1.374170e+00 -2.265118e+00 8.873653e-02 + 1.650000e+00 -1.382635e+00 -2.278930e+00 8.967598e-02 + 1.660000e+00 -1.387368e+00 -2.292742e+00 8.964903e-02 + 1.670000e+00 -1.387843e+00 -2.306553e+00 8.867411e-02 + 1.680000e+00 -1.384077e+00 -2.320365e+00 8.707293e-02 + 1.690000e+00 -1.376637e+00 -2.334177e+00 8.538419e-02 + 1.700000e+00 -1.366606e+00 -2.347989e+00 8.419842e-02 + 1.710000e+00 -1.355480e+00 -2.361800e+00 8.394229e-02 + 1.720000e+00 -1.345031e+00 -2.375612e+00 8.470005e-02 + 1.730000e+00 -1.337123e+00 -2.389424e+00 8.617890e-02 + 1.740000e+00 -1.333527e+00 -2.403235e+00 8.784186e-02 + 1.750000e+00 -1.335716e+00 -2.417047e+00 8.912123e-02 + 1.760000e+00 -1.344696e+00 -2.430859e+00 8.960623e-02 + 1.770000e+00 -1.360861e+00 -2.444670e+00 8.915473e-02 + 1.780000e+00 -1.383901e+00 -2.458482e+00 8.792463e-02 + 1.790000e+00 -1.412776e+00 -2.472294e+00 8.633026e-02 + 1.800000e+00 -1.445754e+00 -2.486105e+00 8.492298e-02 + 1.810000e+00 -1.480514e+00 -2.499917e+00 8.420620e-02 + 1.820000e+00 -1.514312e+00 -2.513729e+00 8.443860e-02 + 1.830000e+00 -1.544202e+00 -2.527541e+00 8.552365e-02 + 1.840000e+00 -1.567278e+00 -2.541352e+00 8.705601e-02 + 1.850000e+00 -1.580939e+00 -2.555164e+00 8.849338e-02 + 1.860000e+00 -1.583140e+00 -2.568976e+00 8.935436e-02 + 1.870000e+00 -1.572609e+00 -2.582787e+00 8.936496e-02 + 1.880000e+00 -1.549013e+00 -2.596599e+00 8.852906e-02 + 1.890000e+00 -1.513057e+00 -2.610411e+00 8.712423e-02 + 1.900000e+00 -1.466490e+00 -2.624222e+00 8.562504e-02 + 1.910000e+00 -1.412034e+00 -2.638034e+00 8.455578e-02 + 1.920000e+00 -1.353220e+00 -2.651846e+00 8.430059e-02 + 1.930000e+00 -1.294150e+00 -2.665658e+00 8.494598e-02 + 1.940000e+00 -1.239192e+00 -2.679469e+00 8.624521e-02 + 1.950000e+00 -1.192639e+00 -2.693281e+00 8.772760e-02 + 1.960000e+00 -1.158358e+00 -2.707093e+00 8.888395e-02 + 1.970000e+00 -1.139441e+00 -2.720904e+00 8.933725e-02 + 1.980000e+00 -1.137915e+00 -2.734716e+00 8.894918e-02 + 1.990000e+00 -1.154511e+00 -2.748528e+00 8.785320e-02 + 2.000000e+00 -1.188531e+00 -2.762339e+00 8.641699e-02 + 2.010000e+00 -1.237823e+00 -2.776151e+00 8.513478e-02 + 2.020000e+00 -1.298870e+00 -2.789963e+00 8.446166e-02 + 2.030000e+00 -1.366998e+00 -2.803775e+00 8.463800e-02 + 2.040000e+00 -1.436686e+00 -2.817586e+00 8.558855e-02 + 2.050000e+00 -1.501962e+00 -2.831398e+00 8.695755e-02 + 2.060000e+00 -1.556856e+00 -2.845210e+00 8.825708e-02 + 2.070000e+00 -1.595879e+00 -2.859021e+00 8.904528e-02 + 2.080000e+00 -1.614491e+00 -2.872833e+00 8.906364e-02 + 2.090000e+00 -1.609514e+00 -2.886645e+00 8.830655e-02 + 2.100000e+00 -1.579460e+00 -2.900456e+00 8.702107e-02 + 2.110000e+00 -1.524741e+00 -2.914268e+00 8.563829e-02 + 2.120000e+00 -1.447736e+00 -2.928080e+00 8.463963e-02 + 2.130000e+00 -1.352693e+00 -2.941891e+00 8.438444e-02 + 2.140000e+00 -1.245484e+00 -2.955703e+00 8.496517e-02 + 2.150000e+00 -1.133191e+00 -2.969515e+00 8.616936e-02 + 2.160000e+00 -1.023574e+00 -2.983327e+00 8.757206e-02 + 2.170000e+00 -9.244251e-01 -2.997138e+00 8.870195e-02 + 2.180000e+00 -8.428719e-01 -3.010950e+00 8.920000e-02 + 2.190000e+00 -7.846657e-01 -3.024762e+00 8.892219e-02 + 2.200000e+00 -7.535071e-01 -3.038573e+00 8.797447e-02 + 2.210000e+00 -7.504647e-01 -3.052385e+00 8.668116e-02 + 2.220000e+00 -7.735306e-01 -3.066197e+00 8.548894e-02 + 2.230000e+00 -8.173576e-01 -3.080008e+00 8.481846e-02 + 2.240000e+00 -8.732071e-01 -3.093820e+00 8.490579e-02 + 2.250000e+00 -9.291271e-01 -3.107632e+00 8.570642e-02 + 2.260000e+00 -9.703641e-01 -3.121444e+00 8.691730e-02 + 2.270000e+00 -9.799987e-01 -3.135255e+00 8.810312e-02 + 2.280000e+00 -9.397761e-01 -3.149067e+00 8.885701e-02 + 2.290000e+00 -8.310933e-01 -3.162879e+00 8.893019e-02 + 2.300000e+00 -6.360900e-01 -3.176690e+00 8.830113e-02 + 2.310000e+00 -3.387799e-01 -3.190502e+00 8.717917e-02 + 2.320000e+00 7.384109e-02 -3.204314e+00 8.594395e-02 + 2.330000e+00 6.107803e-01 -3.218125e+00 8.502589e-02 + 2.340000e+00 1.276191e+00 -3.231937e+00 8.475268e-02 + 2.350000e+00 2.068731e+00 -3.245749e+00 8.521931e-02 + 2.360000e+00 2.981181e+00 -3.259561e+00 8.624936e-02 + 2.370000e+00 4.000357e+00 -3.273372e+00 8.747046e-02 + 2.380000e+00 5.107337e+00 -3.287184e+00 8.845949e-02 + 2.390000e+00 6.277992e+00 -3.300996e+00 8.888735e-02 + 2.400000e+00 7.483803e+00 -3.314807e+00 8.861696e-02 + 2.410000e+00 8.692939e+00 -3.328619e+00 8.773945e-02 + 2.420000e+00 9.871525e+00 -3.342431e+00 8.654753e-02 + 2.430000e+00 1.098505e+01 -3.356242e+00 8.544831e-02 + 2.440000e+00 1.199985e+01 -3.370054e+00 8.482790e-02 + 2.450000e+00 1.288455e+01 -3.383866e+00 8.490680e-02 + 2.460000e+00 1.361146e+01 -3.397678e+00 8.565094e-02 + 2.470000e+00 1.415774e+01 -3.411489e+00 8.678792e-02 + 2.480000e+00 1.450644e+01 -3.425301e+00 8.791879e-02 + 2.490000e+00 1.464718e+01 -3.439113e+00 8.866444e-02 + 2.500000e+00 1.457658e+01 -3.452924e+00 8.878714e-02 + 2.510000e+00 1.429830e+01 -3.466736e+00 8.825730e-02 + 2.520000e+00 1.382281e+01 -3.480548e+00 8.725920e-02 + 2.530000e+00 1.316686e+01 -3.494359e+00 8.613645e-02 + 2.540000e+00 1.235258e+01 -3.508171e+00 8.528323e-02 + 2.550000e+00 1.140650e+01 -3.521983e+00 8.500491e-02 + 2.560000e+00 1.035826e+01 -3.535794e+00 8.539895e-02 + 2.570000e+00 9.239323e+00 -3.549606e+00 8.631613e-02 + 2.580000e+00 8.081607e+00 -3.563418e+00 8.742391e-02 + 2.590000e+00 6.916163e+00 -3.577230e+00 8.833600e-02 + 2.600000e+00 5.771973e+00 -3.591041e+00 8.874584e-02 + 2.610000e+00 4.674897e+00 -3.604853e+00 8.852008e-02 + 2.620000e+00 3.646830e+00 -3.618665e+00 8.773500e-02 + 2.630000e+00 2.705100e+00 -3.632476e+00 8.665363e-02 + 2.640000e+00 1.862122e+00 -3.646288e+00 8.564608e-02 + 2.650000e+00 1.125307e+00 -3.660100e+00 8.506583e-02 + 2.660000e+00 4.972252e-01 -3.673911e+00 8.511794e-02 + 2.670000e+00 -2.400927e-02 -3.687723e+00 8.577693e-02 + 2.680000e+00 -4.441723e-01 -3.701535e+00 8.679855e-02 + 2.690000e+00 -7.722150e-01 -3.715347e+00 8.781860e-02 + 2.700000e+00 -1.019459e+00 -3.729158e+00 8.848654e-02 + 2.710000e+00 -1.198748e+00 -3.742970e+00 8.857941e-02 + 2.720000e+00 -1.323610e+00 -3.756782e+00 8.806668e-02 + 2.730000e+00 -1.407472e+00 -3.770593e+00 8.711793e-02 + 2.740000e+00 -1.462967e+00 -3.784405e+00 8.605324e-02 + 2.750000e+00 -1.501372e+00 -3.798217e+00 8.524228e-02 + 2.760000e+00 -1.532185e+00 -3.812028e+00 8.497442e-02 + 2.770000e+00 -1.562860e+00 -3.825840e+00 8.534686e-02 + 2.780000e+00 -1.598702e+00 -3.839652e+00 8.622582e-02 + 2.790000e+00 -1.642903e+00 -3.853464e+00 8.730239e-02 + 2.800000e+00 -1.696711e+00 -3.867275e+00 8.821161e-02 + 2.810000e+00 -1.759700e+00 -3.881087e+00 8.865812e-02 + 2.820000e+00 -1.830120e+00 -3.894899e+00 8.850613e-02 + 2.830000e+00 -1.905285e+00 -3.908710e+00 8.781616e-02 + 2.840000e+00 -1.981979e+00 -3.922522e+00 8.682582e-02 + 2.850000e+00 -2.056843e+00 -3.936334e+00 8.587719e-02 + 2.860000e+00 -2.126718e+00 -3.950145e+00 8.530316e-02 + 2.870000e+00 -2.188935e+00 -3.963957e+00 8.530532e-02 + 2.880000e+00 -2.241518e+00 -3.977769e+00 8.587504e-02 + 2.890000e+00 -2.283314e+00 -3.991580e+00 8.679888e-02 + 2.900000e+00 -2.314031e+00 -4.005392e+00 8.774513e-02 + 2.910000e+00 -2.334204e+00 -4.019204e+00 8.838627e-02 + 2.920000e+00 -2.345096e+00 -4.033016e+00 8.850696e-02 + 2.930000e+00 -2.348533e+00 -4.046827e+00 8.806776e-02 + 2.940000e+00 -2.346723e+00 -4.060639e+00 8.721507e-02 + 2.950000e+00 -2.342043e+00 -4.074451e+00 8.623706e-02 + 2.960000e+00 -2.336835e+00 -4.088262e+00 8.547181e-02 + 2.970000e+00 -2.333219e+00 -4.102074e+00 8.518872e-02 + 2.980000e+00 -2.332935e+00 -4.115886e+00 8.548554e-02 + 2.990000e+00 -2.337236e+00 -4.129697e+00 8.624986e-02 + 3.000000e+00 -2.346817e+00 -4.143509e+00 8.720597e-02 + 3.010000e+00 -2.361806e+00 -4.157321e+00 8.802122e-02 + 3.020000e+00 -2.381792e+00 -4.171133e+00 8.842215e-02 + 3.030000e+00 -2.405909e+00 -4.184944e+00 8.828001e-02 + 3.040000e+00 -2.432939e+00 -4.198756e+00 8.764730e-02 + 3.050000e+00 -2.461444e+00 -4.212568e+00 8.674126e-02 + 3.060000e+00 -2.489911e+00 -4.226379e+00 8.587672e-02 + 3.070000e+00 -2.516886e+00 -4.240191e+00 8.536071e-02 + 3.080000e+00 -2.541103e+00 -4.254003e+00 8.537964e-02 + 3.090000e+00 -2.561584e+00 -4.267814e+00 8.592621e-02 + 3.100000e+00 -2.577712e+00 -4.281626e+00 8.680329e-02 + 3.110000e+00 -2.589266e+00 -4.295438e+00 8.770250e-02 + 3.120000e+00 -2.596420e+00 -4.309250e+00 8.831725e-02 + 3.130000e+00 -2.599709e+00 -4.323061e+00 8.844402e-02 + 3.140000e+00 -2.599957e+00 -4.336873e+00 8.804325e-02 + 3.150000e+00 -2.598188e+00 -4.350685e+00 8.724975e-02 + 3.160000e+00 -2.595516e+00 -4.364496e+00 8.633174e-02 + 3.170000e+00 -2.593021e+00 -4.378308e+00 8.560513e-02 + 3.180000e+00 -2.591636e+00 -4.392120e+00 8.532290e-02 + 3.190000e+00 -2.592035e+00 -4.405931e+00 8.557901e-02 + 3.200000e+00 -2.594543e+00 -4.419743e+00 8.627157e-02 + 3.210000e+00 -2.599066e+00 -4.433555e+00 8.714478e-02 + 3.220000e+00 -2.605049e+00 -4.447366e+00 8.788730e-02 + 3.230000e+00 -2.611468e+00 -4.461178e+00 8.824143e-02 + 3.240000e+00 -2.616842e+00 -4.474990e+00 8.808516e-02 + 3.250000e+00 -2.619286e+00 -4.488802e+00 8.746838e-02 + 3.260000e+00 -2.616581e+00 -4.502613e+00 8.659820e-02 + 3.270000e+00 -2.606259e+00 -4.516425e+00 8.577550e-02 + 3.280000e+00 -2.585719e+00 -4.530237e+00 8.529449e-02 + 3.290000e+00 -2.552333e+00 -4.544048e+00 8.533489e-02 + 3.300000e+00 -2.503569e+00 -4.557860e+00 8.589126e-02 + 3.310000e+00 -2.437100e+00 -4.571672e+00 8.677526e-02 + 3.320000e+00 -2.350917e+00 -4.585483e+00 8.768926e-02 + 3.330000e+00 -2.243420e+00 -4.599295e+00 8.833407e-02 + 3.340000e+00 -2.113503e+00 -4.613107e+00 8.850678e-02 + 3.350000e+00 -1.960618e+00 -4.626919e+00 8.816083e-02 + 3.360000e+00 -1.784825e+00 -4.640730e+00 8.741788e-02 + 3.370000e+00 -1.586825e+00 -4.654542e+00 8.653083e-02 + 3.380000e+00 -1.367979e+00 -4.668354e+00 8.580368e-02 + 3.390000e+00 -1.130302e+00 -4.682165e+00 8.548686e-02 + 3.400000e+00 -8.764571e-01 -4.695977e+00 8.568406e-02 + 3.410000e+00 -6.097196e-01 -4.709789e+00 8.631281e-02 + 3.420000e+00 -3.339377e-01 -4.723600e+00 8.713910e-02 + 3.430000e+00 -5.347346e-02 -4.737412e+00 8.786787e-02 + 3.440000e+00 2.268704e-01 -4.751224e+00 8.824708e-02 + 3.450000e+00 5.019383e-01 -4.765036e+00 8.814830e-02 + 3.460000e+00 7.663258e-01 -4.778847e+00 8.760434e-02 + 3.470000e+00 1.014500e+00 -4.792659e+00 8.679847e-02 + 3.480000e+00 1.240932e+00 -4.806471e+00 8.600717e-02 + 3.490000e+00 1.440250e+00 -4.820282e+00 8.550784e-02 + 3.500000e+00 1.607392e+00 -4.834094e+00 8.547816e-02 + 3.510000e+00 1.737778e+00 -4.847906e+00 8.592753e-02 + 3.520000e+00 1.827471e+00 -4.861717e+00 8.669413e-02 + 3.530000e+00 1.873343e+00 -4.875529e+00 8.750884e-02 + 3.540000e+00 1.873221e+00 -4.889341e+00 8.809407e-02 + 3.550000e+00 1.826015e+00 -4.903152e+00 8.825661e-02 + 3.560000e+00 1.731819e+00 -4.916964e+00 8.794676e-02 + 3.570000e+00 1.591965e+00 -4.930776e+00 8.727197e-02 + 3.580000e+00 1.409047e+00 -4.944588e+00 8.646361e-02 + 3.590000e+00 1.186882e+00 -4.958399e+00 8.580261e-02 + 3.600000e+00 9.304277e-01 -4.972211e+00 8.552186e-02 + 3.610000e+00 6.456414e-01 -4.986023e+00 8.571906e-02 + 3.620000e+00 3.392945e-01 -4.999834e+00 8.631881e-02 + 3.630000e+00 1.873856e-02 -5.013646e+00 8.710326e-02 + 3.640000e+00 -3.083619e-01 -5.027458e+00 8.779520e-02 + 3.650000e+00 -6.343206e-01 -5.041269e+00 8.815575e-02 + 3.660000e+00 -9.517301e-01 -5.055081e+00 8.806124e-02 + 3.670000e+00 -1.253756e+00 -5.068893e+00 8.754045e-02 + 3.680000e+00 -1.534413e+00 -5.082705e+00 8.676573e-02 + 3.690000e+00 -1.788795e+00 -5.096516e+00 8.599990e-02 + 3.700000e+00 -2.013266e+00 -5.110328e+00 8.550922e-02 + 3.710000e+00 -2.205580e+00 -5.124140e+00 8.546775e-02 + 3.720000e+00 -2.364928e+00 -5.137951e+00 8.589091e-02 + 3.730000e+00 -2.491921e+00 -5.151763e+00 8.663012e-02 + 3.740000e+00 -2.588479e+00 -5.165575e+00 8.743106e-02 + 3.750000e+00 -2.657671e+00 -5.179386e+00 8.802674e-02 + 3.760000e+00 -2.703479e+00 -5.193198e+00 8.822663e-02 + 3.770000e+00 -2.730520e+00 -5.207010e+00 8.797479e-02 + 3.780000e+00 -2.743737e+00 -5.220822e+00 8.736478e-02 + 3.790000e+00 -2.748083e+00 -5.234633e+00 8.660995e-02 + 3.800000e+00 -2.748209e+00 -5.248445e+00 8.597450e-02 + 3.810000e+00 -2.748188e+00 -5.262257e+00 8.568213e-02 + 3.820000e+00 -2.751276e+00 -5.276068e+00 8.583325e-02 + 3.830000e+00 -2.759752e+00 -5.289880e+00 8.636683e-02 + 3.840000e+00 -2.774817e+00 -5.303692e+00 8.708555e-02 + 3.850000e+00 -2.796588e+00 -5.317503e+00 8.773157e-02 + 3.860000e+00 -2.824158e+00 -5.331315e+00 8.807818e-02 + 3.870000e+00 -2.855748e+00 -5.345127e+00 8.800391e-02 + 3.880000e+00 -2.888908e+00 -5.358939e+00 8.752973e-02 + 3.890000e+00 -2.920779e+00 -5.372750e+00 8.681247e-02 + 3.900000e+00 -2.948371e+00 -5.386562e+00 8.609591e-02 + 3.910000e+00 -2.968861e+00 -5.400374e+00 8.562970e-02 + 3.920000e+00 -2.979857e+00 -5.414185e+00 8.557964e-02 + 3.930000e+00 -2.979632e+00 -5.427997e+00 8.596450e-02 + 3.940000e+00 -2.967290e+00 -5.441809e+00 8.664908e-02 + 3.950000e+00 -2.942857e+00 -5.455620e+00 8.739672e-02 + 3.960000e+00 -2.907272e+00 -5.469432e+00 8.795581e-02 + 3.970000e+00 -2.862300e+00 -5.483244e+00 8.814437e-02 + 3.980000e+00 -2.810334e+00 -5.497055e+00 8.790624e-02 + 3.990000e+00 -2.754132e+00 -5.510867e+00 8.732687e-02 + 4.000000e+00 -2.696475e+00 -5.524679e+00 8.660621e-02 + 4.010000e+00 -2.639789e+00 -5.538491e+00 8.599417e-02 + 4.020000e+00 -2.585754e+00 -5.552302e+00 8.570445e-02 + 4.030000e+00 -2.534926e+00 -5.566114e+00 8.583588e-02 + 4.040000e+00 -2.486404e+00 -5.579926e+00 8.633496e-02 + 4.050000e+00 -2.437580e+00 -5.593737e+00 8.701785e-02 + 4.060000e+00 -2.383991e+00 -5.607549e+00 8.764065e-02 + 4.070000e+00 -2.319291e+00 -5.621361e+00 8.798621e-02 + 4.080000e+00 -2.235371e+00 -5.635172e+00 8.793541e-02 + 4.090000e+00 -2.122615e+00 -5.648984e+00 8.750393e-02 + 4.100000e+00 -1.970297e+00 -5.662796e+00 8.683711e-02 + 4.110000e+00 -1.767102e+00 -5.676608e+00 8.616432e-02 + 4.120000e+00 -1.501749e+00 -5.690419e+00 8.572243e-02 + 4.130000e+00 -1.163683e+00 -5.704231e+00 8.567084e-02 + 4.140000e+00 -7.438005e-01 -5.718043e+00 8.603091e-02 + 4.150000e+00 -2.351580e-01 -5.731854e+00 8.667774e-02 + 4.160000e+00 3.663656e-01 -5.745666e+00 8.738832e-02 + 4.170000e+00 1.061510e+00 -5.759478e+00 8.792278e-02 + 4.180000e+00 1.847208e+00 -5.773289e+00 8.810524e-02 + 4.190000e+00 2.716329e+00 -5.787101e+00 8.787868e-02 + 4.200000e+00 3.657618e+00 -5.800913e+00 8.732138e-02 + 4.210000e+00 4.655841e+00 -5.814725e+00 8.662233e-02 + 4.220000e+00 5.692133e+00 -5.828536e+00 8.602054e-02 + 4.230000e+00 6.744555e+00 -5.842348e+00 8.572319e-02 + 4.240000e+00 7.788825e+00 -5.856160e+00 8.583002e-02 + 4.250000e+00 8.799190e+00 -5.869971e+00 8.629595e-02 + 4.260000e+00 9.749408e+00 -5.883783e+00 8.694977e-02 + 4.270000e+00 1.061379e+01 -5.897595e+00 8.755959e-02 + 4.280000e+00 1.136822e+01 -5.911406e+00 8.791545e-02 + 4.290000e+00 1.199120e+01 -5.925218e+00 8.789847e-02 + 4.300000e+00 1.246467e+01 -5.939030e+00 8.751740e-02 + 4.310000e+00 1.277484e+01 -5.952841e+00 8.690514e-02 + 4.320000e+00 1.291270e+01 -5.966653e+00 8.627632e-02 + 4.330000e+00 1.287439e+01 -5.980465e+00 8.585518e-02 + 4.340000e+00 1.266135e+01 -5.994277e+00 8.579510e-02 + 4.350000e+00 1.228021e+01 -6.008088e+00 8.612033e-02 + 4.360000e+00 1.174245e+01 -6.021900e+00 8.671645e-02 + 4.370000e+00 1.106387e+01 -6.035712e+00 8.737418e-02 + 4.380000e+00 1.026392e+01 -6.049523e+00 8.786556e-02 + 4.390000e+00 9.364814e+00 -6.063335e+00 8.802129e-02 + 4.400000e+00 8.390613e+00 -6.077147e+00 8.778446e-02 + 4.410000e+00 7.366263e+00 -6.090958e+00 8.722793e-02 + 4.420000e+00 6.316617e+00 -6.104770e+00 8.653223e-02 + 4.430000e+00 5.265521e+00 -6.118582e+00 8.592841e-02 + 4.440000e+00 4.234999e+00 -6.132394e+00 8.561983e-02 + 4.450000e+00 3.244559e+00 -6.146205e+00 8.570877e-02 + 4.460000e+00 2.310668e+00 -6.160017e+00 8.615855e-02 + 4.470000e+00 1.446384e+00 -6.173829e+00 8.680890e-02 + 4.480000e+00 6.611823e-01 -6.187640e+00 8.743706e-02 + 4.490000e+00 -3.905441e-02 -6.201452e+00 8.783681e-02 + 4.500000e+00 -6.518808e-01 -6.215264e+00 8.788586e-02 + 4.510000e+00 -1.177993e+00 -6.229075e+00 8.758252e-02 + 4.520000e+00 -1.620823e+00 -6.242887e+00 8.704418e-02 + 4.530000e+00 -1.986045e+00 -6.256699e+00 8.646856e-02 + 4.540000e+00 -2.281044e+00 -6.270511e+00 8.606669e-02 + 4.550000e+00 -2.514362e+00 -6.284322e+00 8.598740e-02 + 4.560000e+00 -2.695158e+00 -6.298134e+00 8.626153e-02 + 4.570000e+00 -2.832719e+00 -6.311946e+00 8.679056e-02 + 4.580000e+00 -2.936024e+00 -6.325757e+00 8.738503e-02 + 4.590000e+00 -3.013391e+00 -6.339569e+00 8.783451e-02 + 4.600000e+00 -3.072212e+00 -6.353381e+00 8.798044e-02 + 4.610000e+00 -3.118767e+00 -6.367192e+00 8.776777e-02 + 4.620000e+00 -3.158134e+00 -6.381004e+00 8.726241e-02 + 4.630000e+00 -3.194163e+00 -6.394816e+00 8.663102e-02 + 4.640000e+00 -3.229516e+00 -6.408627e+00 8.608727e-02 + 4.650000e+00 -3.265756e+00 -6.422439e+00 8.581849e-02 + 4.660000e+00 -3.303465e+00 -6.436251e+00 8.591708e-02 + 4.670000e+00 -3.342377e+00 -6.450063e+00 8.634536e-02 + 4.680000e+00 -3.381515e+00 -6.463874e+00 8.695011e-02 + 4.690000e+00 -3.419326e+00 -6.477686e+00 8.751985e-02 + 4.700000e+00 -3.453792e+00 -6.491498e+00 8.785941e-02 + 4.710000e+00 -3.482530e+00 -6.505309e+00 8.785407e-02 + 4.720000e+00 -3.502873e+00 -6.519121e+00 8.750507e-02 + 4.730000e+00 -3.511939e+00 -6.532933e+00 8.692868e-02 + 4.740000e+00 -3.506682e+00 -6.546744e+00 8.631937e-02 + 4.750000e+00 -3.483957e+00 -6.560556e+00 8.588540e-02 + 4.760000e+00 -3.440576e+00 -6.574368e+00 8.577557e-02 + 4.770000e+00 -3.373385e+00 -6.588180e+00 8.602434e-02 + 4.780000e+00 -3.279357e+00 -6.601991e+00 8.653953e-02 + 4.790000e+00 -3.155710e+00 -6.615803e+00 8.713833e-02 + 4.800000e+00 -3.000036e+00 -6.629615e+00 8.761468e-02 + 4.810000e+00 -2.810458e+00 -6.643426e+00 8.781026e-02 + 4.820000e+00 -2.585794e+00 -6.657238e+00 8.766528e-02 + 4.830000e+00 -2.325724e+00 -6.671050e+00 8.723634e-02 + 4.840000e+00 -2.030943e+00 -6.684861e+00 8.667774e-02 + 4.850000e+00 -1.703304e+00 -6.698673e+00 8.619059e-02 + 4.860000e+00 -1.345909e+00 -6.712485e+00 8.595303e-02 + 4.870000e+00 -9.631702e-01 -6.726297e+00 8.605479e-02 + 4.880000e+00 -5.608041e-01 -6.740108e+00 8.646303e-02 + 4.890000e+00 -1.457638e-01 -6.753920e+00 8.703493e-02 + 4.900000e+00 2.738950e-01 -6.767732e+00 8.757120e-02 + 4.910000e+00 6.892164e-01 -6.781543e+00 8.788676e-02 + 4.920000e+00 1.090608e+00 -6.795355e+00 8.787244e-02 + 4.930000e+00 1.468155e+00 -6.809167e+00 8.752974e-02 + 4.940000e+00 1.811980e+00 -6.822978e+00 8.697063e-02 + 4.950000e+00 2.112617e+00 -6.836790e+00 8.638246e-02 + 4.960000e+00 2.361395e+00 -6.850602e+00 8.596608e-02 + 4.970000e+00 2.550801e+00 -6.864413e+00 8.586518e-02 + 4.980000e+00 2.674816e+00 -6.878225e+00 8.611303e-02 + 4.990000e+00 2.729185e+00 -6.892037e+00 8.661999e-02 + 5.000000e+00 2.711627e+00 -6.905849e+00 8.720766e-02 + 5.010000e+00 2.621959e+00 -6.919660e+00 8.767376e-02 + 5.020000e+00 2.462128e+00 -6.933472e+00 8.786104e-02 + 5.030000e+00 2.236157e+00 -6.947284e+00 8.770755e-02 + 5.040000e+00 1.949990e+00 -6.961095e+00 8.726511e-02 + 5.050000e+00 1.611265e+00 -6.974907e+00 8.668269e-02 + 5.060000e+00 1.229002e+00 -6.988719e+00 8.615816e-02 + 5.070000e+00 8.132488e-01 -7.002530e+00 8.587099e-02 + 5.080000e+00 3.746712e-01 -7.016342e+00 8.591790e-02 + 5.090000e+00 -7.586038e-02 -7.030154e+00 8.627722e-02 + 5.100000e+00 -5.276906e-01 -7.043966e+00 8.681827e-02 + 5.110000e+00 -9.707736e-01 -7.057777e+00 8.735105e-02 + 5.120000e+00 -1.396027e+00 -7.071589e+00 8.769425e-02 + 5.130000e+00 -1.795627e+00 -7.085401e+00 8.773588e-02 + 5.140000e+00 -2.163237e+00 -7.099212e+00 8.746834e-02 + 5.150000e+00 -2.494151e+00 -7.113024e+00 8.698983e-02 + 5.160000e+00 -2.785361e+00 -7.126836e+00 8.647198e-02 + 5.170000e+00 -3.035536e+00 -7.140647e+00 8.610178e-02 + 5.180000e+00 -3.244924e+00 -7.154459e+00 8.601496e-02 + 5.190000e+00 -3.415178e+00 -7.168271e+00 8.624523e-02 + 5.200000e+00 -3.549129e+00 -7.182083e+00 8.671154e-02 + 5.210000e+00 -3.650505e+00 -7.195894e+00 8.724892e-02 + 5.220000e+00 -3.723620e+00 -7.209706e+00 8.766895e-02 + 5.230000e+00 -3.773049e+00 -7.223518e+00 8.782505e-02 + 5.240000e+00 -3.803304e+00 -7.237329e+00 8.766071e-02 + 5.250000e+00 -3.818524e+00 -7.251141e+00 8.722768e-02 + 5.260000e+00 -3.822194e+00 -7.264953e+00 8.667016e-02 + 5.270000e+00 -3.816918e+00 -7.278764e+00 8.617831e-02 + 5.280000e+00 -3.804229e+00 -7.292576e+00 8.592329e-02 + 5.290000e+00 -3.784477e+00 -7.306388e+00 8.599517e-02 + 5.300000e+00 -3.756772e+00 -7.320200e+00 8.636886e-02 + 5.310000e+00 -3.718998e+00 -7.334011e+00 8.691337e-02 + 5.320000e+00 -3.667897e+00 -7.347823e+00 8.744021e-02 + 5.330000e+00 -3.599214e+00 -7.361635e+00 8.776965e-02 + 5.340000e+00 -3.507905e+00 -7.375446e+00 8.779011e-02 + 5.350000e+00 -3.388388e+00 -7.389258e+00 8.749321e-02 + 5.360000e+00 -3.234838e+00 -7.403070e+00 8.697617e-02 + 5.370000e+00 -3.041515e+00 -7.416881e+00 8.641121e-02 + 5.380000e+00 -2.803099e+00 -7.430693e+00 8.598917e-02 + 5.390000e+00 -2.515036e+00 -7.444505e+00 8.585342e-02 + 5.400000e+00 -2.173860e+00 -7.458316e+00 8.604798e-02 + 5.410000e+00 -1.777503e+00 -7.472128e+00 8.650183e-02 + 5.420000e+00 -1.325552e+00 -7.485940e+00 8.705661e-02 + 5.430000e+00 -8.194596e-01 -7.499752e+00 8.752478e-02 + 5.440000e+00 -2.626892e-01 -7.513563e+00 8.775421e-02 + 5.450000e+00 3.392176e-01 -7.527375e+00 8.767696e-02 + 5.460000e+00 9.786512e-01 -7.541187e+00 8.732932e-02 + 5.470000e+00 1.646031e+00 -7.554998e+00 8.683885e-02 + 5.480000e+00 2.329988e+00 -7.568810e+00 8.638176e-02 + 5.490000e+00 3.017633e+00 -7.582622e+00 8.612218e-02 + 5.500000e+00 3.694900e+00 -7.596433e+00 8.615289e-02 + 5.510000e+00 4.346958e+00 -7.610245e+00 8.646102e-02 + 5.520000e+00 4.958674e+00 -7.624057e+00 8.693372e-02 + 5.530000e+00 5.515119e+00 -7.637869e+00 8.740100e-02 + 5.540000e+00 6.002084e+00 -7.651680e+00 8.769710e-02 + 5.550000e+00 6.406594e+00 -7.665492e+00 8.771699e-02 + 5.560000e+00 6.717406e+00 -7.679304e+00 8.745053e-02 + 5.570000e+00 6.925442e+00 -7.693115e+00 8.698579e-02 + 5.580000e+00 7.024169e+00 -7.706927e+00 8.648066e-02 + 5.590000e+00 7.009884e+00 -7.720739e+00 8.610998e-02 + 5.600000e+00 6.881897e+00 -7.734550e+00 8.600369e-02 + 5.610000e+00 6.642601e+00 -7.748362e+00 8.619864e-02 + 5.620000e+00 6.297426e+00 -7.762174e+00 8.662450e-02 + 5.630000e+00 5.854665e+00 -7.775986e+00 8.713015e-02 + 5.640000e+00 5.325193e+00 -7.789797e+00 8.753878e-02 + 5.650000e+00 4.722072e+00 -7.803609e+00 8.770900e-02 + 5.660000e+00 4.060080e+00 -7.817421e+00 8.758144e-02 + 5.670000e+00 3.355160e+00 -7.831232e+00 8.719768e-02 + 5.680000e+00 2.623839e+00 -7.845044e+00 8.668744e-02 + 5.690000e+00 1.882618e+00 -7.858856e+00 8.622663e-02 + 5.700000e+00 1.147384e+00 -7.872667e+00 8.597749e-02 + 5.710000e+00 4.328576e-01 -7.886479e+00 8.603025e-02 + 5.720000e+00 -2.478914e-01 -7.900291e+00 8.636931e-02 + 5.730000e+00 -8.838435e-01 -7.914102e+00 8.687907e-02 + 5.740000e+00 -1.466320e+00 -7.927914e+00 8.738655e-02 + 5.750000e+00 -1.989158e+00 -7.941726e+00 8.772229e-02 + 5.760000e+00 -2.448757e+00 -7.955538e+00 8.777674e-02 + 5.770000e+00 -2.844007e+00 -7.969349e+00 8.753466e-02 + 5.780000e+00 -3.176100e+00 -7.983161e+00 8.707946e-02 + 5.790000e+00 -3.448233e+00 -7.996973e+00 8.656641e-02 + 5.800000e+00 -3.665236e+00 -8.010784e+00 8.617139e-02 + 5.810000e+00 -3.833133e+00 -8.024596e+00 8.602990e-02 + 5.820000e+00 -3.958675e+00 -8.038408e+00 8.618804e-02 + 5.830000e+00 -4.048865e+00 -8.052219e+00 8.658593e-02 + 5.840000e+00 -4.110503e+00 -8.066031e+00 8.708082e-02 + 5.850000e+00 -4.149782e+00 -8.079843e+00 8.749955e-02 + 5.860000e+00 -4.171953e+00 -8.093655e+00 8.769861e-02 + 5.870000e+00 -4.181080e+00 -8.107466e+00 8.761101e-02 + 5.880000e+00 -4.179890e+00 -8.121278e+00 8.726695e-02 + 5.890000e+00 -4.169735e+00 -8.135090e+00 8.678365e-02 + 5.900000e+00 -4.150654e+00 -8.148901e+00 8.632682e-02 + 5.910000e+00 -4.121538e+00 -8.162713e+00 8.605422e-02 + 5.920000e+00 -4.080373e+00 -8.176525e+00 8.605936e-02 + 5.930000e+00 -4.024548e+00 -8.190336e+00 8.633734e-02 + 5.940000e+00 -3.951214e+00 -8.204148e+00 8.678737e-02 + 5.950000e+00 -3.857649e+00 -8.217960e+00 8.725091e-02 + 5.960000e+00 -3.741620e+00 -8.231772e+00 8.756870e-02 + 5.970000e+00 -3.601711e+00 -8.245583e+00 8.763482e-02 + 5.980000e+00 -3.437595e+00 -8.259395e+00 8.743080e-02 + 5.990000e+00 -3.250224e+00 -8.273207e+00 8.703087e-02 + 6.000000e+00 -3.041939e+00 -8.287018e+00 8.657745e-02 + 6.010000e+00 -2.816474e+00 -8.300830e+00 8.623311e-02 + 6.020000e+00 -2.578867e+00 -8.314642e+00 8.612316e-02 + 6.030000e+00 -2.335272e+00 -8.328453e+00 8.628953e-02 + 6.040000e+00 -2.092693e+00 -8.342265e+00 8.667500e-02 + 6.050000e+00 -1.858648e+00 -8.356077e+00 8.714473e-02 + 6.060000e+00 -1.640791e+00 -8.369888e+00 8.753548e-02 + 6.070000e+00 -1.446513e+00 -8.383700e+00 8.771242e-02 + 6.080000e+00 -1.282544e+00 -8.397512e+00 8.761380e-02 + 6.090000e+00 -1.154595e+00 -8.411324e+00 8.727067e-02 + 6.100000e+00 -1.067042e+00 -8.425135e+00 8.679705e-02 + 6.110000e+00 -1.022691e+00 -8.438947e+00 8.635272e-02 + 6.120000e+00 -1.022633e+00 -8.452759e+00 8.608880e-02 + 6.130000e+00 -1.066192e+00 -8.466570e+00 8.609374e-02 + 6.140000e+00 -1.150981e+00 -8.480382e+00 8.636059e-02 + 6.150000e+00 -1.273047e+00 -8.494194e+00 8.678994e-02 + 6.160000e+00 -1.427113e+00 -8.508005e+00 8.722702e-02 + 6.170000e+00 -1.606882e+00 -8.521817e+00 8.751718e-02 + 6.180000e+00 -1.805393e+00 -8.535629e+00 8.755858e-02 + 6.190000e+00 -2.015408e+00 -8.549441e+00 8.733548e-02 + 6.200000e+00 -2.229787e+00 -8.563252e+00 8.692355e-02 + 6.210000e+00 -2.441843e+00 -8.577064e+00 8.646565e-02 + 6.220000e+00 -2.645638e+00 -8.590876e+00 8.612434e-02 + 6.230000e+00 -2.836214e+00 -8.604687e+00 8.602490e-02 + 6.240000e+00 -3.009722e+00 -8.618499e+00 8.620926e-02 + 6.250000e+00 -3.163462e+00 -8.632311e+00 8.661987e-02 + 6.260000e+00 -3.295813e+00 -8.646122e+00 8.712074e-02 + 6.270000e+00 -3.406071e+00 -8.659934e+00 8.754630e-02 + 6.280000e+00 -3.494195e+00 -8.673746e+00 8.775802e-02 + 6.290000e+00 -3.560494e+00 -8.687558e+00 8.768946e-02 + 6.300000e+00 -3.605266e+00 -8.701369e+00 8.736689e-02 + 6.310000e+00 -3.628425e+00 -8.715181e+00 8.690065e-02 + 6.320000e+00 -3.629147e+00 -8.728993e+00 8.644948e-02 + 6.330000e+00 -3.605564e+00 -8.742804e+00 8.616701e-02 + 6.340000e+00 -3.554534e+00 -8.756616e+00 8.614766e-02 + 6.350000e+00 -3.471511e+00 -8.770428e+00 8.639233e-02 + 6.360000e+00 -3.350547e+00 -8.784239e+00 8.680872e-02 + 6.370000e+00 -3.184410e+00 -8.798051e+00 8.724599e-02 + 6.380000e+00 -2.964853e+00 -8.811863e+00 8.754876e-02 + 6.390000e+00 -2.683002e+00 -8.825674e+00 8.760987e-02 + 6.400000e+00 -2.329863e+00 -8.839486e+00 8.740504e-02 + 6.410000e+00 -1.896913e+00 -8.853298e+00 8.700040e-02 + 6.420000e+00 -1.376751e+00 -8.867110e+00 8.653120e-02 + 6.430000e+00 -7.637666e-01 -8.880921e+00 8.615719e-02 + 6.440000e+00 -5.478658e-02 -8.894733e+00 8.600743e-02 + 6.450000e+00 7.503419e-01 -8.908545e+00 8.613388e-02 + 6.460000e+00 1.648275e+00 -8.922356e+00 8.649247e-02 + 6.470000e+00 2.631839e+00 -8.936168e+00 8.696004e-02 + 6.480000e+00 3.689864e+00 -8.949980e+00 8.737928e-02 + 6.490000e+00 4.807217e+00 -8.963791e+00 8.761334e-02 + 6.500000e+00 5.965040e+00 -8.977603e+00 8.759051e-02 + 6.510000e+00 7.141184e+00 -8.991415e+00 8.732628e-02 + 6.520000e+00 8.310844e+00 -9.005227e+00 8.691727e-02 + 6.530000e+00 9.447355e+00 -9.019038e+00 8.650892e-02 + 6.540000e+00 1.052313e+01 -9.032850e+00 8.624585e-02 + 6.550000e+00 1.151068e+01 -9.046662e+00 8.622056e-02 + 6.560000e+00 1.238368e+01 -9.060473e+00 8.643989e-02 + 6.570000e+00 1.311803e+01 -9.074285e+00 8.682322e-02 + 6.580000e+00 1.369284e+01 -9.088097e+00 8.723311e-02 + 6.590000e+00 1.409131e+01 -9.101908e+00 8.752513e-02 + 6.600000e+00 1.430143e+01 -9.115720e+00 8.759756e-02 + 6.610000e+00 1.431653e+01 -9.129532e+00 8.742490e-02 + 6.620000e+00 1.413553e+01 -9.143344e+00 8.706581e-02 + 6.630000e+00 1.376303e+01 -9.157155e+00 8.664383e-02 + 6.640000e+00 1.320907e+01 -9.170967e+00 8.630586e-02 + 6.650000e+00 1.248876e+01 -9.184779e+00 8.617074e-02 + 6.660000e+00 1.162158e+01 -9.198590e+00 8.628606e-02 + 6.670000e+00 1.063063e+01 -9.212402e+00 8.661044e-02 + 6.680000e+00 9.541615e+00 -9.226214e+00 8.702918e-02 + 6.690000e+00 8.381888e+00 -9.240025e+00 8.739620e-02 + 6.700000e+00 7.179331e+00 -9.253837e+00 8.758517e-02 + 6.710000e+00 5.961341e+00 -9.267649e+00 8.753185e-02 + 6.720000e+00 4.753851e+00 -9.281461e+00 8.725476e-02 + 6.730000e+00 3.580485e+00 -9.295272e+00 8.684917e-02 + 6.740000e+00 2.461850e+00 -9.309084e+00 8.645577e-02 + 6.750000e+00 1.415025e+00 -9.322896e+00 8.621269e-02 + 6.760000e+00 4.532287e-01 -9.336707e+00 8.620624e-02 + 6.770000e+00 -4.142968e-01 -9.350519e+00 8.643915e-02 + 6.780000e+00 -1.182223e+00 -9.364331e+00 8.682945e-02 + 6.790000e+00 -1.848891e+00 -9.378142e+00 8.724072e-02 + 6.800000e+00 -2.415919e+00 -9.391954e+00 8.753056e-02 + 6.810000e+00 -2.887703e+00 -9.405766e+00 8.759901e-02 + 6.820000e+00 -3.270830e+00 -9.419577e+00 8.742103e-02 + 6.830000e+00 -3.573468e+00 -9.433389e+00 8.705433e-02 + 6.840000e+00 -3.804748e+00 -9.447201e+00 8.662072e-02 + 6.850000e+00 -3.974192e+00 -9.461013e+00 8.626564e-02 + 6.860000e+00 -4.091203e+00 -9.474824e+00 8.610804e-02 + 6.870000e+00 -4.164653e+00 -9.488636e+00 8.619781e-02 + 6.880000e+00 -4.202570e+00 -9.502448e+00 8.649787e-02 + 6.890000e+00 -4.211947e+00 -9.516259e+00 8.689872e-02 + 6.900000e+00 -4.198652e+00 -9.530071e+00 8.725885e-02 + 6.910000e+00 -4.167450e+00 -9.543883e+00 8.745463e-02 + 6.920000e+00 -4.122095e+00 -9.557694e+00 8.742188e-02 + 6.930000e+00 -4.065505e+00 -9.571506e+00 8.717653e-02 + 6.940000e+00 -3.999959e+00 -9.585318e+00 8.680901e-02 + 6.950000e+00 -3.927327e+00 -9.599130e+00 8.645406e-02 + 6.960000e+00 -3.849278e+00 -9.612941e+00 8.624413e-02 + 6.970000e+00 -3.767473e+00 -9.626753e+00 8.626168e-02 + 6.980000e+00 -3.683709e+00 -9.640565e+00 8.650827e-02 + 6.990000e+00 -3.600007e+00 -9.654376e+00 8.690351e-02 + 7.000000e+00 -3.518647e+00 -9.668188e+00 8.731419e-02 + 7.010000e+00 -3.442143e+00 -9.682000e+00 8.760140e-02 + 7.020000e+00 -3.373162e+00 -9.695811e+00 8.766765e-02 + 7.030000e+00 -3.314405e+00 -9.709623e+00 8.748867e-02 + 7.040000e+00 -3.268464e+00 -9.723435e+00 8.712136e-02 + 7.050000e+00 -3.237658e+00 -9.737247e+00 8.668565e-02 + 7.060000e+00 -3.223883e+00 -9.751058e+00 8.632511e-02 + 7.070000e+00 -3.228470e+00 -9.764870e+00 8.615774e-02 + 7.080000e+00 -3.252079e+00 -9.778682e+00 8.623406e-02 + 7.090000e+00 -3.294630e+00 -9.792493e+00 8.651903e-02 + 7.100000e+00 -3.355279e+00 -9.806305e+00 8.690579e-02 + 7.110000e+00 -3.432434e+00 -9.820117e+00 8.725504e-02 + 7.120000e+00 -3.523812e+00 -9.833928e+00 8.744407e-02 + 7.130000e+00 -3.626529e+00 -9.847740e+00 8.740803e-02 + 7.140000e+00 -3.737210e+00 -9.861552e+00 8.716079e-02 + 7.150000e+00 -3.852113e+00 -9.875363e+00 8.679014e-02 + 7.160000e+00 -3.967249e+00 -9.889175e+00 8.642857e-02 + 7.170000e+00 -4.078489e+00 -9.902987e+00 8.620775e-02 + 7.180000e+00 -4.181658e+00 -9.916799e+00 8.621132e-02 + 7.190000e+00 -4.272592e+00 -9.930610e+00 8.644384e-02 + 7.200000e+00 -4.347178e+00 -9.944422e+00 8.682872e-02 + 7.210000e+00 -4.401366e+00 -9.958234e+00 8.723616e-02 + 7.220000e+00 -4.431155e+00 -9.972045e+00 8.752910e-02 + 7.230000e+00 -4.432579e+00 -9.985857e+00 8.760985e-02 + 7.240000e+00 -4.401686e+00 -9.999669e+00 8.745203e-02 + 7.250000e+00 -4.334534e+00 -1.001348e+01 8.710905e-02 + 7.260000e+00 -4.227210e+00 -1.002729e+01 8.669701e-02 + 7.270000e+00 -4.075886e+00 -1.004110e+01 8.635634e-02 + 7.280000e+00 -3.876916e+00 -1.005492e+01 8.620357e-02 + 7.290000e+00 -3.626982e+00 -1.006873e+01 8.628964e-02 + 7.300000e+00 -3.323282e+00 -1.008254e+01 8.658147e-02 + 7.310000e+00 -2.963758e+00 -1.009635e+01 8.697451e-02 + 7.320000e+00 -2.547353e+00 -1.011016e+01 8.733096e-02 + 7.330000e+00 -2.074275e+00 -1.012397e+01 8.752789e-02 + 7.340000e+00 -1.546259e+00 -1.013779e+01 8.749837e-02 + 7.350000e+00 -9.667883e-01 -1.015160e+01 8.725294e-02 + 7.360000e+00 -3.412800e-01 -1.016541e+01 8.687595e-02 + 7.370000e+00 3.228177e-01 -1.017922e+01 8.649780e-02 + 7.380000e+00 1.016010e+00 -1.019303e+01 8.625065e-02 + 7.390000e+00 1.726847e+00 -1.020684e+01 8.622171e-02 + 7.400000e+00 2.442125e+00 -1.022066e+01 8.642147e-02 + 7.410000e+00 3.147204e+00 -1.023447e+01 8.677992e-02 + 7.420000e+00 3.826419e+00 -1.024828e+01 8.717238e-02 + 7.430000e+00 4.463596e+00 -1.026209e+01 8.746396e-02 + 7.440000e+00 5.042623e+00 -1.027590e+01 8.755554e-02 + 7.450000e+00 5.548071e+00 -1.028971e+01 8.741620e-02 + 7.460000e+00 5.965823e+00 -1.030353e+01 8.709278e-02 + 7.470000e+00 6.283678e+00 -1.031734e+01 8.669456e-02 + 7.480000e+00 6.491899e+00 -1.033115e+01 8.635679e-02 + 7.490000e+00 6.583679e+00 -1.034496e+01 8.619412e-02 + 7.500000e+00 6.555482e+00 -1.035877e+01 8.625962e-02 + 7.510000e+00 6.407260e+00 -1.037258e+01 8.652573e-02 + 7.520000e+00 6.142512e+00 -1.038640e+01 8.689495e-02 + 7.530000e+00 5.768195e+00 -1.040021e+01 8.723582e-02 + 7.540000e+00 5.294482e+00 -1.041402e+01 8.742941e-02 + 7.550000e+00 4.734383e+00 -1.042783e+01 8.740958e-02 + 7.560000e+00 4.103251e+00 -1.044164e+01 8.718460e-02 + 7.570000e+00 3.418196e+00 -1.045545e+01 8.683440e-02 + 7.580000e+00 2.697439e+00 -1.046927e+01 8.648406e-02 + 7.590000e+00 1.959645e+00 -1.048308e+01 8.626112e-02 + 7.600000e+00 1.223256e+00 -1.049689e+01 8.625008e-02 + 7.610000e+00 5.058789e-01 -1.051070e+01 8.646118e-02 + 7.620000e+00 -1.762705e-01 -1.052451e+01 8.682625e-02 + 7.630000e+00 -8.088206e-01 -1.053832e+01 8.722328e-02 + 7.640000e+00 -1.379593e+00 -1.055214e+01 8.751959e-02 + 7.650000e+00 -1.878834e+00 -1.056595e+01 8.761687e-02 + 7.660000e+00 -2.299321e+00 -1.057976e+01 8.748327e-02 + 7.670000e+00 -2.636371e+00 -1.059357e+01 8.716352e-02 + 7.680000e+00 -2.887729e+00 -1.060738e+01 8.676455e-02 + 7.690000e+00 -3.053399e+00 -1.062120e+01 8.642026e-02 + 7.700000e+00 -3.135390e+00 -1.063501e+01 8.624582e-02 + 7.710000e+00 -3.137448e+00 -1.064882e+01 8.629701e-02 + 7.720000e+00 -3.064754e+00 -1.066263e+01 8.655023e-02 + 7.730000e+00 -2.923640e+00 -1.067644e+01 8.691194e-02 + 7.740000e+00 -2.721321e+00 -1.069025e+01 8.725297e-02 + 7.750000e+00 -2.465665e+00 -1.070407e+01 8.745415e-02 + 7.760000e+00 -2.165005e+00 -1.071788e+01 8.744637e-02 + 7.770000e+00 -1.827993e+00 -1.073169e+01 8.723295e-02 + 7.780000e+00 -1.463495e+00 -1.074550e+01 8.688815e-02 + 7.790000e+00 -1.080518e+00 -1.075931e+01 8.653246e-02 + 7.800000e+00 -6.881554e-01 -1.077312e+01 8.629153e-02 + 7.810000e+00 -2.955460e-01 -1.078694e+01 8.625170e-02 + 7.820000e+00 8.818105e-02 -1.080075e+01 8.642853e-02 + 7.830000e+00 4.539747e-01 -1.081456e+01 8.676105e-02 + 7.840000e+00 7.929615e-01 -1.082837e+01 8.713417e-02 + 7.850000e+00 1.096579e+00 -1.084218e+01 8.741985e-02 + 7.860000e+00 1.356747e+00 -1.085599e+01 8.752100e-02 + 7.870000e+00 1.566073e+00 -1.086981e+01 8.740354e-02 + 7.880000e+00 1.718081e+00 -1.088362e+01 8.710728e-02 + 7.890000e+00 1.807461e+00 -1.089743e+01 8.673292e-02 + 7.900000e+00 1.830310e+00 -1.091124e+01 8.640862e-02 + 7.910000e+00 1.784361e+00 -1.092505e+01 8.624595e-02 + 7.920000e+00 1.669172e+00 -1.093886e+01 8.630016e-02 + 7.930000e+00 1.486265e+00 -1.095268e+01 8.655020e-02 + 7.940000e+00 1.239192e+00 -1.096649e+01 8.690681e-02 + 7.950000e+00 9.335295e-01 -1.098030e+01 8.724518e-02 + 7.960000e+00 5.767748e-01 -1.099411e+01 8.744885e-02 + 7.970000e+00 1.781685e-01 -1.100792e+01 8.744896e-02 + 7.980000e+00 -2.515741e-01 -1.102173e+01 8.724661e-02 + 7.990000e+00 -7.006017e-01 -1.103555e+01 8.691219e-02 + 8.000000e+00 -1.156323e+00 -1.104936e+01 8.656200e-02 + 8.010000e+00 -1.605844e+00 -1.106317e+01 8.631875e-02 + 8.020000e+00 -2.036420e+00 -1.107698e+01 8.626827e-02 + 8.030000e+00 -2.435906e+00 -1.109079e+01 8.642838e-02 + 8.040000e+00 -2.793178e+00 -1.110460e+01 8.674233e-02 + 8.050000e+00 -3.098512e+00 -1.111842e+01 8.709977e-02 + 8.060000e+00 -3.343890e+00 -1.113223e+01 8.737617e-02 + 8.070000e+00 -3.523241e+00 -1.114604e+01 8.747575e-02 + 8.080000e+00 -3.632589e+00 -1.115985e+01 8.736322e-02 + 8.090000e+00 -3.670114e+00 -1.117366e+01 8.707518e-02 + 8.100000e+00 -3.636133e+00 -1.118747e+01 8.670830e-02 + 8.110000e+00 -3.532999e+00 -1.120129e+01 8.638727e-02 + 8.120000e+00 -3.364936e+00 -1.121510e+01 8.622217e-02 + 8.130000e+00 -3.137818e+00 -1.122891e+01 8.626941e-02 + 8.140000e+00 -2.858915e+00 -1.124272e+01 8.651148e-02 + 8.150000e+00 -2.536611e+00 -1.125653e+01 8.686382e-02 + 8.160000e+00 -2.180124e+00 -1.127034e+01 8.720573e-02 + 8.170000e+00 -1.799223e+00 -1.128416e+01 8.742290e-02 + 8.180000e+00 -1.403965e+00 -1.129797e+01 8.744584e-02 + 8.190000e+00 -1.004458e+00 -1.131178e+01 8.727231e-02 + 8.200000e+00 -6.106442e-01 -1.132559e+01 8.696732e-02 + 8.210000e+00 -2.321136e-01 -1.133940e+01 8.664116e-02 + 8.220000e+00 1.220572e-01 -1.135322e+01 8.641148e-02 + 8.230000e+00 4.434491e-01 -1.136703e+01 8.636156e-02 + 8.240000e+00 7.244291e-01 -1.138084e+01 8.650989e-02 + 8.250000e+00 9.582697e-01 -1.139465e+01 8.680331e-02 + 8.260000e+00 1.139265e+00 -1.140846e+01 8.713658e-02 + 8.270000e+00 1.262844e+00 -1.142227e+01 8.739024e-02 + 8.280000e+00 1.325686e+00 -1.143609e+01 8.747210e-02 + 8.290000e+00 1.325830e+00 -1.144990e+01 8.734839e-02 + 8.300000e+00 1.262779e+00 -1.146371e+01 8.705530e-02 + 8.310000e+00 1.137587e+00 -1.147752e+01 8.668776e-02 + 8.320000e+00 9.529220e-01 -1.149133e+01 8.636844e-02 + 8.330000e+00 7.130975e-01 -1.150514e+01 8.620594e-02 + 8.340000e+00 4.240556e-01 -1.151896e+01 8.625642e-02 + 8.350000e+00 9.329779e-02 -1.153277e+01 8.650321e-02 + 8.360000e+00 -2.702450e-01 -1.154658e+01 8.686301e-02 + 8.370000e+00 -6.564063e-01 -1.156039e+01 8.721593e-02 + 8.380000e+00 -1.054043e+00 -1.157420e+01 8.744716e-02 + 8.390000e+00 -1.451351e+00 -1.158801e+01 8.748512e-02 + 8.400000e+00 -1.836238e+00 -1.160183e+01 8.732405e-02 + 8.410000e+00 -2.196723e+00 -1.161564e+01 8.702498e-02 + 8.420000e+00 -2.521366e+00 -1.162945e+01 8.669490e-02 + 8.430000e+00 -2.799690e+00 -1.164326e+01 8.645018e-02 + 8.440000e+00 -3.022590e+00 -1.165707e+01 8.637573e-02 + 8.450000e+00 -3.182695e+00 -1.167088e+01 8.649456e-02 + 8.460000e+00 -3.274671e+00 -1.168470e+01 8.675976e-02 + 8.470000e+00 -3.295447e+00 -1.169851e+01 8.707235e-02 + 8.480000e+00 -3.244348e+00 -1.171232e+01 8.731743e-02 + 8.490000e+00 -3.123134e+00 -1.172613e+01 8.740456e-02 + 8.500000e+00 -2.935929e+00 -1.173994e+01 8.729860e-02 + 8.510000e+00 -2.689061e+00 -1.175375e+01 8.703170e-02 + 8.520000e+00 -2.390808e+00 -1.176757e+01 8.669304e-02 + 8.530000e+00 -2.051063e+00 -1.178138e+01 8.639925e-02 + 8.540000e+00 -1.680950e+00 -1.179519e+01 8.625415e-02 + 8.550000e+00 -1.292393e+00 -1.180900e+01 8.631147e-02 + 8.560000e+00 -8.976655e-01 -1.182281e+01 8.655493e-02 + 8.570000e+00 -5.089507e-01 -1.183662e+01 8.690379e-02 + 8.580000e+00 -1.379157e-01 -1.185044e+01 8.724170e-02 + 8.590000e+00 2.046711e-01 -1.186425e+01 8.745698e-02 + 8.600000e+00 5.092724e-01 -1.187806e+01 8.747997e-02 + 8.610000e+00 7.678529e-01 -1.189187e+01 8.730537e-02 + 8.620000e+00 9.740860e-01 -1.190568e+01 8.699360e-02 + 8.630000e+00 1.123495e+00 -1.191949e+01 8.665084e-02 + 8.640000e+00 1.213531e+00 -1.193331e+01 8.639336e-02 + 8.650000e+00 1.243602e+00 -1.194712e+01 8.630718e-02 + 8.660000e+00 1.215045e+00 -1.196093e+01 8.641768e-02 + 8.670000e+00 1.131068e+00 -1.197474e+01 8.668092e-02 + 8.680000e+00 9.966652e-01 -1.198855e+01 8.700042e-02 + 8.690000e+00 8.184972e-01 -1.200236e+01 8.726226e-02 + 8.700000e+00 6.047687e-01 -1.201618e+01 8.737496e-02 + 8.710000e+00 3.650812e-01 -1.202999e+01 8.730014e-02 + 8.720000e+00 1.102728e-01 -1.204380e+01 8.706510e-02 + 8.730000e+00 -1.477617e-01 -1.205761e+01 8.675349e-02 + 8.740000e+00 -3.962768e-01 -1.207142e+01 8.647706e-02 + 8.750000e+00 -6.219127e-01 -1.208524e+01 8.633674e-02 + 8.760000e+00 -8.109697e-01 -1.209905e+01 8.638627e-02 + 8.770000e+00 -9.497260e-01 -1.211286e+01 8.661224e-02 + 8.780000e+00 -1.024799e+00 -1.212667e+01 8.693873e-02 + 8.790000e+00 -1.023552e+00 -1.214048e+01 8.725461e-02 + 8.800000e+00 -9.345354e-01 -1.215429e+01 8.745244e-02 + 8.810000e+00 -7.479563e-01 -1.216811e+01 8.746492e-02 + 8.820000e+00 -4.561570e-01 -1.218192e+01 8.728703e-02 + 8.830000e+00 -5.408176e-02 -1.219573e+01 8.697780e-02 + 8.840000e+00 4.602920e-01 -1.220954e+01 8.664106e-02 + 8.850000e+00 1.085586e+00 -1.222335e+01 8.639072e-02 + 8.860000e+00 1.816743e+00 -1.223716e+01 8.631117e-02 + 8.870000e+00 2.644869e+00 -1.225098e+01 8.642725e-02 + 8.880000e+00 3.557207e+00 -1.226479e+01 8.669538e-02 + 8.890000e+00 4.537280e+00 -1.227860e+01 8.701972e-02 + 8.900000e+00 5.565186e+00 -1.229241e+01 8.728657e-02 + 8.910000e+00 6.618072e+00 -1.230622e+01 8.740369e-02 + 8.920000e+00 7.670763e+00 -1.232003e+01 8.733101e-02 + 8.930000e+00 8.696530e+00 -1.233385e+01 8.709356e-02 + 8.940000e+00 9.667974e+00 -1.234766e+01 8.677302e-02 + 8.950000e+00 1.055799e+01 -1.236147e+01 8.648046e-02 + 8.960000e+00 1.134075e+01 -1.237528e+01 8.631808e-02 + 8.970000e+00 1.199270e+01 -1.238909e+01 8.634303e-02 + 8.980000e+00 1.249350e+01 -1.240290e+01 8.654665e-02 + 8.990000e+00 1.282679e+01 -1.241672e+01 8.685784e-02 + 9.000000e+00 1.298090e+01 -1.243053e+01 8.716892e-02 + 9.010000e+00 1.294932e+01 -1.244434e+01 8.737363e-02 + 9.020000e+00 1.273097e+01 -1.245815e+01 8.740326e-02 + 9.030000e+00 1.233022e+01 -1.247196e+01 8.724920e-02 + 9.040000e+00 1.175672e+01 -1.248577e+01 8.696564e-02 + 9.050000e+00 1.102496e+01 -1.249959e+01 8.665154e-02 + 9.060000e+00 1.015368e+01 -1.251340e+01 8.641715e-02 + 9.070000e+00 9.165054e+00 -1.252721e+01 8.634552e-02 + 9.080000e+00 8.083764e+00 -1.254102e+01 8.646260e-02 + 9.090000e+00 6.936027e+00 -1.255483e+01 8.672781e-02 + 9.100000e+00 5.748546e+00 -1.256864e+01 8.704891e-02 + 9.110000e+00 4.547501e+00 -1.258246e+01 8.731494e-02 + 9.120000e+00 3.357612e+00 -1.259627e+01 8.743453e-02 + 9.130000e+00 2.201315e+00 -1.261008e+01 8.736635e-02 + 9.140000e+00 1.098084e+00 -1.262389e+01 8.713241e-02 + 9.150000e+00 6.393724e-02 -1.263770e+01 8.681078e-02 + 9.160000e+00 -8.888679e-01 -1.265151e+01 8.650957e-02 + 9.170000e+00 -1.751948e+00 -1.266533e+01 8.633011e-02 + 9.180000e+00 -2.520712e+00 -1.267914e+01 8.633136e-02 + 9.190000e+00 -3.194120e+00 -1.269295e+01 8.650901e-02 + 9.200000e+00 -3.774287e+00 -1.270676e+01 8.679761e-02 + 9.210000e+00 -4.265986e+00 -1.272057e+01 8.709484e-02 + 9.220000e+00 -4.676078e+00 -1.273438e+01 8.729798e-02 + 9.230000e+00 -5.012897e+00 -1.274820e+01 8.733918e-02 + 9.240000e+00 -5.285654e+00 -1.276201e+01 8.720785e-02 + 9.250000e+00 -5.503858e+00 -1.277582e+01 8.695382e-02 + 9.260000e+00 -5.676820e+00 -1.278963e+01 8.667035e-02 + 9.270000e+00 -5.813222e+00 -1.280344e+01 8.646195e-02 + 9.280000e+00 -5.920798e+00 -1.281725e+01 8.640730e-02 + 9.290000e+00 -6.006108e+00 -1.283107e+01 8.653038e-02 + 9.300000e+00 -6.074419e+00 -1.284488e+01 8.679133e-02 + 9.310000e+00 -6.129667e+00 -1.285869e+01 8.710062e-02 + 9.320000e+00 -6.174503e+00 -1.287250e+01 8.735094e-02 + 9.330000e+00 -6.210392e+00 -1.288631e+01 8.745438e-02 + 9.340000e+00 -6.237755e+00 -1.290013e+01 8.737209e-02 + 9.350000e+00 -6.256124e+00 -1.291394e+01 8.712738e-02 + 9.360000e+00 -6.264304e+00 -1.292775e+01 8.679863e-02 + 9.370000e+00 -6.260523e+00 -1.294156e+01 8.649375e-02 + 9.380000e+00 -6.242561e+00 -1.295537e+01 8.631371e-02 + 9.390000e+00 -6.207852e+00 -1.296918e+01 8.631735e-02 + 9.400000e+00 -6.153565e+00 -1.298300e+01 8.650032e-02 + 9.410000e+00 -6.076659e+00 -1.299681e+01 8.679699e-02 + 9.420000e+00 -5.973936e+00 -1.301062e+01 8.710424e-02 + 9.430000e+00 -5.842086e+00 -1.302443e+01 8.731774e-02 + 9.440000e+00 -5.677740e+00 -1.303824e+01 8.736720e-02 + 9.450000e+00 -5.477554e+00 -1.305205e+01 8.723917e-02 + 9.460000e+00 -5.238312e+00 -1.306587e+01 8.698093e-02 + 9.470000e+00 -4.957070e+00 -1.307968e+01 8.668442e-02 + 9.480000e+00 -4.631329e+00 -1.309349e+01 8.645490e-02 + 9.490000e+00 -4.259246e+00 -1.310730e+01 8.637421e-02 + 9.500000e+00 -3.839860e+00 -1.312111e+01 8.647142e-02 + 9.510000e+00 -3.373332e+00 -1.313492e+01 8.671246e-02 + 9.520000e+00 -2.861170e+00 -1.314874e+01 8.701277e-02 + 9.530000e+00 -2.306436e+00 -1.316255e+01 8.726783e-02 + 9.540000e+00 -1.713899e+00 -1.317636e+01 8.738967e-02 + 9.550000e+00 -1.090124e+00 -1.319017e+01 8.733651e-02 + 9.560000e+00 -4.434820e-01 -1.320398e+01 8.712656e-02 + 9.570000e+00 2.159325e-01 -1.321779e+01 8.683195e-02 + 9.580000e+00 8.764886e-01 -1.323161e+01 8.655460e-02 + 9.590000e+00 1.525300e+00 -1.324542e+01 8.639119e-02 + 9.600000e+00 2.148600e+00 -1.325923e+01 8.639887e-02 + 9.610000e+00 2.732200e+00 -1.327304e+01 8.657453e-02 + 9.620000e+00 3.262001e+00 -1.328685e+01 8.685595e-02 + 9.630000e+00 3.724542e+00 -1.330066e+01 8.714429e-02 + 9.640000e+00 4.107565e+00 -1.331448e+01 8.733899e-02 + 9.650000e+00 4.400543e+00 -1.332829e+01 8.737213e-02 + 9.660000e+00 4.595165e+00 -1.334210e+01 8.723101e-02 + 9.670000e+00 4.685740e+00 -1.335591e+01 8.696239e-02 + 9.680000e+00 4.669497e+00 -1.336972e+01 8.665720e-02 + 9.690000e+00 4.546759e+00 -1.338353e+01 8.642001e-02 + 9.700000e+00 4.320990e+00 -1.339735e+01 8.633296e-02 + 9.710000e+00 3.998700e+00 -1.341116e+01 8.642649e-02 + 9.720000e+00 3.589214e+00 -1.342497e+01 8.666849e-02 + 9.730000e+00 3.104320e+00 -1.343878e+01 8.697614e-02 + 9.740000e+00 2.557813e+00 -1.345259e+01 8.724548e-02 + 9.750000e+00 1.964951e+00 -1.346640e+01 8.738734e-02 + 9.760000e+00 1.341861e+00 -1.348022e+01 8.735698e-02 + 9.770000e+00 7.049174e-01 -1.349403e+01 8.716823e-02 + 9.780000e+00 7.012748e-02 -1.350784e+01 8.688841e-02 + 9.790000e+00 -5.474493e-01 -1.352165e+01 8.661543e-02 + 9.800000e+00 -1.134219e+00 -1.353546e+01 8.644403e-02 + 9.810000e+00 -1.678491e+00 -1.354927e+01 8.643230e-02 + 9.820000e+00 -2.170806e+00 -1.356309e+01 8.658090e-02 + 9.830000e+00 -2.604164e+00 -1.357690e+01 8.683326e-02 + 9.840000e+00 -2.974131e+00 -1.359071e+01 8.709657e-02 + 9.850000e+00 -3.278823e+00 -1.360452e+01 8.727520e-02 + 9.860000e+00 -3.518798e+00 -1.361833e+01 8.730399e-02 + 9.870000e+00 -3.696842e+00 -1.363215e+01 8.717051e-02 + 9.880000e+00 -3.817675e+00 -1.364596e+01 8.691943e-02 + 9.890000e+00 -3.887602e+00 -1.365977e+01 8.663786e-02 + 9.900000e+00 -3.914115e+00 -1.367358e+01 8.642579e-02 + 9.910000e+00 -3.905480e+00 -1.368739e+01 8.636104e-02 + 9.920000e+00 -3.870320e+00 -1.370120e+01 8.647090e-02 + 9.930000e+00 -3.817203e+00 -1.371502e+01 8.672179e-02 + 9.940000e+00 -3.754274e+00 -1.372883e+01 8.703094e-02 + 9.950000e+00 -3.688918e+00 -1.374264e+01 8.729552e-02 + 9.960000e+00 -3.627475e+00 -1.375645e+01 8.742791e-02 + 9.970000e+00 -3.575013e+00 -1.377026e+01 8.738488e-02 + 9.980000e+00 -3.535158e+00 -1.378407e+01 8.718164e-02 + 9.990000e+00 -3.509989e+00 -1.379789e+01 8.688691e-02 + 1.000000e+01 -3.499993e+00 -1.381170e+01 8.660026e-02 + 1.001000e+01 -3.504072e+00 -1.382551e+01 8.641841e-02 + 1.002000e+01 -3.519616e+00 -1.383932e+01 8.640157e-02 + 1.003000e+01 -3.542627e+00 -1.385313e+01 8.655216e-02 + 1.004000e+01 -3.567881e+00 -1.386694e+01 8.681427e-02 + 1.005000e+01 -3.589155e+00 -1.388076e+01 8.709419e-02 + 1.006000e+01 -3.599469e+00 -1.389457e+01 8.729364e-02 + 1.007000e+01 -3.591385e+00 -1.390838e+01 8.734331e-02 + 1.008000e+01 -3.557318e+00 -1.392219e+01 8.722578e-02 + 1.009000e+01 -3.489873e+00 -1.393600e+01 8.698092e-02 + 1.010000e+01 -3.382189e+00 -1.394981e+01 8.669241e-02 + 1.011000e+01 -3.228289e+00 -1.396363e+01 8.645935e-02 + 1.012000e+01 -3.023408e+00 -1.397744e+01 8.636177e-02 + 1.013000e+01 -2.764303e+00 -1.399125e+01 8.643218e-02 + 1.014000e+01 -2.449523e+00 -1.400506e+01 8.664393e-02 + 1.015000e+01 -2.079619e+00 -1.401887e+01 8.692128e-02 + 1.016000e+01 -1.657294e+00 -1.403268e+01 8.716681e-02 + 1.017000e+01 -1.187470e+00 -1.404650e+01 8.729563e-02 + 1.018000e+01 -6.772696e-01 -1.406031e+01 8.726425e-02 + 1.019000e+01 -1.358937e-01 -1.407412e+01 8.708504e-02 + 1.020000e+01 4.255869e-01 -1.408793e+01 8.682200e-02 + 1.021000e+01 9.945439e-01 -1.410174e+01 8.656929e-02 + 1.022000e+01 1.557189e+00 -1.411555e+01 8.641868e-02 + 1.023000e+01 2.099047e+00 -1.412937e+01 8.642691e-02 + 1.024000e+01 2.605490e+00 -1.414318e+01 8.659488e-02 + 1.025000e+01 3.062306e+00 -1.415699e+01 8.686709e-02 + 1.026000e+01 3.456283e+00 -1.417080e+01 8.715138e-02 + 1.027000e+01 3.775775e+00 -1.418461e+01 8.735130e-02 + 1.028000e+01 4.011229e+00 -1.419842e+01 8.739897e-02 + 1.029000e+01 4.155640e+00 -1.421224e+01 8.727770e-02 + 1.030000e+01 4.204914e+00 -1.422605e+01 8.702751e-02 + 1.031000e+01 4.158113e+00 -1.423986e+01 8.673214e-02 + 1.032000e+01 4.017568e+00 -1.425367e+01 8.649118e-02 + 1.033000e+01 3.788855e+00 -1.426748e+01 8.638585e-02 + 1.034000e+01 3.480622e+00 -1.428129e+01 8.645047e-02 + 1.035000e+01 3.104278e+00 -1.429511e+01 8.666030e-02 + 1.036000e+01 2.673553e+00 -1.430892e+01 8.694084e-02 + 1.037000e+01 2.203951e+00 -1.432273e+01 8.719458e-02 + 1.038000e+01 1.712118e+00 -1.433654e+01 8.733498e-02 + 1.039000e+01 1.215153e+00 -1.435035e+01 8.731546e-02 + 1.040000e+01 7.298949e-01 -1.436417e+01 8.714454e-02 + 1.041000e+01 2.722260e-01 -1.437798e+01 8.688261e-02 + 1.042000e+01 -1.435834e-01 -1.439179e+01 8.662157e-02 + 1.043000e+01 -5.054535e-01 -1.440560e+01 8.645317e-02 + 1.044000e+01 -8.039674e-01 -1.441941e+01 8.643676e-02 + 1.045000e+01 -1.032717e+00 -1.443322e+01 8.657798e-02 + 1.046000e+01 -1.188507e+00 -1.444704e+01 8.682686e-02 + 1.047000e+01 -1.271401e+00 -1.446085e+01 8.709613e-02 + 1.048000e+01 -1.284622e+00 -1.447466e+01 8.729218e-02 + 1.049000e+01 -1.234299e+00 -1.448847e+01 8.734732e-02 + 1.050000e+01 -1.129080e+00 -1.450228e+01 8.724243e-02 + 1.051000e+01 -9.796357e-01 -1.451609e+01 8.701305e-02 + 1.052000e+01 -7.980667e-01 -1.452991e+01 8.673757e-02 + 1.053000e+01 -5.972583e-01 -1.454372e+01 8.651054e-02 + 1.054000e+01 -3.902032e-01 -1.455753e+01 8.640985e-02 + 1.055000e+01 -1.893300e-01 -1.457134e+01 8.646890e-02 + 1.056000e+01 -5.868969e-03 -1.458515e+01 8.666457e-02 + 1.057000e+01 1.507162e-01 -1.459896e+01 8.692576e-02 + 1.058000e+01 2.732033e-01 -1.461278e+01 8.715906e-02 + 1.059000e+01 3.569721e-01 -1.462659e+01 8.728155e-02 + 1.060000e+01 4.002350e-01 -1.464040e+01 8.724917e-02 + 1.061000e+01 4.041267e-01 -1.465421e+01 8.707157e-02 + 1.062000e+01 3.726514e-01 -1.466802e+01 8.680913e-02 + 1.063000e+01 3.124882e-01 -1.468183e+01 8.655297e-02 + 1.064000e+01 2.326669e-01 -1.469565e+01 8.639387e-02 + 1.065000e+01 1.441274e-01 -1.470946e+01 8.639026e-02 + 1.066000e+01 5.918253e-02 -1.472327e+01 8.654709e-02 + 1.067000e+01 -9.089408e-03 -1.473708e+01 8.681372e-02 + 1.068000e+01 -4.749838e-02 -1.475089e+01 8.710195e-02 + 1.069000e+01 -4.341128e-02 -1.476470e+01 8.731675e-02 + 1.070000e+01 1.459279e-02 -1.477852e+01 8.738842e-02 + 1.071000e+01 1.361100e-01 -1.479233e+01 8.729542e-02 + 1.072000e+01 3.283693e-01 -1.480614e+01 8.707112e-02 + 1.073000e+01 5.957845e-01 -1.481995e+01 8.679261e-02 + 1.074000e+01 9.396214e-01 -1.483376e+01 8.655478e-02 + 1.075000e+01 1.357797e+00 -1.484757e+01 8.643778e-02 + 1.076000e+01 1.844820e+00 -1.486139e+01 8.647898e-02 + 1.077000e+01 2.391879e+00 -1.487520e+01 8.665995e-02 + 1.078000e+01 2.987079e+00 -1.488901e+01 8.691370e-02 + 1.079000e+01 3.615810e+00 -1.490282e+01 8.714917e-02 + 1.080000e+01 4.261249e+00 -1.491663e+01 8.728329e-02 + 1.081000e+01 4.904966e+00 -1.493044e+01 8.726934e-02 + 1.082000e+01 5.527609e+00 -1.494426e+01 8.711234e-02 + 1.083000e+01 6.109646e+00 -1.495807e+01 8.686715e-02 + 1.084000e+01 6.632134e+00 -1.497188e+01 8.661987e-02 + 1.085000e+01 7.077476e+00 -1.498569e+01 8.645806e-02 + 1.086000e+01 7.430133e+00 -1.499950e+01 8.643983e-02 + 1.087000e+01 7.677269e+00 -1.501331e+01 8.657274e-02 + 1.088000e+01 7.809287e+00 -1.502713e+01 8.681111e-02 + 1.089000e+01 7.820243e+00 -1.504094e+01 8.707253e-02 + 1.090000e+01 7.708102e+00 -1.505475e+01 8.726713e-02 + 1.091000e+01 7.474844e+00 -1.506856e+01 8.732861e-02 + 1.092000e+01 7.126393e+00 -1.508237e+01 8.723654e-02 + 1.093000e+01 6.672383e+00 -1.509619e+01 8.702312e-02 + 1.094000e+01 6.125769e+00 -1.511000e+01 8.676251e-02 + 1.095000e+01 5.502291e+00 -1.512381e+01 8.654572e-02 + 1.096000e+01 4.819826e+00 -1.513762e+01 8.644903e-02 + 1.097000e+01 4.097651e+00 -1.515143e+01 8.650673e-02 + 1.098000e+01 3.355657e+00 -1.516524e+01 8.669867e-02 + 1.099000e+01 2.613538e+00 -1.517906e+01 8.695747e-02 + 1.100000e+01 1.890007e+00 -1.519287e+01 8.719265e-02 + 1.101000e+01 1.202072e+00 -1.520668e+01 8.732212e-02 + 1.102000e+01 5.644048e-01 -1.522049e+01 8.730016e-02 + 1.103000e+01 -1.117578e-02 -1.523430e+01 8.713260e-02 + 1.104000e+01 -5.160635e-01 -1.524811e+01 8.687511e-02 + 1.105000e+01 -9.450700e-01 -1.526193e+01 8.661474e-02 + 1.106000e+01 -1.296459e+00 -1.527574e+01 8.644044e-02 + 1.107000e+01 -1.571811e+00 -1.528955e+01 8.641206e-02 + 1.108000e+01 -1.775734e+00 -1.530336e+01 8.653895e-02 + 1.109000e+01 -1.915430e+00 -1.531717e+01 8.677666e-02 + 1.110000e+01 -2.000150e+00 -1.533098e+01 8.704302e-02 + 1.111000e+01 -2.040561e+00 -1.534480e+01 8.724705e-02 + 1.112000e+01 -2.048072e+00 -1.535861e+01 8.732011e-02 + 1.113000e+01 -2.034146e+00 -1.537242e+01 8.723861e-02 + 1.114000e+01 -2.009629e+00 -1.538623e+01 8.703151e-02 + 1.115000e+01 -1.984157e+00 -1.540004e+01 8.677052e-02 + 1.116000e+01 -1.965642e+00 -1.541385e+01 8.654577e-02 + 1.117000e+01 -1.959882e+00 -1.542767e+01 8.643477e-02 + 1.118000e+01 -1.970309e+00 -1.544148e+01 8.647500e-02 + 1.119000e+01 -1.997881e+00 -1.545529e+01 8.665064e-02 + 1.120000e+01 -2.041129e+00 -1.546910e+01 8.689860e-02 + 1.121000e+01 -2.096343e+00 -1.548291e+01 8.713137e-02 + 1.122000e+01 -2.157899e+00 -1.549672e+01 8.726780e-02 + 1.123000e+01 -2.218678e+00 -1.551054e+01 8.726082e-02 + 1.124000e+01 -2.270590e+00 -1.552435e+01 8.711302e-02 + 1.125000e+01 -2.305135e+00 -1.553816e+01 8.687573e-02 + 1.126000e+01 -2.313987e+00 -1.555197e+01 8.663170e-02 + 1.127000e+01 -2.289573e+00 -1.556578e+01 8.646671e-02 + 1.128000e+01 -2.225594e+00 -1.557959e+01 8.643942e-02 + 1.129000e+01 -2.117479e+00 -1.559341e+01 8.656027e-02 + 1.130000e+01 -1.962742e+00 -1.560722e+01 8.678773e-02 + 1.131000e+01 -1.761217e+00 -1.562103e+01 8.704332e-02 + 1.132000e+01 -1.515167e+00 -1.563484e+01 8.723945e-02 + 1.133000e+01 -1.229262e+00 -1.564865e+01 8.730965e-02 + 1.134000e+01 -9.104208e-01 -1.566246e+01 8.723088e-02 + 1.135000e+01 -5.675403e-01 -1.567628e+01 8.703110e-02 + 1.136000e+01 -2.111127e-01 -1.569009e+01 8.677987e-02 + 1.137000e+01 1.472366e-01 -1.570390e+01 8.656488e-02 + 1.138000e+01 4.952728e-01 -1.571771e+01 8.646148e-02 + 1.139000e+01 8.207056e-01 -1.573152e+01 8.650596e-02 + 1.140000e+01 1.111748e+00 -1.574533e+01 8.668240e-02 + 1.141000e+01 1.357647e+00 -1.575915e+01 8.692850e-02 + 1.142000e+01 1.549171e+00 -1.577296e+01 8.715797e-02 + 1.143000e+01 1.679013e+00 -1.578677e+01 8.729070e-02 + 1.144000e+01 1.742111e+00 -1.580058e+01 8.728018e-02 + 1.145000e+01 1.735857e+00 -1.581439e+01 8.712905e-02 + 1.146000e+01 1.660190e+00 -1.582820e+01 8.688833e-02 + 1.147000e+01 1.517580e+00 -1.584202e+01 8.664048e-02 + 1.148000e+01 1.312886e+00 -1.585583e+01 8.647135e-02 + 1.149000e+01 1.053117e+00 -1.586964e+01 8.644017e-02 + 1.150000e+01 7.471025e-01 -1.588345e+01 8.655827e-02 + 1.151000e+01 4.050765e-01 -1.589726e+01 8.678499e-02 + 1.152000e+01 3.822206e-02 -1.591108e+01 8.704223e-02 + 1.153000e+01 -3.418258e-01 -1.592489e+01 8.724198e-02 + 1.154000e+01 -7.234805e-01 -1.593870e+01 8.731646e-02 + 1.155000e+01 -1.095689e+00 -1.595251e+01 8.724078e-02 + 1.156000e+01 -1.448379e+00 -1.596632e+01 8.704099e-02 + 1.157000e+01 -1.772845e+00 -1.598013e+01 8.678539e-02 + 1.158000e+01 -2.062066e+00 -1.599395e+01 8.656163e-02 + 1.159000e+01 -2.310919e+00 -1.600776e+01 8.644656e-02 + 1.160000e+01 -2.516314e+00 -1.602157e+01 8.647927e-02 + 1.161000e+01 -2.677205e+00 -1.603538e+01 8.664723e-02 + 1.162000e+01 -2.794523e+00 -1.604919e+01 8.689108e-02 + 1.163000e+01 -2.870991e+00 -1.606300e+01 8.712607e-02 + 1.164000e+01 -2.910869e+00 -1.607682e+01 8.727177e-02 + 1.165000e+01 -2.919626e+00 -1.609063e+01 8.727937e-02 + 1.166000e+01 -2.903548e+00 -1.610444e+01 8.714783e-02 + 1.167000e+01 -2.869334e+00 -1.611825e+01 8.692387e-02 + 1.168000e+01 -2.823663e+00 -1.613206e+01 8.668616e-02 + 1.169000e+01 -2.772784e+00 -1.614587e+01 8.651824e-02 + 1.170000e+01 -2.722144e+00 -1.615969e+01 8.647921e-02 + 1.171000e+01 -2.676059e+00 -1.617350e+01 8.658254e-02 + 1.172000e+01 -2.637473e+00 -1.618731e+01 8.679125e-02 + 1.173000e+01 -2.607795e+00 -1.620112e+01 8.703142e-02 + 1.174000e+01 -2.586832e+00 -1.621493e+01 8.721852e-02 + 1.175000e+01 -2.572831e+00 -1.622874e+01 8.728674e-02 + 1.176000e+01 -2.562607e+00 -1.624256e+01 8.721136e-02 + 1.177000e+01 -2.551775e+00 -1.625637e+01 8.701698e-02 + 1.178000e+01 -2.535058e+00 -1.627018e+01 8.676945e-02 + 1.179000e+01 -2.506656e+00 -1.628399e+01 8.655367e-02 + 1.180000e+01 -2.460660e+00 -1.629780e+01 8.644429e-02 + 1.181000e+01 -2.391487e+00 -1.631161e+01 8.647926e-02 + 1.182000e+01 -2.294308e+00 -1.632543e+01 8.664617e-02 + 1.183000e+01 -2.165445e+00 -1.633924e+01 8.688672e-02 + 1.184000e+01 -2.002710e+00 -1.635305e+01 8.711760e-02 + 1.185000e+01 -1.805678e+00 -1.636686e+01 8.725964e-02 + 1.186000e+01 -1.575853e+00 -1.638067e+01 8.726476e-02 + 1.187000e+01 -1.316743e+00 -1.639448e+01 8.713197e-02 + 1.188000e+01 -1.033807e+00 -1.640830e+01 8.690762e-02 + 1.189000e+01 -7.343041e-01 -1.642211e+01 8.666991e-02 + 1.190000e+01 -4.270274e-01 -1.643592e+01 8.650215e-02 + 1.191000e+01 -1.219464e-01 -1.644973e+01 8.646365e-02 + 1.192000e+01 1.702256e-01 -1.646354e+01 8.656845e-02 + 1.193000e+01 4.385179e-01 -1.647735e+01 8.678025e-02 + 1.194000e+01 6.722155e-01 -1.649117e+01 8.702549e-02 + 1.195000e+01 8.613718e-01 -1.650498e+01 8.721939e-02 + 1.196000e+01 9.972917e-01 -1.651879e+01 8.729525e-02 + 1.197000e+01 1.072960e+00 -1.653260e+01 8.722691e-02 + 1.198000e+01 1.083388e+00 -1.654641e+01 8.703750e-02 + 1.199000e+01 1.025863e+00 -1.656022e+01 8.679182e-02 + 1.200000e+01 9.000883e-01 -1.657404e+01 8.657464e-02 + 1.201000e+01 7.081926e-01 -1.658785e+01 8.646157e-02 + 1.202000e+01 4.546330e-01 -1.660166e+01 8.649249e-02 + 1.203000e+01 1.459752e-01 -1.661547e+01 8.665720e-02 + 1.204000e+01 -2.094234e-01 -1.662928e+01 8.689918e-02 + 1.205000e+01 -6.018116e-01 -1.664310e+01 8.713577e-02 + 1.206000e+01 -1.020500e+00 -1.665691e+01 8.728698e-02 + 1.207000e+01 -1.454349e+00 -1.667072e+01 8.730257e-02 + 1.208000e+01 -1.892254e+00 -1.668453e+01 8.717861e-02 + 1.209000e+01 -2.323611e+00 -1.669834e+01 8.695856e-02 + 1.210000e+01 -2.738726e+00 -1.671215e+01 8.671861e-02 + 1.211000e+01 -3.129152e+00 -1.672597e+01 8.654174e-02 + 1.212000e+01 -3.487930e+00 -1.673978e+01 8.648877e-02 + 1.213000e+01 -3.809734e+00 -1.675359e+01 8.657682e-02 + 1.214000e+01 -4.090900e+00 -1.676740e+01 8.677324e-02 + 1.215000e+01 -4.329355e+00 -1.678121e+01 8.700753e-02 + 1.216000e+01 -4.524443e+00 -1.679502e+01 8.719647e-02 + 1.217000e+01 -4.676680e+00 -1.680884e+01 8.727295e-02 + 1.218000e+01 -4.787434e+00 -1.682265e+01 8.720863e-02 + 1.219000e+01 -4.858581e+00 -1.683646e+01 8.702334e-02 + 1.220000e+01 -4.892147e+00 -1.685027e+01 8.677848e-02 + 1.221000e+01 -4.889964e+00 -1.686408e+01 8.655639e-02 + 1.222000e+01 -4.853374e+00 -1.687789e+01 8.643217e-02 + 1.223000e+01 -4.782995e+00 -1.689171e+01 8.644725e-02 + 1.224000e+01 -4.678572e+00 -1.690552e+01 8.659482e-02 + 1.225000e+01 -4.538928e+00 -1.691933e+01 8.682247e-02 + 1.226000e+01 -4.362009e+00 -1.693314e+01 8.705119e-02 + 1.227000e+01 -4.145042e+00 -1.694695e+01 8.720315e-02 + 1.228000e+01 -3.884773e+00 -1.696076e+01 8.722833e-02 + 1.229000e+01 -3.577793e+00 -1.697458e+01 8.712105e-02 + 1.230000e+01 -3.220920e+00 -1.698839e+01 8.692162e-02 + 1.231000e+01 -2.811608e+00 -1.700220e+01 8.670249e-02 + 1.232000e+01 -2.348369e+00 -1.701601e+01 8.654327e-02 + 1.233000e+01 -1.831168e+00 -1.702982e+01 8.650268e-02 + 1.234000e+01 -1.261761e+00 -1.704363e+01 8.659741e-02 + 1.235000e+01 -6.439623e-01 -1.705745e+01 8.679596e-02 + 1.236000e+01 1.619533e-02 -1.707126e+01 8.702998e-02 + 1.237000e+01 7.104125e-01 -1.708507e+01 8.721853e-02 + 1.238000e+01 1.428205e+00 -1.709888e+01 8.729621e-02 + 1.239000e+01 2.157113e+00 -1.711269e+01 8.723538e-02 + 1.240000e+01 2.883035e+00 -1.712650e+01 8.705554e-02 + 1.241000e+01 3.590672e+00 -1.714032e+01 8.681702e-02 + 1.242000e+01 4.264062e+00 -1.715413e+01 8.660088e-02 + 1.243000e+01 4.887185e+00 -1.716794e+01 8.648117e-02 + 1.244000e+01 5.444599e+00 -1.718175e+01 8.649889e-02 + 1.245000e+01 5.922081e+00 -1.719556e+01 8.664741e-02 + 1.246000e+01 6.307240e+00 -1.720937e+01 8.687486e-02 + 1.247000e+01 6.590063e+00 -1.722319e+01 8.710268e-02 + 1.248000e+01 6.763375e+00 -1.723700e+01 8.725305e-02 + 1.249000e+01 6.823174e+00 -1.725081e+01 8.727533e-02 + 1.250000e+01 6.768833e+00 -1.726462e+01 8.716280e-02 + 1.251000e+01 6.603155e+00 -1.727843e+01 8.695464e-02 + 1.252000e+01 6.332272e+00 -1.729224e+01 8.672268e-02 + 1.253000e+01 5.965397e+00 -1.730606e+01 8.654691e-02 + 1.254000e+01 5.514443e+00 -1.731987e+01 8.648757e-02 + 1.255000e+01 4.993524e+00 -1.733368e+01 8.656378e-02 + 1.256000e+01 4.418364e+00 -1.734749e+01 8.674682e-02 + 1.257000e+01 3.805654e+00 -1.736130e+01 8.697064e-02 + 1.258000e+01 3.172377e+00 -1.737512e+01 8.715550e-02 + 1.259000e+01 2.535149e+00 -1.738893e+01 8.723579e-02 + 1.260000e+01 1.909600e+00 -1.740274e+01 8.718240e-02 + 1.261000e+01 1.309839e+00 -1.741655e+01 8.701253e-02 + 1.262000e+01 7.480110e-01 -1.743036e+01 8.678406e-02 + 1.263000e+01 2.339870e-01 -1.744417e+01 8.657617e-02 + 1.264000e+01 -2.248141e-01 -1.745799e+01 8.646206e-02 + 1.265000e+01 -6.234624e-01 -1.747180e+01 8.648318e-02 + 1.266000e+01 -9.594159e-01 -1.748561e+01 8.663426e-02 + 1.267000e+01 -1.232294e+00 -1.749942e+01 8.686518e-02 + 1.268000e+01 -1.443546e+00 -1.751323e+01 8.709868e-02 + 1.269000e+01 -1.596039e+00 -1.752704e+01 8.725726e-02 + 1.270000e+01 -1.693595e+00 -1.754086e+01 8.728943e-02 + 1.271000e+01 -1.740512e+00 -1.755467e+01 8.718665e-02 + 1.272000e+01 -1.741106e+00 -1.756848e+01 8.698587e-02 + 1.273000e+01 -1.699295e+00 -1.758229e+01 8.675708e-02 + 1.274000e+01 -1.618267e+00 -1.759610e+01 8.657944e-02 + 1.275000e+01 -1.500248e+00 -1.760991e+01 8.651388e-02 + 1.276000e+01 -1.346380e+00 -1.762373e+01 8.658162e-02 + 1.277000e+01 -1.156738e+00 -1.763754e+01 8.675681e-02 + 1.278000e+01 -9.304549e-01 -1.765135e+01 8.697617e-02 + 1.279000e+01 -6.659689e-01 -1.766516e+01 8.716167e-02 + 1.280000e+01 -3.613674e-01 -1.767897e+01 8.724787e-02 + 1.281000e+01 -1.479615e-02 -1.769278e+01 8.720413e-02 + 1.282000e+01 3.750883e-01 -1.770660e+01 8.704486e-02 + 1.283000e+01 8.086627e-01 -1.772041e+01 8.682463e-02 + 1.284000e+01 1.284911e+00 -1.773422e+01 8.661965e-02 + 1.285000e+01 1.801066e+00 -1.774803e+01 8.650142e-02 + 1.286000e+01 2.352344e+00 -1.776184e+01 8.651145e-02 + 1.287000e+01 2.931804e+00 -1.777565e+01 8.664630e-02 + 1.288000e+01 3.530348e+00 -1.778947e+01 8.685881e-02 + 1.289000e+01 4.136866e+00 -1.780328e+01 8.707494e-02 + 1.290000e+01 4.738538e+00 -1.781709e+01 8.721979e-02 + 1.291000e+01 5.321262e+00 -1.783090e+01 8.724332e-02 + 1.292000e+01 5.870205e+00 -1.784471e+01 8.713713e-02 + 1.293000e+01 6.370443e+00 -1.785852e+01 8.693730e-02 + 1.294000e+01 6.807651e+00 -1.787234e+01 8.671240e-02 + 1.295000e+01 7.168799e+00 -1.788615e+01 8.654021e-02 + 1.296000e+01 7.442828e+00 -1.789996e+01 8.648076e-02 + 1.297000e+01 7.621238e+00 -1.791377e+01 8.655504e-02 + 1.298000e+01 7.698580e+00 -1.792758e+01 8.673754e-02 + 1.299000e+01 7.672791e+00 -1.794139e+01 8.696542e-02 + 1.300000e+01 7.545364e+00 -1.795521e+01 8.716080e-02 + 1.301000e+01 7.321336e+00 -1.796902e+01 8.725769e-02 + 1.302000e+01 7.009091e+00 -1.798283e+01 8.722421e-02 + 1.303000e+01 6.619978e+00 -1.799664e+01 8.707300e-02 + 1.304000e+01 6.167776e+00 -1.801045e+01 8.685689e-02 + 1.305000e+01 5.668028e+00 -1.802426e+01 8.665092e-02 + 1.306000e+01 5.137281e+00 -1.803808e+01 8.652655e-02 + 1.307000e+01 4.592276e+00 -1.805189e+01 8.652657e-02 + 1.308000e+01 4.049143e+00 -1.806570e+01 8.664985e-02 + 1.309000e+01 3.522635e+00 -1.807951e+01 8.685195e-02 + 1.310000e+01 3.025452e+00 -1.809332e+01 8.706123e-02 + 1.311000e+01 2.567700e+00 -1.810714e+01 8.720411e-02 + 1.312000e+01 2.156499e+00 -1.812095e+01 8.723055e-02 + 1.313000e+01 1.795783e+00 -1.813476e+01 8.713085e-02 + 1.314000e+01 1.486275e+00 -1.814857e+01 8.693898e-02 + 1.315000e+01 1.225663e+00 -1.816238e+01 8.672112e-02 + 1.316000e+01 1.008933e+00 -1.817619e+01 8.655317e-02 + 1.317000e+01 8.288618e-01 -1.819001e+01 8.649430e-02 + 1.318000e+01 6.766120e-01 -1.820382e+01 8.656584e-02 + 1.319000e+01 5.424062e-01 -1.821763e+01 8.674359e-02 + 1.320000e+01 4.162247e-01 -1.823144e+01 8.696646e-02 + 1.321000e+01 2.884859e-01 -1.824525e+01 8.715806e-02 + 1.322000e+01 1.506670e-01 -1.825906e+01 8.725317e-02 + 1.323000e+01 -4.176142e-03 -1.827288e+01 8.721970e-02 + 1.324000e+01 -1.810185e-01 -1.828669e+01 8.706934e-02 + 1.325000e+01 -3.826260e-01 -1.830050e+01 8.685354e-02 + 1.326000e+01 -6.094786e-01 -1.831431e+01 8.664622e-02 + 1.327000e+01 -8.598531e-01 -1.832812e+01 8.651835e-02 + 1.328000e+01 -1.130056e+00 -1.834193e+01 8.651319e-02 + 1.329000e+01 -1.414786e+00 -1.835575e+01 8.663091e-02 + 1.330000e+01 -1.707590e+00 -1.836956e+01 8.682878e-02 + 1.331000e+01 -2.001388e+00 -1.838337e+01 8.703661e-02 + 1.332000e+01 -2.289020e+00 -1.839718e+01 8.718159e-02 + 1.333000e+01 -2.563773e+00 -1.841099e+01 8.721341e-02 + 1.334000e+01 -2.819863e+00 -1.842480e+01 8.712116e-02 + 1.335000e+01 -3.052826e+00 -1.843862e+01 8.693697e-02 + 1.336000e+01 -3.259805e+00 -1.845243e+01 8.672516e-02 + 1.337000e+01 -3.439707e+00 -1.846624e+01 8.656022e-02 + 1.338000e+01 -3.593226e+00 -1.848005e+01 8.650086e-02 + 1.339000e+01 -3.722743e+00 -1.849386e+01 8.656903e-02 + 1.340000e+01 -3.832096e+00 -1.850767e+01 8.674195e-02 + 1.341000e+01 -3.926265e+00 -1.852149e+01 8.696027e-02 + 1.342000e+01 -4.010981e+00 -1.853530e+01 8.714905e-02 + 1.343000e+01 -4.092286e+00 -1.854911e+01 8.724376e-02 + 1.344000e+01 -4.176105e+00 -1.856292e+01 8.721219e-02 + 1.345000e+01 -4.267821e+00 -1.857673e+01 8.706518e-02 + 1.346000e+01 -4.371916e+00 -1.859054e+01 8.685304e-02 + 1.347000e+01 -4.491687e+00 -1.860436e+01 8.664868e-02 + 1.348000e+01 -4.629050e+00 -1.861817e+01 8.652270e-02 + 1.349000e+01 -4.784448e+00 -1.863198e+01 8.651870e-02 + 1.350000e+01 -4.956864e+00 -1.864579e+01 8.663784e-02 + 1.351000e+01 -5.143928e+00 -1.865960e+01 8.683855e-02 + 1.352000e+01 -5.342101e+00 -1.867341e+01 8.705148e-02 + 1.353000e+01 -5.546924e+00 -1.868723e+01 8.720391e-02 + 1.354000e+01 -5.753306e+00 -1.870104e+01 8.724463e-02 + 1.355000e+01 -5.955817e+00 -1.871485e+01 8.716110e-02 + 1.356000e+01 -6.148971e+00 -1.872866e+01 8.698342e-02 + 1.357000e+01 -6.327478e+00 -1.874247e+01 8.677405e-02 + 1.358000e+01 -6.486436e+00 -1.875628e+01 8.660648e-02 + 1.359000e+01 -6.621461e+00 -1.877010e+01 8.653958e-02 + 1.360000e+01 -6.728749e+00 -1.878391e+01 8.659674e-02 + 1.361000e+01 -6.805065e+00 -1.879772e+01 8.675746e-02 + 1.362000e+01 -6.847679e+00 -1.881153e+01 8.696484e-02 + 1.363000e+01 -6.854252e+00 -1.882534e+01 8.714585e-02 + 1.364000e+01 -6.822699e+00 -1.883915e+01 8.723680e-02 + 1.365000e+01 -6.751047e+00 -1.885297e+01 8.720513e-02 + 1.366000e+01 -6.637312e+00 -1.886678e+01 8.706033e-02 + 1.367000e+01 -6.479411e+00 -1.888059e+01 8.685082e-02 + 1.368000e+01 -6.275138e+00 -1.889440e+01 8.664769e-02 + 1.369000e+01 -6.022197e+00 -1.890821e+01 8.652037e-02 + 1.370000e+01 -5.718318e+00 -1.892203e+01 8.651225e-02 + 1.371000e+01 -5.361436e+00 -1.893584e+01 8.662527e-02 + 1.372000e+01 -4.949941e+00 -1.894965e+01 8.681930e-02 + 1.373000e+01 -4.482964e+00 -1.896346e+01 8.702647e-02 + 1.374000e+01 -3.960701e+00 -1.897727e+01 8.717513e-02 + 1.375000e+01 -3.384724e+00 -1.899108e+01 8.721440e-02 + 1.376000e+01 -2.758268e+00 -1.900490e+01 8.713130e-02 + 1.377000e+01 -2.086466e+00 -1.901871e+01 8.695496e-02 + 1.378000e+01 -1.376492e+00 -1.903252e+01 8.674677e-02 + 1.379000e+01 -6.376060e-01 -1.904633e+01 8.657948e-02 + 1.380000e+01 1.189154e-01 -1.906014e+01 8.651187e-02 + 1.381000e+01 8.799825e-01 -1.907395e+01 8.656795e-02 + 1.382000e+01 1.631013e+00 -1.908777e+01 8.672833e-02 + 1.383000e+01 2.356368e+00 -1.910158e+01 8.693729e-02 + 1.384000e+01 3.039881e+00 -1.911539e+01 8.712256e-02 + 1.385000e+01 3.665462e+00 -1.912920e+01 8.722057e-02 + 1.386000e+01 4.217727e+00 -1.914301e+01 8.719805e-02 + 1.387000e+01 4.682640e+00 -1.915682e+01 8.706323e-02 + 1.388000e+01 5.048115e+00 -1.917064e+01 8.686301e-02 + 1.389000e+01 5.304554e+00 -1.918445e+01 8.666718e-02 + 1.390000e+01 5.445279e+00 -1.919826e+01 8.654443e-02 + 1.391000e+01 5.466843e+00 -1.921207e+01 8.653820e-02 + 1.392000e+01 5.369194e+00 -1.922588e+01 8.665117e-02 + 1.393000e+01 5.155694e+00 -1.923969e+01 8.684424e-02 + 1.394000e+01 4.832977e+00 -1.925351e+01 8.705052e-02 + 1.395000e+01 4.410678e+00 -1.926732e+01 8.719880e-02 + 1.396000e+01 3.901022e+00 -1.928113e+01 8.723803e-02 + 1.397000e+01 3.318331e+00 -1.929494e+01 8.715449e-02 + 1.398000e+01 2.678455e+00 -1.930875e+01 8.697640e-02 + 1.399000e+01 1.998167e+00 -1.932256e+01 8.676445e-02 + 1.400000e+01 1.294562e+00 -1.933638e+01 8.659131e-02 + 1.401000e+01 5.844846e-01 -1.935019e+01 8.651647e-02 + 1.402000e+01 -1.159802e-01 -1.936400e+01 8.656534e-02 + 1.403000e+01 -7.919358e-01 -1.937781e+01 8.672021e-02 + 1.404000e+01 -1.430003e+00 -1.939162e+01 8.692668e-02 + 1.405000e+01 -2.018545e+00 -1.940543e+01 8.711310e-02 + 1.406000e+01 -2.547779e+00 -1.941925e+01 8.721543e-02 + 1.407000e+01 -3.009802e+00 -1.943306e+01 8.719908e-02 + 1.408000e+01 -3.398520e+00 -1.944687e+01 8.707031e-02 + 1.409000e+01 -3.709518e+00 -1.946068e+01 8.687410e-02 + 1.410000e+01 -3.939893e+00 -1.947449e+01 8.667883e-02 + 1.411000e+01 -4.088053e+00 -1.948830e+01 8.655280e-02 + 1.412000e+01 -4.153539e+00 -1.950212e+01 8.654022e-02 + 1.413000e+01 -4.136856e+00 -1.951593e+01 8.664544e-02 + 1.414000e+01 -4.039348e+00 -1.952974e+01 8.683144e-02 + 1.415000e+01 -3.863122e+00 -1.954355e+01 8.703311e-02 + 1.416000e+01 -3.611024e+00 -1.955736e+01 8.718022e-02 + 1.417000e+01 -3.286660e+00 -1.957117e+01 8.722168e-02 + 1.418000e+01 -2.894460e+00 -1.958499e+01 8.714281e-02 + 1.419000e+01 -2.439767e+00 -1.959880e+01 8.697027e-02 + 1.420000e+01 -1.928925e+00 -1.961261e+01 8.676321e-02 + 1.421000e+01 -1.369369e+00 -1.962642e+01 8.659313e-02 + 1.422000e+01 -7.696641e-01 -1.964023e+01 8.651919e-02 + 1.423000e+01 -1.395087e-01 -1.965405e+01 8.656721e-02 + 1.424000e+01 5.103362e-01 -1.966786e+01 8.672041e-02 + 1.425000e+01 1.168189e+00 -1.968167e+01 8.692539e-02 + 1.426000e+01 1.821671e+00 -1.969548e+01 8.711108e-02 + 1.427000e+01 2.457998e+00 -1.970929e+01 8.721334e-02 + 1.428000e+01 3.064343e+00 -1.972310e+01 8.719685e-02 + 1.429000e+01 3.628244e+00 -1.973692e+01 8.706682e-02 + 1.430000e+01 4.138038e+00 -1.975073e+01 8.686730e-02 + 1.431000e+01 4.583296e+00 -1.976454e+01 8.666640e-02 + 1.432000e+01 4.955240e+00 -1.977835e+01 8.653308e-02 + 1.433000e+01 5.247099e+00 -1.979216e+01 8.651313e-02 + 1.434000e+01 5.454396e+00 -1.980597e+01 8.661301e-02 + 1.435000e+01 5.575138e+00 -1.981979e+01 8.679766e-02 + 1.436000e+01 5.609900e+00 -1.983360e+01 8.700313e-02 + 1.437000e+01 5.561781e+00 -1.984741e+01 8.715912e-02 + 1.438000e+01 5.436253e+00 -1.986122e+01 8.721313e-02 + 1.439000e+01 5.240895e+00 -1.987503e+01 8.714810e-02 + 1.440000e+01 4.985026e+00 -1.988884e+01 8.698788e-02 + 1.441000e+01 4.679273e+00 -1.990266e+01 8.678910e-02 + 1.442000e+01 4.335075e+00 -1.991647e+01 8.662183e-02 + 1.443000e+01 3.964178e+00 -1.993028e+01 8.654520e-02 + 1.444000e+01 3.578123e+00 -1.994409e+01 8.658651e-02 + 1.445000e+01 3.187783e+00 -1.995790e+01 8.673150e-02 + 1.446000e+01 2.802954e+00 -1.997171e+01 8.692952e-02 + 1.447000e+01 2.432023e+00 -1.998553e+01 8.711160e-02 + 1.448000e+01 2.081747e+00 -1.999934e+01 8.721460e-02 + 1.449000e+01 1.757120e+00 -2.001315e+01 8.720277e-02 + 1.450000e+01 1.461361e+00 -2.002696e+01 8.707979e-02 + 1.451000e+01 1.195997e+00 -2.004077e+01 8.688753e-02 + 1.452000e+01 9.610290e-01 -2.005458e+01 8.669200e-02 + 1.453000e+01 7.551803e-01 -2.006840e+01 8.656071e-02 + 1.454000e+01 5.761841e-01 -2.008221e+01 8.653907e-02 + 1.455000e+01 4.211026e-01 -2.009602e+01 8.663426e-02 + 1.456000e+01 2.866464e-01 -2.010983e+01 8.681266e-02 + 1.457000e+01 1.694743e-01 -2.012364e+01 8.701187e-02 + 1.458000e+01 6.645185e-02 -2.013745e+01 8.716272e-02 + 1.459000e+01 -2.514443e-02 -2.015127e+01 8.721308e-02 + 1.460000e+01 -1.074894e-01 -2.016508e+01 8.714545e-02 + 1.461000e+01 -1.821416e-01 -2.017889e+01 8.698281e-02 + 1.462000e+01 -2.500448e-01 -2.019270e+01 8.678086e-02 + 1.463000e+01 -3.115920e-01 -2.020651e+01 8.660920e-02 + 1.464000e+01 -3.667410e-01 -2.022032e+01 8.652729e-02 + 1.465000e+01 -4.151668e-01 -2.023414e+01 8.656352e-02 + 1.466000e+01 -4.564340e-01 -2.024795e+01 8.670512e-02 + 1.467000e+01 -4.901719e-01 -2.026176e+01 8.690285e-02 + 1.468000e+01 -5.162349e-01 -2.027557e+01 8.708850e-02 + 1.469000e+01 -5.348347e-01 -2.028938e+01 8.719871e-02 + 1.470000e+01 -5.466305e-01 -2.030319e+01 8.719651e-02 + 1.471000e+01 -5.527720e-01 -2.031701e+01 8.708366e-02 + 1.472000e+01 -5.548896e-01 -2.033082e+01 8.689996e-02 + 1.473000e+01 -5.550346e-01 -2.034463e+01 8.670973e-02 + 1.474000e+01 -5.555731e-01 -2.035844e+01 8.657974e-02 + 1.475000e+01 -5.590439e-01 -2.037225e+01 8.655587e-02 + 1.476000e+01 -5.679911e-01 -2.038607e+01 8.664678e-02 + 1.477000e+01 -5.847853e-01 -2.039988e+01 8.682083e-02 + 1.478000e+01 -6.114465e-01 -2.041369e+01 8.701749e-02 + 1.479000e+01 -6.494827e-01 -2.042750e+01 8.716862e-02 + 1.480000e+01 -6.997548e-01 -2.044131e+01 8.722207e-02 + 1.481000e+01 -7.623785e-01 -2.045512e+01 8.715926e-02 + 1.482000e+01 -8.366678e-01 -2.046894e+01 8.700137e-02 + 1.483000e+01 -9.211228e-01 -2.048275e+01 8.680223e-02 + 1.484000e+01 -1.013463e+00 -2.049656e+01 8.663007e-02 + 1.485000e+01 -1.110697e+00 -2.051037e+01 8.654393e-02 + 1.486000e+01 -1.209235e+00 -2.052418e+01 8.657293e-02 + 1.487000e+01 -1.305011e+00 -2.053799e+01 8.670590e-02 + 1.488000e+01 -1.393638e+00 -2.055181e+01 8.689546e-02 + 1.489000e+01 -1.470557e+00 -2.056562e+01 8.707496e-02 + 1.490000e+01 -1.531186e+00 -2.057943e+01 8.718178e-02 + 1.491000e+01 -1.571064e+00 -2.059324e+01 8.717868e-02 + 1.492000e+01 -1.585969e+00 -2.060705e+01 8.706638e-02 + 1.493000e+01 -1.572029e+00 -2.062086e+01 8.688319e-02 + 1.494000e+01 -1.525798e+00 -2.063468e+01 8.669216e-02 + 1.495000e+01 -1.444329e+00 -2.064849e+01 8.655945e-02 + 1.496000e+01 -1.325218e+00 -2.066230e+01 8.653123e-02 + 1.497000e+01 -1.166644e+00 -2.067611e+01 8.661736e-02 + 1.498000e+01 -9.674051e-01 -2.068992e+01 8.678785e-02 + 1.499000e+01 -7.269469e-01 -2.070373e+01 8.698363e-02 + 1.500000e+01 -4.454000e-01 -2.071755e+01 8.713743e-02 + 1.501000e+01 -1.236221e-01 -2.073136e+01 8.719695e-02 + 1.502000e+01 2.367538e-01 -2.074517e+01 8.714255e-02 + 1.503000e+01 6.332650e-01 -2.075898e+01 8.699371e-02 + 1.504000e+01 1.062564e+00 -2.077279e+01 8.680245e-02 + 1.505000e+01 1.520368e+00 -2.078660e+01 8.663558e-02 + 1.506000e+01 2.001423e+00 -2.080042e+01 8.655162e-02 + 1.507000e+01 2.499483e+00 -2.081423e+01 8.658014e-02 + 1.508000e+01 3.007331e+00 -2.082804e+01 8.671129e-02 + 1.509000e+01 3.516827e+00 -2.084185e+01 8.689934e-02 + 1.510000e+01 4.019008e+00 -2.085566e+01 8.707903e-02 + 1.511000e+01 4.504236e+00 -2.086947e+01 8.718840e-02 + 1.512000e+01 4.962400e+00 -2.088329e+01 8.719001e-02 + 1.513000e+01 5.383163e+00 -2.089710e+01 8.708351e-02 + 1.514000e+01 5.756255e+00 -2.091091e+01 8.690578e-02 + 1.515000e+01 6.071799e+00 -2.092472e+01 8.671843e-02 + 1.516000e+01 6.320652e+00 -2.093853e+01 8.658676e-02 + 1.517000e+01 6.494763e+00 -2.095234e+01 8.655692e-02 + 1.518000e+01 6.587501e+00 -2.096616e+01 8.663953e-02 + 1.519000e+01 6.593970e+00 -2.097997e+01 8.680590e-02 + 1.520000e+01 6.511261e+00 -2.099378e+01 8.699829e-02 + 1.521000e+01 6.338644e+00 -2.100759e+01 8.715026e-02 + 1.522000e+01 6.077686e+00 -2.102140e+01 8.720959e-02 + 1.523000e+01 5.732276e+00 -2.103521e+01 8.715597e-02 + 1.524000e+01 5.308559e+00 -2.104903e+01 8.700773e-02 + 1.525000e+01 4.814774e+00 -2.106284e+01 8.681567e-02 + 1.526000e+01 4.261014e+00 -2.107665e+01 8.664582e-02 + 1.527000e+01 3.658895e+00 -2.109046e+01 8.655666e-02 + 1.528000e+01 3.021173e+00 -2.110427e+01 8.657858e-02 + 1.529000e+01 2.361305e+00 -2.111808e+01 8.670310e-02 + 1.530000e+01 1.692992e+00 -2.113190e+01 8.688598e-02 + 1.531000e+01 1.029719e+00 -2.114571e+01 8.706302e-02 + 1.532000e+01 3.843055e-01 -2.115952e+01 8.717253e-02 + 1.533000e+01 -2.314983e-01 -2.117333e+01 8.717646e-02 + 1.534000e+01 -8.073607e-01 -2.118714e+01 8.707316e-02 + 1.535000e+01 -1.334647e+00 -2.120096e+01 8.689792e-02 + 1.536000e+01 -1.806617e+00 -2.121477e+01 8.671103e-02 + 1.537000e+01 -2.218534e+00 -2.122858e+01 8.657716e-02 + 1.538000e+01 -2.567686e+00 -2.124239e+01 8.654282e-02 + 1.539000e+01 -2.853326e+00 -2.125620e+01 8.661987e-02 + 1.540000e+01 -3.076533e+00 -2.127001e+01 8.678136e-02 + 1.541000e+01 -3.240015e+00 -2.128383e+01 8.697121e-02 + 1.542000e+01 -3.347861e+00 -2.129764e+01 8.712405e-02 + 1.543000e+01 -3.405258e+00 -2.131145e+01 8.718786e-02 + 1.544000e+01 -3.418200e+00 -2.132526e+01 8.714159e-02 + 1.545000e+01 -3.393192e+00 -2.133907e+01 8.700214e-02 + 1.546000e+01 -3.336974e+00 -2.135288e+01 8.681863e-02 + 1.547000e+01 -3.256275e+00 -2.136670e+01 8.665566e-02 + 1.548000e+01 -3.157593e+00 -2.138051e+01 8.657086e-02 + 1.549000e+01 -3.047040e+00 -2.139432e+01 8.659456e-02 + 1.550000e+01 -2.930208e+00 -2.140813e+01 8.671892e-02 + 1.551000e+01 -2.812102e+00 -2.142194e+01 8.690064e-02 + 1.552000e+01 -2.697099e+00 -2.143575e+01 8.707639e-02 + 1.553000e+01 -2.588949e+00 -2.144957e+01 8.718490e-02 + 1.554000e+01 -2.490803e+00 -2.146338e+01 8.718799e-02 + 1.555000e+01 -2.405253e+00 -2.147719e+01 8.708347e-02 + 1.556000e+01 -2.334388e+00 -2.149100e+01 8.690596e-02 + 1.557000e+01 -2.279846e+00 -2.150481e+01 8.671539e-02 + 1.558000e+01 -2.242860e+00 -2.151862e+01 8.657662e-02 + 1.559000e+01 -2.224294e+00 -2.153244e+01 8.653701e-02 + 1.560000e+01 -2.224665e+00 -2.154625e+01 8.660975e-02 + 1.561000e+01 -2.244148e+00 -2.156006e+01 8.676924e-02 + 1.562000e+01 -2.282567e+00 -2.157387e+01 8.696030e-02 + 1.563000e+01 -2.339377e+00 -2.158768e+01 8.711762e-02 + 1.564000e+01 -2.413641e+00 -2.160149e+01 8.718828e-02 + 1.565000e+01 -2.504009e+00 -2.161531e+01 8.714959e-02 + 1.566000e+01 -2.608694e+00 -2.162912e+01 8.701652e-02 + 1.567000e+01 -2.725478e+00 -2.164293e+01 8.683646e-02 + 1.568000e+01 -2.851718e+00 -2.165674e+01 8.667307e-02 + 1.569000e+01 -2.984382e+00 -2.167055e+01 8.658420e-02 + 1.570000e+01 -3.120107e+00 -2.168436e+01 8.660152e-02 + 1.571000e+01 -3.255281e+00 -2.169818e+01 8.671925e-02 + 1.572000e+01 -3.386141e+00 -2.171199e+01 8.689629e-02 + 1.573000e+01 -3.508893e+00 -2.172580e+01 8.707088e-02 + 1.574000e+01 -3.619842e+00 -2.173961e+01 8.718225e-02 + 1.575000e+01 -3.715524e+00 -2.175342e+01 8.719152e-02 + 1.576000e+01 -3.792840e+00 -2.176723e+01 8.709476e-02 + 1.577000e+01 -3.849176e+00 -2.178105e+01 8.692438e-02 + 1.578000e+01 -3.882504e+00 -2.179486e+01 8.673815e-02 + 1.579000e+01 -3.891464e+00 -2.180867e+01 8.659954e-02 + 1.580000e+01 -3.875416e+00 -2.182248e+01 8.655563e-02 + 1.581000e+01 -3.834455e+00 -2.183629e+01 8.662049e-02 + 1.582000e+01 -3.769399e+00 -2.185010e+01 8.677023e-02 + 1.583000e+01 -3.681745e+00 -2.186392e+01 8.695160e-02 + 1.584000e+01 -3.573588e+00 -2.187773e+01 8.710090e-02 + 1.585000e+01 -3.447530e+00 -2.189154e+01 8.716604e-02 + 1.586000e+01 -3.306553e+00 -2.190535e+01 8.712429e-02 + 1.587000e+01 -3.153896e+00 -2.191916e+01 8.698994e-02 + 1.588000e+01 -2.992916e+00 -2.193298e+01 8.680943e-02 + 1.589000e+01 -2.826957e+00 -2.194679e+01 8.664565e-02 + 1.590000e+01 -2.659230e+00 -2.196060e+01 8.655622e-02 + 1.591000e+01 -2.492706e+00 -2.197441e+01 8.657323e-02 + 1.592000e+01 -2.330024e+00 -2.198822e+01 8.669178e-02 + 1.593000e+01 -2.173434e+00 -2.200203e+01 8.687175e-02 + 1.594000e+01 -2.024744e+00 -2.201585e+01 8.705200e-02 + 1.595000e+01 -1.885313e+00 -2.202966e+01 8.717166e-02 + 1.596000e+01 -1.756044e+00 -2.204347e+01 8.719096e-02 + 1.597000e+01 -1.637404e+00 -2.205728e+01 8.710449e-02 + 1.598000e+01 -1.529458e+00 -2.207109e+01 8.694291e-02 + 1.599000e+01 -1.431911e+00 -2.208490e+01 8.676253e-02 + 1.600000e+01 -1.344145e+00 -2.209872e+01 8.662605e-02 + 1.601000e+01 -1.265271e+00 -2.211253e+01 8.658077e-02 + 1.602000e+01 -1.194158e+00 -2.212634e+01 8.664190e-02 + 1.603000e+01 -1.129475e+00 -2.214015e+01 8.678723e-02 + 1.604000e+01 -1.069708e+00 -2.215396e+01 8.696517e-02 + 1.605000e+01 -1.013175e+00 -2.216777e+01 8.711310e-02 + 1.606000e+01 -9.580365e-01 -2.218159e+01 8.717913e-02 + 1.607000e+01 -9.022976e-01 -2.219540e+01 8.713980e-02 + 1.608000e+01 -8.438092e-01 -2.220921e+01 8.700803e-02 + 1.609000e+01 -7.802728e-01 -2.222302e+01 8.682870e-02 + 1.610000e+01 -7.092517e-01 -2.223683e+01 8.666351e-02 + 1.611000e+01 -6.281935e-01 -2.225064e+01 8.656967e-02 + 1.612000e+01 -5.344664e-01 -2.226446e+01 8.657978e-02 + 1.613000e+01 -4.254127e-01 -2.227827e+01 8.669028e-02 + 1.614000e+01 -2.984207e-01 -2.229208e+01 8.686268e-02 + 1.615000e+01 -1.510139e-01 -2.230589e+01 8.703726e-02 + 1.616000e+01 1.904334e-02 -2.231970e+01 8.715393e-02 + 1.617000e+01 2.136275e-01 -2.233351e+01 8.717286e-02 + 1.618000e+01 4.341297e-01 -2.234733e+01 8.708780e-02 + 1.619000e+01 6.813283e-01 -2.236114e+01 8.692818e-02 + 1.620000e+01 9.552663e-01 -2.237495e+01 8.674911e-02 + 1.621000e+01 1.255142e+00 -2.238876e+01 8.661257e-02 + 1.622000e+01 1.579220e+00 -2.240257e+01 8.656588e-02 + 1.623000e+01 1.924770e+00 -2.241638e+01 8.662499e-02 + 1.624000e+01 2.288039e+00 -2.243020e+01 8.676888e-02 + 1.625000e+01 2.664263e+00 -2.244401e+01 8.694708e-02 + 1.626000e+01 3.047722e+00 -2.245782e+01 8.709763e-02 + 1.627000e+01 3.431836e+00 -2.247163e+01 8.716854e-02 + 1.628000e+01 3.809304e+00 -2.248544e+01 8.713550e-02 + 1.629000e+01 4.172289e+00 -2.249925e+01 8.701008e-02 + 1.630000e+01 4.512626e+00 -2.251307e+01 8.683574e-02 + 1.631000e+01 4.822073e+00 -2.252688e+01 8.667314e-02 + 1.632000e+01 5.092568e+00 -2.254069e+01 8.657922e-02 + 1.633000e+01 5.316504e+00 -2.255450e+01 8.658719e-02 + 1.634000e+01 5.487003e+00 -2.256831e+01 8.669477e-02 + 1.635000e+01 5.598176e+00 -2.258212e+01 8.686500e-02 + 1.636000e+01 5.645362e+00 -2.259594e+01 8.703936e-02 + 1.637000e+01 5.625337e+00 -2.260975e+01 8.715825e-02 + 1.638000e+01 5.536483e+00 -2.262356e+01 8.718141e-02 + 1.639000e+01 5.378903e+00 -2.263737e+01 8.710144e-02 + 1.640000e+01 5.154495e+00 -2.265118e+01 8.694617e-02 + 1.641000e+01 4.866954e+00 -2.266500e+01 8.676927e-02 + 1.642000e+01 4.521731e+00 -2.267881e+01 8.663185e-02 + 1.643000e+01 4.125925e+00 -2.269262e+01 8.658129e-02 + 1.644000e+01 3.688121e+00 -2.270643e+01 8.663452e-02 + 1.645000e+01 3.218184e+00 -2.272024e+01 8.677209e-02 + 1.646000e+01 2.727006e+00 -2.273405e+01 8.694519e-02 + 1.647000e+01 2.226214e+00 -2.274787e+01 8.709303e-02 + 1.648000e+01 1.727859e+00 -2.276168e+01 8.716397e-02 + 1.649000e+01 1.244083e+00 -2.277549e+01 8.713314e-02 + 1.650000e+01 7.867764e-01 -2.278930e+01 8.701083e-02 + 1.651000e+01 3.672473e-01 -2.280311e+01 8.683899e-02 + 1.652000e+01 -4.106897e-03 -2.281692e+01 8.667696e-02 + 1.653000e+01 -3.180983e-01 -2.283074e+01 8.658105e-02 + 1.654000e+01 -5.670198e-01 -2.284455e+01 8.658475e-02 + 1.655000e+01 -7.448772e-01 -2.285836e+01 8.668684e-02 + 1.656000e+01 -8.475763e-01 -2.287217e+01 8.685183e-02 + 1.657000e+01 -8.730600e-01 -2.288598e+01 8.702265e-02 + 1.658000e+01 -8.213907e-01 -2.289979e+01 8.714060e-02 + 1.659000e+01 -6.947757e-01 -2.291361e+01 8.716553e-02 + 1.660000e+01 -4.975349e-01 -2.292742e+01 8.708940e-02 + 1.661000e+01 -2.360089e-01 -2.294123e+01 8.693890e-02 + 1.662000e+01 8.158785e-02 -2.295504e+01 8.676641e-02 + 1.663000e+01 4.453688e-01 -2.296885e+01 8.663207e-02 + 1.664000e+01 8.440257e-01 -2.298266e+01 8.658288e-02 + 1.665000e+01 1.265123e+00 -2.299648e+01 8.663604e-02 + 1.666000e+01 1.695427e+00 -2.301029e+01 8.677288e-02 + 1.667000e+01 2.121268e+00 -2.302410e+01 8.694556e-02 + 1.668000e+01 2.528916e+00 -2.303791e+01 8.709395e-02 + 1.669000e+01 2.904967e+00 -2.305172e+01 8.716660e-02 + 1.670000e+01 3.236733e+00 -2.306553e+01 8.713823e-02 + 1.671000e+01 3.512608e+00 -2.307935e+01 8.701830e-02 + 1.672000e+01 3.722423e+00 -2.309316e+01 8.684779e-02 + 1.673000e+01 3.857756e+00 -2.310697e+01 8.668536e-02 + 1.674000e+01 3.912201e+00 -2.312078e+01 8.658717e-02 + 1.675000e+01 3.881580e+00 -2.313459e+01 8.658725e-02 + 1.676000e+01 3.764095e+00 -2.314840e+01 8.668542e-02 + 1.677000e+01 3.560410e+00 -2.316222e+01 8.684746e-02 + 1.678000e+01 3.273652e+00 -2.317603e+01 8.701727e-02 + 1.679000e+01 2.909355e+00 -2.318984e+01 8.713655e-02 + 1.680000e+01 2.475305e+00 -2.320365e+01 8.716485e-02 + 1.681000e+01 1.981337e+00 -2.321746e+01 8.709319e-02 + 1.682000e+01 1.439047e+00 -2.323127e+01 8.694702e-02 + 1.683000e+01 8.614615e-01 -2.324509e+01 8.677753e-02 + 1.684000e+01 2.626474e-01 -2.325890e+01 8.664413e-02 + 1.685000e+01 -3.427034e-01 -2.327271e+01 8.659376e-02 + 1.686000e+01 -9.397152e-01 -2.328652e+01 8.664432e-02 + 1.687000e+01 -1.513775e+00 -2.330033e+01 8.677822e-02 + 1.688000e+01 -2.050971e+00 -2.331414e+01 8.694875e-02 + 1.689000e+01 -2.538503e+00 -2.332796e+01 8.709653e-02 + 1.690000e+01 -2.965063e+00 -2.334177e+01 8.717022e-02 + 1.691000e+01 -3.321160e+00 -2.335558e+01 8.714398e-02 + 1.692000e+01 -3.599382e+00 -2.336939e+01 8.702621e-02 + 1.693000e+01 -3.794593e+00 -2.338320e+01 8.685672e-02 + 1.694000e+01 -3.904057e+00 -2.339702e+01 8.669324e-02 + 1.695000e+01 -3.927475e+00 -2.341083e+01 8.659162e-02 + 1.696000e+01 -3.866950e+00 -2.342464e+01 8.658630e-02 + 1.697000e+01 -3.726880e+00 -2.343845e+01 8.667811e-02 + 1.698000e+01 -3.513775e+00 -2.345226e+01 8.683405e-02 + 1.699000e+01 -3.236015e+00 -2.346607e+01 8.699912e-02 + 1.700000e+01 -2.903556e+00 -2.347989e+01 8.711559e-02 + 1.701000e+01 -2.527597e+00 -2.349370e+01 8.714296e-02 + 1.702000e+01 -2.120218e+00 -2.350751e+01 8.707167e-02 + 1.703000e+01 -1.694000e+00 -2.352132e+01 8.692631e-02 + 1.704000e+01 -1.261644e+00 -2.353513e+01 8.675731e-02 + 1.705000e+01 -8.356002e-01 -2.354894e+01 8.662374e-02 + 1.706000e+01 -4.277182e-01 -2.356276e+01 8.657281e-02 + 1.707000e+01 -4.892143e-02 -2.357657e+01 8.662316e-02 + 1.708000e+01 2.910743e-01 -2.359038e+01 8.675822e-02 + 1.709000e+01 5.840006e-01 -2.360419e+01 8.693214e-02 + 1.710000e+01 8.232263e-01 -2.361800e+01 8.708590e-02 + 1.711000e+01 1.003896e+00 -2.363181e+01 8.716778e-02 + 1.712000e+01 1.123014e+00 -2.364563e+01 8.715096e-02 + 1.713000e+01 1.179478e+00 -2.365944e+01 8.704241e-02 + 1.714000e+01 1.174056e+00 -2.367325e+01 8.688049e-02 + 1.715000e+01 1.109323e+00 -2.368706e+01 8.672189e-02 + 1.716000e+01 9.895443e-01 -2.370087e+01 8.662208e-02 + 1.717000e+01 8.205209e-01 -2.371468e+01 8.661594e-02 + 1.718000e+01 6.094028e-01 -2.372850e+01 8.670535e-02 + 1.719000e+01 3.644659e-01 -2.374231e+01 8.685859e-02 + 1.720000e+01 9.486754e-02 -2.375612e+01 8.702171e-02 + 1.721000e+01 -1.896189e-01 -2.376993e+01 8.713742e-02 + 1.722000e+01 -4.788820e-01 -2.378374e+01 8.716496e-02 + 1.723000e+01 -7.627576e-01 -2.379755e+01 8.709387e-02 + 1.724000e+01 -1.031315e+00 -2.381137e+01 8.694759e-02 + 1.725000e+01 -1.275137e+00 -2.382518e+01 8.677555e-02 + 1.726000e+01 -1.485587e+00 -2.383899e+01 8.663639e-02 + 1.727000e+01 -1.655059e+00 -2.385280e+01 8.657763e-02 + 1.728000e+01 -1.777198e+00 -2.386661e+01 8.661901e-02 + 1.729000e+01 -1.847091e+00 -2.388042e+01 8.674544e-02 + 1.730000e+01 -1.861422e+00 -2.389424e+01 8.691249e-02 + 1.731000e+01 -1.818574e+00 -2.390805e+01 8.706206e-02 + 1.732000e+01 -1.718697e+00 -2.392186e+01 8.714263e-02 + 1.733000e+01 -1.563709e+00 -2.393567e+01 8.712675e-02 + 1.734000e+01 -1.357258e+00 -2.394948e+01 8.702031e-02 + 1.735000e+01 -1.104620e+00 -2.396329e+01 8.686045e-02 + 1.736000e+01 -8.125520e-01 -2.397711e+01 8.670292e-02 + 1.737000e+01 -4.890906e-01 -2.399092e+01 8.660293e-02 + 1.738000e+01 -1.433124e-01 -2.400473e+01 8.659576e-02 + 1.739000e+01 2.149441e-01 -2.401854e+01 8.668431e-02 + 1.740000e+01 5.753838e-01 -2.403235e+01 8.683806e-02 + 1.741000e+01 9.275768e-01 -2.404616e+01 8.700392e-02 + 1.742000e+01 1.261287e+00 -2.405998e+01 8.712489e-02 + 1.743000e+01 1.566793e+00 -2.407379e+01 8.715968e-02 + 1.744000e+01 1.835197e+00 -2.408760e+01 8.709670e-02 + 1.745000e+01 2.058695e+00 -2.410141e+01 8.695786e-02 + 1.746000e+01 2.230823e+00 -2.411522e+01 8.679122e-02 + 1.747000e+01 2.346639e+00 -2.412903e+01 8.665454e-02 + 1.748000e+01 2.402862e+00 -2.414285e+01 8.659530e-02 + 1.749000e+01 2.397953e+00 -2.415666e+01 8.663394e-02 + 1.750000e+01 2.332120e+00 -2.417047e+01 8.675670e-02 + 1.751000e+01 2.207283e+00 -2.418428e+01 8.692050e-02 + 1.752000e+01 2.026962e+00 -2.419809e+01 8.706826e-02 + 1.753000e+01 1.796122e+00 -2.421191e+01 8.714880e-02 + 1.754000e+01 1.520973e+00 -2.422572e+01 8.713429e-02 + 1.755000e+01 1.208728e+00 -2.423953e+01 8.702966e-02 + 1.756000e+01 8.673386e-01 -2.425334e+01 8.687089e-02 + 1.757000e+01 5.052165e-01 -2.426715e+01 8.671285e-02 + 1.758000e+01 1.309496e-01 -2.428096e+01 8.661037e-02 + 1.759000e+01 -2.469724e-01 -2.429478e+01 8.659908e-02 + 1.760000e+01 -6.204145e-01 -2.430859e+01 8.668283e-02 + 1.761000e+01 -9.818255e-01 -2.432240e+01 8.683227e-02 + 1.762000e+01 -1.324432e+00 -2.433621e+01 8.699534e-02 + 1.763000e+01 -1.642390e+00 -2.435002e+01 8.711552e-02 + 1.764000e+01 -1.930898e+00 -2.436383e+01 8.715136e-02 + 1.765000e+01 -2.186256e+00 -2.437765e+01 8.709049e-02 + 1.766000e+01 -2.405888e+00 -2.439146e+01 8.695380e-02 + 1.767000e+01 -2.588317e+00 -2.440527e+01 8.678836e-02 + 1.768000e+01 -2.733104e+00 -2.441908e+01 8.665140e-02 + 1.769000e+01 -2.840752e+00 -2.443289e+01 8.659050e-02 + 1.770000e+01 -2.912593e+00 -2.444670e+01 8.662688e-02 + 1.771000e+01 -2.950643e+00 -2.446052e+01 8.674783e-02 + 1.772000e+01 -2.957458e+00 -2.447433e+01 8.691132e-02 + 1.773000e+01 -2.935981e+00 -2.448814e+01 8.706087e-02 + 1.774000e+01 -2.889393e+00 -2.450195e+01 8.714520e-02 + 1.775000e+01 -2.820974e+00 -2.451576e+01 8.713574e-02 + 1.776000e+01 -2.733977e+00 -2.452957e+01 8.703622e-02 + 1.777000e+01 -2.631524e+00 -2.454339e+01 8.688139e-02 + 1.778000e+01 -2.516520e+00 -2.455720e+01 8.672516e-02 + 1.779000e+01 -2.391589e+00 -2.457101e+01 8.662212e-02 + 1.780000e+01 -2.259035e+00 -2.458482e+01 8.660840e-02 + 1.781000e+01 -2.120827e+00 -2.459863e+01 8.668891e-02 + 1.782000e+01 -1.978597e+00 -2.461244e+01 8.683560e-02 + 1.783000e+01 -1.833662e+00 -2.462626e+01 8.699740e-02 + 1.784000e+01 -1.687057e+00 -2.464007e+01 8.711823e-02 + 1.785000e+01 -1.539578e+00 -2.465388e+01 8.715627e-02 + 1.786000e+01 -1.391838e+00 -2.466769e+01 8.709820e-02 + 1.787000e+01 -1.244314e+00 -2.468150e+01 8.696366e-02 + 1.788000e+01 -1.097405e+00 -2.469531e+01 8.679860e-02 + 1.789000e+01 -9.514796e-01 -2.470913e+01 8.665973e-02 + 1.790000e+01 -8.069198e-01 -2.472294e+01 8.659487e-02 + 1.791000e+01 -6.641559e-01 -2.473675e+01 8.662618e-02 + 1.792000e+01 -5.236915e-01 -2.475056e+01 8.674239e-02 + 1.793000e+01 -3.861179e-01 -2.476437e+01 8.690283e-02 + 1.794000e+01 -2.521187e-01 -2.477818e+01 8.705183e-02 + 1.795000e+01 -1.224641e-01 -2.479200e+01 8.713817e-02 + 1.796000e+01 2.002381e-03 -2.480581e+01 8.713247e-02 + 1.797000e+01 1.203851e-01 -2.481962e+01 8.703715e-02 + 1.798000e+01 2.317610e-01 -2.483343e+01 8.688545e-02 + 1.799000e+01 3.352080e-01 -2.484724e+01 8.673017e-02 + 1.800000e+01 4.298322e-01 -2.486105e+01 8.662547e-02 + 1.801000e+01 5.147948e-01 -2.487487e+01 8.660800e-02 + 1.802000e+01 5.893341e-01 -2.488868e+01 8.668387e-02 + 1.803000e+01 6.527827e-01 -2.490249e+01 8.682659e-02 + 1.804000e+01 7.045791e-01 -2.491630e+01 8.698645e-02 + 1.805000e+01 7.442724e-01 -2.493011e+01 8.710806e-02 + 1.806000e+01 7.715211e-01 -2.494393e+01 8.714944e-02 + 1.807000e+01 7.860873e-01 -2.495774e+01 8.709627e-02 + 1.808000e+01 7.878271e-01 -2.497155e+01 8.696669e-02 + 1.809000e+01 7.766795e-01 -2.498536e+01 8.680515e-02 + 1.810000e+01 7.526563e-01 -2.499917e+01 8.666724e-02 + 1.811000e+01 7.158358e-01 -2.501298e+01 8.660047e-02 + 1.812000e+01 6.663611e-01 -2.502680e+01 8.662762e-02 + 1.813000e+01 6.044479e-01 -2.504061e+01 8.673865e-02 + 1.814000e+01 5.303998e-01 -2.505442e+01 8.689440e-02 + 1.815000e+01 4.446352e-01 -2.506823e+01 8.704050e-02 + 1.816000e+01 3.477236e-01 -2.508204e+01 8.712634e-02 + 1.817000e+01 2.404307e-01 -2.509585e+01 8.712243e-02 + 1.818000e+01 1.237700e-01 -2.510967e+01 8.703037e-02 + 1.819000e+01 -9.416308e-04 -2.512348e+01 8.688225e-02 + 1.820000e+01 -1.320299e-01 -2.513729e+01 8.672973e-02 + 1.821000e+01 -2.674146e-01 -2.515110e+01 8.662628e-02 + 1.822000e+01 -4.045726e-01 -2.516491e+01 8.660846e-02 + 1.823000e+01 -5.405171e-01 -2.517872e+01 8.668296e-02 + 1.824000e+01 -6.717992e-01 -2.519254e+01 8.682420e-02 + 1.825000e+01 -7.945361e-01 -2.520635e+01 8.698340e-02 + 1.826000e+01 -9.044691e-01 -2.522016e+01 8.710574e-02 + 1.827000e+01 -9.970535e-01 -2.523397e+01 8.714922e-02 + 1.828000e+01 -1.067581e+00 -2.524778e+01 8.709899e-02 + 1.829000e+01 -1.111334e+00 -2.526159e+01 8.697229e-02 + 1.830000e+01 -1.123760e+00 -2.527541e+01 8.681263e-02 + 1.831000e+01 -1.100680e+00 -2.528922e+01 8.667502e-02 + 1.832000e+01 -1.038493e+00 -2.530303e+01 8.660692e-02 + 1.833000e+01 -9.343971e-01 -2.531684e+01 8.663167e-02 + 1.834000e+01 -7.865948e-01 -2.533065e+01 8.674018e-02 + 1.835000e+01 -5.944846e-01 -2.534446e+01 8.689429e-02 + 1.836000e+01 -3.588183e-01 -2.535828e+01 8.704028e-02 + 1.837000e+01 -8.181862e-02 -2.537209e+01 8.712763e-02 + 1.838000e+01 2.327552e-01 -2.538590e+01 8.712632e-02 + 1.839000e+01 5.796003e-01 -2.539971e+01 8.703698e-02 + 1.840000e+01 9.519272e-01 -2.541352e+01 8.689062e-02 + 1.841000e+01 1.341585e+00 -2.542733e+01 8.673808e-02 + 1.842000e+01 1.739249e+00 -2.544115e+01 8.663261e-02 + 1.843000e+01 2.134674e+00 -2.545496e+01 8.661124e-02 + 1.844000e+01 2.517002e+00 -2.546877e+01 8.668172e-02 + 1.845000e+01 2.875107e+00 -2.548258e+01 8.681972e-02 + 1.846000e+01 3.197976e+00 -2.549639e+01 8.697754e-02 + 1.847000e+01 3.475105e+00 -2.551020e+01 8.710080e-02 + 1.848000e+01 3.696893e+00 -2.552402e+01 8.714724e-02 + 1.849000e+01 3.855011e+00 -2.553783e+01 8.710102e-02 + 1.850000e+01 3.942748e+00 -2.555164e+01 8.697805e-02 + 1.851000e+01 3.955291e+00 -2.556545e+01 8.682055e-02 + 1.852000e+01 3.889955e+00 -2.557926e+01 8.668268e-02 + 1.853000e+01 3.746327e+00 -2.559307e+01 8.661186e-02 + 1.854000e+01 3.526329e+00 -2.560689e+01 8.663212e-02 + 1.855000e+01 3.234200e+00 -2.562070e+01 8.673571e-02 + 1.856000e+01 2.876383e+00 -2.563451e+01 8.688589e-02 + 1.857000e+01 2.461332e+00 -2.564832e+01 8.703003e-02 + 1.858000e+01 1.999250e+00 -2.566213e+01 8.711799e-02 + 1.859000e+01 1.501751e+00 -2.567595e+01 8.711936e-02 + 1.860000e+01 9.814823e-01 -2.568976e+01 8.703370e-02 + 1.861000e+01 4.517027e-01 -2.570357e+01 8.689062e-02 + 1.862000e+01 -7.414835e-02 -2.571738e+01 8.673974e-02 + 1.863000e+01 -5.828892e-01 -2.573119e+01 8.663363e-02 + 1.864000e+01 -1.062014e+00 -2.574500e+01 8.660942e-02 + 1.865000e+01 -1.500081e+00 -2.575882e+01 8.667576e-02 + 1.866000e+01 -1.887051e+00 -2.577263e+01 8.680969e-02 + 1.867000e+01 -2.214570e+00 -2.578644e+01 8.696490e-02 + 1.868000e+01 -2.476187e+00 -2.580025e+01 8.708798e-02 + 1.869000e+01 -2.667493e+00 -2.581406e+01 8.713694e-02 + 1.870000e+01 -2.786196e+00 -2.582787e+01 8.709541e-02 + 1.871000e+01 -2.832105e+00 -2.584169e+01 8.697819e-02 + 1.872000e+01 -2.807064e+00 -2.585550e+01 8.682608e-02 + 1.873000e+01 -2.714802e+00 -2.586931e+01 8.669201e-02 + 1.874000e+01 -2.560741e+00 -2.588312e+01 8.662265e-02 + 1.875000e+01 -2.351752e+00 -2.589693e+01 8.664204e-02 + 1.876000e+01 -2.095870e+00 -2.591074e+01 8.674305e-02 + 1.877000e+01 -1.802001e+00 -2.592456e+01 8.689001e-02 + 1.878000e+01 -1.479602e+00 -2.593837e+01 8.703136e-02 + 1.879000e+01 -1.138366e+00 -2.595218e+01 8.711776e-02 + 1.880000e+01 -7.879214e-01 -2.596599e+01 8.711906e-02 + 1.881000e+01 -4.375466e-01 -2.597980e+01 8.703452e-02 + 1.882000e+01 -9.591223e-02 -2.599361e+01 8.689316e-02 + 1.883000e+01 2.291400e-01 -2.600743e+01 8.674382e-02 + 1.884000e+01 5.307793e-01 -2.602124e+01 8.663848e-02 + 1.885000e+01 8.033258e-01 -2.603505e+01 8.661408e-02 + 1.886000e+01 1.042344e+00 -2.604886e+01 8.667944e-02 + 1.887000e+01 1.244694e+00 -2.606267e+01 8.681211e-02 + 1.888000e+01 1.408534e+00 -2.607648e+01 8.696633e-02 + 1.889000e+01 1.533284e+00 -2.609030e+01 8.708914e-02 + 1.890000e+01 1.619555e+00 -2.610411e+01 8.713861e-02 + 1.891000e+01 1.669032e+00 -2.611792e+01 8.709817e-02 + 1.892000e+01 1.684341e+00 -2.613173e+01 8.698215e-02 + 1.893000e+01 1.668888e+00 -2.614554e+01 8.683088e-02 + 1.894000e+01 1.626680e+00 -2.615935e+01 8.669698e-02 + 1.895000e+01 1.562134e+00 -2.617317e+01 8.662709e-02 + 1.896000e+01 1.479893e+00 -2.618698e+01 8.664556e-02 + 1.897000e+01 1.384630e+00 -2.620079e+01 8.674573e-02 + 1.898000e+01 1.280880e+00 -2.621460e+01 8.689237e-02 + 1.899000e+01 1.172869e+00 -2.622841e+01 8.703415e-02 + 1.900000e+01 1.064382e+00 -2.624222e+01 8.712155e-02 + 1.901000e+01 9.586432e-01 -2.625604e+01 8.712391e-02 + 1.902000e+01 8.582358e-01 -2.626985e+01 8.703982e-02 + 1.903000e+01 7.650479e-01 -2.628366e+01 8.689764e-02 + 1.904000e+01 6.802536e-01 -2.629747e+01 8.674590e-02 + 1.905000e+01 6.043264e-01 -2.631128e+01 8.663675e-02 + 1.906000e+01 5.370840e-01 -2.632509e+01 8.660775e-02 + 1.907000e+01 4.777607e-01 -2.633891e+01 8.666869e-02 + 1.908000e+01 4.251049e-01 -2.635272e+01 8.679810e-02 + 1.909000e+01 3.774942e-01 -2.636653e+01 8.695090e-02 + 1.910000e+01 3.330653e-01 -2.638034e+01 8.707426e-02 + 1.911000e+01 2.898492e-01 -2.639415e+01 8.712585e-02 + 1.912000e+01 2.459072e-01 -2.640797e+01 8.708827e-02 + 1.913000e+01 1.994612e-01 -2.642178e+01 8.697485e-02 + 1.914000e+01 1.490112e-01 -2.643559e+01 8.682517e-02 + 1.915000e+01 9.343576e-02 -2.644940e+01 8.669150e-02 + 1.916000e+01 3.207130e-02 -2.646321e+01 8.662080e-02 + 1.917000e+01 -3.523389e-02 -2.647702e+01 8.663819e-02 + 1.918000e+01 -1.080916e-01 -2.649084e+01 8.673807e-02 + 1.919000e+01 -1.855728e-01 -2.650465e+01 8.688609e-02 + 1.920000e+01 -2.662331e-01 -2.651846e+01 8.703131e-02 + 1.921000e+01 -3.481626e-01 -2.653227e+01 8.712394e-02 + 1.922000e+01 -4.290574e-01 -2.654608e+01 8.713244e-02 + 1.923000e+01 -5.063087e-01 -2.655989e+01 8.705411e-02 + 1.924000e+01 -5.771067e-01 -2.657371e+01 8.691603e-02 + 1.925000e+01 -6.385529e-01 -2.658752e+01 8.676580e-02 + 1.926000e+01 -6.877780e-01 -2.660133e+01 8.665529e-02 + 1.927000e+01 -7.220605e-01 -2.661514e+01 8.662258e-02 + 1.928000e+01 -7.389414e-01 -2.662895e+01 8.667855e-02 + 1.929000e+01 -7.363326e-01 -2.664276e+01 8.680308e-02 + 1.930000e+01 -7.126151e-01 -2.665658e+01 8.695223e-02 + 1.931000e+01 -6.667246e-01 -2.667039e+01 8.707374e-02 + 1.932000e+01 -5.982225e-01 -2.668420e+01 8.712516e-02 + 1.933000e+01 -5.073506e-01 -2.669801e+01 8.708834e-02 + 1.934000e+01 -3.950681e-01 -2.671182e+01 8.697554e-02 + 1.935000e+01 -2.630694e-01 -2.672563e+01 8.682530e-02 + 1.936000e+01 -1.137826e-01 -2.673945e+01 8.668935e-02 + 1.937000e+01 4.965341e-02 -2.675326e+01 8.661471e-02 + 1.938000e+01 2.234330e-01 -2.676707e+01 8.662727e-02 + 1.939000e+01 4.031503e-01 -2.678088e+01 8.672263e-02 + 1.940000e+01 5.838880e-01 -2.679469e+01 8.686764e-02 + 1.941000e+01 7.603286e-01 -2.680850e+01 8.701220e-02 + 1.942000e+01 9.268876e-01 -2.682232e+01 8.710673e-02 + 1.943000e+01 1.077867e+00 -2.683613e+01 8.711916e-02 + 1.944000e+01 1.207627e+00 -2.684994e+01 8.704579e-02 + 1.945000e+01 1.310772e+00 -2.686375e+01 8.691245e-02 + 1.946000e+01 1.382344e+00 -2.687756e+01 8.676570e-02 + 1.947000e+01 1.418029e+00 -2.689137e+01 8.665689e-02 + 1.948000e+01 1.414343e+00 -2.690519e+01 8.662421e-02 + 1.949000e+01 1.368829e+00 -2.691900e+01 8.667927e-02 + 1.950000e+01 1.280213e+00 -2.693281e+01 8.680296e-02 + 1.951000e+01 1.148547e+00 -2.694662e+01 8.695227e-02 + 1.952000e+01 9.753031e-01 -2.696043e+01 8.707545e-02 + 1.953000e+01 7.634311e-01 -2.697424e+01 8.712995e-02 + 1.954000e+01 5.173547e-01 -2.698806e+01 8.709697e-02 + 1.955000e+01 2.429157e-01 -2.700187e+01 8.698780e-02 + 1.956000e+01 -5.274497e-02 -2.701568e+01 8.684001e-02 + 1.957000e+01 -3.613665e-01 -2.702949e+01 8.670468e-02 + 1.958000e+01 -6.738055e-01 -2.704330e+01 8.662878e-02 + 1.959000e+01 -9.803250e-01 -2.705711e+01 8.663873e-02 + 1.960000e+01 -1.270927e+00 -2.707093e+01 8.673105e-02 + 1.961000e+01 -1.535714e+00 -2.708474e+01 8.687359e-02 + 1.962000e+01 -1.765271e+00 -2.709855e+01 8.701693e-02 + 1.963000e+01 -1.951044e+00 -2.711236e+01 8.711161e-02 + 1.964000e+01 -2.085707e+00 -2.712617e+01 8.712512e-02 + 1.965000e+01 -2.163487e+00 -2.713998e+01 8.705289e-02 + 1.966000e+01 -2.180452e+00 -2.715380e+01 8.691976e-02 + 1.967000e+01 -2.134721e+00 -2.716761e+01 8.677159e-02 + 1.968000e+01 -2.026606e+00 -2.718142e+01 8.665955e-02 + 1.969000e+01 -1.858664e+00 -2.719523e+01 8.662232e-02 + 1.970000e+01 -1.635658e+00 -2.720904e+01 8.667250e-02 + 1.971000e+01 -1.364429e+00 -2.722286e+01 8.679216e-02 + 1.972000e+01 -1.053676e+00 -2.723667e+01 8.693928e-02 + 1.973000e+01 -7.136597e-01 -2.725048e+01 8.706254e-02 + 1.974000e+01 -3.558338e-01 -2.726429e+01 8.711913e-02 + 1.975000e+01 7.572895e-03 -2.727810e+01 8.708940e-02 + 1.976000e+01 3.640104e-01 -2.729191e+01 8.698344e-02 + 1.977000e+01 7.010758e-01 -2.730573e+01 8.683771e-02 + 1.978000e+01 1.006975e+00 -2.731954e+01 8.670262e-02 + 1.979000e+01 1.270958e+00 -2.733335e+01 8.662514e-02 + 1.980000e+01 1.483711e+00 -2.734716e+01 8.663239e-02 + 1.981000e+01 1.637679e+00 -2.736097e+01 8.672204e-02 + 1.982000e+01 1.727326e+00 -2.737478e+01 8.686318e-02 + 1.983000e+01 1.749294e+00 -2.738860e+01 8.700723e-02 + 1.984000e+01 1.702483e+00 -2.740241e+01 8.710492e-02 + 1.985000e+01 1.588034e+00 -2.741622e+01 8.712322e-02 + 1.986000e+01 1.409227e+00 -2.743003e+01 8.705644e-02 + 1.987000e+01 1.171294e+00 -2.744384e+01 8.692811e-02 + 1.988000e+01 8.811625e-01 -2.745765e+01 8.678293e-02 + 1.989000e+01 5.471485e-01 -2.747147e+01 8.667148e-02 + 1.990000e+01 1.786013e-01 -2.748528e+01 8.663257e-02 + 1.991000e+01 -2.144701e-01 -2.749909e+01 8.667962e-02 + 1.992000e+01 -6.217781e-01 -2.751290e+01 8.679592e-02 + 1.993000e+01 -1.033127e+00 -2.752671e+01 8.694062e-02 + 1.994000e+01 -1.438757e+00 -2.754052e+01 8.706314e-02 + 1.995000e+01 -1.829651e+00 -2.755434e+01 8.712079e-02 + 1.996000e+01 -2.197791e+00 -2.756815e+01 8.709333e-02 + 1.997000e+01 -2.536358e+00 -2.758196e+01 8.698987e-02 + 1.998000e+01 -2.839868e+00 -2.759577e+01 8.684575e-02 + 1.999000e+01 -3.104253e+00 -2.760958e+01 8.671056e-02 + 2.000000e+01 -3.326870e+00 -2.762339e+01 8.663104e-02 diff --git a/_downloads/5c534d55babfa2f2f0098cfa8fe20fea/Ni.stru b/_downloads/5c534d55babfa2f2f0098cfa8fe20fea/Ni.stru new file mode 100644 index 00000000..808a5f51 --- /dev/null +++ b/_downloads/5c534d55babfa2f2f0098cfa8fe20fea/Ni.stru @@ -0,0 +1,33 @@ +title structure Ni FCC +format pdffit +scale 1.000000 +sharp 0.000000, 0.000000, 1.000000, 0.000000 +spcgr Fm-3m +cell 3.520000, 3.520000, 3.520000, 90.000000, 90.000000, 90.000000 +dcell 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000 +ncell 1, 1, 1, 4 +atoms +NI 0.00000000 0.00000000 0.00000000 1.0000 + 0.00000000 0.00000000 0.00000000 0.0000 + 0.00250000 0.00250000 0.00250000 + 0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 0.00000000 +NI 0.00000000 0.50000000 0.50000000 1.0000 + 0.00000000 0.00000000 0.00000000 0.0000 + 0.00250000 0.00250000 0.00250000 + 0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 0.00000000 +NI 0.50000000 0.00000000 0.50000000 1.0000 + 0.00000000 0.00000000 0.00000000 0.0000 + 0.00250000 0.00250000 0.00250000 + 0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 0.00000000 +NI 0.50000000 0.50000000 0.00000000 1.0000 + 0.00000000 0.00000000 0.00000000 0.0000 + 0.00250000 0.00250000 0.00250000 + 0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 0.00000000 + 0.00000000 0.00000000 0.00000000 diff --git a/_downloads/76e8006107ff24750316fcdaf694095d/pdfgui.pdf b/_downloads/76e8006107ff24750316fcdaf694095d/pdfgui.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c7fbdd15e0b854b59671109b1faf5079436fffe7 GIT binary patch literal 1473422 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

x&#;-n5oCZG|6Dd5}T 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 P?5@vTjF`Xv$FTeYZ8w(I4Po+uZTY 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 zŕ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 -?lh>`C)h$t5q`db=*7?tDmHWJ}%-MbhHi_ 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%0AN7&flm*5v!)- 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Æ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 z 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

N|#2V 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 j`+UVQBvUf{ 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 %Y$4~G3Ij@hWrJ~ks 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 z

ZXo0bU_*8OomsAjh;=vI6C?@m3jF-|1Z`s|VImc@E? zU=@MNYXDJkJ#s^KAo|)uhuxPre3f=I#i}1Yjq?)p1}b*$d_X~g6V}spPj{EOXX`HM zH9~x=m&5jPgQ{M)FA#VS_`}*KUzjI!KRpFZvA>x-!6Wp@7RX@1f!C~R>A`<4TiL>$ zA!4j*r(dGUzwYoyOf(#j?Em^$a+#JoNzerM^P=CSQi4@b^n(oVYgD$)oepywnZ+7; zOO**Gw0-vr&i)Ciu24g&umF-c8zX8A;n5ehZ>V&erp*V;rA9m0VI= zNEb7DC-S$BO*a7>H^lnVigd{)VZs-v869R&ywd}SGUbL%>Gyq89@{MsX5osv9?z6( z)Y(#|3qSDFuk5Q|6$ICo8965KG)RdB)Ex*}ZMSq#bN&#NgQ_kf)kYCoDzD#fx31e3 zeK~zusirjR5nHh+lE8J&K)${FymDA^dfX-_f6;zn;R=$w1Lk>ZzsuOJUS|ckt*QLJ^heVn9e(!Mcd^TiZyj4+0LGz?QXgZ@5i(E(_TzrD^4?MM9;=3@;Iib;DdMNY3o#>d@JEO6M!lS zmWVR&Gw5~MnB>OI?C;PVh>23J2d!V~x@JRM7cX%+38BNilk6z2Mgi>eQ!Eu=NXzLR zez$#!Tniso57w+W?M50Sq#IKX+QysOd_~`+SK|9!%^CRoEY>CFEq##9qyjAbqet7 zs;Qc=nG@<-_hVK2bI}=Q0h-OJszQ6=?PQ*;Gh?ty>UYhCi3X69MT^+j60$_R;e5c4 zSviYjNdl?b`N$u8DhUv?mfyZ>JwUM)xOGHzM8O#mfgR2TtP3l^#B#Yy=>`<_;qZ&k zK5@2D;!L(nrO?gvM&o!HwIRZOX}BIS9$oKAr*aIfU%hG0O6J4AZyWU=A_}qZ-IDSLRxQ`VD5dw#kM{0kS;5u&YyR08gK=N=!w5wS zmh`PlDi`vfhSF#w>Z-{;tXw5Z8#W(_$QKza_6N~?c_Mk?ZI&VCootkbZ}F%l`7W9$ zQN_w4a=q7RU41(HacSMtT&S_^cm{tlGS+oK+tHaxY)+Dw=op^3j%Jf}gxh_!7BcjC zM{vPs3#J^|<{V>=SfP@s`L5{VlDWTKv-dy;ITwiXm~ERFvDPi*ue*{2QQHC8E`Z8I z_j$M%K`X=aG+I0%9-e)8o`dD?EF~s}ZKuoUo8HGb*8}P#AiV)8`#cI%$fVXThj1(f z!MAUPUrRGyzupu!ALht#lSM$sG#C4LlOMs*MN!8%qUr`a@gQ2KrG7YC1sAH3cxXe! z{0Zg2Sr2O)wiy;c>}B&pLKyt$@`7v!iEgJrQX{Ts%WiC<@hxmpGwSlkWX)1h`CRpM zW=+Wa8J?sUo?%F3p6qEc99}zJ6cF9_*(->O2vWZ1-YP0>g#wT4t;%#~hEyq=VFC86 zZ~9N9)?3WAhLAx?5(Ud2PH8X%?t3oDsZtJ%z#OpC!yI`F*Q@RQl61 z_(w|7U-7ff*Mv0i*qs_oU^PPYL`9HAX%2k7zWK)9Cka*@eY@n2b*#5Zq!`$B#i zW*6o?mSP@Igc%$-HV5=0r#)^(#3tuSZ3@C=GUtdjwnHNv7MQ~iI~#AqFLf}d9Vvyz z>U?#J%3}tMwMS((7<4%i>i%$02pp}8?PD@J}pjZ8TxkdCoMB)F04%@Uv=dY5eTilR-fI6I;Oc` z`r*<(}&vt}Vry$7`VJ&X$#RlT|92_YA$cKa&4 zDzB`EECGRPx_UyxA~sy zs7)w2AsplMZt<6%`?)2elkXo0_AfJx<|UJcTi;c0ENQ>wqB{F_BddN#AL%C^+aK__ zXRM~0%KrM?28l-ZWDS@U%mIfxV(XacMK3>*M+jFF%m-7F_A~3 z+Q-x&{nlB5P|{FRv%}}p(YK2x zkuYuyZ0eoJoxUcaomL)F(!T_YLuGhOVVNJ>?oO`QD&celE(T-6!Pm`_Fp`C83T-U6 zo_l#;;=`XQfGwJsx>8bPGQ%$wYUDoo7wT(kT*JTlkdv|tmYX3_9Q*OGje@lKO1sp% zVJfyGkrwv+2_2etAGPhtZRNQn_8JhZcI+mo0i^d#i4l*FA$B6jU zoCATr&g>TVG#%`gYZo->ooi&K8dZFWSB)^QnX55#(^#*P()}K&Y$zS2F zZpRj?%)toLn%}ogIL9XCXd~K%kMVGSdJ~7Id5fY&@3S~B3I$IZg(3BrJo2ghM)aE= z>p)17p_U3>P_5gJ-1MF8)OVBd&vll2$F=FO zi2Ba7?NBT!xd!PGMW5602Vs{`xwO(he}2^-Z0M3 z%HYpPRB1N1`Ic)DDEG`v%Gz`f-*J+_C0mg>-Ha8RQC<;!wVm!O?b5JXJh ziOL(WM*+u%xE0Vos_`W*FVPN8^|}-x_Z@n%sBaw5?0$QZEqK_RhqiYj%q9CFXGsoa z#GLG+o9hi#JBRLLS(UM2)PQfcfqM1!f?z%G1uiw!SSd(HVeznC4>?oZ!7|T1kkQ$4 zO(Jb_J$_lpUYvIa%k=qu4hPp=N>ogmDxzStwt?=^ff!yeqC&PFa1VxyQ>Yn z=>>*meg^b_y6{|~HXOzZe~195-`g*tj5{3tP_@=Nte@Azh5~&`$ne;{UQAyuM(%F4 z>>|5nX=e8>rfahETn~t46MiDSv0K&{*$t;R5mvP}zJr$Ii0jEORT(Z8OJD@|KVO=S zvQ$lG(ebqM&f=Ai-2`-xd===9GK&?JzAs6%XqGcbyuSecD!Ne)V|Wn zST&f}AW>(c+JIL?XEn*+H1Y4da-fU59mN#sT;20%j?|8B~gIw z#pxY&)PJ~RCw1F2*G5o!HL>=27_Gv6 zm~*{?;02$HKBk}DEXJ^9T&mQ-X!Tsw#Q%9vQ4B={N0+`toHXgIWn~@zl5Q}jgtR2F zs7V>+zPM#)Q8Xg)D6L)rb#m&29ZxL8bkdArjqaQ_YAR-Y&D{I?vbQ#l8L z*j-s1b7%_P4dY8aktbFp!Q==};m+2ug<~EOYKoV8>|91vQucLq^xZ71n(q029Hy`z z(@(BlCZSMCmudq*%@`++jsIv+n;ucf&U6pyrGwB1it?P#}J`G@%y zo`~5!xYqV1VGH7a{7_H&MxG#C>aB1w8=A;76~KuBS+zwHjio<|;tge`RhR3)^7VqM zIg0p{mq*Wb6rS1WB3=rPseuXh4i2AVtnm_DYgF3<){cXtmam?fl?^_|t2yageQH|$OEev%cZXv{Ta#!F81J>Vj1L_6y*t2xBOO2LdpTPaKg zqBTNa2R2M!buBNKmVC4Ub=S}6@ith3_CiDv2)pM*r_}O3jfcbP7Z&+@0zsn#-9HCx z$nI;sKfKk`*V@#dYs1(g=u;W#sNi){QXnu8mdnyQfy%^%oa-v>B)^dvY}h?sSq5Au63t>>-m()Q0%TX0_YsZ?JgqaUv~G_S!-@irOhqEouYtQB{& zS9|Qne<%L)rXB!(+r3v_B}XF-i+^L}M;(f38Lji~ONBuAC>gT6Um~Y+`36PO)|r2~ zveA~uP!?=TU3qYBknj)1pn<|Iw-^%SqK?{`>GZF&cco{rBhBGKL^z@8?nSa1dssEJ znx2d{I?)A@lu!xTX{;!w(Sgq!eFSN5SiSe*I`x&bfth~hIoK&Ic6wb5Kln9op>d?+ zP&VG!dF4!DFMJcJ>p%(F5q;GvXH|jm4QjdHP?^3okbxaGC$=pl8-RBA}HKAlK|6kR9=$xm6zwc&|@mnKQo@;?{sj;H|LUnnivpJEgy> zyY056r;~_t_eTCS#(QDulUGxy>idwZ3(=5o@?$GxD}k{T@1OQ-ui7Nbgz0WMJ;6KL zrN1iwES}(6MJ9)*7y>P+RO=7CD}Okp@|C02MiIWcnkMT2D-0X0ADkjHv;>D z9vv9Bgzs4|YZBGlhS#syIfVN8-x^61zESD`lXRr%8uzj$r*BM07 z^4@ZuGko}hfTWU}+}u~s?ZYKDX9L%xugIWyFLH!Sz>Zb5?$wMxWj{+7pB0O|U(Z74 zsO}N*2{L-v5q38r%uY77w$Jig?(!)1@)#817fTo#H=2;nnHbEsw;$|ErzYjJr})~L zkkTtAmfH051{(Q3X>ugX7so!UeVhG(j=I}SQ^;p;vsYFt>%PlDl_nMi#rIlhh&&rA zWD~L{cItzd=DjF}EnsLGN~BQLMHRjgjnvgnzw5cN$=+Wfp>=E=%$Yy8a_msV#C8Tp zC2ZwQ4w`a;@s(O@cOPv7x-j`Y&_8nmtn~i2*Sx@b7zZPn8Znr?e(}0FnU-)D^%^#j zYATaPg^xPJUeem#qAt}#YMEIo2)RU-ehbRy-J{0vZ+RQjm*I~S6g$w~ZTOAj+4o6)PO7VII`Dn{7$Z0 zB;2MGZy9Rm9NomLx)D#6_W0xviy7Z7uV#FoxK|#Fc8z3gO*eVAB64YalO27~4W=V~ zC%)Cf$63@0o;C~;4$wZW2PnZ%?l9Jf&mi^o^Ie%J@uEY6gCX3JK}%5WE`GAaJRr_p zl~vB-s(|&Q%`XIdJ3|Sd`OtlGboi=OMX0SgR9}X+S#)_QqSedGS2KbGnq))h#}aH(s(oDt!9xNN0l*h-RLSM zUAS_}NJTx~JsmQv!z`908HzQfBnr73nSGHgbO2OpuT-O8aho!Bdv8majI9b`c)vIa zAQt2`O+9nJjsl0lIGGv+?RZkNYy;S|EuVYPaL$hQj1qCD%U$aB;BoWf;owQ$U_66k zT(1qH6S%@&G62k#V@8%K1Rp;1aab@lW5WFM1mRd9w0 z<0iLax+sm%suS%+Czm~wbug+EFYQJ1M4S*DYPZMz>U-r15zW)8G=9z21YxL{rd%_d z{Ph`PuTAnmd|bN^HXu?@E&#`!NZJe|W_=Ka0#{iO+2lOK`$o_w_Y-7mY2*Q;SKdKz zI8PA|=FZe|4EcQnsN2?$M3PkRvlNM^lb8s5ry~vor z77Xc4OAdn~0LK?vH`)LQiZR)36cgvLOmEWx$Dj@cbzrxt7}%OZQMsS2^NX6=XvmN% z;_=HH=Qdcbdi-5>Lrlb@VLotqG9dH-$By&y5aO7w!3LzYV<_E2`Q z*Lt0F2!XK2L0%(+xvJ?reAOeY<;-JYy~83|j^}LzUwGb~4MH2DWZs!hU`|K#56cxE zeprdk;b7K5WgHE>MCv@1UReL&q=57}4SXvbwU>KNRZ(M-Nb9!U;-KOufPU^Xd%gUWE|AXX?NUWSqpT zBU4ngOl1$JnCGPz$iA}{{wTC#zg6}bKj-(xPZY`=L_RAp9`kR~gkYFvm`ozzEBFa# z_J|)!P|-rHN=Uf7dxZ(DAiZMgjc;b-U~%Ql8>YW^)pJq^(_WV0yCyiyBKRBew9g<)n24j%?au&Cdw|wCMMc~e>MAYsR^P$5_?v((;Bh(|Ap_-UM zy9nt#PYnP;1ayi1vLr<#DGY`AnsoT1?2MI&06R(nQbh?s`(Z^Grp(SK&QD-R1j^?p zTH}TANTw3&+&h8*f{r*zW>qB|<$QO2`=^LUI1c-IcI3=N4*=pnfzAoTDpfJFW~~xK=7WQ zh7}cHAPF|ot6oTQj+RI~!dh0{O&}?>wLDM8_cm41X4dlwvQ{tH+|+kG^kN<2PO&P& zIu>(VUw?N4`^`W@8#{h^4W$c=8s)@y4|ylLcI{GWs9eeAsR^41IZ-b})3fuaf)()xHYE2m!96$iwJ zwTM;MB~H}ttR*T%w9jGJmg{L87Q$jxJIwQ`;Zi18#L|ei>q~VSe(E0=43ck#tY1#O z4HWKu%N|p%C54Xr@RVe2_P{(RoCCAXDx|8TQgWar_74hDQ{xZ5V@)MO+bu)olmFae zEH>h1ZOML@6l4%aJ|5LmO+%83piVwguZnk)#Xd{c4!^W#K)hv$MR(^@FLq;iQNt4D zE^^IOlV5f^zNvwmM9k+WMdrh^Qw<%0C`#Ou7^32Np>dQP3+IG#5u*`P9Fv6McLFau1xG~u~2r84?#+w>}@O##pLk6r2NUQ z$-@x?llGlaBj_EF)8f$@Cp8u={`dj2Uqfq z+}sQv4j~5tYIXqdgWGodQRh=OJ?<LkZ@ZhZ;yZ z<^&+#JP3IdtOwJ6K?p|Y8x=QQZnB4lS7s|Fv9yUZ;+x*SHQt?fn<|dFCj+B9&;6dY zcCy93VvJco3l4Y|hZ_3st|FAZQ;#lew60mU?W$R}?OC>M+qUtRZF81w+qP}n=wnDuH3YT1h_DhMF8a-9GchHe%T-a27jAhtfr*hpgzo)0XR)u{Bz?41W zj0P}Q`yhsz?eeO-@5;QIV!IHTQe`>*E*gQ2pw{R|h>pw0 ztv$Lv>pii7_qqn_{^y8iEVpEjq4WGr=5$%73(b}l3`&b=HJu1NEe#xj`xXFRCZgW$ z5(2qE*9i>HiPZZ-bkK*|EZogSk0TrHH$EI z7`(#WRxI|5nT?YS&#ZYgWvzqoeJMd=(s>;>mM>x+b9R1QTSw;KM&^6dS$-UQO`$~M z8A?A^SC)|*k7$)_b~?V@ir`PAI}dG){ax)gwv;W95~@&aNZiW z7lqmaaynRNSPVrdmv*@Ypkr3|bsM)*X7ZyivEW-W#f6jl8gt^qH9ex(e;8-~eH(xK zd&BA-ZT}r$L{>PmWyA+C_H>Lh9P4-HGUeHo5QC7=9Rqe)G50!zogMa_(yt_EBL$)4 z#HzoJ>_txErfCM-(o(omp|ZYHld3fjX|nQ_ zK#dZiNN5t%WpEC0ldYoTfPXt9bN8qSN4OX%nUc50!~883(r1HFuD?aF3ocrpV7(GzjlgQ!yh$jUmw!inSm8h2~uzJ}nZjbJQLb!ql`*_U8u%7s|zNr1>bPGx&fcPdREx}*YV zAlRoo$Wlrn?EP52-iuO1LTjfVEe7%(6jdj^F;F?WD`V^djZGhD{dO2ijd76r~NjHI*Q!kos zPe-xV$m`3iw*2vbgOv$-RdMk>Pp!h$-6G}a^U2xA`F3+c2uj@3tj(l$i%!O9sI~6nVMDY0@z6KycySLC-Lemp~rxvqR@rSAcgUX zXCQMM@N@|p5%0i92cKen4W4_Crn0q|Ql6=+q%h(59T-cO5=KOBA{@=1>&Ep^7u57M zFb}XQAI7`z&L7E)v+F;UUa3qR$`;ZSCyz(lEz`*L{mWj!I}pIRAw` zvh2Q!{iS|{mm5U{9*N7AZW9X--*-^Xbv^2D0!yPtduSIGpHzy7LBibQ*1*6%7OP(y z!c(P%*cGbPi(A~SbP-Lo+62@?TX@kvV1PwBHlA1de0#9!_;RaKh=qA19E=M|B`uBnyAAtPHQ_22aA`nXCZds7fCOM3@^)?HE*A^NZp#jTM1~1?ua!4r71Kc z4v6h^DN`m&lJFIL%n)rKRQ4`VqAiYxUb(QUJl6BjA zm1FE-a1f+ORQr(d5)NXJUUz3qtZ(?BeP|_2=OaYCSSz-sye#^_`QK~*Ij-8sx9#Gi z)U7VsfhIJCT^D$6M z-wu|mItrxEAPRJxY!M`%%eXv%?6!ezB%GKP3*k-d~#zU-}jaGq7mc zL+>p@YX-WriIDl= zp$zIY@~Cr}Lbr+scl><5G)m?GH#sQ{ITvcCt3}Y?$ENC6e@EB@vQ<< zokQ%^i6++M695H@5NxU;{HND_kJ7_m`zzHj$FExxAg9+7+7y{6h-xr@IuGZ{asUJ_ zCTtr!2`cz?f5LSQM=mXy{>vxgW@Gb4GUSKXbbg0&&>q7vOqiN8LLn*k)c;WuNT{$X z!Bw;W*cTxuzm^5VqxMLO$h)1Nun@_2Nx-F~D2=EJZ-B>o&%0=BjX2nbO`j692v+NH z^03g68J6EyuaDb7TJKwshy2mFkVW#YFr|qs=SQXf-cEdtehH&8guK6parYUWWn(Tm z7q-1&`meJ3v9`@GAby>C_qf@f(l?|uu6<&9=t&hf(cWsUT0y+99m^+%^Ti^jGKkwf zLADZ_P}S+E8J~K-a&xGV2=K7<9x5t+SD5@wwtc)$kr!&Y_eKJBuv1xP#QG&YRikJD z`8QJZbEfT{x1jEf<+)iGcvmtWQ|5eCXLD%bLUe6fNMoh9f*OFU`yzj0tZ);;YNMZ@HY(u*f==9;>ueDN&it{)gap|^=jR~Psk*LDez9O`ANNcnr0RC zp#~hXEN2Lsrfnp@{@X0kI+K>~rXvWZ+Nt@)_+aUkce!KO8YH=qVQG~c|x0y=l^hQOl zK>om)-R>(b_vF$4c+0iWFFf8v!fZYb@ogQzy7fPb-EYZk9FHnC4|<{Cqx)C8%JQ(2 z@sxMw?fluWmR9OVCe+(MW4Zhn!Y}B(4=XImWvjtC=qdAIRT3g=B{2=pX-^4lmWUpz zA0@EB_aC3v;;@rfUgHP~Iy^}3JO{A>yC|3n?l1ACodIi<%5nn?nG5@am2X2v=)aB> zN8RQt?TBkqPrtyyl~T|-GJ-SwvY_`FvD$@BcRO!*WQfw+(a)lKlXZUqFuj#Luu=CN zE;8E87dN$A>gLLB`+`0cg5#DVZCHCm2@^PKJNUh7w|X zF1?aT&2L1i-iPltAS(G(#Y^Qp|4Vp^HYk0j4tm`A)b%^I-C&~wB3zI9X8Riz#uI`W zSG=}_ZyJ=o*2q+Cph-?(L&Np3Bs^eB*%5l8u7E|_YWz?>pIHv8tQTcSiR`ED78j2W z-fh?FG8Au}#Cx*w8Njpj-xFwEtD@$wwlfmZZJ$p8ySQXUeKJe@!P@%KpohO2)0gOp zPlf>H&*EIfWGBB+eh)S0kQ?%-ZA5+e@5P2m#AZQoG;YJ`pB@!DSCf}u)&q%xv%}PM z>z_k)1G8mvqJ^m*q`T#!??qs;4MYS9H&!i8DU3wPM#yR=b>VBHrG$@o9;VQ;DGridq~iD|G>}xaft-3z6+l`1K1^Q z@Zs~mG3fHMhDms zv3n#2Gqom8MBq9>vD+Jyu;f~mbqk`^PO?&SdZe~9VFu+a?&4CWc0&I3wGHjS{&uvb zrb`D4^atd-FkzX=7O4RiWb z^#d*-c)90LzseQ2TqN>sXbavVfZ}}ykE9ANpxd7SKP%#+BUMJ3gZ}Ip$iXWGWO(;DoAz%|clmVNk=Fjfc&Tg2?v9e*4mWd(!!8VwpI;`G-gq4( zYODwD&;uYTF|ra7v1Od!`-Bl+(a9p#zPlvLgaCx#jdV2T%m&Td~x! zxSxN&%FYN8^oHaU>TW&EfG%!Sm4?Y*d(-U-Wvi1lR=TXz)F2x&E|Q0*jljY{=i`_t+g|nt zg^F(g4l8PSwajE&s*{9xwq9a0+lfTHx-9p6#?3N4n&|Gu*714^~F+4!3C<#5SJZpb{YQVtbjCjVCzed_GQ&yC7SGP+aPgv97$L=)IV}gW zXqMMqUT@_jpm2z&0Ea^H^C>-NTy(Sg_jnyv_??X0qUd-=yqiZcre!gb0j8i3;)H3T z<5cJC{R!IS@-(v&OzOkY-<@q(ZEgb$KjCr=l*&ft# zS{z*$)~!SM{@@ji!*ia!E;{Lu7%q8lAAN2Uy)XD^%;wfJz2rf2o6kjm2*@FFzk_4x zX=3=s@d^FF?fJ(0HfkPI4236@$jz`C7|k+phy3j1e7tOY+9hEX3VEMiBoVS7`u&ey zfzXho^)98QO3&94LJh3y0*M=dUub!u5JSb}f910X-!7YwQD5fn7Yj?tdSNt=(ek8$ zhtF>L>wc2$EMH5V5#y_zf>O@s7e_DfxbLnz@Bz`#IzPP>6Gg-Dayd{!4t&-e^M@IC;97SM z6n`TqwYNm+M+h$NEpxw|rvx{%IF|FcN1@$+6yrc);{#6byg|rFZMTxcr=CNYKGXI< zd2~G(MNt@K&1x&;<%EeF6%LahnX^65J@p(O`rwLD(c=dEQjB-51(Ra_rAN%OiwPyJ zPvfS1ybAHn(;A*>@A{2_e3C%}Mj~lkLjC2vvYOjV_g?0Y3yxk6j|L#@hUhijtpvNp z4Cq6X!lz+AhnbCubo?%z&v;?tm4@S6uv^&VOZacAv6x-O^F!S5@f-21l$+Yq-URbN z&k0pz(UuIrHvZ{ii}|4`sARZcF3i#+ZV=7Yde<~jm&^Oqlh!Mo3U24NCol1)Ve?yZpL1>T&C^u9bF}Tl>L;`yuf)eU(j?0F`;L)f~?)c z9(Dg5mQ&vw@^g;ukQ(ck5V2?sF*Y-sx=1@I_=9DqEvs+8yS+tl^+H>m-6MEDh5WWs z@0Vz5bNP7oYg2Z=azKDFVl%@%d`AjHfUI1!aAo|>QUx8-sH|HUW2ne2uJZ9pqRpZ; z2DLv(?FxG;bz-H7>G-^l5g6e=1`k-ZxnY0^M;{lre}_PhfAQRz3eCw=<~G&-@c&zr zNV8|hxyp7k&+ThXEUfp?xvIX#wBc37rDyOXEq4HMk0%~w?%jQc6RrHGuq!3TKo$Q# zUIU)RfDaBA3S;tyX%#s{CBfl>*aYLO>+JHca(6c!tB>?>stDkbg>z;2Q}SZp)-6rs zXJ9`A;|*tdJr)z)*(xYOBYE*i^Ow^XWgo?k%L*;Lw7w}EC)k%y?Ey*LqCUw>H=R|! zUMeNFb_yiG`);SjD=Xpq>$r(#%&f7D9I_oMKP_O-Aq^$hGFvd4 z>5& zC@tSh!%kx^H@*ZBco3pR2e7mgj>J>1m0g{(H?|tFIidoKCYo%zA1=JpRUFC4pLtM! za$2cb2uZiX-##^S%k%Ir{9{AMnMigsKzd&eqR9+G<+5+ANs^)0 z5U(xE-zbj#ydx1|^;t4&KCwSg>U{1mLtUlQ?^&o-khquP?&uPYX2qd%{n1tffZy-PuTB9~K>u_}Z; ze4!UmG9b-`O3YibdB@{%wO%vRSmKaatWpNcEa!fHz{gBHGBt|sdSw}nz z+cRGW%qv3tkadY`qTvRi;uAmfS-VM}c`b+)+j$9rXi!tW8Cx_JiG5PbyKNLtC>(S6 zw>8X;Ic~62L|YT0%jSW$lmKEze!qGx$VBC75{PSN$f~;F@EzZp460J^bUQM=8?B1Y zKR`vsioZe$e<0v27M*abBFnHeS03Z*!R&M?%d}Z@uY$^^Eb^rLILrxScop(_SgawAD?jF!lrGA_XCCgLeZ@B-=HyEi6@1LO zK9H}lx@Bu8hIBTkh%!CF(+owk}$41f4BF+#W8ziu42R)sAA_aGSJe*#~g^x1~UDf z!%Q>E*l+&WCEyL`Qp2m^Y=G?;F05G0?`$K1gIsYld=@hi@GOjA7FGeJjCuMH$q{Er zB?2~d#1BXXy_E56=XDapIWA_8iVXrub*1Qv?P;XhfI8&|E8+!?Qz*_Ly zpn^FX({g6V5DYl_H{eL)>f^d%7G)eL7;;GTpc}cz59=Y@5sr3vPOKp*;30-;{To$^ zKOhIL3!x%uv626lx=%t?+a$3-O0-?0LA*4(k7lK^j< zhbF^hbMa-{oG}b+#oz*;)QO+Rs1gmQD1&cVxu-`a;V?E>}4m?)$EtN zN?#LA76p^v8HQ7k`Z!+je?p@yse+&^xe<~CnmELcHL+H%y*Ow;unpP=F=xNS%Kwa| zi(V$G`u_Oz(2!?0+SCoNVr=4u$pB-QD;$lVW0+jJN^1ut`t`DmooO#CRzOPhDUoL5 zG;{3Nq@DT$Hfiqn0JN+rRcac!m6DVJRJq+8enxaO5A=Ng<3iVJ_njy-Y*V64EpvUI z{AAb3$vqQt1`8-zwmZ`;i`HllV&Prv%_YM^Ow4OOBlIZ?O_25d_xZrR#4l;fQ8wYfL)H;!z_5uKSm2(D8^aU1#IHeS$eemvrTO)sw+ORFp^Eg?Mg(z8|);>;og7y?Yt+j)JdK<(^9r zb*+qZZ%oPhavwWYZFF6vZbC z4c)}*lDWLa@1dxZ`d68E4WUP zRE^5>0T(Zt{Fg*G%&P!W6z498jdH$U%pv%H0(3gr0a1R-6XB4#p&0H1_BlAH3tzvy z$0V%_YaiCCuj49~Mhs(;yMGg1oscM% zy@Bii(}sB#zbmKoh$}j9MUG}54f}3F~#);~V?w zoOJuL%X!v&U9Ukk;?rWk0f{f++9lA@Z(OSj zgPnnLFr>6V$zgPQRW$2k-K1gQ_-v~xC zkndo}Pmqr#D5tB9^dDya4k+-;gO;`fsg2|fF>WH7T+gQU&F z`HFEfVtNp%D$2QNw0hsrX15W_^8vNA-a0|p2HRc`M(SNXbEJOlW!BvEV7s!>s z^*+A8H3mQ^4j~$W1$GjU?qzIi=mEUA`9)O_a}E%~zgU&uOnV?-u53X31UbzmpEPg}iRk$&PK*>3jA%DuuQURl0Gc%z&&!>z z-pvc3P){M>-zr-o1?wz*GL252$BVyz=x+>6-+O7}k#+>q>97!xz(4{Ah>3yfV1ceo zO-Daz+G<)^-Z;izVZ}~vZ!h7TA=Zebfj)(8`o=JGYjMXw;Q~54g1>!#Iqq-q2?z=M zaE!nqHG*vaD0KN3k{H%a=kYZ>)*vwiFd8Lc4S?na#)<9E zZ$tQgF8Dw7gZqKs+^ftPi;en$Ui`uAK+wRn{`kNB^qT%`9{-l!=qvsZg8bh4pl##h z`!`mwg19v*b2PyhfVh@NC+stl4cASaoy-h4ry;P98cJ~Zq*(f)Wb8Mk#hk&fOeM90MvQ- zb9r`D5U7^L>8&8v0QZgI0&(IM^W&ep|KJ#@$9`_z?x(-0;qgr*YuK+EH1lxpYcC`L z+zW{I{`72L)sXO&wU8D=rO6p@d#f0kK%)(Iv4g|sOlM0w37`&@i+V9wO=s2=MZh(Q z)|Rp^Pm+Og=k12Ww-3QKcGar=<fiA$mnHhm3)0l0hiXo?icR~^9qfeabhu-eY7ft%bWB1EqPYGiY**HHj zcHaIAn$DzRA+}5HmF(QfuK zq_^6?w@h+fwT(_D7=P@g!Add9U%#kfavr*weHNYun#}nXMuRY=puJXXPJ7b(u&RN1 z((^cYFD7=Z62~cXbzka;A|0Y08CL}IvUTFT-tdg$Vg``VK$4lZszq>jK}CaWBQ0#X zsZU)VT;@`++2I)^t_iFK>Cj$-omWD?ELc;G&Cf$az%0D?4B5zL>@{}PGIFObUVTf@ zG5$mvjL4sP@EcXW7aQkM-&0VJ%%vH$;QskHBH~5{r?kPlthlc5`{~%%83C9Fo*L!K zW4={y-@esTx%2uMp|4KX4Fn$*eB)V%<<}-*m|Y5b1#tRfTlUcxTCCL2XpyRq=bS^; z-W8P)2D$osxIa5t78~ZJ#I$BS759;bxJ80h-b2Gq27W3Xo7;Bi_Ood5CAyCk4_|O_ z5W;951gSDOG{9Mi6zVb=>uF$|T0ipQzO1665J}O1fiF*5e@R~{NFkZ}G9D@~_*%bvW&08ukG0s*}dvUe!PY1JY z?~*zOd6jAiaR;pR=TuK-`qJfqD8+X7>SIl#Uv++aS|H?9PVH=qNirUWKfu9GwYVOF zGNz2p{q-kSR`UDB7*?^d*dQ>L$W9ZOvBB|HykF8`;oBQ25PMMBzl_t7er*svUgYLN zbOSo@rS_HA%{c;}p#KqszA?T&ENV%#j5u>gK46p&uOF}#wcM-V9#xp!#9@I2PUWA- z2a}F6Z>wbO_=BG_@Ny&-n6{{Ov9kIcMB>I_?zENnc^BO#AUP+VS6+NMIark?O0

)23$*i41YPjBEes_THO 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 z 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≀(| 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 literal 0 HcmV?d00001 diff --git a/_downloads/7f278b2b470f8adf60991438dc3db388/Farrow-jpcm-2007.pdf b/_downloads/7f278b2b470f8adf60991438dc3db388/Farrow-jpcm-2007.pdf new file mode 100644 index 0000000000000000000000000000000000000000..07493cc084e75e1ac3223659a9e7521175aee743 GIT binary patch literal 576472 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

$p*oCB{Yw!xfEDL=0w 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

OMkV;F(cyzH3%_q<+_p9?2%x3}dN;Oy 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�`Lru*NTq~1v$Vj^ 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 M3xEHJ_{bLj2f=%Pc>n+a literal 0 HcmV?d00001 diff --git a/_downloads/86e7a143ba2ff8e0416b42c2c6919e14/Proffen-jac-1999.pdf b/_downloads/86e7a143ba2ff8e0416b42c2c6919e14/Proffen-jac-1999.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0dcee711f0a2cc78dd8fb497d3aebd0bd69c6f9c GIT binary patch literal 107401 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�krczjWA>){-700wK-7D}hsjQp@kB2) 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%0DN-mh)6?LXK_ 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 L9*)PwQ8WB6EG*s8 literal 0 HcmV?d00001 diff --git a/_downloads/b886af0494f878a93e94c3692e7f51f8/pdfgui.html b/_downloads/b886af0494f878a93e94c3692e7f51f8/pdfgui.html new file mode 100644 index 00000000..24219aeb --- /dev/null +++ b/_downloads/b886af0494f878a93e94c3692e7f51f8/pdfgui.html @@ -0,0 +1,3034 @@ + + + + + +PDFgui user guide, release 2.0, May 2023 + + + + + + + + + + + + + + + +

PDFgui user guide

+

2.0 release

+

May 2023

+C. L. Farrow, P. Juhás, J. W. Liu, D. Bryndin, E. S. Božin,
+J. Bloch, Th. Proffen, and S. J. L. Billinge
+ + + +
+
+ + + + + + + +
[ < ][ > ]   [Contents][Index][ ? ]
+ +

Acknowledgments

+ +

This software was originally developed by the Billinge group as part +of the Distributed Data Analysis of Neutron Scattering Experiments +(DANSE) project funded by the US National Science Foundation under +grant DMR-0520547. Developments of PDFfit2 were funded by NSF grant +DMR-0304391 in the Billinge group, and with support from Michigan State +University and Columbia University. Any opinions, findings, and conclusions +or recommendations expressed in this material are those of the author(s) +and do not necessarily reflect the views of the respective funding bodies. +Subsequent development was done in the Billinge group at Columbia University +and then in collaboration between the Billinge group at Columbia and Pavol +Juhas at Brookhaven National Laboratory. Moving forward, PDFgui will be +maintained as a community project with contributions welcomed from many people. +

+

Several of the examples in the tutorial part were made possible and benefited from samples +synthesized by J. F. Mitchell, and from data collected and processed by M. +Schmidt, P. G. Radaelli, and X. Qiu. +

+

If you use this program to do productive scientific research that leads +to publication, we ask that you acknowledge use of the program by citing +the following paper in your publication: +

+
+

C. L. Farrow, P. Juhás, J. W. Liu, D. Bryndin, E. S. Božin, +J. Bloch, Th. Proffen and S. J. L. Billinge, +PDFfit2 and PDFgui: computer programs for studying nanostructure in crystals, +J. Phys.: Condens. Matter, 19, 335219 (2007) +

+ +

Up to the release 1.1.2 (February 2017) the copyright was held by +the institutions that hosted the work as follows: +Copyright 2006-2007, Board of Trustees of Michigan State University, +Copyright 2008-2012, Board of Trustees of Columbia University in the +city of New York. +Copyright 2013, Brookhaven National Laboratory (Copyright holder +indicated in each source file). +

+

As of February 2017, and the 1.1.2 release, PDFgui has moved to a shared copyright model. +PDFgui uses a shared copyright model. Each contributor maintains copyright over their +contributions to PDFgui. But, it is important to note that these contributions are +typically only changes to the repositories. Thus, the PDFgui source code, in its entirety, +is not the copyright of any single person or institution. Instead, it is the collective +copyright of the entire PDFgui Development Team. If individual contributors want to +maintain a record of what changes/contributions they have specific copyright on, they +should indicate their copyright in the commit message of the change, when they commit +the change to one of the PDFgui repositories. +The PDFgui Development Team is the set of all contributors to the PDFgui project. +A full list can be obtained from the git version control logs. +For more information please visit https://www.diffpy.org +or contact Prof. Simon Billinge at sb2896@columbia.edu. +

+ + + +

Preface

+ +

Using PDFgui and PDFfit2

+

Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: +

+ +

Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. +

+ +

Redistributions in binary form must reproduce the above copyright notice, this +list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. +

+ +

Neither the names of COLUMBIA UNIVERSITY, MICHIGAN STATE UNIVERSITY nor the +names of their contributors may be used to endorse or promote products derived +from this software without specific prior written permission. +

+ + +

Disclaimer

+ +

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +

+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

1 Introduction

+ + +

PDFgui is a graphical interface built on the PDFfit2 engine, which is a program +and programming library for real-space refinement of crystal structures based +on the atomic pair distribution function (PDF) method. PDFgui organizes fits +and simplifies many data analysis tasks, such as configuring and plotting +multiple fits. PDFfit2 is capable of fitting a theoretical three dimensional +structure to atomic pair distribution function data and is ideal for nanoscale +investigations. The fit system accounts for lattice constants, atomic positions +and anisotropic atomic displacement parameters, correlated atomic motion, and +experimental factors that may affect the data. The atomic positions and thermal +coefficients can be constrained to follow symmetry requirements of an arbitrary +space group. The PDFfit2 engine is written in C++ and accessible via Python, +allowing it to inter-operate with other Python programs. +

+ + + + + + + + + + +
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

1.1 PDFfit2

+ + +

PDFfit2 is a major upgrade to PDFfit, and inherits many of its +features. PDFfit is capable of fitting a theoretical three-dimensional +structure to an experimentally determined PDF. It can simultaneously +fit multiple structures, accounting for different structural phases +in a material. PDFfit has a constraint system that allows expressing +structure variables as simple functions of fitted parameters. PDFfit +structure variables include lattice constants, data and phase scale +factors, atomic site occupation, anisotropic atomic displacement +parameters (ADPs), and atomic vibrational correlations. PDFfit has a built-in +FORTRAN-style command language that understands simple FOR loops and +some built in arithmetic functions. +

+

The original PDFfit was written in FORTRAN-77, which imposes some +limitations on the program. For example, it uses fixed-size arrays +for internal storage. This precludes the analysis of structures with +large cells without modifying the code. Though the constraint system +is powerful, it requires that a constraint equation be accompanied +by its first derivative. This places the burden of determining the +derivatives on the user, which can introduce errors that lead to +instability in the convergence. Furthermore, the code is monolithic, +not easily extensible and hard to integrate with external programs. +

+

The primary focus of PDFfit2 development was to remedy the limitations of +PDFfit while extending its functionality. The old PDFfit engine has been +completely rewritten in C++, and many bugs have been fixed. The new engine +uses dynamic memory allocation so that the size of the structure or extent +of the fit-range of the PDF is limited only by the physical memory available. +The constraint system has also been upgraded. The program automatically +computes the analytical derivatives of the constraints that are required by +the minimization routine. This simplifies user input and reduces the +possibility of errors. In addition, new fitting parameters for handling +dynamic atomic correlations and experimental resolution have been introduced +as well. +

+

Instead of rewriting the PDFfit command interpreter, which is used +to define the fitting problem and to control and run the refinement, +its functions are carried out using the Python language +(https://www.python.org). Python is a powerful, cross-platform, +open-source interpreted programming language (i.e., it does not need +to be compiled to run, similar to scripting) that emphasizes +object-oriented and modular design. PDFfit2 scripts written in +Python syntax take the place of PDFfit macros and the Python +interpreter can handle everything that the old interpreter could, +and more. Using Python as an interpreter allows PDFfit2 to be +combined with and enhanced by other Python libraries. We make use +of this capability with PDFgui as described below. +

+ +
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

1.2 PDFgui

+ + +

The PDFfit2 engine can be used either directly from the Python command line, or +as part of larger and more complex software applications. The first application +built on PDFfit2 is PDFgui, a graphical environment for PDF fitting. +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+

1.2.1 Design principles

+ +

PDFgui has been designed to provide users with an easy-to-use yet powerful +interface for fitting structure models to PDF data. It makes use of an +object-oriented architecture, which makes it highly extensible and +maintainable. This allows for powerful usability features such as real-time +plotting. PDFgui has been designed with multitasking in mind. It is +multi-threaded so that the work being done by the PDFfit2 engine does not +interfere with the tasks of the user interface. +

+

PDFgui is written in the Python programming language. Python features a relaxed +and friendly syntax, supports “write once, run anywhere” portability, and has +extensive libraries and modules for virtually every task. Software codes +written in a variety of programming languages can be bound into Python, which +allows them to be used together. Python is becoming a popular choice in the +scientific computation community. +

+

PDFgui’s interface is built using wxPython (https://www.wxpython.org), the +Python package for wxWidgets, a mature cross-platform GUI library. Graphical +applications written in wxPython provide a look and feel native to the platform +on which they are run. PDFgui is designed to run on Windows, Mac OS, Linux, +and all major Unix systems. +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+

1.2.2 Capabilities

+ +

PDFgui contains all of the functionality of PDFfit2 along with additional +enhancements for usability. Mundane tasks are handled by the program and +difficult tasks are made simple. PDFgui can manage multiple fits at once. Each +fit can have multiple experimental data sets and structure models. Fits in a +sequence can call upon other fits for their starting parameters, and configured +fits can be queued to run while the user is away. All the initial, final, and +intermediate data are stored in a platform independent project file that can be +loaded on any computer. All management tasks, such as fit creation, +configuration, modification, and visualization, can be done through the +graphical interface. +

+

PDFgui supports space group operations. Users can define an asymmetric unit +and let PDFgui expand it to a full cell with all symmetry related positions. +PDFgui can also generate symmetry constraints for atom positions and atomic +ADPs. Users just need to specify the space group, and the program will identify +equivalent sites and generate constraint equations for their coordinates and +temperature factors to keep the structure consistent with the symmetry +requirements. This can be done either for all atoms in the structure or for an +arbitrary subset - for example when it is known that only a certain species +show a local distortion. The code for space group definitions was provided by +the Python Macromolecular Library (mmLib, +http://pymmlib.sourceforge.net). This was extened to include +non-standard space groups using the Computational Crystallography Toolbox +(cctbx, https://cctbx.github.io). PDFgui also supports supercell +expansion of a normal unit cell. +

+

PDFgui uses the matplotlib (https://matplotlib.org) Python +package for 2D plotting of data and results. Matplotlib has a friendly +interface so the user can quickly and easily view the results of a fitting. +PDFgui lets users plot data from a series of fits and plot it against selected +meta-data (temperature, doping, etc.), plot the results of several fits in the +same window, plot the PDF in real time as the fitting is running, plot the +parameters or variables in real time as the refinement evolves, and save plots +in common image formats or export the data to a text file. PDFgui can be +configured to use one of many structure visualization packages, such as AtomEye +(http://li.mit.edu/A/Graphics/A/) or PyMOL +(https://www.pymol.org). +

+

PDFgui supports built-in macros for advanced fits. For a set of experimental +data from one system at different temperatures or doping levels, PDFgui can +expand a template fit to a series of related fits. Another PDFgui macro makes +it easy to set up boxcar fits, where the same model is fit over different +r-ranges of the PDF data. +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

1.3 Availability

+ + +

PDFfit2 and PDFgui are open source and distributed under a BSD license. They +run on Windows, Mac OS, Linux, and all major Unix systems. The source code is +freely available. For more information please contact Professor Simon Billinge +(sb2896@columbia.edu) or consult the web-page +https://www.diffpy.org. News of updates and releases will be posted at +this website and on the diffpy-users group at +https://groups.google.com/d/forum/diffpy-users. +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

1.4 Installation

+ + +

PDFgui is included as a part of DiffPy, a suite of Python and C++ +libraries for structure analysis from diffraction data. For more +information about DiffPy products visit the project homepage at +https://www.diffpy.org. +

+ + + + + + +
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

1.4.1 Installation for Anaconda Python

+ +

As of version 1.1 PDFgui is distributed as a pre-built package for +Anaconda Python. This method makes it +easier to distribute software updates and also results in the same +installation procedure on all supported platforms. +

+

To install PDFgui, download and install Anaconda for Python 2.7 from +https://www.anaconda.com/download. When ready open a terminal +application (or Anaconda Command Prompt on Windows) and use the +conda package manager to install PDFgui from the “diffpy” +channel of Anaconda packages +

+
+
conda config --add channels diffpy
+conda install diffpy.pdfgui
+
+ +

The first command instructs Anaconda system to always check the +“diffpy” channel for any new software. Such configuration +allows to obtain PDFgui updates using +

+
+
conda update diffpy.pdfgui
+
+ +

It is however not strictly necessary to make the “diffpy” +channel permanent. The same effect can be accomplished by adding the +‘--channel=diffpy’ option to either of +conda install or conda update commands. +

+

After installation is complete PDFgui can be started from a terminal by +entering pdfgui command or on Windows by using the DiffPy +start menu. PDFgui can be also started from the “Launcher” program +that is included with Anaconda. +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

1.4.2 Configuration of structure viewer

+ + +

PDFgui can visualize 3D structures by displaying them with an external +visualization program. The visualization program needs to +be specified together with a suitable structure format in the +“Edit → Preferences” menu in PDFgui. The structure plotting +feature has been tested with the following programs: +

+
+
AtomEye
+

AtomEye structure viewer, XCFG format
+http://li.mit.edu/A/Graphics/A/ +

+
+
PyMOL
+

PyMOL structure viewer, PDB format
+https://www.pymol.org +

+
+ +

A note for AtomEye users: + +

+

AtomEye requires its standard output is connected to a terminal. +On Unix this happens when pdfgui is started from a terminal. +However if you prefer to start PDFgui using a desktop shortcut or via +“Run Application” dialog of the window manager, you need to put the +following information to the “Edit → Preferences” menu of PDFgui. +

+
Structure viewer executable: xterm
+Argument string: -iconic -e ATOMEYE %s
+Structure format: xcfg
+
+

In the above, ATOMEYE is the path to the ATOMEYE executable. +

+

For Cygwin users, +the workaround is to launch the executable from a batch file. +Batch files can only run in a command window on Windows and so +AtomEye’s requirements would be for sure satisfied. +In addition the batch file can be used to adjust environment +variables: +

+
atomeye.bat
+------------------------------------------------------------------------
+set DISPLAY=localhost:0
+set PATH=C:\cygwin\bin;C:\cygwin\usr\X11R6\bin;C:\ATOMEYE_DIR;%PATH%
+start A.exe %*
+------------------------------------------------------------------------
+
+ +

Here ATOMEYE_DIR needs to be replaced with a proper path. Make sure +that the X-server application included with Cygwin is started. +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

1.4.3 Installation from sources

+ + + + +

PDFgui sources are available in a public +Git repository at +https://github.com/diffpy/diffpy.pdfgui. +Feel free to fork this project on GitHub and contribute. To +use the latest development version clone the Git repository +to your computer and install it in a development mode so that sources +are used directly rather than copied to a system location. It is also +recommended to uninstall the Anaconda package for PDFgui, so that +there is no confusion as to what version is the active one. +Here are the shell commands that would do it: +

+
+
# Install PDFgui together with software dependencies.
+conda install --channel=diffpy diffpy.pdfgui
+
+# Make room for the version from sources.  Keep dependencies installed.
+conda remove diffpy.pdfgui
+
+# Obtain a clone of the PDFgui Git repository.
+git clone https://github.com/diffpy/diffpy.pdfgui.git
+
+# Install PDFgui sources in a development mode.
+cd diffpy.pdfgui
+python setup.py develop
+
+ +

To verify that PDFgui is indeed loaded from the local source +repository run +

+
+
python -m pydoc diffpy.pdfgui
+
+ +

and check the path displayed in the FILE section. The application +integrity can be verified by executing all builtin tests using +

+
+
python -m diffpy.pdfgui.tests.rundeps
+
+ +

Use git pull to bring your source directory into sync +with the latest updates in the main repository. It is recommend +to afterwards do `setup.py develop again to refresh +the version metadata associated with the program: +

+
+
git pull
+python setup.py develop
+
+ +

To revert PDFgui installation from the source-code installation +back to the pre-built Anaconda package do +

+
+
pip uninstall diffpy.pdfgui
+conda install --channel=diffpy diffpy.pdfgui
+
+ + +
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

1.5 What is new

+ + + + +

Version 1.1, released March 2016

+ +

Improvements and modifications since the last major release +1.0-r3067 from April 2009. +

+
+
Anaconda installer
+
+

PDFgui is now distributed as a pre-built package for Anaconda Python. +The program is available for all platforms supported by Anaconda, i.e., +for 32 and 64-bit Linux, Mac OS X, and for 32 and 64-bit Windows. +

+
+
upgrade for recent GUI libraries
+
+

Source codes were updated to work with WX GUI toolkit 2.9 or later. +Fixed blacked-out text fields on Mac OS X. Fixed missing toolbar +in plot-windows on Mac OS X. +

+
+
select atoms menu
+
+

Added “Select Atoms” context menu to the Phase Configuration and Phase +Constraints panels. This selects atom rows by a range of indices +or by atom type. Added keyboard shortcut / for activating the +atom-selection dialog. +

+
+
small enhancements
+
+

Fixed problems with r-grid interpolation near data boundaries. Allow +use of CIF-defined space groups for symmetry constraints. Use consistent +numbering for parameters created by symmetry constraints. Improved +export data tool in plot windows to group y-arrays that are on +the same x grid. Enhanced supercell expansion to also adjust +the coordinate constraints. +

+
+
project moved to GitHub
+
+

PDFgui source repository was converted from subversion to a Git repository at +https://github.com/diffpy/diffpy.pdfgui. Project now uses Git tags +to define software release and version data. +

+
+
Unicode support
+
+

Allow accented characters in project filenames and in folder paths +where located. Allow accented characters for naming the fit tree +items. Note that such projects are unlikely to work with older +versions of PDFgui. Fix failure to exit when there is some +uncaught error in the at-exit cleanup functions. +

+
+
PDFgui tests
+
+

PDFgui installation now includes built-in tests. Added facility to +test PDFgui and all its DiffPy components. Implemented automated +testing and generation of test coverage reports when sources on +GitHub change. +

+
+
bug fixes
+

Quite a few. Consult the code history at +https://github.com/diffpy/diffpy.pdfgui/commits. +

+
+
+ + +

Version 1.0, released April 2009

+ +

This section describes improvements and modifications since the +last beta-release 1.0b.1792 from December 2007. +

+
+
updates and installation
+

PDFgui can be installed or updated +with a simple run of the easy_install script. easy_install +checks our online code repository for any newer versions and takes +care of their download and installation. It can be also used to +add future DiffPy components as they become available. This should +work for Linux, Mac and Windows. +

+
+
Windows installer
+

The updated Windows package includes full installation of +Python 2.5 and script for code updates. PDFgui +can be installed under normal Python2.5 tree if it has the +easy_install script. +

+
+
particle shape correction stored with phase
+

The previous release of PDFgui had +spherical shape correction factors stored with PDF dataset. The +new layout is more logical and allows multi-phase refinements with +separate shape corrections. +

+
+
step shape factor
+

Defined new shape factor that cuts off the +simulated PDF at user defined r-limit. +

+
+
cumulative Rw
+

Implemented calculation of cumulative Rw +and option to show it in PDFgui plot window. +

+
+
project post-processing
+

Implemented new module +‘tui’ (text user interface) for simple access to the data +in PDFgui project files. The ‘tui’ module can be used +in easy-to-understand Python scripts for arbitrary data extraction +or conversion. It should be useful for project files with large +temperature or compositional series of PDF refinements. +

+
+
structure visualization
+

PDFgui can now show structures with any external structure viewer, +that accepts structure file as a command-line argument. +

+
+
space group representations
+

Added 249 space group +representations in non-standard settings. The new representations +were generated using the +cctbx library and helpful +hints from Ralf W. Grosse-Kunstleve. +

+
+
symmetry constraints
+

Fixed issues with generation of +symmetry requirements for the ADP tensors. +

+
+
default ADP tensors
+

PDF contributions are not counted for atoms that have +ADP tensors Uij equal zero. Atoms are now inserted with +a non-zero Uij matrix. Added warning when a phase +loaded from file has atoms with zero ADPs. +

+
+
temperature series macro
+

The temperature series macro was broken for datasets at equal temperature +or when temperature contained decimal point. Improved file +and temperature sorting in the temperature series dialog. +

+
+
journal panel
+

Fixed shortcut key handling and font size issues. +

+
+
startup option ‘--db-pdb
+

The new command-line option starts Python debugger on +PDFgui crash instead of displaying error report dialog. +

+
+
grid interpolation
+

Fixed problems with r-grid interpolation appearing due to round-off errors. +

+
+
data load on Windows
+

Windows version could not read PDF datasets with NaN (not-a-number) +values in the dGr column, because NaN is not supported by the Windows +C-library. Added check for NaN-s before converting to float. +

+
+
+ +
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

1.6 Community

+ + + + +

There are two Google groups for support and development of PDFgui and other +DiffPy software. Visit the links below for message archives or instructions on +subscription and posting. +

+
+
diffpy-users https://groups.google.com/d/forum/diffpy-users
+

Help on usage of PDFgui, PDFfit2 and other DiffPy packages. This group should +become a knowledge base of PDFgui user tips, tricks and troubleshooting. Feel +free to ask your question here. +

+
+
diffpy-dev https://groups.google.com/d/forum/diffpy-dev
+

For discussions about development and changes of PDFgui, PDFfit2 and DiffPy +library in general. +

+
+ + + +
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

2 Quick start

+ + +

In this chapter the PDFgui layout is briefly described, followed by a simple +tutorial example, spanning the GUI functionality and aimed at novice users. +Users familiar with the basics can proceed to Examples and tutorials, or +use PDFgui reference sheets. All the files used in examples are +available in the source distribution or can be downloaded from the DiffPy +website. +

+ + + + + +
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

2.1 PDFgui layout

+ + +

Once PDFgui is invoked, a PDFgui window comes up. Its layout consists of a +“Menu Bar”, a “Tool Bar”, and a set of four panes. The menu bar contains +drop-down menus that provide various aspects of PDFgui functionality. The tool +bar features icons for commonly used operations: creating a new project, +opening an existing project, saving a project, executing a refinement or +calculation, stopping a refinement or calculation, and making a quick plot. The +four panes consist of the “Fit Tree”, “Plot Control”, the“Current Action” +pane, and the “PDFfit2 Output” panel. These are all shown in Figure 2.1. +

+

The fit tree is used in setting up a fit protocol. The plot control serves the +user’s needs for graphically displaying the fits, as well as various +fit-related parameters. The content of the current action panel changes as the +refinement is being set up. It is a functional panel through which the user +configures the fit attributes, sets the fit constraints, reviews the fit +settings, displays fitting results, and also carries out other setup steps. The +progress of the PDFfit2 refinement engine is displayed in the PDFfit2 output +panel. All panels except the current action panel are dockable windows that can +be dragged across the screen, resized and arranged to accommodate the +individual visual needs of the user. The window layout can also be controlled +via the “View” drop-down menu on the menu bar. An important part of the PDFgui +operativity is also conveniently available through mouse operations such as +select and right-click. +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

2.2 Creating a simple fit using a preexisting structure file

+ + + +

The purpose of this example is to familiarize the novice user with the PDFgui +basics. The goal is to create a simple fit of Ni PDF from a preexisting +structure file, associate a dataset with the refinement, configure and execute +a refinement, and display the result. Files to be used in this exercise are +Ni.stru and Ni-xray.gr (found in the tutorial directory). To start, +invoke PDFgui by clicking on the icon on your desktop, selecting the program +from your system’s program menu, or by typing pdfgui in a terminal window. +

+

First a new fit needs to be established. In the fit tree right-click the mouse +button, and select New Fit. This will generate a new fit called “Fit 1” +in the fit tree. The name of the fit is highlighted and editable, so you need +only to start typing to give the fit a new name. The current action panel will +display the pages that will hold the fit and the results output. Note that the +same action could be achieved by selecting the New Fit option from the +“Fits” drop-down menu on the menu bar. +

+

The next step in populating the fit tree is to load a structural model. First, +select the fit icon in the fit tree pane. Then, right-click the mouse, invoking a +drop-down menu. Select Insert Phase, which will modify the current action +panel. The same action could be performed from the “Phases” drop-down menu on +the menu bar by selecting New Phase. In the current action panel options are +offered to load a structure from a file or to generate it from scratch. In this +exercise a preexisting structure file Ni.stru is to be loaded. +

+
+images/fig2-01 + +

Figure 2.1: PDFgui window with fit tree and Plot Control panels to the left and +current action panel to the right. The fit tree panel features the current fit +and the loaded Ni structure which is selected. The current action panel displays +phase configuration within the “Configure” tab. + +

+

Figure 2.1 shows the PDFgui appearance at this stage of the exercise. The +current action panel has three tabs, “Configure”, “Constraints”, and +“Results” that could be selected using mouse. These will be returned to +later. The “Configure” panel displays configuration information from the +structure file. The top portion contains lattice parameters, phase scale factor, +and a set of parameters intended to be used to account for correlated atomic +motion effects that typically sharpen the nearest neighbor PDF peak. These are +delta1, delta2, sratio, and rcut. The spdiameter and +stepcut parameters include scatterer size effects in the PDF. These +parameters will be described later. The bottom part of the panel contains +standard unit cell content related information such as atomic species, their +fractional coordinates, anisotropic ADPs, and site occupancies. +

+

The next step is to load an experimental data set to be fit. Selected the fit +and right-click to bring up the context menu. From the menu choose Insert +Data Set. The same action could be performed through the “Data” menu on the +menu bar. The current action panel changes accordingly, giving an option for a +data set to be loaded from a file. In this exercise Ni PDF data obtained using +synchrotron x-ray radiation collected at 6-ID-D at the Advanced Photon Source +is used. This is contained in a file Ni-xray.gr, which is to be loaded. +Note that among the exercise files there is also a file Ni-neutron.gr, +obtained using neutron radiation at the GPPD diffractometer at the IPNS +facility at the Argonne National Laboratory. Both x-ray and neutron datasets +were collected at 300 K. +

+
+images/fig2-02 + +

Figure 2.2: Appearance of a PDFgui window after a PDF dataset is loaded. The Fit +Tree panel features the current fit, loaded Ni structure, and loaded Ni PDF +dataset, G(r), which is selected. The current action panel displays data set +configuration within the “Configure” tab. + +

+

Figure 2.2 shows the PDFgui appearance at this stage of the exercise. The +“Configure” panel displays configuration information from the data file. It +should be noted that depending on the software used to prepare the experimental +PDF from the raw data, the file may (or may not) contain meta-data reflecting +the experimental conditions and configuration. For example, software PDFgetX2 +and PDFgetN, which can be used to prepare PDFs from x-ray and neutron total +scattering experiments respectively, supply meta-data in the header of the data +file. PDFgui reads this information and fills the appropriate fields in the +data set configuration panel. Caution should be exercised by the user to +verify that these data indeed correspond to the experimental conditions. In the +present example, x-ray radiation is used, and so the x-ray selection is turned +on for the scatterer type. The data range, fit range, data scale factor, +maximum Q value used in Fourier transform to obtain the experimental PDF and +the experiment specific parameters are displayed. Parameters describing +experimental resolution effects, Qdamp and Qbroad, and experimental conditions, +such as temperature and doping (used for bookkeeping and for parametric plots) +are also shown. If no meta-data are present in a data file, this information +should be supplied by the user. Note also that the changes occurred at this +stage in the plot control panel, allowing user to plot the data. This is +achieved by selecting r in the X-choice box and Gobs (the observed +G(r)) in the Y-list box and then pressing the “Plot” button. Since no +fitting has occurred so far, an attempt to plot calculated PDF profile or a +difference yields a blank plot. The data can also be displayed by clicking the +rightmost “quick-plot” button in the tool bar. +

+
+images/fig2-03 + +

Figure 2.3: Adjusting data set related configuration. + +

+

Having specified the initial structure to be refined, and the data set to be +fit, we proceed to the refinement setup. First we adjust the initial parameters +and variables, and set up the constraints. The adjustments and constraint setup +are done on both the experimental data and the refined structure levels, +toggling between the corresponding “Configure” and “Constraints” tabs. In +the present example the data related setup will be done first. +

+

Click on the data set node (Ni-xray.gr) in the fit tree. In Figure 2.3 +the “Data Set Configuration” panel is shown. We will adjust the fitting +range, as well as other parameters that reflect the experimental conditions. +Since there is no physical information in the region of r below the nearest +neighbor PDF peak position (as seen in the plot), and since this region is +often affected by noise and experimental artifacts, it is wise to exclude it +from fitting. We therefore set the value of the lower boundary of the fitting +range to 1.7. (Note that the units are Angstroms). In addition, we set +Qdamp parameter to a more realistic starting value of 0.08. This is an +instrument-dependent parameter is typically obtained through a conventional +calibration process at each PDF experiment using a standard sample such as Ni +or Si. Next, we select the “Constraints” tab, and type @1 into the +“Scale Factor” edit box. This will assign refinement parameter 1 to the data +scale factor. Note that this is the syntax used for assigning the refinement +parameters in PDFfit2 engine. Similarly, assign parameter 2 to Qdamp by +inserting @2 into the appropriate edit box. This is illustrated in Figure +Figure 2.4. +

+
+images/fig2-04 + +

Figure 2.4: Setting up the refinement parameters and constraints. + +

+

Further, we set constraints related to the structural model, by selecting the +phase node (Ni.stru) on the fit tree, adjusting the initial parameter +values if necessary (not done here), and proceeding to the “Constraints” tab. +We note that the phase configuration was performed automatically when the +structure file was loaded. We assign the refinement parameter 3 to all three +lattice constants, a, b, and c, reflecting the fact that the structure is +cubic. Isotropic ADPs are assigned to all Ni atoms in the refined cell as +refinement parameter 4. This can conveniently be done by highlighting the +“u11”, “u22” and “u33” cells for all four atoms, and typing @4 and +then pressing “Enter” on your keyboard. The outcome is shown in Figure +Figure 2.5. +

+ +
+images/fig2-05 + +

Figure 2.5: Setting up the refinement parameters and constraints. + +

+

Note that constrained parameters cannot be adjusted on the “Configuration” +panel since they are no longer independent. It should also be noted that as a +part of the PDFfit2 syntax a refinement parameter can also be defined as a math +expression f(@n1,@n2,@n3,...) where @n1 stands for fitted +parameter, and n1, n2,... are arbitrary positive integers enumerating +the parameters. This allows simple linking of related variables. For example, +since cell lengths a, b, and c are all expressed as @3, the refined +structure will remain cubic. Also note that the enumeration of the parameters +can be arbitrary, enumeration does not have to follow any particular order. The +quantities within a fit that are enumerated with the same number will be +assigned the same parameter, hence caution should be exercised to avoid +unintentional assignment of the same parameter to physically different +quantities. Automatic parameter assignment (see further below) is done in such +a way as to disallow for such situations to happen. If assignment is done in +part manually, in particular for complex setups, it is recommended to verify +that the parameter assignment is done correctly. +

+
+images/fig2-06 + +

Figure 2.6: Reviewing the fit parameters and conditions. + +

+

The setup for the present example is now completed. By selecting the fit node +on the fit tree the current action window shows “Parameters” tab, which +displays the used refinement parameters for review, Figure 2.6. It shows +the initial values, and allows for updates and for refinement parameters to be +released or fixed depending on whether the corresponding “Fixed” box is +unchecked or checked, respectively. The “Refined” column, which is currently +empty, will be populated with the refined values of the parameters with the fit +completes. If the initial parameter values are to be changed, using “Apply +parameters” button will update the values of the parameters on all relevant +“Configuration” panels. The refinement is executed by clicking the “gear” +icon on the tool bar. The refinement can be stopped prematurely by clicking on +the “stop” icon on the tool bar. During the refinement the refinement +progress will be directly reported in the PDFfit2 Output panel. This is +illustrated in Figure 2.7. +

+
+images/fig2-07 + +

Figure 2.7: While the refinement is running, the refinement progress is +displayed in the PDFfit2 Output panel. + +

+

After the fitting is completed, the fit summary is provided in the “Results” +tab of the current action panel associated with the fit node. Similarly, if +the “Results” tab is displayed when Ni.stru or Ni-xray.gr are +selected, values of all corresponding refined parameters for the converged +model are displayed. +

+

If the fit results are acceptable, one or more refined values could be copied +to become new initial parameters for possible further refinement, where +appropriate. This is be done in the “Parameters” tab of the fit by +highlighting refined parameters to be copied, right-clicking, and and selecting +Copy Refined To Initial. This is illustrated in Figure 2.8. Note that +you loose the original starting values when copying values in this way, which +may make it difficult to reproduce the fit. +

+
+images/fig2-08 + +

Figure 2.8: Updating the set of initial values of refined parameters. + +

+

The fit can be displayed graphically by clicking at the “quick plot” icon on +the tool bar. Alternatively, desired items to be displayed can be selected from +the plot control and plotted on the screen. Depending on whether the structure +or the data are selected on the fit tree, either refined structural parameters +or the experiment related parameters and fit could be plotted. An example of +the fit display is shown in Figure 2.9, and a selected parameter plot vs +iteration step in Figure 2.10. If the plotting window remains open while the +fitting is in progress, the content will be updated after each fit iteration. +

+
+images/fig2-09 + +

Figure 2.9: An example of PDFgui plotting capabilities: displaying a fit. + +

+
+images/fig2-10 + +

Figure 2.10: An example of PDFgui plotting capabilities: displaying a parameter. + +

+

PDFgui is furnished with “Journal” capability, which can be found under the +“View” menu, and represents a convenient way to archive project-related +notes, as illustrated in Figure 2.11. These notes can be exported as a text +file, or saved along with the entire project for future reference. +

+
+images/fig2-11 + +

Figure 2.11: Using “Journal” feature can be a convenient way for taking notes. + +

+

The project can be saved at any stage in its present configuration through +choice of Save Project as or Save Project as appropriate from the +“File” drop-down menu. The PDFgui project file has “ddp” extension. In +addition to saving a project, various parts of the project, both structure +related and data related, can be exported to external files by making an +appropriate selection from the “Phases” and “Data” drop-down menus. The +phases (starting or converged) can be saved in one of many formats. The model +PDF profile can be exported through “Data” menu and will be saved as a +five-column “.fgr” file. The first four columns are r, G(r), dr, +and dG(r), and the fifth column is the difference curve between the data +and the model. Note that the model PDF and the difference are only calculated +within the user-specified fitting range. +

+ +
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

3 Examples and tutorials

+ + + +

In this chapter we present series of examples and tutorials aimed at users +already comfortable with the GUI, to provide training in advanced GUI features +designed for most common modeling situations, such as building the structure +from scratch, calculating the PDF based on a given structure, linking fits, and +creating and executing a series of fits on a sequence of data sets. +

+ + + + + + + +
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

3.1 Building structure model using crystal symmetry

+ + + + +

The purpose of this example is to demonstrate to the user the symmetry +expansion capabilities of PDFgui. The goal is again to create a simple fit of +Ni PDF, but this time from scratch rather than from a preexisting structure +file. The focus will be on the symmetry expansion of the structure, and the +steps that are described earlier in Creating a simple fit using a preexisting structure file are left for the user to +recreate. File to be used in this exercise is Ni-xray.gr. To start, invoke +PDFgui. +

+

To begin, a new fit again needs to be established by right-clicking the mouse +button on the fit tree pane, and selecting New Fit. This will generate a +new fit called Fit 1 as in the previous example. The next step in populating +the fitting tree is to introduce a structural model. This time a new phase will +be added and the model built up from scratch. Select the fit icon in the Fit +Tree pane. Then right-click the mouse and select Insert Phase, which will +modify the current action panel. In the current action panel options are +offered to load a structure from a file or to generate it from scratch. Select +“New” to build up structure from scratch. The Fit Tree will be populated +with a new item “New Phase”. Rename this phase to “Ni fcc”. The current +action panel now displays default phase configuration with “dummy” values and +no atoms. Edit the lattice parameters and set them to reflect the symmetry, in +this case set the lengths to 3.52 Angstroms and all the angles to 90 degrees. +Pressing “Tab” on the keyboard will take you from one form-field to the next. +To introduce new atoms right-click with your mouse onto elem tab in the +Phase Constraints grid, and select desired number of atoms in the asymmetric +unit via the dialog box that pops up. For the Ni case, select one row only. A +new row will then show up in the table and the name of the element will be +highlighted. Type in Ni for the element name. It is important that the +element name is typed in correctly, as this is further used to search a +database for the scattering characteristics of that site(1). +Further, highlight cells in the +u11, u22, and u33 columns and type in the initial value 0.0025. +

+ +

Now right-click with the mouse on the element name, and select “Expand space +group...” option. A dialog box will appear, as shown in Figure 3.1, +requesting space group information and the choice of origin. Choose “Fm-3m” +in the choice box and hit enter. You can also type in the choice box “Fm-3m” +or “225”, the space group number. This will expand the unit cell to four Ni +sites with the proper symmetry. +

+
+images/fig3-01 + +

Figure 3.1: Expanding the unit cell using space group information. + +

+

In order to set the symmetry constraints for the refinement, select +“Constraints” tab, highlight all the atoms, and right-click to invoke a menu. +Note that hitting “Control” and “A” simultaneously will select all the +atoms if the grid is active. (If the fit tree is active, it will select all +tree items). Click on “Symmetry constraints...”, and a dialog box will appear +asking for the space group to be used and whether you want the positions and/or +the thermal parameters to be constrained, as shown in Figure 3.2. The +default is to use the space group used for expansion, and to constrain +everything according to the symmetry. Since all the positions are special, +these will not be refinable by symmetry, and the thermal parameters will be +isotropic. The program will assign parameters according to symmetry using +default names that can be renamed and/or reassigned by the user. To be +consistent with the naming from the first example, one could assign the lattice +parameters as @3 and the isotropic ADPs as @4. Note that parameters +can be quickly renamed or consolidated in the “Parameters” panel of the fit +node using the right-click menu. It is important to note that the table +reflecting constraints is the only place that program refers to for the +symmetry. What is written there will be used, and if the table is tampered +with, then the original symmetry obtained using symmetry expansion feature will +not be preserved. Therefore, the expansion tool represents a convenience +tool and nothing more than that. The remaining steps of this example are +identical to these described in Creating a simple fit using a preexisting structure file. +

+
+images/fig3-02 + +

Figure 3.2: Setting up symmetry constraints to be used in a refinement. + +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

3.2 Calculating PDF from a structure

+ + +

There is often a need for obtaining a calculated PDF profile for a given +structure instead of performing a fit. In order to carry out a calculation, an +underlying structure needs to be specified. This can either be loaded from a +file or generated from scratch. Suppose that we have a Ni structure populating +a fit tree using steps described in either Creating a simple fit using a preexisting structure file or in Building structure model using crystal symmetry, and that we would like to calculate Ni PDF using neutron radiation. +Highlight the Ni structure on fit tree. Either right-click and select Insert +Calculation or select New Calculation from “Calculation” menu. The +current action panel will display information very similar to that when a data +set is loaded, as shown in Figure 3.3. +

+
+images/fig3-03 + +

Figure 3.3: An example of the calculation configuration panel. + +

+

Now specify conditions to be used for the calculation, such as radiation type, +calculation range and corresponding r-grid size, as well as instrument +resolution and maximum momentum transfer parameters. For the later two, the +default values of parameters could be used, or values could be specified that +closely mimic the experimental conditions on some particular instrument of +interest. After the conditions are set, the gear icon on the tool bar can be +used to execute the calculation (or alternatively select Run Selected +Calculation from the “Calculations” menu). For our exercise, select +Neutron scatterer type. To mimic the experimental data used earlier in the +tutorial, select for example 0.01 for the r-grid size, and use 0.08 and +25.0 for resolution and maximum momentum transfer parameters respectively. +Execute the calculation and observe the result by clicking on the quick plot +icon on the tool bar. To export the calculated PDF, use the Export Selected +Calculation choice on the “Calculations” menu. +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

3.3 Sequential fitting

+ + +

In many practical situations there is a need to set a series of refinements +that are linked in a sequence. In what follows we will describe multi-stage +fitting capabilities of PDFgui, followed by description of three pre-made +macros that implement sequential fitting: fitting of r-series on a single +data set, temperature series on a set of data corresponding to various +temperatures, and a doping series on a set of data corresponding to samples +whose chemical content changes in some systematic way. These macros can be +accessed from the menu bar, “Fits” menu, Macros selection on the +drop-down menu. +

+ + + + + + + + + +
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

3.3.1 Multistage fitting

+ + +

Here we describe how to string together several fits. To begin, create a fit as +explained earlier. We assume this fit is named “Fit 1”. The next step is to +copy the fit. This is achieved by right-clicking on the fit node in the the fit +tree, and selecting “Copy” option from the pop-up menu. Once this is done, +the fit can be pasted by selecting either “Paste Fit” or “Paste Linked Fit” +from the pop-up menu. We will link the fits manually for the sake of +instruction, so select “Paste Fit”. (“Paste Linked Fit” will do all of what +follows automatically.) Selecting “Paste Fit” will create “Fit 1_copy”, a +copy of “Fit 1” in the fit, which has the. The next step is to link the fits. +Select the new fit node on the fit tree. All aspects of the fit are duplicated +in the new fit, but so far are not associated with the original fit. +

+

In the “Parameters” panel, select the entire “Initial” column. Type “=Fit +1” and then press “Enter”. The “Initial” values of the parameters should +now read “=Fit 1:n”, where n is the index of the parameter. This brings +us to the linking syntax. A parameter in this fit can be linked to any other +parameter in any other fit with “=name:index” syntax. Here, “name” is the +name of another fit to which the link is made, and “index” is the index of a +parameter in that fit. If “:index” is omitted, it will default to the index +of the parameter one is linking from. A linked parameter uses the refined value +of the link as its initial value, or the initial value if the linked +parameter is not yet refined. An example of this is shown in Figure 3.4. +

+
+images/fig3-04 + +

Figure 3.4: An example of linked fits. The output of a converged fit will +be fed into the succeeding fit in the sequence as an input. + +

+

Now that we have a linked fit, we can change it in some aspect. We could delete +and replace the data set or phase, or we could or we can add parameter to see +if we can improve the fit, without modifying the configuration of the original +fit. Here we will add additional parameters to improve the fit. If our Ni +example was used and copied in this exercise, one can select Ni.stru phase +of “Fit 1_copy” and introduce parameter delta2 by inserting “@5” in +the appropriate box of the “Constraints” tab of that phase. This is a +quadratic atomic correlation factor, a parameter related to the correlated +motion of atoms, and as such should help in sharpening up the nearest neighbor +PDF peak in the model PDF profile. Highlight the fits on the fit tree by +holding down “Ctrl” on the keyboard while selecting each in sequence. +Alternately, select a single fit and hit “Ctrl”+“Shift”+“A” +simultaneously on the keyboard. Once the fits are selected, run them by +pressing the “gear” icon in the tool bar. Only the highlighted fits will be +executed. The fitting will proceed in stages, so the first fit is executed +first, and, after it is converged, the second one. After the fitting of the +sequence is over, you may plot the results in the same window by selecting both +data set nodes. Change the offset in the plotting window to 0 and plot +Gcalc versus r. Notable is a sharper nearest neighbor PDF peak in the +second fit, improving the fit to the Ni data compared to the “Fit 1” +achievement. +

+

We note here that there is also a linear atomic correlation factor delta1. +This one is appropriate to use in cases of high temperature, while delta2 +is more appropriate for the case of low temperatures. An alternative way to +include the correlated motion effects on PDF is to introduce sratio +parameter that defines low-r to high-r PDF peak ratio, and rcut +limit needs to be specified that defines a cutoff distance. The two approaches +of accounting for correlated motion should not be used simultaneously. See +the PDFgui publication and references therein for a more thorough description +of these parameters. +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

3.3.2 Sequential fitting of incremental r-series

+ + + +

In certain modeling situations the user could benefit from fitting a data set +through a series of refinements that differ one from another by the +corresponding fitting ranges. This could either be a case when upper +r-limit is to be changed incrementally, or when a fixed width r-window +is to be defined for a box-car fitting approach. An example of this when one +wants to study the details of the local- to average-structure crossover in a +complex material. PDFgui has a pre-written macro that automates the setup of +this type of refinement. We will illustrate these capabilities through a +simple Ni example. +

+

Generate a complete fit, including a phase and a dataset, as explained in +Creating a simple fit using a preexisting structure file. Select the fit from the fit tree. From the “Fits” menu, +select Macros, and choose “r-Series” option. The Current Action panel +will display simple setting requirements, arranged in two rows of three dialog +boxes each, that need to be filled with values to be specified by the user. An +example of this is shown in Figure Figure 3.5. +

+

The first row deals with the increment setup of the upper r of the +refinements. User should specify the first and the last fit maximum +r-value, and corresponding step (increment), all in units of Angstroms. In +the second row information is needed to specify the lower r refinement +limit. Again, the user sets the first and the last value, and step. This allows +for a box car of either fixed or variable width to be defined. If the second +row is left blank, the corresponding refinement series will be with +incremental maximum r only, and fixed lower limit. For the purpose of this +exercise lets perform incremental fitting of Ni-data with 4 steps total, and +fixed lower limit. To achieve this, type 5 for the first upper limit, 20 for +the last upper limit, and the step of 5 Angstroms. Leave the second row blank. +Once this is done, make sure that the Ni fit, which in this situation serves as +a template, is highlighted in the fit tree, and then click “OK” in the +current action panel. This will generate 4 new fits below the original fit, +and these four fits will constitute your series, with desired incremental +limits. Select all four of them and execute the refinement. Once the sequence +is done, you can review the results using the plot control. +

+
+images/fig3-05 + +

Figure 3.5: Appearance of the setup panel for specifying an incremental r-series +fit conditions. + +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

3.3.3 Sequential fitting of temperature series

+ + + +

Frequently, one must handle a large number of data sets originating from a +single sample collected at various temperatures. One of the common modeling +schemes in such cases is to perform sequential fitting of such data series, +which is known to yield well behaved modeling parameters. PDFgui has a +pre-written macro that allows for this modeling situation to be accommodated. +

+

We will describe the procedure using an example of a temperature series of data +collected on LaMnO3 at various temperatures from 300 K to 1150 K at NPDF +instrument at LANSCE at Los Alamos National Laboratory. This material exhibits +Jahn-Teller (JT) order-disorder phase transition just above 700 K, where the +long range orbital order is lost at high temperature, but the local JT +distortion survives. The formal space group does not change at this transition. +

+

To begin, from the “File” menu use Open Project selection to open +lmo-template.dpp project from the tutorial directory. This project +consists of a fit called lmo-pbnm , which will serve as a template and +which contains Pbnm phase of LaMnO3 and a 300 K data set. The fit +refinement is set up to cover 1.7-19.5 Angstroms range, and all the parameter +values are set to their converged values for this temperature. The fit setup +uses isotropic ADPs for all atomic sites. In the same directory data +corresponding to various temperatures exist, in particular 300K.gr, +550K.gr, 650K.gr, 700K.gr, 720K.gr, 730K.gr, 740K.gr, +750K.gr, 800K.gr, 880K.gr, 980K.gr, 1050K.gr, 1100K.gr, +and 1150K.gr. We will establish a T-series fit sequence. Select Macros +from the “Fit” menu on the menu bar, and choose “Temperature Series”. The +current action panel will reflect the selection. A tool is provided that +allows for data sets to be added. Click on “Add” button. Using “Shift” and +mouse-select operation you should select all the data sets mentioned in the +above list, except the 300 K one, as this is already in the template fit, and +then press “Open”. All the data sets will be loaded. Since the files contain +meta-data, as mentioned earlier, the GUI is going to pick up temperature +information from the files. User should verify that the information is correct. +The data can be ordered by temperature by clicking the “Temperature” header. +

+
+images/fig3-06 + +

Figure 3.6: Setting up a T-series sequential refinement for LaMnO3. Ordering +by temperature will ensure that the fits are linked correctly. + +

+

Order the data by temperature (Figure 3.6), as otherwise the series of fits +that is to be automatically generated in the next step will be linked in an +arbitrary way in which the data were loaded, rather than to reflect the +scientific logic. There should be 13 data sets. Next, ensure that the template +fit is selected on the fit tree. If this is the case, the “OK” button becomes +clickable. Clicking on the “OK” button will generate a sequence of linked +fits in the fit tree in the order of the temperature increase. Each fit is +linked to the previous, except for the template fit for the 300 K data. +Highlight all the fits in the fit tree to start the sequential refinement of +the T-series. The results can then be displayed in Fit Control such that +various converged fit parameters are plotted versus temperature. +

+

In terms of the science behind the LaMnO3 example, it is interesting to plot +isotropic ADP of the oxygen at general position. Select all the phases on the +fit tree by selecting one and then hitting the “Control”, “Shift” and “A” +keys on your keyboard simultaneously. This will select all the phases at once. +On the plot control choose the temperature for x axis, and select the Uiso +of O2 (for example atom 20) for the y axis. Clicking “Plot” will display +the plot of Uiso(20) vs T. +

+
+images/fig3-07 + +

Figure 3.7: Displaying the refinement results as a function of external +parameter: T-series refinement of LaMnO3, example of isotropic ADP of +oxygen atom on general position in Pbnm setting. Notable are the offsets +just above 700 K (Jahn-Teller transition), and at around 1000 K when sample +converts from orthorhombic to rhombohedral symmetry. + +

+

Despite quite high temperatures, an onset of the static offset above the +transition temperature is clearly marked by this parameter, as apparent in +Figure 3.7. Curious user could repeat the same T-series refinement +restricting the refinement range upper limit to say 5-6 Angstroms and observe +the outcome. The refinement sequence execution should be very quick in this +case. +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

3.3.4 Sequential fitting of doping series

+ + + +

Fitting a series of PDF data that correspond to a set of samples with related +chemistry, such as various doping series, represents another important +sequential modeling aspect that is supported in PDFgui. +

+

We will describe the procedure using an example of a series of data collected +on LaMnO3 and series of Ca-doped LaMnO3 samples with various Ca content from 0 +to 0.28 at GEM instrument at ISIS, UK. To begin, from the “File” menu use +Open Project selection to open lcmo-template.dpp project from the +tutorial directory, which has an initial setup for this exercise. Note the +letter c in the file name, in contrast to the name used in the previous +example. This project consists of a fit called lcmo-pbnm, which will serve +as a template and which contains Pbnm phase of LaMnO3 and a 10 K data set, +x000t010q35.gr. The difference here with respect to the template used in +the previous example is that Ca sites are introduced in the structure, but are +assigned zero occupancy. However, existence of the Ca dopant species in the +structure of the template is essential for the macro to operate. Also, upper +limit used in Fourier transform for obtaining this set of data is 35 inverse +Angstroms, in contrast to 32 inverse Angstroms in previous example. Since +different instrument was used, the value of Qdamp is different than in +previous example. +

+
+images/fig3-08 + +

Figure 3.8: After loading of the Ca-doping data series of LaMnO3 system, proper +doping assignment needs to be carried out, as the doping levels introspected +from the file names in this example incorrectly reflect the scientific +situation. Note that dopant atom has to be present in the template seed used +to generate the linked sequence of fits. + +

+

In the same directory data corresponding to various Ca contents exist, +collected at 10 K temperature, in particular x004t010q35.gr, +x012t010q35.gr, x016t010q35.gr, x020t010q35.gr, x024t010q35.gr, +and x028t010q35.gr. It should be noted at this point that the data files do +not contain any relevant meta-data in the file headers. However, the doping +level is somehow encrypted into the file names. We will establish a doping +series fit sequence. Select Macros from the “Fit” menu on the menu bar, +and choose “Doping Series”. The current action panel will reflect the +selection. The base element and dopant need to be specified. A tool is provided +that allows for data sets to be added. Click on “Add” button. Using +“Shift” and mouse-select operation you should select all the data sets +mentioned in the above list, and then press “Open” button. All the data sets +will be loaded. The GUI will introspect both the file names and files +themselves in attempt to obtain the doping (or in previous example temperature) +information. Since the files do not contain meta-data, as mentioned earlier, +the GUI is going to pick up doping information from the file names. The user +should verify that the information is correct. In this particular case the +doping information will not be correctly picked up, as for example 004 from the +name is meant to be 0.04 doping, and the GUI would try to interpret it as 4.0 +doping. Similarly 028 would be interpreted as 28.0, while it was intended to +mean 0.28 doping. These values should be edited and fixed manually by clicking +on the corresponding values and simply typing in the correct values (Figure +Figure 3.8). The data can be ordered by doping by clicking the header. +After you are done with editing, order the data by doping, as otherwise the +series of fits that is to be automatically generated in the next step will be +linked in an arbitrary way in which the data were loaded, rather than to +reflect the scientific logic. There should be 6 data sets (with the initial +x=0.0 data set there will be 7 chained fits total after this setup is done). +Next, ensure that the template fit is selected on the fit tree. If this is the +case, the “OK” button becomes clickable. Clicking on the “OK” button will +generate a sequence of linked fits in the fit tree in the order of the Ca +content increase. Highlight all the fits in the fit tree to start the +sequential refinement of the doping series. +

+
+images/fig3-09 + +

Figure 3.9: Sequence of refined parameters, such as lattice constants, can be +plotted vs doping using PDFgui plotting facilities. Figure features lattice +parameter b in Pbnm space group setting for series of Ca-doped LaMnO3 +samples for doping concentrations between 0 and 0.28 at 10 K temperature. + +

+

After the convergence is achieved for all the fits in the fit tree, the results +can be displayed graphically such that various converged fit parameters are +plotted versus Ca content. An example is provided in Figure Figure 3.9 +featuring one of the lattice parameters. +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

3.3.5 Advanced post-processing of sequential refinement

+ + + + +

While PDFgui allows to collate data from a series of sequential +refinements, there are many data query options that are not +possible or very tedious with a GUI. A particularly tedious task would +be to extract bond lengths for every temperature refined in +a large series. The GUI could supply menus for these tasks, +but there are just too many options to serve them all. In fact, +the GUI just does not seem to be suitable interface and things +are much easier and more flexible to accomplish with Python scripts. +

+

The idea is to setup and run sequential refinement with PDFgui, but to +do complicated data extractions with simple Python scripts. +The PDFgui installation includes a ‘tui’ (Text User Interface) +module that allows simple access to the data in a PDFgui project. +

+

As a first example, let us assume that a converged sequential refinement +from Sequential fitting of temperature series has been saved under the same name as +lmo-template.ddp. +The following Python script extracts temperatures and refined +values of the lattice parameter c +

+
# python script
+from diffpy.pdfgui import tui             # import the tui library
+prj = tui.LoadProject('lmo-template.ddp') # read PDFgui project file
+temperatures = prj.getTemperatures()      # list of temperature values
+phases = prj.getPhases()                  # list of phase objects
+tcount = len(temperatures)                # number of temperature points
+
+for i in range(tcount):
+    Ti = temperatures[i]
+    # get the refined lattice parameter c
+    ci = phases[i].refined.lattice.c
+    print(Ti, ci)
+
+ +

Save the example above to a file, say “lmo_refined_c.py” and run +it as +

+
python lmo_refined_c.py
+
+

Note that the script cannot load the unmodified lmo-template.ddp file, +because it does not have any refinement results. +

+ +

The tutorial directory contains an advanced script +“tui_mno_bond_lengths.py”, which extracts the shortest +Mn-O bond lengths from the same PDFgui project. Please, see +the comments in the script for detailed explanation. +

+

To learn more about the tui module and about the objects +and functions that it returns, please see the API +documentation for diffpy.pdfgui at +http://docs.danse.us/diffraction/diffpy.pdfgui/. +

+

Feel free to ask at the +diffpy-users +group if you need help with data extracting scripts. +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

3.4 Nanoparticle structure

+ + + +

Determining the structure of a nanoparticle is notoriously difficult. +Diffraction experiments on nanoparticle samples yield broad diffraction +patterns that are hard to analyze using conventional crystallographic +approaches. The PDF analysis of nanoparticles is becoming increasingly common. +The PDF of a nanoparticle features sharp peaks conveying structural +information. The PDF signal gets damped at higher distances due to the +diminished number of pairs in the nanoparticle structure that contribute to +those distances. For certain simpler cases when nanoparticles can be assumed to +have spherical shape, characteristic parameters such as nanoparticle diameter +can be obtained. +

+

PDFgui is capable of modeling the effect of the finite nanoparticle size using +a spherical shape factor. Relevant PDF parameter is spdiameter which is the +diameter of the nanoparticle. This parameter is highly correlated with various +other parameters one would like to refine, such as anisotropic ADPs, scale +factors, correlated motion parameters and so on. The refinement procedure is +therefore rather delicate and the solutions are not as robust as we are used to +in cases of crystalline materials. +

+

To illustrate the program capabilities we present a case of CdSe nanoparticle +approximately 3nm in size. It useful to have PDF data for a crystalline +reference, where available/applicable. In this exercise we start from a +prepared project file CdSe-nano.ddp. This project contains two fits: the +first one is a bulk CdSe reference, and the other pertains to the CdSe +nanoparticle. For consistency the PDFs of both bulk and nano samples were +obtained using Qmax of 14 inverse Angstroms, although the bulk material PDF +could have been processed using a higher value. Synchrotron x-ray radiation +was used to obtain the data at 300 K, based on an experiment carried out at +6-ID-D at the Advanced Photon Source at Argonne National Laboratory. The +structure used for both data sets is wurtzite, space group P63mc. From +calibrations on Ni standard Qdamp value of 0.0486 was obtained and is used +here. +

+

We first carry out a refinement on the bulk reference. This is carried +out over a range from 1.7 to 19.8 Angstroms, using 7 parameters: lattice +parameters a and c (@1 and @2 respectively), selenium z +fractional coordinate (@11), isotropic ADPs for Cd and Se (@21 and +@23 respectively), the data scale factor (@100), and finally +correlated motion related quadratic term coefficient delta2 (@200). +The converged fit results in parameter values that can be further used for +reference when modeling the nanoparticle data. We note that while the fit is +reasonable, the values of the isotropic ADPs are enlarged. The fit can be +further improved if anisotropic ADPs are introduced, although the z-direction +related components will remain enlarged due to the stacking disorder present in +the structure. The referent value of 5.69 for delta2 will be used as a +starting value for the nanoparticle fit. +

+

In the nanoparticle refinement we will use the same starting values for all the +parameters, except for delta2 and the nanoparticle diameter, +spdiameter. The former is set to 5.69, and the later to 25 Angstroms. In +other cases an approximate value of the spherical nanoparticle size is usually +known, and it is the best to start from a reasonably good guess. Refining the +nanoparticle data reveals nanoparticle diameter of approximately 30 Angstroms, +as further illustrated in Figure 3.10. Enlarged values of isotropic ADPs are +again observed, and the fit is reasonably good. Further improvements can be +obtained by introducing anisotropic ADPs, where again values related to the +z-direction will remain abnormally large most probably due to the stacking +related disorder. A detailed description of this system and successful +PDF modeling can be found in this publication: +Quantitative size-dependent structure and strain determination of CdSe nanoparticles using atomic pair distribution function analysis. +

+
+images/fig3-10 + +

Figure 3.10: Fitting the structure of a nanoparticle: 3nm CdSe +nanoparticle example. + +

+

In general, a successful fitting scenario depends on particular details of a +structural problem one is determined to solve. The problem of determining the +structure of a nanoparticle remains difficult. PDFgui is not intended to +necessarily provide the solution, it is rather a helpful tool in the +process of determining new details and exploring the space of possible solution +candidates, yielding success in some instances. +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

4 Extras

+ + + + + + + + +
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

4.1 PDF plotting

+ + +

Plotting capabilities of PDFgui are provided through the plot control panel and +the quick-plot icon on the tool bar. A quick-plot is created by selecting a +node in the fit tree and then clicking the quick-plot icon in the tool bar. The +same quick-plot can be created by middle-clicking on a node in the fit tree. +

+

The plot control allows for selection of x and y coordinates for +plotting. The actual quantities that could be assigned to the coordinates is +determined by selection of either Fit, or Phase, or Data on the fit tree. The +choices for x and y coordinates varies depending on what is selected on +the fit tree. Special options like index, temperature and doping are available +as choices for x in cases of plotting multiple fit results from sequential +fitting protocols. The plot window provides essential functionality such as +zoom, pan, cursor coordinate tracking, and shifts. Features such as saving, +exporting and printing are also available. The principal intent of the plotting +functionality is to allow quick access to the fitting results to enhance the +scientific process. If data is selected on the fit tree, the user can plot +various aspects of the PDF function, such as data, model and difference PDF +profiles as a function of inter-atomic distance r. If the fit or the phase +are selected, then various parameters, both structural and internal can be +plotted instead. Since several formal plotting examples were given through the +tutorial exercise, and having simplicity of usage in mind, no other plotting +examples are provided, hoping that the usage is sufficiently simple for users +to master individually with ease. An example plot of Rw vs refinement step is +shown in Figure 4.1 for Ni example. +

+ + +
+images/fig4-01 + +

Figure 4.1: Plotting window featuring Rw vs refinement step for Ni example. +The basic functionality for manipulating the plot is provided through icons +on the tool bar of the plotting window. + +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

4.2 Displaying the structure

+ + + +

For those users with a structural visualizer available in their system +configuration, PDFgui allows for initial or refined structures to be visualized +by passing required structural information that program. This is achieved by +highlighting a desired phase on the fit tree, and then selecting Plot +Initial Structure or Plot Refined Structure from the “Phases” drop-down +menu. The quick-plot button (or middle-click) will also invoke the structure +viewer with the refined structure, or initial structure if the refined +structure does not yet exist. The control of the visualization is dependent on +the viewer used. The viewer can set under the “Edit->Preferences” menu, see +full details in Configuration of structure viewer. +

+ +

An example Ni structure visualization with AtomEye is shown in Figure 4.2. +

+
+images/fig4-02 + +

Figure 4.2: Using AtomEye functionality (if installed on your system) for 3D +visualization of the initial and refined PDF structures: example of Ni +structure. + +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

4.3 Advanced usage and special needs

+ + + +

The PDFgui is designed to accommodate most common modeling situations. However, +it does not encapsulate all the capabilities available within the modeling +engine, such as calculation of differential PDFs, handling atoms with special +scattering properties, etc. Advanced usage of PDFfit2 engine to resolve any +such special modeling need that user may have is available through usage of +Python scripts in the expert command line mode, similar to that featured in the +PDFFIT program. Handling these situations requires detailed knowledge of the +PDFfit2 syntax based on Python, which is beyond the scope of this user guide +and will be described elsewhere. Refer to the PDFfit2 API +(https://www.diffpy.org/doc/pdffit2 and the diffpy-users +group (https://groups.google.com/d/forum/diffpy-users) for help with PDFfit2 +scripting. +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

5 PDFgui reference sheets

+ + + + + + + + + + +
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

5.1 PDFgui shortcut keys

+ + + + + +

Fit tree +

+
+
Ctrl+A
+

Select all items in the fit tree. +

+
+
Ctrl+Shift+A
+

Once an object is selected on the fit tree, using this shortcut key will +select all the objects on the tree that are of the same type. For example, if +a single data set is selected on the tree, hitting this hot key will make all +the data sets belonging to all the fits in the tree to become selected. This is +particularly useful for simultaneously plotting various fit results across the +fit tree. +

+
+
Ctrl+C
+

Copy selected item. +

+
+
Ctrl+X
+

Copy and delete selected item. +

+
+
Ctrl+V
+

Paste previously copied item. Note that this will only paste the item to a +legal position in the tree. For example, a phase node cannot be pasted into an +empty tree. +

+
+
+ + +

Phase configuration grid +

+
+
Ctrl+A
+

Select all items. +

+
+
/
+

Extend existing selection by atom types or indices. +

+
+
Delete
+

Delete row. This will delete any wholly selected row. +

+
+
Ctrl++
+

Add an atom to the grid. +

+
+
Ctrl+-
+

Same as Delete. +

+
+
+ + +

Phase constraints grid +

+
+
Ctrl+A
+

Select all items. +

+
+
/
+

Extend existing selection by atom types or indices. +

+
+
Delete
+

Delete contents of selected cells. +

+
+
+ + +
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

5.2 Command line arguments

+ + + + +

PDFgui can be started with an existing project file if it is given +as a command line argument. If the project file cannot be loaded, +the program terminates without starting the GUI an returns nonzero +exit code. In addition the pdfgui executable accepts the +following command line options: +

+
+
-h, --help
+

Show a brief usage information. +

+
+
-V, --version
+

Show program version. +

+
+
+ + +

Debugging +

+
+
--db-noed
+

Disable exception catching to error report dialog. Unhandled +exceptions should then result in program crash. +

+
+
--db-nocf
+

No confirmation - exit without asking to save modified project. +

+
+
--db-pdb
+

Start Python debugger for unhandled error exceptions instead +of showing the error report dialog. +

+
+
+ + +
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

5.3 List of PDFfit2 variables

+ + + + +

The following is the list of PDFfit2 variables, including their default values +in parentheses, and a brief description and a note, where appropriate. Note +that some of the variables used in PDFFIT are renamed in PDFfit2. The reference +of these changes is provided for the convenience and orientation of those users +that are used to the old naming scheme. +

+ + + + + + + + +

New variables

+ +
+
Phase: spdiameter
+

(float Å, default 0 Å)
+spdiameter is a particle diameter for PDF shape damping function. +Shape damping is not applied when spdiameter equals zero. +

+ +
+
Phase: stepcut
+

(float Å, default 0 Å)
+The PDF is truncated to zero at r-values greater than stepcut, when +positive. +

+ +
+
Phase: anisotropy(n)
+

anisotropy(n) +(bool, inferred from uij(n) values)
+Flag for anisotropic thermal displacements of atom n. +Setting of anisotropy(n) updates the uij(n) +or uisoequiv(n) values. +

+ +
+
Phase: uisoequiv(n)
+

(float Å^2, calculated from uij(n) values)
+Isotropic thermal displacement of atom n or equivalent displacement for +anisotropic atom. For anisotropic sites the setting of uisoequiv(n) +scales values of the uij(n) elements. uisoequiv(n) can be +constrained only for isotropic atoms. +

+ + + +

Renamed variables

+ +
+
Dataset: dscale
+

(float unitless, dsca[s] in PDFFIT)
+Scale factor for the selected dataset. +

+ +
+
Dataset: qdamp
+

(float Å^-1, default 0 Å^-1, qsig in PDFFIT)
+PDF Gaussian dampening envelope due to limited Q-resolution. +Not applied when equal to zero. The Gaussian envelope is of the form +

images/eq-01.png

+ +
+
Dataset: qbroad
+

(float Å^-1, default 0 Å^-1, qalp in PDFFIT)
+PDF peak broadening from increased intensity noise at high Q. +Not applied when equal zero. +See the definition of the PDF peak width for a detailed explanation. +

+ +
+
Phase: uij(n)
+

(float Å^2, ij=(11, 22, 33, 12, 13, 23), u[i,n] in PDFFIT)
+Elements of anisotropic displacement tensor of atom n. +

+ +
+
Phase: occ(n)
+

(float unitless, o[n] in PDFFIT)
+Occupancy of site n. +

+ +
+
Phase: pscale
+

(float unitless, csca[p] in PDFFIT)
+Scale factor of the current phase. +

+ +
+
Phase: delta1
+

(float Å, default 0 Å, gamm in PDFFIT)
+Coefficient for (1/r) contribution to the peak sharpening. +See the definition of the PDF peak width for a detailed explanation. +

+ +
+
Phase: delta2
+

(float Å^2, default 0 Å^2, delt in PDFFIT)
+Coefficient for 1/r^2 contribution to the peak sharpening. +See the definition of the PDF peak width for a detailed explanation. +

+ +
+
Phase: sratio
+

(float unitless, default 1, srat in PDFFIT)
+Sigma ratio for bonded atoms. Reduction factor for PDF peak width accounting +for correlated motion of bonded atoms. +

+ + + +

Preserved variables

+ +
+
Dataset: qmax
+

(float Å^-1, default 0 Å)
+qmax cutoff is an experimental parameter having fixed +value determined during the PDF data processing in the Fourier +transform step. Finite data range used in the Fourier transform +is a source of termination ripples. Termination ripples are +not applied in PDF calculation when qmax is set to zero. The +effect is simulated using fast Fourier transformation (FFT). +The original array of G values is first padded by the same number of zeros +and then by more zeros to reach the next power of 2. The padded +G array is transformed by FFT and any coefficients F that correspond +to Q values greater than qmax are reset to zero. The adjusted +coefficient array F is then transformed by inverse FFT back to G’ +and cut out at the original length of G. The imaginary components +in G’ are ignored as they are only due to round-off errors. +

+ +
+
Phase: lat(i)
+

(float Å or degrees, i=1,2,...,6)
+Lattice parameters a, b, c, alpha, beta, gamma of the current phase. +Can be also used as lat(’a’) etc. +

+ +
+
Phase: x(n), y(n), z(n)
+

(float unitless)
+Fractional coordinates for atom n. +

+ +
+
Phase: rcut
+

(float Å, default 0 Å)
+Radius cutoff for applying sratio sharpening factor. +

+ +
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

5.4 PDF peak width

+ +

The PDF peak width contains contributions from thermal and zero point +displacements as well as static disorder. For large distances r the motion +of the two contributing atoms is uncorrelated. For small distances, however, +the motion can be strongly correlated leading to a sharpening of the first +peak(s) in the observed PDF. PDFfit2 provides three different correction terms +for the PDF peak width. The final width is given by +

images/eq-02.png

+

Here the primed sigma is the peak width without correlation, which is +computed from the anisotropic displacement parameters. The first two terms +correct for the effects of correlated motion. Within the scope of the users +guide, we just mention that the term delta2/r^2 describes the low +temperature behavior, and term delta1/r describes the high temperature +case. Since the two parameters are highly correlated, one will in practice +choose which one to refine. The last term in the equation models the PDF peak +broadening as a result of the Q resolution of the diffractometer. In many cases +this term will only be significant for refinements over wider r-ranges. +Note that the Q resolution also results in an exponential dampening of the PDF +peaks which is modeled using the parameter qdamp. +

+
+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+ +

Index

+ +
Jump to:   A +   +C +   +D +   +E +   +F +   +G +   +H +   +I +   +M +   +N +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Index Entry  Section

A
acknowledgments Acknowledgments
advanced usage 4.3 Advanced usage and special needs
AtomEye viewer 1.4.2 Configuration of structure viewer
availability 1.3 Availability

C
calculating PDF 3.2 Calculating PDF from a structure
command line options 5.2 Command line arguments
Community 1.6 Community
copyright Acknowledgments
create new structure 3.1 Building structure model using crystal symmetry

D
data extraction 3.3.5 Advanced post-processing of sequential refinement
development 1.4.3 Installation from sources
displaying the structure 4.2 Displaying the structure
doping series 3.3.4 Sequential fitting of doping series

E
examples 3 Examples and tutorials
extras 4 Extras

F
fit configuration 2.2 Creating a simple fit using a preexisting structure file

G
Git repository 1.4.3 Installation from sources

H
hot keys 5.1 PDFgui shortcut keys

I
installation 1.4 Installation
introduction 1 Introduction
isotope Footnotes

M
mail-list 1.6 Community
multistage fitting 3.3.1 Multistage fitting

N
nanoparticle diameter 3.4 Nanoparticle structure
nanoparticle structure 3.4 Nanoparticle structure

P
PDF plotting 4.1 PDF plotting
PDFfit2 1.1 PDFfit2
PDFfit2 variables 5.3 List of PDFfit2 variables
PDFgui 1.2 PDFgui
pdfgui arguments 5.2 Command line arguments
PDFgui layout 2.1 PDFgui layout
PDFgui reference sheets 5 PDFgui reference sheets
PDFgui shortcut keys 5.1 PDFgui shortcut keys
project post-processing 3.3.5 Advanced post-processing of sequential refinement

Q
quick start 2 Quick start

R
r-series 3.3.2 Sequential fitting of incremental r-series
reference sheets 5 PDFgui reference sheets
refinement configuration 2.2 Creating a simple fit using a preexisting structure file

S
sequential fitting 3.3 Sequential fitting
sequential fitting 3.3.2 Sequential fitting of incremental r-series
sequential fitting 3.3.3 Sequential fitting of temperature series
sequential fitting 3.3.4 Sequential fitting of doping series
shortcuts 5.1 PDFgui shortcut keys
special needs 4.3 Advanced usage and special needs
startup options 5.2 Command line arguments
structure visualization 4.2 Displaying the structure
symmetry expansion 3.1 Building structure model using crystal symmetry

T
temperature series 3.3.3 Sequential fitting of temperature series
tui scripts 3.3.5 Advanced post-processing of sequential refinement
tutorials 3 Examples and tutorials

U
user groups 1.6 Community

V
variables 5.3 List of PDFfit2 variables
versions 1.5 What is new
visualization setup 1.4.2 Configuration of structure viewer

W
whatisnew 1.5 What is new

+
Jump to:   A +   +C +   +D +   +E +   +F +   +G +   +H +   +I +   +M +   +N +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +
+ +
+ + + + + + +
[Top][Contents][Index][ ? ]
+

Footnotes

+ +

(1)

+ + +

To enter a specific isotope, use the “NucleonNumber-Symbol” syntax, +for example “12-C”. Deuterium and tritium can be entered also as +“D” and “T” in addition to the normal syntax “2-H” and “3-H”. +


+ + + + + + +
[Top][Contents][Index][ ? ]
+

Table of Contents

+ + +
+ + + + + + +
[Top][Contents][Index][ ? ]
+

About This Document

+ +

+ This document was generated on April 25, 2023 using texi2html 5.0. +

+

+ The buttons in the navigation panels have the following meaning: +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Button Name Go to From 1.2.3 go to
[ << ] FastBackBeginning of this chapter or previous chapter1
[ < ] BackPrevious section in reading order1.2.2
[ Up ] UpUp section1.2
[ > ] ForwardNext section in reading order1.2.4
[ >> ] FastForwardNext chapter2
[Top] TopCover (top) of document  
[Contents] ContentsTable of contents  
[Index] IndexIndex  
[ ? ] AboutAbout (help)  
+ +

+ where the Example assumes that the current position is at Subsubsection One-Two-Three of a document of the following structure: +

+ +
    +
  • 1. Section One +
      +
    • 1.1 Subsection One-One +
        +
      • ...
      • +
      +
    • +
    • 1.2 Subsection One-Two +
        +
      • 1.2.1 Subsubsection One-Two-One
      • +
      • 1.2.2 Subsubsection One-Two-Two
      • +
      • 1.2.3 Subsubsection One-Two-Three     + <== Current Position
      • +
      • 1.2.4 Subsubsection One-Two-Four
      • +
      +
    • +
    • 1.3 Subsection One-Three +
        +
      • ...
      • +
      +
    • +
    • 1.4 Subsection One-Four
    • +
    +
  • +
+ +
+

+ + This document was generated on April 25, 2023 using texi2html 5.0. + +
+ +

+ + diff --git a/_modules/diffpy/pdfgui/applications/pdfgui.html b/_modules/diffpy/pdfgui/applications/pdfgui.html new file mode 100644 index 00000000..e6869ef6 --- /dev/null +++ b/_modules/diffpy/pdfgui/applications/pdfgui.html @@ -0,0 +1,257 @@ + + + + + + diffpy.pdfgui.applications.pdfgui — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.applications.pdfgui

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Pavol Juhas
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""
+PDFgui Graphical User Interface for Pair Distribution Function fitting
+Usage: pdfgui [project.dpp]
+
+PDFgui is graphical user interface to PDFfit2 - a Python library for PDF
+simulation and structure refinement.  PDFgui has many nice features such
+as control of multiple fits, integrated plotting, easy setup of sequential
+refinements, and saving of entire project in a single file.
+
+Options:
+  -h, --help      display this message
+  -V, --version   show program version
+
+Debugging options:
+  --db-noed       disable exceptions catching to ErrorReportDialog
+  --db-nocf       exit without asking to save modified project
+  --db-pdb        use Python debugger to handle error exceptions
+"""
+
+from __future__ import print_function
+
+import getopt
+import os
+import sys
+
+
+
+[docs] +def usage(): + """Show usage info.""" + myname = os.path.basename(sys.argv[0]) + msg = __doc__.replace("pdfgui", myname) + print(msg) + return
+ + + +
+[docs] +def version(): + from diffpy.pdfgui import __version__ + + print("PDFgui", __version__) + return
+ + + +
+[docs] +def processArguments(argv1): + """Process command line arguments and store results in pdfguiglobals. + This method updates cmdopts, cmdargs and dbopts attributes in the + pdfguiglobals module. + + argv1 -- list of command line arguments excluding the executable + + Returns boolean flag to indicate if the execution should continue. + The flag is False, when options contain --help or --version. + Raises GetoptError for invalid options. + Raises ValueError for more than one project file arguments or + when project is not a valid file. + """ + from diffpy.pdfgui.gui import pdfguiglobals + + dbopts = pdfguiglobals.dbopts + dboptions = [("db-" + o[0]) for o in dbopts.alldebugoptions] + # default parameters + opts, args = getopt.gnu_getopt(sys.argv[1:], "hV", ["help", "version"] + dboptions) + # process options + proceed = True + for o, a in opts: + if o in ("-h", "--help"): + usage() + proceed = False + elif o in ("-V", "--version"): + version() + proceed = False + elif o.startswith("--") and o[2:] in dboptions: + # strip "--db-" + dbo = o[5:] + setattr(dbopts, dbo, True) + pdfguiglobals.cmdopts = opts + # bail-out here if options contain --help or --version + if not proceed: + return False + # otherwise continue checking arguments + if len(args) == 1 and not os.path.isfile(args[0]): + emsg = "Project file %s does not exist." % args[0] + raise ValueError(emsg) + elif len(args) > 1: + emsg = "Too many project files." + raise ValueError(emsg) + # ready to go + pdfguiglobals.cmdargs = args + return proceed
+ + + +
+[docs] +def main(): + """Main entry point to PDFgui.""" + # process arguments + proceed = False + try: + proceed = processArguments(sys.argv[1:]) + except (getopt.GetoptError, ValueError) as err: + print(err, file=sys.stderr) + sys.exit(1) + # bail out when no gui is needed + if not proceed: + sys.exit() + # initialize gui + import diffpy.pdfgui.gui.main as guimain + + # Catch control errors, that may happen during project + # loading, before the GUI gets running + from diffpy.pdfgui.control.controlerrors import ControlError + + try: + guimain.main() + except ControlError as err: + print(err, file=sys.stderr) + sys.exit(1) + return
+ + + +if __name__ == "__main__": + main() + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/control/calculation.html b/_modules/diffpy/pdfgui/control/calculation.html new file mode 100644 index 00000000..f56b5da1 --- /dev/null +++ b/_modules/diffpy/pdfgui/control/calculation.html @@ -0,0 +1,528 @@ + + + + + + diffpy.pdfgui.control.calculation — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.control.calculation

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Pavol Juhas, Jiwu Liu
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""class Calculation for performing PDF simulation from model structure.
+"""
+
+import copy
+import math
+
+from diffpy.pdfgui.control.controlerrors import ControlConfigError, ControlKeyError, ControlValueError
+from diffpy.pdfgui.control.pdfcomponent import PDFComponent
+from diffpy.pdfgui.utils import pickle_loads, safeCPickleDumps
+
+
+
+[docs] +class Calculation(PDFComponent): + """Perform a theoretical computation of PDF from model structure. + + Data members: + + rmin -- read-only lower boundary of rcalc, change with setRGrid() + rstep -- read-only r-grid step, use setRGrid() to change it + rmax -- read-only upper boundary of rcalc, change with setRGrid() + rlen -- read-only number of r points, set by setRGrid(). + To be used in PdfFit.alloc() + rcalc -- list of r values, this is set after calculation is finished + Gcalc -- list of calculated G values + stype -- scattering type, 'X' or 'N' + qmax -- maximum value of Q in inverse Angstroms. Termination ripples + are ignored for qmax=0. + qdamp -- specifies width of Gaussian damping factor in pdf_obs due + to imperfect Q resolution + qbroad -- quadratic peak broadening factor related to dataset + spdiameter -- particle diameter for shape damping function. + Note: this attribute has been moved to FitStructure and is + maintained only for backward compatible reading of PDFgui + project files. + dscale -- total scale factor + """ + + def __init__(self, name): + """initialize Calculation + + name -- calculation name + """ + PDFComponent.__init__(self, name) + + # rmin, rstep, rmax, rlen, rcalc + self.setRGrid(rmin=0.1, rstep=0.01, rmax=10.0) + self.rcalc = [] + self.Gcalc = [] + self.stype = "X" + # user must specify qmax to get termination ripples + self.qmax = 0.0 + self.qdamp = 0.001 + self.qbroad = 0.0 + self.spdiameter = None + self.dscale = 1.0 + return + + def _getStrId(self): + """make a string identifier + + return value: string id + """ + return "c_" + self.name + +
+[docs] + def setRGrid(self, rmin=None, rstep=None, rmax=None): + """Change specified r-grid parameters (rmin, rstep, rmax). + Adjust rmax for integer number of steps. + + rmin -- new low rcalc boundary + rstep -- new r-grid step + rmax -- new maximum rcalc, slightly adjusted to accommodate rstep + + No return value. + Raise ControlValueError for invalid range specification. + """ + if rmin is None: + rmin = self.rmin + if rstep is None: + rstep = self.rstep + if rmax is None: + rmax = self.rmax + rstep = float(rstep) + # check if arguments are valid + if not rmin > 0: + emsg = "Low range boundary must be positive." + raise ControlValueError(emsg) + if not rmin < rmax: + emsg = "Invalid range boundaries." + raise ControlValueError(emsg) + if rstep <= 0.0: + emsg = "Invalid value of rstep, rstep must be positive." + raise ControlValueError(emsg) + # find number of r bins + nbins = int(math.ceil((rmax - rmin) / rstep)) + # check for overshot due to round-off + epsilonr = 1.0e-8 * rstep + deltarmax = abs(rmin + (nbins - 1) * rstep - rmax) + if nbins > 1 and deltarmax < epsilonr: + nbins -= 1 + # All went well, let us go ahead and set the attributes. + self.rmin = rmin + self.rstep = rstep + self.rmax = rmin + nbins * rstep + self.rlen = nbins + 1 + return
+ + +
+[docs] + def start(self): + """entry function for calculation""" + from diffpy.pdfgui.control.fitting import getEngineExceptions, handleEngineException + + try: + self.calculate() + except getEngineExceptions() as error: + gui = self.owner.controlCenter.gui + handleEngineException(error, gui) + + # inform gui of change ( when engine calculation fails, it will update gui as well ) + gui = self.owner.controlCenter.gui + if gui: + gui.postEvent(gui.OUTPUT, None) + gui.postEvent(gui.PLOTNOW, self) + return
+ + +
+[docs] + def calculate(self): + """do the real calculation""" + # clean up old results + self.rcalc = [] + self.Gcalc = [] + + # do the job + if len(self.owner.strucs) == 0: + raise ControlConfigError("No structure is given for calculation") + + # make sure parameters are initialized + self.owner.updateParameters() + from diffpy.pdffit2 import PdfFit + + server = PdfFit() + + # structure needs to be read before dataset allocation + for struc in self.owner.strucs: + server.read_struct_string(struc.writeStr("pdffit")) + for key, var in struc.constraints.items(): + server.constrain(key, var.formula) + + # set up dataset + server.alloc(self.stype, self.qmax, self.qdamp, self.rmin, self.rmax, self.rlen) + server.setvar("qbroad", self.qbroad) + server.setvar("dscale", self.dscale) + + # phase related variables + # pair selection applies to current dataset, + # therefore it has to be done after alloc + for phaseidx0, struc in enumerate(self.owner.strucs): + phaseidx1 = phaseidx0 + 1 + server.setphase(phaseidx1) + server.setvar("pscale", struc.getvar("pscale")) + server.setvar("spdiameter", struc.getvar("spdiameter")) + struc.applyPairSelection(server, phaseidx1) + + # set up parameters + for index, par in self.owner.parameters.items(): + server.setpar(index, par.initialValue()) # info[0] = init value + # fix if fixed. Note: all parameters are free after server.reset(). + if par.fixed: + server.fixpar(index) + + # all ready here + server.calc() + + # get results + self.rcalc = server.getR() + self.Gcalc = server.getpdf_fit()
+ + +
+[docs] + def write(self, filename): + """write this calculated PDF to a file + + filename -- name of file to write to + + No return value. + """ + txt = self.writeStr() + f = open(filename, "w") + f.write(txt) + f.close() + return
+ + +
+[docs] + def writeStr(self): + """String representation of calculated PDF. + + Returns data string + """ + import time + from getpass import getuser + + lines = [] + # write metadata + lines.extend( + [ + "History written: " + time.ctime(), + "produced by " + getuser(), + "##### PDFgui calculation", + ] + ) + # stype + if self.stype == "X": + lines.append("stype=X x-ray scattering") + elif self.stype == "N": + lines.append("stype=N neutron scattering") + # dscale + if self.dscale: + lines.append("dscale=%g" % self.dscale) + # qmax + if self.qmax == 0: + qmax_line = "qmax=0 correction not applied" + else: + qmax_line = "qmax=%.2f" % self.qmax + lines.append(qmax_line) + # qdamp + if isinstance(self.qdamp, float): + lines.append("qdamp=%g" % self.qdamp) + # qbroad + if self.qbroad: + lines.append("qbroad=%g" % self.qbroad) + # write data: + lines.append("##### start data") + lines.append("#L r(A) G(r)") + for i in range(len(self.rcalc)): + lines.append("%g %g" % (self.rcalc[i], self.Gcalc[i])) + # lines are ready here + datastring = "\n".join(lines) + "\n" + return datastring
+ + +
+[docs] + def load(self, z, subpath): + """load data from a zipped project file + + z -- zipped project file + subpath -- path to its own storage within project file + + returns a tree of internal hierachy + """ + config = pickle_loads(z.read(subpath + "config")) + self.rmin = config["rmin"] + self.rstep = config["rstep"] + self.rmax = config["rmax"] + self.rlen = config["rlen"] + self.rcalc = config["rcalc"] + self.Gcalc = config["Gcalc"] + self.stype = config["stype"] + self.qmax = config["qmax"] + self.qdamp = config.get("qdamp", config.get("qsig")) + self.qbroad = config.get("qbroad", config.get("qalp", 0.0)) + self.spdiameter = config.get("spdiameter") + self.dscale = config["dscale"] + return
+ + +
+[docs] + def save(self, z, subpath): + """save data from a zipped project file + + z -- zipped project file + subpath -- path to its own storage within project file + """ + config = { + "rmin": self.rmin, + "rstep": self.rstep, + "rmax": self.rmax, + "rlen": self.rlen, + "rcalc": self.rcalc, + "Gcalc": self.Gcalc, + "stype": self.stype, + "qmax": self.qmax, + "qdamp": self.qdamp, + "qbroad": self.qbroad, + "dscale": self.dscale, + } + z.writestr(subpath + "config", safeCPickleDumps(config)) + return
+ + +
+[docs] + def copy(self, other=None): + """copy self to other. if other is None, create new instance + + other -- reference to other object + + returns reference to copied object + """ + if other is None: + other = Calculation(self.name) + + # rcalc and Gcalc may be assigned, they get replaced by new lists + # after every calculation + assign_attributes = ( + "rmin", + "rstep", + "rmax", + "rlen", + "rcalc", + "Gcalc", + "stype", + "qmax", + "qdamp", + "qbroad", + "dscale", + ) + copy_attributes = () + for a in assign_attributes: + setattr(other, a, getattr(self, a)) + for a in copy_attributes: + setattr(other, a, copy.copy(getattr(self, a))) + return other
+ + +
+[docs] + def getYNames(self): + """get names of data item which can be plotted as y + + returns a name str list + """ + return [ + "Gcalc", + ]
+ + +
+[docs] + def getXNames(self): + """get names of data item which can be plotted as x + + returns a name str list + """ + return [ + "r", + ]
+ + +
+[docs] + def getData(self, dataname, step=None): + """get Calculation data member + + name -- data item name + step -- ignored, just for compatibility with Organizer.getData() + + returns data object, be it a single number, a list, or a list of list + """ + if dataname not in ["rcalc", "Gcalc"]: + emsg = "%s is not valid dataname" % dataname + raise ControlKeyError(emsg) + return self.__dict__[dataname]
+ + +
+[docs] + def getMetaDataNames(self): + """return all applicable meta data names""" + # FIXME: Currently we haven't thought about this + return []
+ + +
+[docs] + def getMetaData(self, name): + """get meta data value + + name -- meta data name + returns meta data value + """ + return None
+
+ + + +# End of class Calculation + +# simple test code +if __name__ == "__main__": + Calculation("name") + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/control/constraint.html b/_modules/diffpy/pdfgui/control/constraint.html new file mode 100644 index 00000000..8c22f8d0 --- /dev/null +++ b/_modules/diffpy/pdfgui/control/constraint.html @@ -0,0 +1,272 @@ + + + + + + diffpy.pdfgui.control.constraint — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.control.constraint

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Pavol Juhas
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""class Constraint for storage of a single constraint equation
+constraints will be stored in { variable : constraint } dictionary
+"""
+
+import math
+import re
+
+from diffpy.pdfgui.control.controlerrors import ControlSyntaxError
+
+
+
+[docs] +class Constraint: + """Constraint --> storage and check of a single constraint equation + + Data members: + formula -- right-side of constraint equation (string). When + assigned it is checked for math correctness and updates + the parguess dictionary + parguess -- read-only dictionary of parameter indices and their + estimated initial values. Values are None if they + cannot be estimated. + + Private members: + __lhs -- last value of constrained variable passed to guess() + """ + + def __init__(self, formula, value=None): + """initialize the Constraint. + + formula -- (string) right-side of constraint equation + value -- (optional) current value of the variable + + __init__ raises ControlSyntaxError when formula is incorrect + """ + # initialize private members firsts + self.__lhs = None + self.parguess = {} + # initialize formula member avoid __setattr__ + self.__dict__["formula"] = "None" + # formula should be assigned as a last one + self.formula = formula + if value is not None: + self.guess(value) + return + +
+[docs] + def evalFormula(self, parvalues): + """evaluate constraint formula + + parvalues -- dictionary of int parameter indices and float values. + + returns formula result + """ + fncp = self.lambdaFormula() + result = fncp(parvalues) + return result
+ + +
+[docs] + def lambdaFormula(self): + """Build lambda function from constraint formula. + Lambda function expects dictionary argument. + + returns lambda function + """ + expr = re.sub(r"@(\d*)", r"p[\1]", self.formula) + f = eval("lambda p:" + expr, vars(math)) + return f
+ + +
+[docs] + def guess(self, value): + """guess the initial values of parameters contained in parguess + + value -- current value of the constrained variable + + The keys of self.parguess are indices of parameters used in formula, + and the values are suggested parameter values (None if they cannot + be estimated). + + returns a copy of self.parguess + """ + self.__lhs = float(value) + for k in self.parguess: + self.parguess[k] = None + # solve linear formulas of one variable + if len(self.parguess) == 1: + fncp = self.lambdaFormula() + # check if fncp is linear with eps precision + try: + eps = 1.0e-8 + lo, hi = 1.0 - eps, 1.0 + eps + (k,) = self.parguess.keys() + y = [fncp({k: 0.25}), fncp({k: 0.5}), fncp({k: 0.75})] + dy = [y[1] - y[0], y[2] - y[1]] + ady = [abs(z) for z in dy] + if lo * ady[0] <= ady[1] <= hi * ady[0] and dy[0] != 0.0: + a = 4 * dy[0] + b = y[1] - 0.5 * a + self.parguess[k] = (value - b) / a + except (ValueError, ZeroDivisionError): + pass + return dict(self.parguess)
+ + + def __setattr__(self, name, value): + """check math and update parguess when formula is assigned""" + if name != "formula": + self.__dict__[name] = value + return + # here we are assigning to formula + # first we need to check it it is valid + newformula = value + pars = re.findall(r"@\d+", newformula) + # require at least one parameter in the formula + if len(pars) == 0: + message = "No parameter in formula '%s'" % newformula + raise ControlSyntaxError(message) + try: + # this raises ControlSyntaxError if newformula is invalid + # define fncx in math module namespace + fncx = eval("lambda x:" + re.sub(r"@\d+", "x", newformula), vars(math)) + # check if fncx(0.25) is float + fncx(0.25) + 0.0 + except (ValueError, SyntaxError, TypeError, NameError): + message = "invalid constraint formula '%s'" % newformula + raise ControlSyntaxError(message) + # few more checks of the formula: + if newformula.find("**") != -1: + emsg = ("invalid constraint formula '{}', " "operator '**' not supported.").format(newformula) + raise ControlSyntaxError(emsg) + # checks checked + self.__dict__["formula"] = newformula + self.parguess = dict.fromkeys([int(p[1:]) for p in pars]) + if self.__lhs is not None: + self.guess(self.__lhs) + return
+ + + +# End of class Constraint + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/control/controlerrors.html b/_modules/diffpy/pdfgui/control/controlerrors.html new file mode 100644 index 00000000..a1e695e4 --- /dev/null +++ b/_modules/diffpy/pdfgui/control/controlerrors.html @@ -0,0 +1,235 @@ + + + + + + diffpy.pdfgui.control.controlerrors — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.control.controlerrors

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Jiwu Liu
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+
+
+[docs] +class ControlError(Exception): + """Basic PDFGuiControl exception class""" + + def __init__(self, info): + """initialize + + info -- description string + """ + Exception.__init__(self) + self.info = info + + def __str__(self): + return self.info
+ + + +
+[docs] +class ControlConfigError(ControlError): + """PDFGuiControl exception class -- object config is invalid""" + + pass
+ + + +
+[docs] +class ControlFileError(ControlError): + """PDFGuiControl exception class -- object config is invalid""" + + pass
+ + + +
+[docs] +class ControlKeyError(ControlError): + """PDFGuiControl exception class -- requested object can't be found""" + + pass
+ + + +
+[docs] +class ControlValueError(ControlError): + """PDFGuiControl exception class -- Invalid value""" + + pass
+ + + +
+[docs] +class ControlTypeError(ControlError): + """PDFGuiControl exception class -- Type mismatch""" + + pass
+ + + +
+[docs] +class ControlStatusError(ControlError): + """PDFGuiControl exception class -- Fitting status doesn't match""" + + pass
+ + + +
+[docs] +class ControlRuntimeError(ControlError): + """PDFGuiControl exception class -- various irrecoverable runtime error""" + + pass
+ + + +
+[docs] +class ControlIndexError(ControlError): + """PDFGuiControl exception class -- index out of bound""" + + pass
+ + + +
+[docs] +class ControlSyntaxError(ControlError): + """PDFGuiControl exception class -- invalid syntax of constraint formula""" + + pass
+ + + +
+[docs] +class TempControlSelectError(ControlError): + """Temporary define this error to identify the select-control error in python3""" + + pass
+ + + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/control/fitdataset.html b/_modules/diffpy/pdfgui/control/fitdataset.html new file mode 100644 index 00000000..c5e2995a --- /dev/null +++ b/_modules/diffpy/pdfgui/control/fitdataset.html @@ -0,0 +1,1022 @@ + + + + + + diffpy.pdfgui.control.fitdataset — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.control.fitdataset

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Pavol Juhas
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""class FitDataSet for experimental PDF data and related fitting parameters
+"""
+
+import copy
+
+import numpy
+
+from diffpy.pdfgui.control.controlerrors import ControlStatusError
+from diffpy.pdfgui.control.parameter import Parameter
+from diffpy.pdfgui.control.pdfdataset import PDFDataSet
+
+
+
+[docs] +class FitDataSet(PDFDataSet): + """FitDataSet stores experimental and calculated PDF data and related + fitting parameters. Inherited from PDFDataSet. + + Data members (in addition to those in PDFDataSet): + + fitrmin -- lower boundary for data fitting, property + fitrmax -- upper boundary for data fitting, property + fitrstep -- r-step used for fitted data, property + constraints -- dictionary of { var_string : Constraint_instance } + initial -- dictionary of initial values of refinable variables + refined -- dictionary of refined values of refinable variables + + Calculated members: + + rcalc -- list of r points where Gcalc is calculated, cached property + Gcalc -- list of calculated G values, cached property + dGcalc -- list of standard deviations of Gcalc, cached property + Gtrunc -- Gobs resampled to rcalc grid, cached property + dGtrunc -- dGobs resampled to rcalc grid, cached property + Gdiff -- difference curve, Gdiff = Gtrunc - Gcalc, property + crw -- cumulative rw of the fit + + The data in rcalc, Gcalc, dGcalc, Gtrunc, dGtrunc are recalculated + and cached when r-sampling changes. Any change to fitrmin, + fitrmax and fitrstep sets the _rcalc_changed flag. + + Refinable variables: qdamp, qbroad, dscale + Note: self.refvar is the same as self.initial[refvar]. + + Class data: + + persistentItems -- list of attributes saved in project file + """ + + persistentItems = [ + "rcalc", + "Gcalc", + "dGcalc", + "fitrmin", + "fitrmax", + "fitrstep", + "initial", + "refined", + ] + + def __init__(self, name): + """Initialize FitDataSet. + + name -- name of the data set. It must be a unique identifier. + """ + self.initial = {} + self.refined = {} + PDFDataSet.__init__(self, name) + self.clear() + return + + def __setattr__(self, name, value): + """Assign refinable variables to self.initial.""" + if name in PDFDataSet.refinableVars: + self.initial[name] = value + else: + PDFDataSet.__setattr__(self, name, value) + return + + def __getattr__(self, name): + """Obtain refinable variables from self.initial. + This is called only when normal attribute lookup fails. + """ + if name in PDFDataSet.refinableVars: + value = self.initial[name] + else: + emsg = "A instance has no attribute '%s'" % name + raise AttributeError(emsg) + return value + + def _getStrId(self): + """make a string identifier + + return value: string id + """ + return "d_" + self.name + +
+[docs] + def getYNames(self): + """get names of data item which can be plotted as y + + returns list of strings + """ + ynames = ["Gobs", "Gcalc", "Gdiff", "Gtrunc", "dGcalc", "crw"] + list(self.constraints.keys()) + return ynames
+ + +
+[docs] + def getXNames(self): + """get names of data item which can be plotted as x + + returns list of strings + """ + return [ + "r", + ]
+ + +
+[docs] + def getData(self, name, step=-1): + """get self's data member + + name -- data item name + step -- step info, it can be: + (1) a number ( -1 means latest step ): for single step + (2) a list of numbers: for multiple steps + (3) None: for all steps + + returns data object, be it a single number, a list, or a list of list + """ + # FIXME: for next plot interface, we need find how many steps the + # plotter is requiring for and make exact same number of copies of + # data in below + if name in self.metadata: + return self.metadata[name] + elif name in ("Gobs", "Gcalc", "Gtrunc", "Gdiff", "crw", "robs", "rcalc"): + d = getattr(self, name) + + # for Gtrunc and rcalc, we can use Gobs and robs instead when they + # are not ready. + if not d: + if name == "Gtrunc": + return getattr(self, "Gobs") + if name == "rcalc": + return getattr(self, "robs") + + return d + + # otherwise fitting's repository is preferred + return self.owner._getData(self, name, step)
+ + +
+[docs] + def clear(self): + """Reset all data members to initial empty values.""" + PDFDataSet.clear(self) + self._rcalc_changed = True + self._rcalc = [] + self._Gcalc = [] + self._dGcalc = [] + self._Gtrunc = [] + self._dGtrunc = [] + self._crw = [] + self._fitrmin = 0.5 + self._fitrmax = None + self._fitrstep = None + self.constraints = {} + self.refined = {} + return
+ + +
+[docs] + def clearRefined(self): + """Clear all refinement results.""" + self.Gcalc = [] + self.dGcalc = [] + self.crw = [] + self.refined = {} + return
+ + +
+[docs] + def obtainRefined(self, server, idataset): + """Upload refined datataset from PdfFit server instance. + + server -- instance of PdfFit server + idataset -- index of this dataset in server + """ + server.setdata(idataset) + # obtain Gcalc, dGcalc and crw from the server + self.Gcalc = server.getpdf_fit() + self.dGcalc = server.getpdf_diff() + self.crw = server.getcrw() + # get variables from the server + for var in PDFDataSet.refinableVars: + self.refined[var] = server.getvar(var) + return
+ + +
+[docs] + def read(self, filename): + """Same as readObs().""" + return self.readObs(filename)
+ + + def _updateRcalcRange(self): + """Helper method for updating fitrmin, fitrmax and fitrstep + just after reading observed values. + + No return value. + """ + frmin = self.fitrmin or self.rmin + self.fitrmin = max(frmin, self.rmin) + frmax = self.fitrmax or self.rmax + self.fitrmax = min(frmax, self.rmax) + self.fitrstep = self.fitrstep or self.getObsSampling() + return + +
+[docs] + def readObs(self, filename): + """Load experimental PDF data from PDFGetX2 or PDFGetN gr file. + + filename -- file to read from + + returns self + """ + PDFDataSet.read(self, filename) + self._updateRcalcRange() + return self
+ + +
+[docs] + def readStr(self, datastring): + """Same as readObsStr().""" + return self.readObsStr(datastring)
+ + +
+[docs] + def readObsStr(self, datastring): + """Read experimental PDF data from a string + + datastring -- string of raw data + + returns self + """ + PDFDataSet.readStr(self, datastring) + self._updateRcalcRange() + return self
+ + +
+[docs] + def write(self, filename): + """Same as writeCalc(). Use writeObs() to save experimental PDF data. + + filename -- name of file to write to + + No return value. + """ + self.writeCalc(filename) + return
+ + +
+[docs] + def writeCalc(self, filename): + """Write calculated PDF data to a file. + + filename -- name of file to write to + + No return value. + """ + txt = self.writeCalcStr() + f = open(filename, "w") + f.write(txt) + f.close() + return
+ + +
+[docs] + def writeStr(self): + """Same as writeCalcStr. Use writeObsStr() for experimental PDF. + + Return data string. + """ + return self.writeCalcStr()
+ + +
+[docs] + def writeCalcStr(self): + """String representation of calculated PDF data. + + Return data string. + """ + if self.Gcalc == []: + raise ControlStatusError("Gcalc not available") + import time + from getpass import getuser + + lines = [] + # write metadata + lines.extend( + [ + "History written: " + time.ctime(), + "produced by " + getuser(), + "##### PDFgui fit", + ] + ) + # stype + if self.stype == "X": + lines.append("stype=X x-ray scattering") + elif self.stype == "N": + lines.append("stype=N neutron scattering") + # qmax + if self.qmax: + lines.append("qmax=%.2f" % self.qmax) + # qdamp + lines.append("qdamp=%g" % self.refined["qdamp"]) + # qbroad + lines.append("qbroad=%g" % self.refined["qbroad"]) + # dscale + lines.append("dscale=%g" % self.refined["dscale"]) + # fitrmin, fitrmax + if self.fitrmin is not None and self.fitrmax is not None: + lines.append("fitrmin=%g" % self.fitrmin) + lines.append("fitrmax=%g" % self.fitrmax) + # metadata + if len(self.metadata) > 0: + lines.append("# metadata") + for k, v in self.metadata.items(): + lines.append("%s=%s" % (k, v)) + # write data: + lines.append("##### start data") + lines.append("#L r(A) G(r) d_r d_Gr Gdiff") + # cache Gdiff here so it is not calculated many times + Gdiff = self.Gdiff + drcalc = 0.0 + for i in range(len(self.rcalc)): + lines.append("%g %g %.1f %g %g" % (self.rcalc[i], self.Gcalc[i], drcalc, self.dGcalc[i], Gdiff[i])) + # lines are ready here + datastring = "\n".join(lines) + "\n" + return datastring
+ + +
+[docs] + def writeObs(self, filename): + """Write observed PDF data to a file. + + filename -- name of file to write to + + No return value. + """ + PDFDataSet.write(self, filename) + return
+ + +
+[docs] + def writeObsStr(self): + """String representation of observed PDF data. + + Return data string. + """ + return PDFDataSet.writeStr(self)
+ + + def _resampledPDFDataSet(self): + """Return instance of PDFDataSet with resampled observed data. + Helper method for writeResampledObs and writeResampledObsStr. + """ + resampled = PDFDataSet(self.name) + self.copy(resampled) + resampled.robs = self.rcalc + resampled.drobs = len(self.rcalc) * [0.0] + resampled.Gobs = self.Gtrunc + resampled.dGobs = self.dGtrunc + return resampled + +
+[docs] + def writeResampledObs(self, filename): + """Write resampled PDF data in Gtrunc to a file. + + filename -- name of the file to write to + + No return value. + """ + resampled = self._resampledPDFDataSet() + resampled.write(filename) + return
+ + +
+[docs] + def writeResampledObsStr(self): + """String representation of resampled PDF data in Gtrunc. + + Return data string. + """ + resampled = self._resampledPDFDataSet() + s = resampled.writeStr() + return s
+ + +
+[docs] + def findParameters(self): + """Obtain dictionary of parameters used by self.constraints. + The keys of returned dictionary are integer parameter indices, and + their values Parameter instances, with guessed initial values. + + returns dictionary of indices and Parameter instances + """ + foundpars = {} + for var, con in self.constraints.items(): + con.guess(self.getvar(var)) + for pidx, pguess in con.parguess.items(): + # skip if already found + if pidx in foundpars: + continue + # insert to foundpars otherwise + if pguess is not None: + foundpars[pidx] = Parameter(pidx, initial=pguess) + else: + foundpars[pidx] = Parameter(pidx, initial=0.0) + return foundpars
+ + +
+[docs] + def applyParameters(self, parameters): + """Evaluate constraint formulas and adjust self.initial + + parameters -- dictionary of parameter indices with Parameter instances. + Dictionary may also have float-type values. + """ + # convert values to floats + parvalues = {} + for pidx, par in parameters.items(): + if isinstance(par, Parameter): + parvalues[pidx] = par.initialValue() + else: + parvalues[pidx] = float(par) + # evaluate constraints + for var, con in self.constraints.items(): + # __setattr__ assigns var in self.initial + self.setvar(var, con.evalFormula(parvalues)) + return
+ + +
+[docs] + def changeParameterIndex(self, oldidx, newidx): + """Change a parameter index to a new value. + + This will replace all instances of one parameter name with another in + this fit. + """ + import re + + for var in self.constraints: + formula = self.constraints[var].formula + pat = r"@%i\b" % oldidx + newformula = re.sub(pat, "@%i" % newidx, formula) + self.constraints[var].formula = newformula + return
+ + +
+[docs] + def copy(self, other=None): + """Copy self to other. if other is None, create new instance + + other -- ref to other object + + returns reference to copied object + """ + # check arguments + if other is None: + other = FitDataSet(self.name) + PDFDataSet.copy(self, other) + if isinstance(other, FitDataSet): + # assigned attributes + other._fitrmin = self._fitrmin + other._fitrmax = self._fitrmax + other._fitrstep = self._fitrstep + other._rcalc_changed = self._rcalc_changed + # copied attributes + other.constraints = copy.deepcopy(self.constraints) + other.initial = copy.deepcopy(self.initial) + other.refined = copy.deepcopy(self.refined) + # must also update the sampling on the new object + st = self.getFitSamplingType() + other.setFitSamplingType(st, self.fitrstep) + return other
+ + +
+[docs] + def load(self, z, subpath): + """Load data from a zipped project file. + + z -- zipped project file + subpath -- path to its own storage within project file + """ + from diffpy.pdfgui.utils import asunicode, pickle_loads + + self.clear() + subs = subpath.split("/") + rootDict = z.fileTree[subs[0]][subs[1]][subs[2]][subs[3]] + # raw data + obsdata = asunicode(z.read(subpath + "obs")) + self.readObsStr(obsdata) + + # data from calculation + content = pickle_loads(z.read(subpath + "calc")) + for item in FitDataSet.persistentItems: + # skip items which are not in the project file + if item not in content: + continue + # update dictionaries so that old project files load fine + if item == "initial": + self.initial.update(content[item]) + elif item == "refined": + self.refined.update(content[item]) + else: + setattr(self, item, content[item]) + self._updateRcalcRange() + + # constraints + if "constraints" in rootDict: + from diffpy.pdfgui.control.pdfguicontrol import CtrlUnpickler + + self.constraints = CtrlUnpickler.loads(z.read(subpath + "constraints")) + # handle renamed variable from old project files + translate = {"qsig": "qdamp", "qalp": "qbroad"} + for old, new in translate.items(): + if old in self.constraints: + self.constraints[new] = self.constraints.pop(old) + + return
+ + +
+[docs] + def save(self, z, subpath): + """Save data to a zipped project file. + + z -- zipped project file + subpath -- path to its own storage within project file + """ + from diffpy.pdfgui.utils import safeCPickleDumps + + # write raw data + z.writestr(subpath + "obs", self.writeObsStr()) + content = {} + for item in FitDataSet.persistentItems: + content[item] = getattr(self, item, None) + spkl = safeCPickleDumps(content) + z.writestr(subpath + "calc", spkl) + + # make a picklable dictionary of constraints + if self.constraints: + spkl = safeCPickleDumps(self.constraints) + z.writestr(subpath + "constraints", spkl) + return
+ + + # interface for data sampling + +
+[docs] + def getFitSamplingType(self): + """Description of r-sampling used in the fit. This method + compares self.fitrstep with r-sampling in the observed data + and with Nyquist r step. + + Return a string, possible values are "data", "Nyquist" or "custom". + """ + eps = 1e-8 + if abs(self.fitrstep - self.getObsSampling()) < eps: + rv = "data" + elif abs(self.fitrstep - self.getNyquistSampling()) < eps: + rv = "Nyquist" + else: + rv = "custom" + return rv
+ + +
+[docs] + def setFitSamplingType(self, tp, value=None): + """GUI interface to set fitrstep, i.e., r-grid for fitting. + + tp -- description of fit sampling type. Possible values are + "data" ... same as used in experimental PDF + "Nyquist" ... sampling at Nyquist spacing + "custom" ... user specified value + value -- new value of fitrstep, only used when tp is "custom". + + No return value. + + Raises ValueError for unknown tp string. + """ + if tp == "data": + self.fitrstep = self.getObsSampling() + elif tp == "Nyquist": + self.fitrstep = self.getNyquistSampling() + elif tp == "custom": + self.fitrstep = max(value, self.getObsSampling()) + else: + emsg = "Invalid value for fit sampling type." + raise ValueError(emsg) + return
+ + +
+[docs] + def getObsSampling(self): + """Return the average r-step used in robs or zero when not defined.""" + n = len(self.robs) + if n > 1: + rv = (self.robs[-1] - self.robs[0]) / (n - 1.0) + else: + rv = 0.0 + return rv
+ + +
+[docs] + def getNyquistSampling(self): + """Return r-step corresponding to Nyquist sampling at the qmax value. + When qmax is zero, return r-step in the observed data. + """ + if self.qmax > 0.0: + rv = numpy.pi / self.qmax + else: + rv = self.getObsSampling() + return rv
+ + + # Property Attributes + + def _updateRcalcSampling(self): + """Helper method for resampling rcalc and interpolating related data. + This method interpolates Gcalc, dGcalc, Gtrunc, dGtrunc, crw to new r + grid. + + No return value. + """ + if not self._rcalc_changed: + return + frmin, frmax = self.fitrmin, self.fitrmax + frstep = float(self.fitrstep) + # new rcalc must cover the whole [fitrmin, fitrmax] interval + # otherwise pdffit2 would complain + robs_below = [ri for ri in self.robs if ri < frmin] + if robs_below: + rcalcfirst = robs_below[-1] + else: + rcalcfirst = self.robs[0] + nrcalc = numpy.round(1.0 * (frmax - rcalcfirst) / frstep) + if frmax - (rcalcfirst + nrcalc * frstep) > frstep * 1e-8: + nrcalc += 1 + newrcalc = rcalcfirst + frstep * numpy.arange(nrcalc + 1) + # Gcalc: + if len(self._Gcalc) > 0: + newGcalc = grid_interpolation(self._rcalc, self._Gcalc, newrcalc) + self._Gcalc = list(newGcalc) + # dGcalc + if len(self._dGcalc) > 0: + newdGcalc = grid_interpolation(self._rcalc, self._dGcalc, newrcalc) + self._dGcalc = list(newdGcalc) + # invalidate Gtrunc and dGtrunc + self._Gtrunc = [] + self._dGtrunc = [] + # everything has been interpolated here, we can overwrite _rcalc + self._rcalc = list(newrcalc) + # and finally set flag for up to date cache + self._rcalc_changed = False + return + + # fitrmin + + def _get_fitrmin(self): + return self._fitrmin + + def _set_fitrmin(self, value): + self._rcalc_changed = True + self._fitrmin = float(value) + return + + fitrmin = property(_get_fitrmin, _set_fitrmin, doc="Lower boundary for simulated PDF curve.") + + # fitrmax + + def _get_fitrmax(self): + return self._fitrmax + + def _set_fitrmax(self, value): + self._rcalc_changed = True + self._fitrmax = float(value) + return + + fitrmax = property(_get_fitrmax, _set_fitrmax, doc="Upper boundary for simulated PDF curve.") + + # fitrstep + + def _get_fitrstep(self): + return self._fitrstep + + def _set_fitrstep(self, value): + self._rcalc_changed = True + self._fitrstep = float(value) + return + + fitrstep = property(_get_fitrstep, _set_fitrstep, doc="R-step used for simulated PDF curve.") + + # rcalc + + def _get_rcalc(self): + self._updateRcalcSampling() + return self._rcalc + + def _set_rcalc(self, value): + self._rcalc = value + return + + rcalc = property( + _get_rcalc, + _set_rcalc, + doc="""R-grid for refined data, read-only. + Use fitrmin, fitrmax, fitrstep to change it""", + ) + + # Gcalc + + def _get_Gcalc(self): + self._updateRcalcSampling() + return self._Gcalc + + def _set_Gcalc(self, value): + self._Gcalc = value + return + + Gcalc = property(_get_Gcalc, _set_Gcalc, doc="List of calculate G values.") + + # dGcalc + + def _get_dGcalc(self): + self._updateRcalcSampling() + return self._dGcalc + + def _set_dGcalc(self, value): + self._dGcalc = value + return + + dGcalc = property(_get_dGcalc, _set_dGcalc, doc="List of standard deviations of Gcalc.") + + # Gtrunc + + def _get_Gtrunc(self): + self._updateRcalcSampling() + if not self._Gtrunc: + newGtrunc = grid_interpolation(self.robs, self.Gobs, self.rcalc) + self._Gtrunc = list(newGtrunc) + return self._Gtrunc + + def _set_Gtrunc(self, value): + self._Gtrunc = value + return + + Gtrunc = property(_get_Gtrunc, _set_Gtrunc, doc="Gobs resampled to rcalc grid.") + + # dGtrunc + + def _get_dGtrunc(self): + self._updateRcalcSampling() + if not self._dGtrunc: + # use sum to avoid index error for empty arrays + newdGtrunc = grid_interpolation( + self.robs, + self.dGobs, + self.rcalc, + youtleft=sum(self.dGobs[:1]), + youtright=sum(self.dGobs[-1:]), + ) + self._dGtrunc = list(newdGtrunc) + return self._dGtrunc + + def _set_dGtrunc(self, value): + self._dGtrunc = value + return + + dGtrunc = property(_get_dGtrunc, _set_dGtrunc, doc="dGobs resampled to rcalc grid.") + + # Gdiff + + def _get_Gdiff(self): + if len(self.Gcalc): + rv = [(yo - yc) for yo, yc in zip(self.Gtrunc, self.Gcalc)] + else: + rv = [] + return rv + + Gdiff = property(_get_Gdiff, doc="Difference between observed and calculated PDF on rcalc grid.") + + # crw + def _get_crw(self): + # crw comes from the engine, so it doesn't need rescaling + return self._crw + + def _set_crw(self, value): + if len(value) != len(self.rcalc): + self._crw = [0.0] * len(self.rcalc) + else: + self._crw = value[:] + return + + crw = property(_get_crw, _set_crw, doc="cumulative rw on rcalc grid")
+ + + # End of Property Attributes + + +# End of class FitDataSet + + +############################################################################## +# helper functions +############################################################################## + + +
+[docs] +def grid_interpolation(x0, y0, x1, youtleft=0.0, youtright=0.0): + """Linear interpolation of x0, y0 values to a new grid x1. + + x0 -- original x-grid, must be equally spaced + y0 -- original y values + x1 -- new x-grid, it can have any spacing + youtleft -- value for interpolated y1 for x1 below the x0 range + youtright -- value for interpolated y1 for x1 above the x0 range + + Return numpy.array of interpolated y1 values. + """ + x0 = numpy.array(x0, copy=False, dtype=float) + y0 = numpy.array(y0, copy=False, dtype=float) + n0 = len(x0) + x1 = numpy.array(x1, copy=False, dtype=float) + n1 = len(x1) + y1 = youtright * numpy.ones(n1, dtype=float) + if n0: + y1[x1 < x0.min()] = youtleft + # take care of special n0 lengths + if n0 == 0: + return y1 + elif n0 == 1: + y1[x1 == x0[0]] = y0[0] + return y1 + # here n0 > 1 so we can safely calculate dx0 + dx0 = (x0[-1] - x0[0]) / (n0 - 1.0) + epsx = dx0 * 1e-8 + # find covered values in x1 + (m1,) = numpy.where(numpy.logical_and(x0[0] - epsx < x1, x1 < x0[-1] + epsx)) + ilo0 = numpy.floor((x1[m1] - x0[0]) / dx0) + ilo0 = numpy.array(ilo0, dtype=int) + # ilo0 may be out of bounds for x1 close to the edge + ilo0[ilo0 < 0] = 0 + ilo0[ilo0 > n0 - 2] = n0 - 2 + ihi0 = ilo0 + 1 + # make sure hi indices remain valid + w0hi = (x1[m1] - x0[ilo0]) / dx0 + w0lo = 1.0 - w0hi + y1[m1] = w0lo * y0[ilo0] + w0hi * y0[ihi0] + return y1
+ + + +# simple test code +if __name__ == "__main__": + FitDataSet("name") + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/control/fitstructure.html b/_modules/diffpy/pdfgui/control/fitstructure.html new file mode 100644 index 00000000..883d3592 --- /dev/null +++ b/_modules/diffpy/pdfgui/control/fitstructure.html @@ -0,0 +1,1086 @@ + + + + + + diffpy.pdfgui.control.fitstructure — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.control.fitstructure

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Pavol Juhas
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""class FitStructure for storage of one phase and related fitting parameters
+"""
+
+import copy
+import re
+
+import numpy
+
+from diffpy.pdfgui.control.constraint import Constraint
+from diffpy.pdfgui.control.controlerrors import ControlTypeError, ControlValueError
+from diffpy.pdfgui.control.parameter import Parameter
+from diffpy.pdfgui.control.pdfstructure import PDFStructure
+from diffpy.structure import Atom
+
+
+
+[docs] +class FitStructure(PDFStructure): + """FitStructure holds initial and refined structure and related fit + parameters. Inherited from PDFStructure. + + Class data members: + symposeps -- tolerance for recognizing site as symmetry position + + Data members (in adition to those in PDFStructure): + owner -- instance of parent Fitting (set in Organizer.add()) + initial -- initial structure, same as self + refined -- refined structure when available or None + constraints -- dictionary of { refvar_string : Constraint_instance } + selected_pairs -- string of selected pairs, by default "all-all". + Use setSelectedPairs() and getSelectedPairs() methods + to access its value. + custom_spacegroup -- instance of SpaceGroup which has no equivalent + in diffpy.structure.spacegroups module. This can happen + after reading from a CIF file. When equivalent space + group exists, custom_spacegroup is None. + + Refinable variables: pscale, spdiameter, delta1, delta2, sratio, lat(n), + where n=1..6, x(i), y(i), z(i), occ(i), u11(i), u22(i), u33(i), + u12(i), u13(i), u23(i), where i=1..Natoms + + Non-refinable variable: rcut, stepcut + """ + + # class data members: + symposeps = 0.001 + # evaluation of sorted_standard_space_groups deferred when necessary + sorted_standard_space_groups = [] + + def __init__(self, name, *args, **kwargs): + """Initialize FitDataSet. + + name -- name of the data set. The same name is used for + self.initial and self.final. + args, kwargs -- optional arguments passed to parent PDFStructure + """ + PDFStructure.__init__(self, name) + self.owner = None + # self.initial deliberately not assigned, + # it gets mapped to self by __getattr__ + self.refined = None + self.constraints = {} + self.selected_pairs = "all-all" + self.initial.pdffit["sgoffset"] = [0.0, 0.0, 0.0] + self.custom_spacegroup = None + return + + def _update_custom_spacegroup(self, parser): + """Helper method for read() and readStr(), which takes care + of setting custom_spacegroup after successful reading. + + parser -- instance of StructureParser used in reading. + + No return value. + """ + self.custom_spacegroup = None + self.initial.pdffit["sgoffset"] = [0.0, 0.0, 0.0] + if hasattr(parser, "spacegroup"): + sg = parser.spacegroup + # when sg.number is None or 0, we have a custom spacegroup + if not sg.number: + # overwrite sg.number with 0, an identifier for custom SG + sg.number = 0 + self.custom_spacegroup = sg + # here sg.number is 0 or positive integer + self.initial.pdffit["spcgr"] = sg.short_name + return + +
+[docs] + def read(self, filename, format="auto"): + """Load structure from a file, raise ControlFileError for invalid + or unknown structure format. Overloads PDFStructure.read() + to handle custom_spacegroup attribute. + + filename -- file to be loaded + format -- structure format such as 'pdffit', 'pdb', 'xyz'. When + 'auto' all available formats are tried in a row. + + Return instance of StructureParser used to load the data. + See Structure.read() for more info. + """ + p = PDFStructure.read(self, filename, format) + # update data only after successful reading + self._update_custom_spacegroup(p) + # FIXME Temporary workaround to prevent forced isotropy of the Uij + # values. To be removed and handled by atom isotropy column. + self.anisotropy = True + return p
+ + +
+[docs] + def readStr(self, s, format="auto"): + """Same as PDFStructure.readStr, but handle the + custom_spacegroup data. + + Return instance of StructureParser used to load the data. + See Structure.readStr() for more info. + """ + p = PDFStructure.readStr(self, s, format) + # update data only after successful reading + self._update_custom_spacegroup(p) + # FIXME Temporary workaround to prevent forced isotropy of the Uij + # values. To be removed and handled by atom isotropy column. + self.anisotropy = True + return p
+ + + def __getattr__(self, name): + """Map self.initial to self. + This is called only when normal attribute lookup fails. + """ + if name == "initial": + value = self + else: + emsg = "A instance has no attribute '%s'" % name + raise AttributeError(emsg) + return value + + def _getStrId(self): + """make a string identifier + + return value: string id + """ + return "p_" + self.name + +
+[docs] + def clearRefined(self): + """Clear all refinement results.""" + self.refined = None + return
+ + +
+[docs] + def obtainRefined(self, server, iphase): + """Upload refined phase from PdfFit server instance. + + server -- instance of PdfFit server + iphase -- index of this phase in server + """ + server.setphase(iphase) + if self.refined is None: + self.refined = PDFStructure(self.name) + self.refined.readStr(server.save_struct_string(iphase), "pdffit") + return
+ + +
+[docs] + def findParameters(self): + """Obtain dictionary of parameters used by self.constraints. + The keys of returned dictionary are integer parameter indices, and + the values are Parameter instances, with guessed initial values. + + returns dictionary of indices and Parameter instances + """ + foundpars = {} + for var, con in self.constraints.items(): + con.guess(self.initial.getvar(var)) + for pidx, pguess in con.parguess.items(): + # skip if already found + if pidx in foundpars: + continue + # insert to foundpars otherwise + if pguess is not None: + foundpars[pidx] = Parameter(pidx, initial=pguess) + else: + foundpars[pidx] = Parameter(pidx, initial=0.0) + return foundpars
+ + +
+[docs] + def applyParameters(self, parameters): + """Evaluate constraint formulas and adjust initial PDFStructure. + + parameters -- dictionary of parameter indices with Parameter + instance values. Values may also be float type. + """ + # convert values to floats + parvalues = {} + for pidx, par in parameters.items(): + if isinstance(par, Parameter): + parvalues[pidx] = par.initialValue() + else: + parvalues[pidx] = float(par) + # evaluate constraints + for var, con in self.constraints.items(): + self.initial.setvar(var, con.evalFormula(parvalues)) + return
+ + +
+[docs] + def changeParameterIndex(self, oldidx, newidx): + """Change a parameter index to a new value. + + This will replace all instances of one parameter name with another in + this fit. + """ + for var in self.constraints: + formula = self.constraints[var].formula + pat = r"@%i\b" % oldidx + newformula = re.sub(pat, "@%i" % newidx, formula) + self.constraints[var].formula = newformula + return
+ + + def _popAtomConstraints(self): + """Take out atom-related items from the constraints dictionary. + + This is useful when atom indices are going to change due to + insertion or removal of atoms. See also _restoreAtomConstraints(). + + Return a dictionary of atom instances vs dictionary of related + refinable variables (stripped of "(siteindex)") and Constraint + instances - for example {atom : {'u13' : constraint}}. + """ + rv = {} + # atom variable pattern + avpat = re.compile(r"^([xyz]|occ|u11|u22|u33|u12|u13|u23)\((\d+)\)") + for var in list(self.constraints.keys()): + m = avpat.match(var) + if not m: + continue + barevar = m.group(1) + atomidx = int(m.group(2)) - 1 + cnts = rv.setdefault(self.initial[atomidx], {}) + cnts[barevar] = self.constraints.pop(var) + return rv + + def _restoreAtomConstraints(self, acd): + """Restore self.constraints from atom constraints dictionary. This + is useful for getting correct atom indices into refvar strings. + See also _popAtomConstraints() + + acd -- dictionary obtained from _popAtomConstraints() + """ + for i, a in enumerate(self.initial): + if a not in acd: + continue + # there are some constraints for atom a + siteindex = i + 1 + cnts = acd[a] + for barevar, con in cnts.items(): + var = barevar + "(%i)" % siteindex + self.constraints[var] = con + return + +
+[docs] + def insertAtoms(self, index, atomlist): + """Insert list of atoms before index and adjust self.constraints. + + index -- position in the initial structure, atoms are appended + when larger than len(self.initial). + atomlist -- list of atom instances. + """ + acd = self._popAtomConstraints() + # FIXME Temporary workaround to prevent forced isotropy of the Uij + # values. To be removed and handled by atom isotropy column. + for a in atomlist: + a.anisotropy = True + # workaround ends here. + self.initial[index:index] = atomlist + self._restoreAtomConstraints(acd) + return
+ + +
+[docs] + def deleteAtoms(self, indices): + """Removed atoms at given indices and adjust self.constraints. + + indices -- list of integer indices of atoms to be deleted + """ + acd = self._popAtomConstraints() + # get unique, reverse sorted indices + ruindices = sorted(set(indices), reverse=True) + for i in ruindices: + self.initial.pop(i) + self._restoreAtomConstraints(acd) + return
+ + +
+[docs] + def expandSuperCell(self, mno): + """Perform supercell expansion for this structure and adjust + constraints for positions and lattice parameters. New lattice + parameters are multiplied and fractional coordinates divided by + corresponding multiplier. New atoms are grouped with their source + in the original cell. + + mno -- tuple or list of three positive integer cell multipliers along + the a, b, c axis + """ + # check argument + if tuple(mno) == (1, 1, 1): + return + if min(mno) < 1: + raise ControlValueError("mno must contain 3 positive integers") + # back to business + acd = self._popAtomConstraints() + mnofloats = numpy.array(mno[:3], dtype=float) + ijklist = [(i, j, k) for i in range(mno[0]) for j in range(mno[1]) for k in range(mno[2])] + # build a list of new atoms + newatoms = [] + for a in self.initial: + for ijk in ijklist: + adup = Atom(a) + adup.xyz = (a.xyz + ijk) / mnofloats + newatoms.append(adup) + # does atom a have any constraint? + if a not in acd: + continue + # add empty constraint dictionary for duplicate atom + acd[adup] = {} + for barevar, con in acd[a].items(): + formula = con.formula + if barevar in ("x", "y", "z"): + symidx = "xyz".index(barevar) + if ijk[symidx] != 0: + formula += " + %i" % ijk[symidx] + if mno[symidx] > 1: + formula = "(%s)/%.1f" % (formula, mno[symidx]) + formula = re.sub(r"\((@\d+)\)", r"\1", formula) + # keep other formulas intact and add constraint + # for barevar of the duplicate atom + acd[adup][barevar] = Constraint(formula) + # replace original atoms with newatoms + self.initial[:] = newatoms + for ai, an in zip(self.initial, newatoms): + if an in acd: + acd[ai] = acd[an] + # and rebuild their constraints + self._restoreAtomConstraints(acd) + # take care of lattice parameters + self.initial.lattice.setLatPar( + a=mno[0] * self.initial.lattice.a, + b=mno[1] * self.initial.lattice.b, + c=mno[2] * self.initial.lattice.c, + ) + # adjust lattice constraints if present + latvars = ("lat(1)", "lat(2)", "lat(3)") + for var, multiplier in zip(latvars, mno): + if var in self.constraints and multiplier > 1: + con = self.constraints[var] + formula = "%.0f*(%s)" % (multiplier, con.formula) + formula = re.sub(r"\((@\d+)\)", r"\1", formula) + con.formula = formula + return
+ + +
+[docs] + def isSpaceGroupPossible(self, spacegroup): + """Check if space group is consistent with lattice parameters. + + spacegroup -- instance of SpaceGroup + + Return bool. + """ + from diffpy.structure.symmetryutilities import isSpaceGroupLatPar + + return isSpaceGroupLatPar(spacegroup, *self.initial.lattice.abcABG())
+ + +
+[docs] + def getSpaceGroupList(self): + """Return a list of SpaceGroup instances sorted by International + Tables number. When custom_spacegroup is defined, the list starts + with custom_spacegroup. + """ + if not FitStructure.sorted_standard_space_groups: + import diffpy.structure.spacegroups as SG + + existing_names = {} + unique_named_list = [] + for sg in SG.SpaceGroupList: + if sg.short_name not in existing_names: + unique_named_list.append(sg) + existing_names[sg.short_name] = True + # sort by International Tables number, stay compatible with 2.3 + n_sg = [(sg.number % 1000, sg) for sg in unique_named_list] + n_sg = sorted(n_sg, key=lambda x: x[0]) # sort by the first element of tuple. + FitStructure.sorted_standard_space_groups = [sg for n, sg in n_sg] + sglist = list(FitStructure.sorted_standard_space_groups) + if self.custom_spacegroup: + sglist.insert(0, self.custom_spacegroup) + return sglist
+ + +
+[docs] + def getSpaceGroup(self, sgname): + """Find space group in getSpaceGroupList() by short_name or number. + sgname can be non-standard in case of CIF file defined space group. + + Return instance of SpaceGroup. + Raise ValueError if sgname cannot be found or when it is not present + in getSpaceGroupList(). + """ + import diffpy.structure.spacegroups as SG + + # this should match the "CIF data" sgname + sgmatch = [sg for sg in self.getSpaceGroupList() if sg.short_name == sgname] + # use standard lookup function when not matched by short_name + if not sgmatch: + sgmatch.append(SG.GetSpaceGroup(sgname)) + if not sgmatch: + emsg = "Unknown space group %r" % sgname + raise ValueError(emsg) + sgfound = sgmatch[0] + return sgfound
+ + +
+[docs] + def expandAsymmetricUnit(self, spacegroup, indices, sgoffset=[0, 0, 0]): + """Perform symmetry expansion for atoms at given indices. + Temperature factors may be corrected to reflect the symmetry. + All constraints for expanded atoms are erased with the exception + of the occupancy("occ". Constraints of unaffected atoms are adjusted + for new positions self.initial. + + spacegroup -- instance of SpaceGroup from diffpy.structure + indices -- list of integer indices of atoms to be expanded + sgoffset -- optional offset of space group origin [0,0,0] + """ + from diffpy.structure.symmetryutilities import ExpandAsymmetricUnit + + acd = self._popAtomConstraints() + # get unique, reverse sorted indices + ruindices = sorted(set(indices), reverse=True) + coreatoms = [self.initial[i] for i in ruindices] + corepos = [a.xyz for a in coreatoms] + coreUijs = [a.U for a in coreatoms] + eau = ExpandAsymmetricUnit(spacegroup, corepos, coreUijs, sgoffset=sgoffset, eps=self.symposeps) + # build a nested list of new atoms: + newatoms = [] + for i in range(len(coreatoms)): + ca = coreatoms[i] + caocc_con = None + if ca in acd and "occ" in acd[ca]: + caocc_con = acd[ca]["occ"] + eca = [] # expanded core atom + for j in range(eau.multiplicity[i]): + a = Atom(ca) + a.xyz = eau.expandedpos[i][j] + a.U = eau.expandedUijs[i][j] + eca.append(a) + if caocc_con is None: + continue + # make a copy of occupancy constraint + acd[a] = {"occ": copy.copy(caocc_con)} + newatoms.append(eca) + # insert new atoms where they belong + for i, atomlist in zip(ruindices, newatoms): + self.initial[i : i + 1] = atomlist + # remember this spacegroup as the last one used + self.initial.pdffit["spcgr"] = spacegroup.short_name + self.initial.pdffit["sgoffset"] = list(sgoffset) + # tidy constraints + self._restoreAtomConstraints(acd) + return
+ + +
+[docs] + def applySymmetryConstraints(self, spacegroup, indices, posflag, Uijflag, sgoffset=[0, 0, 0]): + """Generate symmetry constraints for positions and thermal factors. + Both positions and thermal factors may get corrected to reflect + space group symmetry. Old positional and thermal constraints get + erased. New parameter indices start at fist decade after the last + used parameter. + + spacegroup -- instance of SpaceGroup from diffpy.structure + indices -- list of integer indices of atoms to be expanded + posflag -- required bool flag for constraining positions + Uijflag -- required bool flag for Uij constrainment + sgoffset -- optional offset of space group origin [0,0,0] + """ + if not posflag and not Uijflag: + return + # need to do something + from diffpy.structure.symmetryutilities import SymmetryConstraints + + # get unique sorted indices + tobeconstrained = dict.fromkeys(indices) + uindices = sorted(tobeconstrained.keys()) + # remove old constraints + pospat = re.compile(r"^([xyz])\((\d+)\)") + Uijpat = re.compile(r"^(u11|u22|u33|u12|u13|u23)\((\d+)\)") + for var in list(self.constraints.keys()): + mpos = posflag and pospat.match(var) + mUij = Uijflag and Uijpat.match(var) + if mpos and (int(mpos.group(2)) - 1) in tobeconstrained: + del self.constraints[var] + elif mUij and (int(mUij.group(2)) - 1) in tobeconstrained: + del self.constraints[var] + # find the largest used parameter index; pidxused must have an element + pidxused = [i for i in self.owner.updateParameters()] + [0] + # new parameters will start at the next decade + parzeroidx = 10 * (int(max(pidxused) / 10)) + 10 + # dictionary of parameter indices and their values + newparvalues = {} + selatoms = [self.initial[i] for i in uindices] + selpos = [a.xyz for a in selatoms] + selUijs = [a.U for a in selatoms] + symcon = SymmetryConstraints(spacegroup, selpos, selUijs, sgoffset=sgoffset, eps=self.symposeps) + # deal with positions + if posflag: + # fix positions: + for a, xyz in zip(selatoms, symcon.positions): + a.xyz = xyz + possymbols, parvalues = _makeParNames(symcon.pospars, parzeroidx) + newparvalues.update(parvalues) + eqns = symcon.positionFormulasPruned(possymbols) + for aidx, eq in zip(uindices, eqns): + siteidx = aidx + 1 + for barevar, formula in eq.items(): + var = barevar + "(%i)" % siteidx + self.constraints[var] = Constraint(formula) + # deal with temperature factors + if Uijflag: + # fix thermals + for a, Uij in zip(selatoms, symcon.Uijs): + a.U = Uij + Usymbols, parvalues = _makeParNames(symcon.Upars, parzeroidx) + newparvalues.update(parvalues) + eqns = symcon.UFormulasPruned(Usymbols) + for aidx, eq in zip(uindices, eqns): + siteidx = aidx + 1 + for barevar, formula in eq.items(): + # keys in formula dictionary are uppercase + var = barevar.lower() + "(%i)" % siteidx + self.constraints[var] = Constraint(formula) + # update parameter values in parent Fitting + self.owner.updateParameters() + for pidx, pvalue in newparvalues.items(): + parobj = self.owner.parameters[pidx] + parobj.setInitial(pvalue) + # and finally remember this space group + self.initial.pdffit["spcgr"] = spacegroup.short_name + self.initial.pdffit["sgoffset"] = list(sgoffset) + return
+ + +
+[docs] + def setSelectedPairs(self, s): + """Set the value of selected_pairs to s, raise ControlValueError when + s has invalid syntax. The selected_pairs is a comma separated list of + words formatted as + + [!]{element|indexOrRange|all}-[!]{element|indexOrRange|all} + + where '!' excludes the given atoms from first or second pair. + + Examples: + + all-all all possible pairs + Na-Na only Na-Na pairs + all-all, !Na- all pairs except Na-Na (first index skips Na) + all-all, -!Na same as previous (second index skips Na) + Na-1:4 pairs of Na and first 4 atoms + all-all, !Cl-!Cl exclude any pairs containing Cl + all-all, !Cl-, -!Cl same as previous + 1-all only pairs including the first atom + + Use getPairSelectionFlags() method to get a list of included values + for first and second pair index. + """ + # check syntax of s + psf = self.getPairSelectionFlags(s) + self.selected_pairs = psf["fixed_pair_string"] + return
+ + +
+[docs] + def getSelectedPairs(self): + return self.selected_pairs
+ + +
+[docs] + def getPairSelectionFlags(self, s=None): + """Translate string s to a list of allowed values for first and second + pair index. Raise ControlValueError for invalid syntax of s. See + setSelectedPairs() docstring for a definition of pair selection syntax. + + s -- string describing selected pairs (default: self.selected_pairs) + + Return a dictionary with following keys: + + firstflags -- list of selection flags for first indices + secondflags -- list of selection flags for second indices + fixed_pair_string -- argument corrected to standard syntax + """ + if s is None: + s = self.selected_pairs + Natoms = len(self.initial) + # sets of first and second indices + firstflags = Natoms * [False] + secondflags = Natoms * [False] + # words of fixed_pair_string + words_fixed = [] + s1 = s.strip(" \t,") + words = re.split(r" *, *", s1) + for w in words: + wparts = w.split("-") + if len(wparts) != 2: + emsg = "Selection word '%s' must contain one dash '-'." % w + raise ControlValueError(emsg) + sel0 = self._parseAtomSelectionString(wparts[0]) + sel1 = self._parseAtomSelectionString(wparts[1]) + wfixed = sel0["fixedstring"] + "-" + sel1["fixedstring"] + words_fixed.append(wfixed) + for idx, flg in sel0["flags"].items(): + firstflags[idx] = flg + for idx, flg in sel1["flags"].items(): + secondflags[idx] = flg + # build returned dictionary + rv = { + "firstflags": firstflags, + "secondflags": secondflags, + "fixed_pair_string": ", ".join(words_fixed), + } + return rv
+ + +
+[docs] + def applyPairSelection(self, server, phaseidx): + """Apply pair selection for calculations of partial PDF. + + server -- instance of PdfFit engine + phaseidx -- phase index in PdfFit engine starting from 1 + """ + psf = self.getPairSelectionFlags() + idx = 0 + for iflag, jflag in zip(psf["firstflags"], psf["secondflags"]): + idx += 1 + server.selectAtomIndex(phaseidx, "i", idx, iflag) + server.selectAtomIndex(phaseidx, "j", idx, jflag) + return
+ + +
+[docs] + def getSelectedIndices(self, s): + """Indices of the atoms that match the specified selection string. + + s -- selection string consisting of one or more atom selection + words formatted as [!]{element|indexOrRange|all} + Example: "1:4, 7, Cl". + + Return a list of integers. + Raise ControlValueError for invalid selection string format. + """ + s1 = "".join(c for c in s if not c.isspace()) + words = s1.split(",") + indices = set() + for w in words: + asd = self._parseAtomSelectionString(w) + for idx, flg in asd["flags"].items(): + if flg: + indices.add(idx) + else: + indices.discard(idx) + rv = sorted(indices) + return rv
+ + + # Regular expression object for matching atom selection strings. + # Will be assign with the first call to _parseAtomSelectionString. + _rxatomselection = None + + def _parseAtomSelectionString(self, s): + """Process string that describes a set of atoms in the structure. + + s -- selection string formatted as [!]{element|indexOrRange|all} + "!" negates the selection, indexOrRange can be 1, 1:4, + where atom indices starts from 1, and "all" matches all atoms. + + Return a dictionary with following keys: + 'fixedstring' -- selection string adjusted to standard formatting + 'flags' -- dictionary of atom indices and boolean flags for + normal or negated selection. + Raise ControlValueError for invalid string format. + """ + # delayed initialization of the class variable + if self._rxatomselection is None: + FitStructure._rxatomselection = re.compile( + r""" + (?P<negate>!?) # exclamation point + (?:(?P<element>[a-zA-Z]+)$| # element|all or + (?P<start>\d+)(?P<stop>:\d+)?$ # number range + )""", + re.VERBOSE, + ) + assert self._rxatomselection + Natoms = len(self.initial) + flags = {} + rv = {"fixedstring": "", "flags": flags} + # allow empty string and return an empty flags dictionary + s1 = s.replace(" ", "") + if not s1: + return rv + mx = self._rxatomselection.match(s1) + if not mx: + emsg = "Invalid selection syntax in '%s'" % s + raise ControlValueError(emsg) + if mx.group("negate"): + rv["fixedstring"] = "!" + flg = not mx.group("negate") + # process atom type + if mx.group("element"): + elfixed = mx.group("element") + elfixed = elfixed[0:1].upper() + elfixed[1:].lower() + if elfixed == "All": + flags.update(dict.fromkeys(range(Natoms), flg)) + rv["fixedstring"] += elfixed.lower() + else: + for idx in range(Natoms): + if self.initial[idx].element == elfixed: + flags[idx] = flg + rv["fixedstring"] += elfixed + # process range + else: + lo = max(int(mx.group("start")) - 1, 0) + rv["fixedstring"] += mx.group("start") + hi = lo + 1 + if mx.group("stop"): + hi = int(mx.group("stop")[1:]) + rv["fixedstring"] += mx.group("stop") + hi = min(hi, Natoms) + flags.update(dict.fromkeys(range(lo, hi), flg)) + return rv + +
+[docs] + def copy(self, other=None): + """copy self to other. if other is None, create new instance + + other -- reference to other object + + returns reference to copied object + """ + # check arguments + if other is None: + other = FitStructure(self.name) + elif not isinstance(other, PDFStructure): + emsg = "other must be PDFStructure or FitStructure" + raise ControlTypeError(emsg) + # copy initial structure (self) to other + PDFStructure.copy(self, other) + # copy refined structure to other when it is FitStructure + if isinstance(other, FitStructure): + if self.refined is None: + other.refined = None + else: + other.refined = self.refined.copy(other.refined) + # copy constraints + other.constraints = copy.deepcopy(self.constraints) + other.selected_pairs = self.selected_pairs + return other
+ + +
+[docs] + def load(self, z, subpath): + """Load structure from a zipped project file. + + z -- zipped project file + subpath -- path to its own storage within project file + """ + # subpath = projname/fitname/structure/myname/ + from diffpy.pdfgui.control.pdfguicontrol import CtrlUnpickler + from diffpy.pdfgui.utils import asunicode + + subs = subpath.split("/") + rootDict = z.fileTree[subs[0]][subs[1]][subs[2]][subs[3]] + strudata = asunicode(z.read(subpath + "initial")) + self.initial.readStr(strudata, "pdffit") + # refined + if "refined" in rootDict: + self.refined = PDFStructure(self.name) + refdata = asunicode(z.read(subpath + "refined")) + self.refined.readStr(refdata, "pdffit") + # constraints + if "constraints" in rootDict: + self.constraints = CtrlUnpickler.loads(z.read(subpath + "constraints")) + translate = {"gamma": "delta1", "delta": "delta2", "srat": "sratio"} + for old, new in translate.items(): + if old in self.constraints: + self.constraints[new] = self.constraints.pop(old) + # selected_pairs + if "selected_pairs" in rootDict: + self.selected_pairs = asunicode(z.read(subpath + "selected_pairs")) + # sgoffset + if "sgoffset" in rootDict: + sgoffsetstr = asunicode(z.read(subpath + "sgoffset")) + sgoffset = [float(w) for w in sgoffsetstr.split()] + self.initial.pdffit["sgoffset"] = sgoffset + # custom_spacegroup + if "custom_spacegroup" in rootDict: + spkl = z.read(subpath + "custom_spacegroup") + self.custom_spacegroup = CtrlUnpickler.loads(spkl) + return
+ + +
+[docs] + def save(self, z, subpath): + """Save structure to a zipped project file. + + z -- zipped project file + subpath -- path to its own storage within project file + """ + from diffpy.pdfgui.utils import safeCPickleDumps + + z.writestr(subpath + "initial", self.initial.writeStr("pdffit")) + if self.refined: + z.writestr(subpath + "refined", self.refined.writeStr("pdffit")) + if self.constraints: + spkl = safeCPickleDumps(self.constraints) + z.writestr(subpath + "constraints", spkl) + z.writestr(subpath + "selected_pairs", self.selected_pairs) + # sgoffset + sgoffset = self.initial.pdffit.get("sgoffset", [0.0, 0.0, 0.0]) + sgoffsetstr = "%g %g %g" % tuple(sgoffset) + z.writestr(subpath + "sgoffset", sgoffsetstr) + if self.custom_spacegroup: + spkl = safeCPickleDumps(self.custom_spacegroup) + z.writestr(subpath + "custom_spacegroup", spkl) + return
+ + +
+[docs] + def getYNames(self): + """get names of data item which can be plotted as y + + returns a name str list + """ + return list(self.constraints.keys())
+ + +
+[docs] + def getXNames(self): + """get names of data item which can be plotted as x + + returns a name str list + """ + # in fact nothing + return []
+ + +
+[docs] + def getData(self, name, step=-1): + """get self's data member + + name -- data item name + step -- step info, it can be: + (1) a number ( -1 means latest step ): for single step + (2) a list of numbers: for multiple steps + (3) None: for all steps + + returns data object, be it a single number, a list, or a list of list + """ + # FIXME: for next plot interface, we need find how many steps the + # plotter is requiring for and make exact same number of copies of + # data by name + data = self.owner.getMetaData(name) + if data is not None: + return data + return self.owner._getData(self, name, step)
+
+ + + +# End of class FitStructure + +# Local helper functions ----------------------------------------------------- + + +def _makeParNames(sympars, parzeroindex): + """Return a tuple of (symbols, parvalues), where symbols is a list of + unique PDFFit parameter strings in "@%i" format and parvalues is a + dictionary of parameter indices and their values. + The symbols have indices 10n + (1, 2, 3) when referring to x, y, z, or + 10n + (4, 5, 6, 7, 8, 9) when referring to Uij. + + sympars -- pospars or Upars attribute of a SymmetryConstraints object + Must be a sequence of symbols and values. + parzeroindex -- the offset of all parameter indices. + Must be a multiple of 10. + + Return a tuple of (possymbols, Usymbols, parvalues). + This function is only used in FitStructure.applySymmetryConstraints method. + """ + if parzeroindex % 10: + raise ValueError("parzeroindex must be a multiple of 10.") + smbindex = { + "x": 1, + "y": 2, + "z": 3, + "U11": 4, + "U22": 5, + "U33": 6, + "U12": 7, + "U13": 8, + "U23": 9, + } + symbols = [] + parvalues = {} + for smb, value in sympars: + if smb[:1] == "U": + nsite = 10 * int(smb[3:]) + nvar = smbindex[smb[:3]] + else: + nsite = 10 * int(smb[1:]) + nvar = smbindex[smb[:1]] + pidx = parzeroindex + nsite + nvar + symbols.append("@%i" % pidx) + parvalues[pidx] = value + assert len(symbols) == len(parvalues) + rv = (symbols, parvalues) + return rv + + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/control/fitting.html b/_modules/diffpy/pdfgui/control/fitting.html new file mode 100644 index 00000000..aa079927 --- /dev/null +++ b/_modules/diffpy/pdfgui/control/fitting.html @@ -0,0 +1,1030 @@ + + + + + + diffpy.pdfgui.control.fitting — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.control.fitting

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Jiwu Liu
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+from __future__ import print_function
+
+import threading
+import time
+
+from diffpy.pdfgui.control.controlerrors import ControlError, ControlStatusError, ControlValueError
+from diffpy.pdfgui.control.organizer import Organizer
+from diffpy.pdfgui.utils import pickle_loads, safeCPickleDumps
+
+# helper routines to deal with PDFfit2 exceptions
+
+
+
+[docs] +def getEngineExceptions(): + """Return a tuple of possible exceptions from diffpy.pdffit2.pdffit2.""" + from diffpy.pdffit2.pdffit2 import ( + calculationError, + constraintError, + dataError, + structureError, + unassignedError, + ) + + engine_exceptions = ( + dataError, + unassignedError, + constraintError, + structureError, + calculationError, + ) + return engine_exceptions
+ + + +
+[docs] +def handleEngineException(error, gui=None): + """Common handler of PDFfit2 engine exceptions. + + error -- instance of PDFfit2 exception + gui -- reference to GUI when active + """ + errorInfo = "(%s)\n%s" % (error.__class__.__name__, str(error)) + # be more verbose for Singular matrix exception + if "singular matrix" in errorInfo.lower(): + errorInfo += ( + "\n\n" + "Common reasons are degeneracy in fit parameters,\n" + "zero thermal factors or fit range starting at zero." + ) + if gui: + gui.postEvent(gui.ERROR, "<Engine exception> %s" % errorInfo) + else: + print("<Engine exception> %s" % errorInfo) + return
+ + + +############################################################################## +
+[docs] +class Fitting(Organizer): + """Fitting is the class to control a PdfFit process running locally. + Fitting will start a new thread to interact with the PdfFit server. + + rw: fitness parameter + tolerancy: accurancy requirement + step: current refinement step + res: fitting result string + parameters: parameter dictionary + """ + + # Fit status -- mask 0xff + INITIALIZED = 1 + CONNECTED = 1 << 1 + CONFIGURED = 1 << 2 + DONE = 1 << 3 + + # JOB Status -- mask 0xff00 + VOID = 1 << 8 + QUEUED = 1 << 9 + RUNNING = 1 << 10 + PAUSED = 1 << 11 + +
+[docs] + class Worker(threading.Thread): + """Worker is the daemon thread of fitting""" + + def __init__(self, fitting): + """Worker ( self, fitting) --> initialize + + fitting -- fitting object + """ + threading.Thread.__init__(self) + self.fitting = fitting + +
+[docs] + def run(self): + """overload function from Thread""" + try: + self.fitting.run() + except ControlError as error: + gui = self.fitting.controlCenter.gui + if gui: + gui.postEvent(gui.ERROR, "<Fitting exception> %s" % error.info) + else: + print("<Fitting exception> %s" % error.info) + except getEngineExceptions() as error: + gui = self.fitting.controlCenter.gui + handleEngineException(error, gui) + return
+
+ + + def __init__(self, name): + """initialize + + name -- name of this fitting + """ + Organizer.__init__(self, name) + + # Thread, status, and control variables + self.thread = None + self.pauseEvent = threading.Event() + self.fitStatus = Fitting.INITIALIZED + self.jobStatus = Fitting.VOID + self.stopped = False + self.paused = False + + # the PDFfit2 server instance. + self.server = None + + # public data members + self.step = 0 + self.parameters = {} + self.rw = 1.0 + self.tolerancy = 0.001 + self.res = "" + self.snapshots = [] + self.res = "" + + # All the calculated data are to be stored in a list. + # Such flat storage require unique index for each data item + # self.dataNameDict translate named data to an index + self.dataNameDict = {} + self.itemIndex = 0 + + def __changeStatus(self, fitStatus=None, jobStatus=None): + """change current status of fitting + + fitStatus -- new fitting status + jobStatus -- new thread status + """ + self.fitStatus = fitStatus or self.fitStatus + self.jobStatus = jobStatus or self.jobStatus + if fitStatus or jobStatus: # either of them is not None + gui = self.controlCenter.gui + if gui: + gui.postEvent(gui.UPDATE, self) + gui.postEvent(gui.OUTPUT, None) + + def _release(self): + """release resources""" + if self.server: # server has been allocated, we need free the memory + self.server.reset() + + def _getStrId(self): + """make a string identifier + + return value: string id + """ + return "f_" + self.name + +
+[docs] + def copy(self, other=None): + """copy self to other. if other is None, create an instance + + other -- ref to other object + return value: reference to copied object + """ + if other is None: + other = Fitting(self.name) + import copy + + Organizer.copy(self, other) + other.parameters = copy.deepcopy(self.parameters) + other.snapshots = copy.deepcopy(self.snapshots) + other.res = copy.deepcopy(self.res) + other.dataNameDict = copy.deepcopy(self.dataNameDict) + other.itemIndex = self.itemIndex + return other
+ + +
+[docs] + def load(self, z, subpath): + """load data from a zipped project file + + z -- zipped project file + subpath -- path to its own storage within project file + + returns a tree of internal hierachy + """ + # subpath = projName/fitName/ + subs = subpath.split("/") + rootDict = z.fileTree[subs[0]][subs[1]] + + if "parameters" in rootDict: + from diffpy.pdfgui.control.pdfguicontrol import CtrlUnpickler + + self.parameters = CtrlUnpickler.loads(z.read(subpath + "parameters")) + if "steps" in rootDict: + self.itemIndex, self.dataNameDict, self.snapshots = pickle_loads(z.read(subpath + "steps")) + if "result" in rootDict: + self.rw, self.res = pickle_loads(z.read(subpath + "result")) + + return Organizer.load(self, z, subpath)
+ + +
+[docs] + def save(self, z, subpath): + """save data from a zipped project file + + z -- zipped project file + subpath -- path to its own storage within project file + """ + if self.parameters: + spkl = safeCPickleDumps(self.parameters) + z.writestr(subpath + "parameters", spkl) + if self.res: + spkl = safeCPickleDumps((self.rw, self.res)) + z.writestr(subpath + "result", spkl) + if self.snapshots: + spkl = safeCPickleDumps((self.itemIndex, self.dataNameDict, self.snapshots)) + z.writestr(subpath + "steps", spkl) + Organizer.save(self, z, subpath) + return
+ + +
+[docs] + def stripped(self): + """Make a copy stripped of all unpickleable data members. + The copy should be suitable for pickling and has the + following data members removed: + controlCenter, lock, pauseEvent, thread + + returns reference to stripped copy + """ + unpickleables = ("controlCenter", "lock", "pauseEvent", "thread") + naked = self.copy() + for a in unpickleables: + if a in self.__dict__: + delattr(naked, a) + return naked
+ + +
+[docs] + def updateParameters(self): + """Update parameters dictionary from active constraints. + + returns self.parameters + """ + # create dictionary of parameters used in constraints + cpars = {} + for struc in self.strucs: + for idx, par in struc.findParameters().items(): + if idx not in cpars: + cpars[idx] = par + for dataset in self.datasets: + for idx, par in dataset.findParameters().items(): + if idx not in cpars: + cpars[idx] = par + # add new parameters + for idx, par in cpars.items(): + if idx not in self.parameters: + self.parameters[idx] = par + # remove unused parameters + unused = [idx for idx in self.parameters if idx not in cpars] + for idx in unused: + del self.parameters[idx] + return self.parameters
+ + +
+[docs] + def applyParameters(self): + """Evaluate all constrained variables using current parameters.""" + for struc in self.strucs: + struc.applyParameters(self.parameters) + for dataset in self.datasets: + dataset.applyParameters(self.parameters) + return
+ + +
+[docs] + def changeParameterIndex(self, oldidx, newidx): + """Change a parameter index to a new value. + + This will replace all instances of one parameter name with another in + the containing fit. + """ + # Change the index in the current structure + for struc in self.strucs: + struc.changeParameterIndex(oldidx, newidx) + for dataset in self.datasets: + dataset.changeParameterIndex(oldidx, newidx) + + # Change the index if appears in linking equation initial values, e.g. + # '=thisfitname:oldidx' -> '=thisfitname:newidx' + fiteq = "=%s:%i" % (self.name, oldidx) + newfiteq = "=%s:%i" % (self.name, newidx) + + from diffpy.pdfgui.control.pdfguicontrol import pdfguicontrol + + fits = pdfguicontrol().fits + for fit in fits: + parameters = fit.parameters + for par in parameters.values(): + if par.initialStr() == fiteq: + par.setInitial(newfiteq) + + return
+ + +
+[docs] + def queue(self, enter=True): + """queue or dequeue self + + enter -- True to queue, False to dequeue + """ + if enter: + if self.jobStatus == Fitting.VOID: + self.__changeStatus(jobStatus=Fitting.QUEUED) + else: + if self.jobStatus == Fitting.QUEUED: + self.__changeStatus(jobStatus=Fitting.VOID)
+ + +
+[docs] + def getServer(self): + """get a PDFfit2 instance either locally or remotely""" + if self.fitStatus != Fitting.INITIALIZED: + return + # create a new instance of calculation server + from diffpy.pdffit2 import PdfFit + + self.server = PdfFit() + self.__changeStatus(fitStatus=Fitting.CONNECTED)
+ + +
+[docs] + def configure(self): + """configure fitting""" + if self.fitStatus != Fitting.CONNECTED: + return + + # make sure parameters are initialized + self.updateParameters() + self.server.reset() + for struc in self.strucs: + struc.clearRefined() + self.server.read_struct_string(struc.initial.writeStr("pdffit")) + for key, var in struc.constraints.items(): + self.server.constrain(key, var.formula) + + # phase paramters configured + + for dataset in self.datasets: + dataset.clearRefined() + self.server.read_data_string( + dataset.writeResampledObsStr(), + dataset.stype, + dataset.qmax, + dataset.qdamp, + ) + self.server.setvar("qbroad", dataset.qbroad) + for key, var in dataset.constraints.items(): + self.server.constrain(key, var.formula) + # Removed call to pdfrange call, because data were already + # resampled to at fit range. + # + # Pair selection applies only to the current dataset, + # therefore it has to be done here. + nstrucs = len(self.strucs) + for phaseidx, struc in zip(range(1, nstrucs + 1), self.strucs): + struc.applyPairSelection(self.server, phaseidx) + + for index, par in self.parameters.items(): + # clean any refined value + par.refined = None + self.server.setpar(index, par.initialValue()) # info[0] = init value + # fix if fixed. Note: all parameters are free after self.server.reset(). + if par.fixed: + self.server.fixpar(index) + + # build name dict + self.buildNameDict() + + self.__changeStatus(fitStatus=Fitting.CONFIGURED) + return
+ + +
+[docs] + def resetStatus(self): + """reset status back to initialized""" + self.snapshots = [] + self.step = 0 + if self.fitStatus == Fitting.INITIALIZED: + return # already reset + + # This status will mandate allocation of a new PdfFit instance + self.__changeStatus(fitStatus=Fitting.INITIALIZED)
+ + +
+[docs] + def run(self): + """function to be run in daemon thread.""" + # Begin + self.__changeStatus(jobStatus=Fitting.RUNNING) + try: + for calc in self.calcs: + calc.start() + + while not self.stopped and self.datasets: + if not self.paused: + # quick check to make sure status is right + # will do nothing if status is CONFIGURED + self.getServer() + self.configure() + + # if self.refine_step return True, fitting is finished + if self.refine_step(): + break + else: + # Wait on an event, pause for a while + self.__changeStatus(jobStatus=Fitting.PAUSED) + self.pauseEvent.wait() + + # Recover from pause now + self.__changeStatus(jobStatus=Fitting.RUNNING) + + finally: + # whatever happened, resource should be released. + self._release() + + # job status should be changed because of thread exit + self.__changeStatus(jobStatus=Fitting.VOID) + return
+ + + def _configureBondCalculation(self, struc): + """Prepare server for bond angle or bond length calculation. + + struc -- instance of PDFStructure + + No return value. + """ + # struc can be handle to FitStructure.initial + # let's make sure it is synchronized with current parameters + self.applyParameters() + self.getServer() + self.server.reset() + strucstr = struc.writeStr("pdffit") + self.server.read_struct_string(strucstr) + return + +
+[docs] + def outputBondAngle(self, struc, i, j, k): + """Output bond angle defined by atoms i, j, k. + The angle is calculated using the shortest lengths ji and jk with + respect to periodic boundary conditions. + + struc -- instance of PDFStructure + i, j, k -- atom indices starting at 1 + + No return value. The result should be automatically added to + the Output Window, because all server output is sent there. + + Raise ControlValueError for invalid indices i, j, k. + """ + try: + self._configureBondCalculation(struc) + self.server.bang(i, j, k) + self._release() + except getEngineExceptions() as error: + gui = self.controlCenter.gui + handleEngineException(error, gui) + except ValueError as error: + raise ControlValueError(str(error)) + return
+ + +
+[docs] + def outputBondLengthAtoms(self, struc, i, j): + """Output shortest bond between atoms i, j. + Periodic boundary conditions are applied to find the shortest bond. + + struc -- instance of PDFStructure + i, j -- atom indices starting at 1 + + No return value. The result should be automatically added to + the Output Window, because all server output is sent there. + + Raise ControlValueError for invalid indices i, j. + """ + try: + self._configureBondCalculation(struc) + self.server.blen(i, j) + self._release() + except getEngineExceptions() as error: + gui = self.controlCenter.gui + handleEngineException(error, gui) + except ValueError as error: + raise ControlValueError(str(error)) + return
+ + +
+[docs] + def outputBondLengthTypes(self, struc, a1, a2, lb, ub): + """Output all a1-a2 bond lenghts within specified range. + + struc -- instance of PDFStructure + a1 -- symbol of the first element in pair or "ALL" + a2 -- symbol of the second element in pair or "ALL" + lb -- lower bond length boundary + ub -- upper bond length boundary + + No return value. The result should be automatically added to + the Output Window, because all server output is sent there. + + Raise ControlValueError for invalid element symbols. + """ + try: + self._configureBondCalculation(struc) + self.server.blen(a1, a2, lb, ub) + self._release() + except getEngineExceptions() as error: + gui = self.controlCenter.gui + handleEngineException(error, gui) + except ValueError as error: + raise ControlValueError(str(error)) + return
+ + +
+[docs] + def pause(self, bPause=None): + """pause ( self, bPause = None ) --> pause a fitting process + + bPause -- True to pause, False to restart. If None, it will figure out + by itself. + """ + if bPause is None: + bPause = self.jobStatus == Fitting.RUNNING + + if bPause: + self.paused = True + else: + self.paused = False + self.pauseEvent.set()
+ + +
+[docs] + def start(self): + """start fitting""" + # check if paused + if self.jobStatus == Fitting.PAUSED: + self.pause(False) + return + + # clean up control variable + self.stopped = False + self.paused = False + self.resetStatus() + + # Restart fitting require another thread instance. + self.thread = Fitting.Worker(self) + self.thread.start()
+ + +
+[docs] + def stop(self): + """stop the fitting""" + self.stopped = True + + # wake up daemon thread if it is paused + if self.jobStatus == Fitting.PAUSED: + self.pause(False)
+ + +
+[docs] + def isThreadRunning(self): + """check if fitting thread is running + + return: True if running, False otherwise + """ + return self.thread is not None and self.thread.is_alive()
+ + +
+[docs] + def join(self): + """wait for current fitting to finish""" + if self.thread: + self.thread.join() + self.thread = None
+ + +
+[docs] + def close(self, force=False): + """close up the fitting in order to exit + + force -- if force to exit + """ + if force: + if self.isThreadRunning(): + self.stop() + # NOTE: Not waiting for thread to stop. There's no graceful + # way while user choose to stop forcefully + else: + if self.isThreadRunning(): + raise ControlStatusError("Fitting: Fitting %s is still running" % self.name) + if self.thread is not None: + self.thread.join()
+ + +
+[docs] + def buildNameDict(self): + """build up a data name dictionary, which will map data name to a + unique index + + The private dataNameDict has such strcture: + { 'd_data1':{'Gobs':12, 'Gcalc':11, ....}, + 'd_data2':{'Gobs':10, 'Gcalc':9, ....}, + ... + 'p_ph1':{'lat(1)':1,'lat(2)':2, .....}, + 'p_ph1':{'lat(1)':3,'lat(2)':4, .....}, + ... + 'f_fit':{'rw':100, 1:101, 2:102} + } + + The value of each sub-dict is the corresponding index of this data + item in the snapshot. + The prefix d_ p_ f_ make dataset,struc,fitname unique within the + shared name space of dictionary + """ + self.itemIndex = 0 + dataNameDict = {} + + # dataNameDict for datasets + for dataset in self.datasets: + id = dataset._getStrId() + dataNameDict[id] = {} + for itemName in list(dataset.constraints.keys()) + ["Gcalc", "crw"]: + dataNameDict[id][itemName] = self.itemIndex + self.itemIndex += 1 + + # dataNameDict for strucs + for struc in self.strucs: + id = struc._getStrId() + dataNameDict[id] = {} + for itemName in struc.constraints.keys(): + dataNameDict[id][itemName] = self.itemIndex + self.itemIndex += 1 + + # dataNameDict for self + id = self._getStrId() + dataNameDict[id] = {} + dataNameDict[id]["rw"] = self.itemIndex + self.itemIndex += 1 + for parameter in self.parameters.keys(): + dataNameDict[id][parameter] = self.itemIndex + self.itemIndex += 1 + + # assign to self + self.dataNameDict = dataNameDict
+ + +
+[docs] + def appendStep(self, source): + """after a refinement step is done, append all data from self to the + historical storage, i.e., self.snapshots + + source -- where to get the fitted data, in deed it's a PdfFit2 instance + """ + # self.itemIndex should store total number of items + snapshot = [None] * self.itemIndex + + # update datasets + seq = 1 + for dataset in self.datasets: + id = dataset._getStrId() + # set current dataset + source.setdata(seq) + # use nameDict for current dataset + nameDict = self.dataNameDict[id] + # get values for constrained variables + for name in dataset.constraints.keys(): + snapshot[nameDict[name]] = source.getvar(name) + + snapshot[nameDict["Gcalc"]] = dataset.Gcalc + snapshot[nameDict["crw"]] = dataset.crw + seq += 1 + + # udpate strucs + seq = 1 + for struc in self.strucs: + id = struc._getStrId() + # set current struc + source.setphase(seq) + # use nameDict for current struc + nameDict = self.dataNameDict[id] + # get values for constrained variables + for name in struc.constraints.keys(): + snapshot[nameDict[name]] = source.getvar(name) + seq += 1 + + # update global data + id = self._getStrId() + nameDict = self.dataNameDict[id] + snapshot[nameDict["rw"]] = self.rw + for parameter in self.parameters.keys(): + snapshot[nameDict[parameter]] = source.getpar(parameter) + + self.snapshots.append(snapshot)
+ + +
+[docs] + def refine_step(self): + """Run a single step of the fit. + + return value: True if refinement is finished, otherwise False + """ + if self.fitStatus == Fitting.DONE: + # do nothing but return finished + return True + + finished = self.server.refine_step(self.tolerancy) + + # get fitted data + idataset = 1 + for dataset in self.datasets: + dataset.obtainRefined(self.server, idataset) + idataset += 1 + + # get refined structure + istruc = 1 + for struc in self.strucs: + struc.obtainRefined(self.server, istruc) + istruc += 1 + + # update parameters + for idx, par in self.parameters.items(): + par.refined = self.server.getpar(idx) + + self.rw = self.server.getrw() + + self.step += 1 + self.appendStep(self.server) + + # update plots and structure renderer + gui = self.controlCenter.gui + if gui: + gui.postEvent(gui.OUTPUT, None) + gui.postEvent(gui.PLOTNOW, self) + + if finished: + self.res = "* %s\n\n" % time.ctime() + self.server.save_res_string() + self.__changeStatus(fitStatus=Fitting.DONE) + + return finished
+ + +
+[docs] + def getYNames(self): + """get names of data item which can be plotted as y + + returns a name str list + """ + names = list(self.parameters.keys()) + names.append("rw") + return names
+ + +
+[docs] + def getXNames(self): + """get names of data item which can be plotted as x + + returns a name str list + """ + return []
+ + +
+[docs] + def getData(self, name, step=-1): + """get self's data member + + name -- data item name + step -- step info, it can be: + (1) a number ( -1 means latest step ): for single step + (2) a list of numbers: for multiple steps + (3) None: for all steps + + returns data object, be it a single number, a list, or a list of list + """ + # FIXME: for next plot interface, we need find how many steps the + # plotter is requiring for and make exact same number of copies of + # data by name + data = self.getMetaData(name) + if data is not None: + return data + + return self._getData(self, name, step)
+ + +
+[docs] + def getMetaDataNames(self): + """return all applicable meta data names""" + names = [] + for dataset in self.datasets: + # build up the name list + if not names: + names = list(dataset.metadata.keys()) + else: + for name in names[:]: + if name not in dataset.metadata: + names.remove(name) + return names
+ + +
+[docs] + def getMetaData(self, name): + """get meta data value + + name -- meta data name + returns meta data value + """ + try: + return self.datasets[0].metadata[name] + except (KeyError, IndexError): + return None
+ + + def _getData(self, id, name, step=-1): + """get any data member from snapshots + + id -- reference to a Fitting/Calculation/Phase/DataSet object + name -- data item name + step -- step info, it can be: + (1) a number ( -1 means latest step ): for single step + (2) a list of numbers: for multiple steps + (3) None: for all steps + + returns data object, be it a single number, a list, or a list of list + """ + # find the unique index + if len(self.snapshots) == 0: + return None + try: + # if it is a 'int', it must be parameter. So only fitting has its value. + if isinstance(name, int): + id = self + nameDict = self.dataNameDict[id._getStrId()] + index = nameDict[name] + except KeyError: + return None # data is not ready + + if step is None: + return [snapshot[index] for snapshot in self.snapshots] + elif isinstance(step, list): + return [self.snapshots[i][index] for i in step] + else: + return self.snapshots[step][index]
+ + + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/control/organizer.html b/_modules/diffpy/pdfgui/control/organizer.html new file mode 100644 index 00000000..3b7fac45 --- /dev/null +++ b/_modules/diffpy/pdfgui/control/organizer.html @@ -0,0 +1,448 @@ + + + + + + diffpy.pdfgui.control.organizer — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.control.organizer

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Jiwu Liu
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+from diffpy.pdfgui.control.calculation import Calculation
+from diffpy.pdfgui.control.controlerrors import ControlTypeError
+from diffpy.pdfgui.control.fitdataset import FitDataSet
+from diffpy.pdfgui.control.fitstructure import FitStructure
+from diffpy.pdfgui.control.pdfcomponent import PDFComponent
+
+
+# Search datasets for spdiameter and its constraints
+
+[docs] +def spd_assigned(ds): + return bool(ds.spdiameter)
+ + + +
+[docs] +def spd_constrained(ds): + return "spdiameter" in ds.constraints
+ + + +
+[docs] +class Organizer(PDFComponent): + """Base class for Fitting. It holds separate lists of datasets, + strucs and calculations + + datasets: dataset list + strucs: structure list + calcs: calculation list + """ + + def __init__(self, name): + """initialize + + name -- component name + """ + from diffpy.pdfgui.control.pdflist import PDFList + + PDFComponent.__init__(self, name) + + self.datasets = PDFList() + self.strucs = PDFList() + self.calcs = PDFList() + + # self.metadata is created but not pickled only for the purpose + # of plotting. It holds common metadata from all its datasets + self.metadata = {} + + # controlCenter is the reference to global PDFGuiControl object + from diffpy.pdfgui.control.pdfguicontrol import pdfguicontrol + + self.controlCenter = pdfguicontrol() + + def __findList(self, id): + if isinstance(id, FitDataSet): + return self.datasets + elif isinstance(id, FitStructure): + return self.strucs + elif isinstance(id, Calculation): + return self.calcs + else: + emsg = "Unknown type object '%s'" % id.name + raise ControlTypeError(emsg) + +
+[docs] + def add(self, id, position=None): + """add structure/dataset/calculation + + id -- reference to structure/dataset/calculation + position -- position to insert, by default the last one + """ + objList = self.__findList(id) + if position is None: + position = len(objList) + objList.insert(position, id) + + # successfully added, set the object owner + id.owner = self
+ + +
+[docs] + def remove(self, id): + """remove structure/dataset/calculation + + id -- reference to structure/dataset/calculation + """ + objList = self.__findList(id) + objList.remove(id) + return id
+ + +
+[docs] + def rename(self, id, newname): + """rename structure/dataset/calculation + + id -- reference to structure/dataset/calculation + newname -- new name to be given + """ + objList = self.__findList(id) + objList.rename(id.name, newname)
+ + +
+[docs] + def index(self, id): + """find the position of item in the list + + id -- id of object + return : object position + """ + objList = self.__findList(id) + return objList.index(id.name)
+ + +
+[docs] + def hasStructures(self): + """Check to see if there are structures.""" + return len(self.strucs) > 0
+ + +
+[docs] + def getStructure(self, pos): + """get structure by position + + pos -- the position of structure in the list + """ + # The function can only be called by gui code. So don't catch IndexError + # Any IndexError is a program bug thus should be propagated as is. + return self.strucs[pos]
+ + +
+[docs] + def hasDataSets(self): + """Check to see if there are datasets.""" + return len(self.datasets) > 0
+ + +
+[docs] + def getDataSet(self, pos): + """get dataset by position + + pos -- the position of dataset in the list + """ + # The function can only be called by gui code. So don't catch IndexError + # Any IndexError is a program bug thus should be propagated as is. + return self.datasets[pos]
+ + +
+[docs] + def hasCalculations(self): + """Check to see if there are calculations.""" + return len(self.calcs) > 0
+ + +
+[docs] + def getCalculation(self, pos): + """get calculation by position + + pos -- the position of calculation in the list + """ + # The function can only be called by gui code. So don't catch IndexError + # Any IndexError is a program bug thus should be propagated as is. + return self.calcs[pos]
+ + +
+[docs] + def load(self, z, subpath): + """load data from a zipped project file + + z -- zipped project file + subpath -- path to its own storage within project file + + returns a tree of internal hierachy + """ + # subpath = projName/myName/ + from diffpy.pdfgui.utils import unquote_plain + + subs = subpath.split("/") + rootDict = z.fileTree[subs[0]][subs[1]] + if "structure" in rootDict: + for strucName in rootDict["structure"].keys(): + struc = FitStructure(unquote_plain(strucName)) + struc.load(z, subpath + "structure/" + strucName + "/") + self.add(struc) + + if "dataset" in rootDict: + for datasetName in rootDict["dataset"].keys(): + dataset = FitDataSet(unquote_plain(datasetName)) + dataset.load(z, subpath + "dataset/" + datasetName + "/") + self.add(dataset) + + if "calculation" in rootDict: + for calcName in rootDict["calculation"].keys(): + calc = Calculation(unquote_plain(calcName)) + calc.load(z, subpath + "calculation/" + calcName + "/") + self.add(calc) + + self.__forward_spdiameter() + + return self.organization()
+ + +
+[docs] + def save(self, z, subpath): + """save data from a zipped project file + + z -- zipped project file + subpath -- path to its own storage within project file + """ + # strucs and datasets + from diffpy.pdfgui.utils import quote_plain + + for struc in self.strucs: + struc.save(z, subpath + "structure/" + quote_plain(struc.name) + "/") + for dataset in self.datasets: + dataset.save(z, subpath + "dataset/" + quote_plain(dataset.name) + "/") + for calc in self.calcs: + calc.save(z, subpath + "calculation/" + quote_plain(calc.name) + "/") + return
+ + +
+[docs] + def copy(self, other=None): + """copy self to other. if other is None, create an instance + + other -- ref to other object + returns reference to copied object + """ + if other is None: + other = Organizer(self.name) + + for dataset in self.datasets: + other.add(dataset.copy()) + for struc in self.strucs: + other.add(struc.copy()) + for calc in self.calcs: + other.add(calc.copy()) + return other
+ + +
+[docs] + def organization(self): + """get internal organization + + returns a tree of internal hierachy + """ + org = [None] * 4 + org[0] = self + org[1] = [] + for dataset in self.datasets: + org[1].append((dataset.name, dataset)) + org[2] = [] + for struc in self.strucs: + org[2].append((struc.name, struc)) + org[3] = [] + for calc in self.calcs: + org[3].append((calc.name, calc)) + + return org
+ + + def __forward_spdiameter(self): + """Copy spdiameter value loaded from fit or calculation to phase. + + This method takes care of loading old PDFgui projects where + spdiameter belonged to FitDataSet or Calculation classes. + It should be called only from the Organizer.load method. + """ + # Jump out if any of structures has spdiameter set + for stru in self.strucs: + if stru.getvar("spdiameter"): + return + + # Figure out the value and constraint for spdiameter. + # The highest priority is for a dataset with constrained spdiameter, + # then for dataset with assigned spdiameter and finally from + # a calculation. + spd_val = spd_cns = None + constrained_datas = list(filter(spd_constrained, self.datasets)) + assigned_datas = list(filter(spd_assigned, self.datasets)) + assigned_calcs = list(filter(spd_assigned, self.calcs)) + if constrained_datas: + spd_val = constrained_datas[0].spdiameter + spd_cns = constrained_datas[0].constraints["spdiameter"] + elif assigned_datas: + spd_val = assigned_datas[0].spdiameter + elif assigned_calcs: + spd_val = assigned_calcs[0].spdiameter + # assign spd_val to all structures that don't have it set + for stru in self.strucs: + if spd_val and not stru.getvar("spdiameter"): + stru.setvar("spdiameter", spd_val) + if spd_cns: + stru.constraints.setdefault("spdiameter", spd_cns) + # finally remove any spdiameter constraints from all datasets + for ds in self.datasets: + ds.constraints.pop("spdiameter", None) + return
+ + + +# End of class Organizer + +# simple test code +if __name__ == "__main__": + Organizer("name") + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/control/parameter.html b/_modules/diffpy/pdfgui/control/parameter.html new file mode 100644 index 00000000..d1e33ebe --- /dev/null +++ b/_modules/diffpy/pdfgui/control/parameter.html @@ -0,0 +1,317 @@ + + + + + + diffpy.pdfgui.control.parameter — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.control.parameter

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Pavol Juhas
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""class Parameter for handling one refined parameter
+To be stored in Fitting.parameters { idx : parameter } dictionary
+"""
+
+import six
+
+from diffpy.pdfgui.control.controlerrors import (
+    ControlError,
+    ControlKeyError,
+    ControlRuntimeError,
+    ControlTypeError,
+)
+
+
+
+[docs] +class Parameter: + """Parameter is class for value and properties of refined parameter. + Because the initial value of Parameter may come from another Fitting, + it is accessed by setInitial(), initialStr() and initialValue() methods. + + Data members: + idx -- integer identifier of this parameter in PdfFit + name -- optional description + refined -- refined value of the parameter, float or None. + fixed -- flag for fixing the parameter in refinement [False] + + Private members: + __initial -- stores the initial value, float, or "=fitname:idx" string + __fitrepr -- None or string representation of Fitting instance + """ + + # fits should reference PDFGuiControl.fits + + def __init__(self, idx, initial=0.0): + """Initialize new parameter + + idx -- idx of this parameter in PdfFit + initial -- optional initial value of the parameter. + It can be float, Fitting, "=fitname" or "=fitname:idx" string. + """ + self.idx = idx + self.name = "" + self.refined = None + self.fixed = False + self.__initial = None + self.__fitrepr = None + self.setInitial(initial) + return + +
+[docs] + def setInitial(self, initial): + """set initial value to float or refined value from another Fitting. + + initial -- initial value, it can be something convertible to float, + Fitting reference or string in "=fitname" or + "=fitname:idx" format. + """ + self.__fitrepr = None + from diffpy.pdfgui.control.fitting import Fitting + + try: + self.__initial = float(initial) + return + except (ValueError, TypeError): + pass + if isinstance(initial, Fitting): + self.__initial = "=" + initial.name + self.__fitrepr = repr(initial) + elif isinstance(initial, six.string_types) and initial[:1] == "=": + self.__initial = initial + self.__findLinkedFitting() + else: + raise ControlTypeError("invalid type of Parameter initial value") + return
+ + +
+[docs] + def initialStr(self): + """Convert initial value to string. + + returns string in "=fitname:idx" or "%f" format + """ + if isinstance(self.__initial, float): + s = str(self.__initial) + else: + self.__findLinkedFitting() + s = self.__initial + return s
+ + +
+[docs] + def initialValue(self): + """Convert initial value to float. + For linked parameters it may raise: + ControlKeyError if source Fitting does not exist + KeyError when parameter does not exist + ControlRunTimeError for self-dependent parameters + + returns the initial value + """ + if isinstance(self.__initial, float): + value = self.__initial + else: + try: + value = self.__getLinkedValue() + except RuntimeError as v: + # we will catch only recursion RuntimeError + if "maximum recursion" in str(v): + raise ControlRuntimeError("self-dependent parameter") + # other RuntimeError should be left alone + else: + raise + return float(value)
+ + + def __getLinkedValue(self): + """Private retrieval of parameter value from linked Fitting.""" + # Check to see if the fit name has a ':' in it + isplit = self.__initial.split(":") + # Who needs regular expressions? + try: + if len(isplit) == 1: + srcidx = self.idx + fitname = self.__initial[1:] + else: + srcidx = int(isplit[-1]) + fitname = (":".join(isplit[:-1]))[1:] + except ValueError: + # __initial should be in the form "=fitname[:srcidx]" + raise ControlError("Malformed linked parameter %s" % self.__initial) + srcfit = self.__findLinkedFitting() + if srcfit is None: + raise ControlKeyError("Fitting '%s' does not exist" % fitname) + # Check to see if srcfit has paramter srcidx + try: + srcpar = srcfit.parameters[srcidx] + except KeyError: + raise ControlKeyError("Fitting '%s' has no parameter %s" % (fitname, srcidx)) + + if srcpar.refined is not None: + value = srcpar.refined + elif isinstance(srcpar.__initial, float): + value = srcpar.__initial + else: + value = srcpar.__getLinkedValue() + return value + + def __findLinkedFitting(self): + """Private search for linked Fitting by name and by representation. + Should be called only when initial value is linked to another + Fitting. Updates self.__initial and self.__fitrepr. + + returns reference to Fitting when found or None + """ + # Check to see if the fit name has a ':' in it + isplit = self.__initial.split(":") + try: + srcidx = int(isplit[-1]) + fitname = (":".join(isplit[:-1]))[1:] + except ValueError: + fitname = self.__initial[1:] + srcidx = self.idx + self.__initial += ":%i" % srcidx + from diffpy.pdfgui.control.pdfguicontrol import pdfguicontrol + + fits = pdfguicontrol().fits + fitnames = [f.name for f in fits] + fitrepres = [repr(f) for f in fits] + # first find linked fitting by name + if fitname in fitnames: + idx = fitnames.index(fitname) + self.__fitrepr = fitrepres[idx] + ref = fits[idx] + # if not found by name, look up by representation + elif self.__fitrepr in fitrepres: + idx = fitrepres.index(self.__fitrepr) + self.__initial = "=%s:%i" % (fitnames[idx], srcidx) + ref = fits[idx] + # here self.__initial was not found, but let it pass + # maybe the linked fitting will be defined later + else: + self.__fitrepr = None + ref = None + return ref
+ + + +# End of class Parameter +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/control/pdfcomponent.html b/_modules/diffpy/pdfgui/control/pdfcomponent.html new file mode 100644 index 00000000..057fe92c --- /dev/null +++ b/_modules/diffpy/pdfgui/control/pdfcomponent.html @@ -0,0 +1,151 @@ + + + + + + diffpy.pdfgui.control.pdfcomponent — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.control.pdfcomponent

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Jiwu Liu
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+
+
+[docs] +class PDFComponent(object): + """Common base class.""" + + def __init__(self, name): + """initialize + + name -- object name + """ + self.name = name + +
+[docs] + def close(self, force=False): + """close myself + + force -- if forcibly (no wait) + """ + pass
+
+ + + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/control/pdfdataset.html b/_modules/diffpy/pdfgui/control/pdfdataset.html new file mode 100644 index 00000000..188613eb --- /dev/null +++ b/_modules/diffpy/pdfgui/control/pdfdataset.html @@ -0,0 +1,522 @@ + + + + + + diffpy.pdfgui.control.pdfdataset — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.control.pdfdataset

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Pavol Juhas
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""class PDFDataSet for experimental PDF data.
+"""
+
+import copy
+import os.path
+import re
+import time
+from getpass import getuser
+
+from diffpy.pdfgui.control.controlerrors import ControlFileError, ControlKeyError
+from diffpy.pdfgui.control.pdfcomponent import PDFComponent
+
+
+
+[docs] +class PDFDataSet(PDFComponent): + """PDFDataSet is a class for experimental PDF data. + + Data members: + robs -- list of observed r points + Gobs -- list of observed G values + drobs -- list of standard deviations of robs + dGobs -- list of standard deviations of Gobs + stype -- scattering type, 'X' or 'N' + qmax -- maximum value of Q in inverse Angstroms. Termination + ripples are neglected for qmax=0. + qdamp -- specifies width of Gaussian damping factor in pdf_obs due + to imperfect Q resolution + qbroad -- quadratic peak broadening factor related to dataset + spdiameter -- particle diameter for shape damping function + Note: This attribute was moved to PDFStructure. + It is kept for backward compatibility when reading + PDFgui project files. + dscale -- scale factor of this dataset + rmin -- same as robs[0] + rmax -- same as robs[-1] + filename -- set to absolute path after reading from file + metadata -- dictionary for other experimental conditions, such as + temperature or doping + + Global member: + persistentItems -- list of attributes saved in project file + refinableVars -- set (dict) of refinable variable names. + """ + + persistentItems = [ + "robs", + "Gobs", + "drobs", + "dGobs", + "stype", + "qmax", + "qdamp", + "qbroad", + "dscale", + "rmin", + "rmax", + "metadata", + ] + refinableVars = dict.fromkeys(("qdamp", "qbroad", "dscale")) + + def __init__(self, name): + """Initialize. + + name -- name of the data set. It must be a unique identifier. + """ + PDFComponent.__init__(self, name) + self.clear() + return + +
+[docs] + def clear(self): + """reset all data members to initial empty values""" + self.robs = [] + self.Gobs = [] + self.drobs = [] + self.dGobs = [] + self.stype = "X" + # user must specify qmax to get termination ripples + self.qmax = 0.0 + self.qdamp = 0.001 + self.qbroad = 0.0 + self.spdiameter = None + self.dscale = 1.0 + self.rmin = None + self.rmax = None + self.filename = None + self.metadata = {} + return
+ + +
+[docs] + def setvar(self, var, value): + """Assign data member using PdfFit-style variable. + Used by applyParameters(). + + var -- string representation of dataset PdfFit variable. + Possible values: qdamp, qbroad, dscale + value -- new value of the variable + """ + barevar = var.strip() + fvalue = float(value) + if barevar in PDFDataSet.refinableVars: + setattr(self, barevar, fvalue) + else: + emsg = "Invalid PdfFit dataset variable %r" % barevar + raise ControlKeyError(emsg) + return
+ + +
+[docs] + def getvar(self, var): + """Obtain value corresponding to PdfFit dataset variable. + Used by findParameters(). + + var -- string representation of dataset PdfFit variable. + Possible values: qdamp, qbroad, dscale + + returns value of var + """ + barevar = var.strip() + if barevar in PDFDataSet.refinableVars: + value = getattr(self, barevar) + else: + emsg = "Invalid PdfFit dataset variable %r" % barevar + raise ControlKeyError(emsg) + return value
+ + +
+[docs] + def read(self, filename): + """load data from PDFGetX2 or PDFGetN gr file + + filename -- file to read from + + returns self + """ + try: + with open(filename) as fp: + self.readStr(fp.read()) + except PDFDataFormatError as err: + basename = os.path.basename(filename) + emsg = ("Could not open '%s' due to unsupported file format " + "or corrupted data. [%s]") % ( + basename, + err, + ) + raise ControlFileError(emsg) + self.filename = os.path.abspath(filename) + return self
+ + +
+[docs] + def readStr(self, datastring): + """read experimental PDF data from a string + + datastring -- string of raw data + + returns self + """ + self.clear() + # useful regex patterns: + rx = {"f": r"[-+]?(\d+(\.\d*)?|\d*\.\d+)([eE][-+]?\d+)?"} + # find where does the data start + res = re.search(r"^#+ start data\s*(?:#.*\s+)*", datastring, re.M) + # start_data is position where the first data line starts + if res: + start_data = res.end() + else: + # find line that starts with a floating point number + regexp = r"^\s*%(f)s" % rx + res = re.search(regexp, datastring, re.M) + if res: + start_data = res.start() + else: + start_data = 0 + header = datastring[:start_data] + databody = datastring[start_data:].strip() + + # find where the metadata starts + metadata = "" + res = re.search(r"^#+\ +metadata\b\n", header, re.M) + if res: + metadata = header[res.end() :] + header = header[: res.start()] + + # parse header + # stype + if re.search("(x-?ray|PDFgetX)", header, re.I): + self.stype = "X" + elif re.search("(neutron|PDFgetN)", header, re.I): + self.stype = "N" + # qmax + regexp = r"\bqmax *= *(%(f)s)\b" % rx + res = re.search(regexp, header, re.I) + if res: + self.qmax = float(res.groups()[0]) + # qdamp + regexp = r"\b(?:qdamp|qsig) *= *(%(f)s)\b" % rx + res = re.search(regexp, header, re.I) + if res: + self.qdamp = float(res.groups()[0]) + # qbroad + regexp = r"\b(?:qbroad|qalp) *= *(%(f)s)\b" % rx + res = re.search(regexp, header, re.I) + if res: + self.qbroad = float(res.groups()[0]) + # spdiameter + regexp = r"\bspdiameter *= *(%(f)s)\b" % rx + res = re.search(regexp, header, re.I) + if res: + self.spdiameter = float(res.groups()[0]) + # dscale + regexp = r"\bdscale *= *(%(f)s)\b" % rx + res = re.search(regexp, header, re.I) + if res: + self.dscale = float(res.groups()[0]) + # temperature + regexp = r"\b(?:temp|temperature|T)\ *=\ *(%(f)s)\b" % rx + res = re.search(regexp, header) + if res: + self.metadata["temperature"] = float(res.groups()[0]) + # doping + regexp = r"\b(?:x|doping)\ *=\ *(%(f)s)\b" % rx + res = re.search(regexp, header) + if res: + self.metadata["doping"] = float(res.groups()[0]) + + # parsing gerneral metadata + if metadata: + regexp = r"\b(\w+)\ *=\ *(%(f)s)\b" % rx + while True: + res = re.search(regexp, metadata, re.M) + if res: + self.metadata[res.groups()[0]] = float(res.groups()[1]) + metadata = metadata[res.end() :] + else: + break + + # read actual data - robs, Gobs, drobs, dGobs + inf_or_nan = re.compile("(?i)^[+-]?(NaN|Inf)\\b") + has_drobs = True + has_dGobs = True + # raise PDFDataFormatError if something goes wrong + try: + for line in databody.split("\n"): + v = line.split() + # there should be at least 2 value in the line + self.robs.append(float(v[0])) + self.Gobs.append(float(v[1])) + # drobs is valid if all values are defined and positive + has_drobs = has_drobs and len(v) > 2 and not inf_or_nan.match(v[2]) + if has_drobs: + v2 = float(v[2]) + has_drobs = v2 > 0.0 + self.drobs.append(v2) + # dGobs is valid if all values are defined and positive + has_dGobs = has_dGobs and len(v) > 3 and not inf_or_nan.match(v[3]) + if has_dGobs: + v3 = float(v[3]) + has_dGobs = v3 > 0.0 + self.dGobs.append(v3) + if not has_drobs: + self.drobs = len(self.robs) * [0.0] + if not has_dGobs: + self.dGobs = len(self.robs) * [0.0] + except (ValueError, IndexError) as err: + raise PDFDataFormatError(err) + self.rmin = self.robs[0] + self.rmax = self.robs[-1] + if not has_drobs: + self.drobs = len(self.robs) * [0.0] + if not has_dGobs: + self.dGobs = len(self.robs) * [0.0] + return self
+ + +
+[docs] + def write(self, filename): + """Write experimental PDF data to a file. + + filename -- name of file to write to + + No return value. + """ + txt = self.writeStr() + f = open(filename, "w") + f.write(txt) + f.close() + return
+ + +
+[docs] + def writeStr(self): + """String representation of experimental PDF data. + + Return data string. + """ + lines = [] + # write metadata + lines.extend( + [ + "History written: " + time.ctime(), + "produced by " + getuser(), + "##### PDFgui", + ] + ) + # stype + if self.stype == "X": + lines.append("stype=X x-ray scattering") + elif self.stype == "N": + lines.append("stype=N neutron scattering") + # qmax + if self.qmax == 0: + qmax_line = "qmax=0 correction not applied" + else: + qmax_line = "qmax=%.2f" % self.qmax + lines.append(qmax_line) + # qdamp + lines.append("qdamp=%g" % self.qdamp) + # qbroad + lines.append("qbroad=%g" % self.qbroad) + # dscale + lines.append("dscale=%g" % self.dscale) + # metadata + if len(self.metadata) > 0: + lines.append("# metadata") + for k, v in self.metadata.items(): + lines.append("%s=%s" % (k, v)) + # write data: + lines.append("##### start data") + lines.append("#L r(A) G(r) d_r d_Gr") + for i in range(len(self.robs)): + lines.append("%g %g %g %g" % (self.robs[i], self.Gobs[i], self.drobs[i], self.dGobs[i])) + # that should be it + datastring = "\n".join(lines) + "\n" + return datastring
+ + +
+[docs] + def copy(self, other=None): + """copy self to other. if other is None, create new instance + + other -- ref to other object + returns reference to copied object + """ + if other is None: + other = PDFDataSet(self.name) + elif isinstance(other, PDFDataSet): + other.clear() + # some attributes can be assigned, e.g., robs, Gobs, drobs, dGobs are + # constant so they can be shared between copies. + assign_attributes = ( + "robs", + "Gobs", + "drobs", + "dGobs", + "stype", + "qmax", + "qdamp", + "qbroad", + "dscale", + "rmin", + "rmax", + "filename", + ) + # for others we will assign a copy + copy_attributes = ("metadata",) + for a in assign_attributes: + setattr(other, a, getattr(self, a)) + for a in copy_attributes: + setattr(other, a, copy.deepcopy(getattr(self, a))) + return other
+
+ + + +# End of class PDFDataSet + + +
+[docs] +class PDFDataFormatError(Exception): + """Exception class marking failure to proccess PDF data string.""" + + pass
+ + + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/control/pdfguicontrol.html b/_modules/diffpy/pdfgui/control/pdfguicontrol.html new file mode 100644 index 00000000..5d327262 --- /dev/null +++ b/_modules/diffpy/pdfgui/control/pdfguicontrol.html @@ -0,0 +1,780 @@ + + + + + + diffpy.pdfgui.control.pdfguicontrol — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.control.pdfguicontrol

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Jiwu Liu
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+from __future__ import print_function
+
+import os
+import sys
+import threading
+import time
+
+import six
+import six.moves.cPickle as pickle
+
+from diffpy.pdfgui.control.calculation import Calculation
+from diffpy.pdfgui.control.controlerrors import ControlError, ControlFileError, ControlTypeError
+from diffpy.pdfgui.control.fitdataset import FitDataSet
+from diffpy.pdfgui.control.fitstructure import FitStructure
+from diffpy.pdfgui.control.fitting import Fitting
+from diffpy.pdfgui.control.organizer import Organizer
+from diffpy.pdfgui.control.pdflist import PDFList
+from diffpy.pdfgui.utils import asunicode, quote_plain
+
+
+
+[docs] +class PDFGuiControl: + """PDFGuiControl holds all the data GUI needs to access or change + It has a container of Calculation and Fitting instances. + Each Calculation and Fitting has a unique name. + """ + + def __init__(self, gui=None): + """initialize + + gui: main panel of GUI + """ + self.lock = threading.RLock() + self.gui = gui + + # clean up local data + self.reset() + + # Queue stuff + self.fittingQueue = [] + self.currentFitting = None + self.queueManager = PDFGuiControl.QueueManager(self) + # self.startQueue() + +
+[docs] + def reset(self): + """clean up for a new project""" + self.fits = PDFList() + self.plots = PDFList() + self.journal = "" + + self.projfile = None
+ + # self.saved = False + + # a simple thread to handle fitting queue +
+[docs] + class QueueManager(threading.Thread): + def __init__(self, control): + threading.Thread.__init__(self) + self.control = control + self.running = True + +
+[docs] + def run(self): + while self.running: + try: + self.control.checkQueue() + except ControlError as error: + gui = self.control.gui + if gui: + gui.postEvent(gui.ERROR, "<Queue exception> %s" % error.info) + else: + print("<Queue exception> %s" % error.info) + # another check before go to sleep + if not self.running: + break + time.sleep(1)
+
+ + +
+[docs] + def startQueue(self): + """start queue manager""" + self.queueManager.daemon = True + self.queueManager.start()
+ + +
+[docs] + def checkQueue(self): + """find next fitting in the queue and start it""" + if self.currentFitting: + # wait for currentFitting + self.currentFitting.join() + + # No fitting in the queue is running. + try: + self.lock.acquire() + if len(self.fittingQueue) > 0: + self.currentFitting = self.fittingQueue.pop(0) + else: + self.currentFitting = None + return + finally: + self.lock.release() + + self.currentFitting.start()
+ + +
+[docs] + def enqueue(self, fits, enter=True): + """enqueue or dequeue fittings + + fits -- list of fittings to be queued/dequeued + enter -- True to queue, False to dequeue + """ + try: + self.lock.acquire() + for fit in fits: + if enter: + try: + self.fittingQueue.index(fit) + # if no exception, then it already in the queue, + # continue to next + continue + except ValueError: + # not in the queue + self.fittingQueue.append(fit) + else: + try: + # try to remove even if it may not be in the queue + self.fittingQueue.remove(fit) + except ValueError: + # do nothing if it's not in the queue, continue to next. + continue + + # When this is called, GUI lock is in possess for sure, so + # no dead lock can happen. + fit.queue(enter) + finally: + self.lock.release()
+ + +
+[docs] + def close(self, force=True): + """close a project + + force -- if exit forciably + """ + self.stop() + for plot in self.plots: + plot.close(force) + for fit in self.fits: + fit.close(force) + + self.reset()
+ + +
+[docs] + def exit(self): + """exit when program finished""" + self.close() + if self.queueManager.is_alive(): + self.queueManager.running = False
+ + +
+[docs] + def newFitting(self, name, position=None): + """insert a new instance of Fitting + + name -- unique name for this Fitting + position -- where Fitting is inserted, default is last place + + return: Fitting reference + """ + fitting = Fitting(name) + self.add(fitting, position) + return fitting
+ + +
+[docs] + def newCalculation(self, targetID, name, position=None): + """insert a new instance of Calculation to a Fitting + + targetID -- reference to Fitting + name -- unique name for this Calculation + position -- where Calculation is inserted, default is last place + + return: Calculation reference + """ + calculation = Calculation(name) + targetID.add(calculation, position) + + return calculation
+ + +
+[docs] + def newStructure(self, targetID, name, position=None): + """add blank structure to a Fitting + + targetID -- reference to Fitting + name -- name of the new Structure + position -- where the structure is to be inserted, default is last + + return: Structure reference + """ + self.__validateType(targetID) + + # insert to target + struct = FitStructure(name) + targetID.add(struct, position) + return struct
+ + +
+[docs] + def loadStructure(self, targetID, filename, name=None, position=None): + """add blank structure to a Fitting + + targetID -- reference to Fitting + name -- name of the new Structure, default is file basename + + return: Structure reference + """ + self.__validateType(targetID) + if name is None: + name = os.path.basename(filename) + + # insert to target + struct = FitStructure(name) + struct.initial.read(filename) + targetID.add(struct, position) + return struct
+ + +
+[docs] + def loadDataset(self, targetID, filename, name=None, position=None): + """load Dataset from a file to a Fitting + + targetID -- reference to Fitting + name -- name of the new Dataset, default is file basename + position -- where the dataset is to be inserted, default is last + + return: Dataset reference + """ + self.__validateType(targetID) + + if name is None: + name = os.path.basename(filename) + + # insert to target + dataset = FitDataSet(name) + dataset.readObs(filename) + targetID.add(dataset, position) + return dataset
+ + +
+[docs] + def add(self, ID, position=None): + """add fitting/calculation to internal list + + Id -- reference to the object to be inserted + position -- where the object is to be inserted, default is last + """ + if not isinstance(ID, Fitting) and not isinstance(ID, Calculation): + raise ControlTypeError("Can't add %s to list" % self.__class__.__name__) + if position is not None: + self.fits.insert(position, ID) + else: + self.fits.append(ID) + # added successfully + ID.owner = self + return ID
+ + + def __findOwner(self, ID): + """find where the ID belongs + + ID -- object which can be Fitting,Calculation,FitDataSet or FitStructure + return: a PDFList holding that object + """ + if isinstance(ID, Organizer): + return self.fits + else: + try: + return ID.owner + except AttributeError: + raise ControlTypeError("Object %s doesn't exit in the list" % ID.name) + +
+[docs] + def rename(self, ID, new_name): + """rename Fitting, Calculation, Dataset or Structure + identified by ID + + ID: reference to the object to be renamed + new_name: new name to be given to the object + """ + container = self.__findOwner(ID) + container.rename(ID, new_name)
+ + +
+[docs] + def remove(self, ID): + """remove Fitting, Calculation, Dataset or Structure + identified by ID + + ID: reference to the object to be removed + return: removed object + """ + container = self.__findOwner(ID) + container.remove(ID) + return ID
+ + +
+[docs] + def index(self, ID): + """return position index of an object in its owner list + + ID -- ID of object + return: index + """ + container = self.__findOwner(ID) + return container.index(ID)
+ + +
+[docs] + def copy(self, src): + """copy src object + + src -- reference to the source object + return: reference to the copy + """ + newObject = src.copy() + return newObject
+ + +
+[docs] + def paste(self, dup, target=None, new_name=None, position=None): + """paste copied object to target under new_name, the default new_name + will be name of src + + dup -- reference to the copied object + target -- target object where the copy should be inserted + new_name -- new name to be given to the copy + position -- where in the target object should the copy be inserted + + return: reference to the pasted object + """ + if target is None: + target = self + else: + self.__validateType(target) + + o = dup.copy() + if new_name is not None: + o.name = new_name + target.add(o, position) + return o
+ + +
+[docs] + def load(self, projfile): + """load project from projfile. + + projfile -- a zip file of everything + """ + + def _nameParser(namelist): + """parse the zipfile name list to get a file tree""" + fileTree = {} + for name in namelist: + subs = name.split("/") + pathDict = fileTree + for x in subs[:-1]: + # if no node has been created + if x not in pathDict: + pathDict[x] = {} + pathDict = pathDict[x] + + # check if the entry is a leaf(file, not folder) + if subs[-1] != "": + pathDict[subs[-1]] = None + return fileTree + + self.projfile = projfile + organizations = [] + import zipfile + + # IOError can be raised when reading invalid zipfile + # check for file existence here. + if not os.path.isfile(projfile): + emsg = "Project file %s does not exist." % projfile + raise ControlFileError(emsg) + + emsg_invalid_file = "Invalid or corrupted project %s." % projfile + z = None + try: + z = zipfile.ZipFile(projfile, "r") + z.fileTree = _nameParser(z.namelist()) + + if len(z.fileTree) == 0: + raise ControlFileError(emsg_invalid_file) + # The first layer has only one folder + rootDict = next(iter(z.fileTree.values())) + projName = next(iter(z.fileTree.keys())) + + if "journal" in rootDict: + self.journal = asunicode(z.read(projName + "/journal")) + + # all the fitting and calculations + # NOTE: It doesn't hurt to keep backward compatibility + # old test project may not have file 'fits' + if "fits" in rootDict: + ftxt = asunicode(z.read(projName + "/fits")) + fitnames = ftxt.splitlines() + else: + fitnames = [x for x in rootDict.keys() if rootDict[x] is not None] + + for name in fitnames: + if not name: # empty string + continue + fit = Fitting(name) + # fitting name stored in rootDict should be quoted + rdname = quote_plain(name) + # but let's also handle old project files + if rdname not in rootDict: + rdname = name + if rdname in rootDict: + org = fit.load(z, projName + "/" + rdname + "/") + else: + # it's simply a blank fitting, has no info in proj file yet + org = fit.organization() + organizations.append(org) + self.add(fit) + + except (IOError, zipfile.error, pickle.PickleError): + raise ControlFileError(emsg_invalid_file) + + # close input file if opened + finally: + if z: + z.close() + + return organizations
+ + +
+[docs] + def save(self, projfile=None): + """Save project to projfile, default projfile is self.projfile + + This method first writes to a temporary file and only when + successful, it overwrites projfile with the temporary file content. + These steps prevent corruption of existing projects should + something go wrong in the middle of save. As an added benefit, + all permissions and ownership flags in an existing projfile + are preserved. + """ + if projfile is not None: + self.projfile = projfile + + # self.projfile is unset here only due to a bug. + assert self.projfile is not None + + import shutil + import tempfile + import zipfile + + projbase = os.path.basename(self.projfile) + projName = os.path.splitext(projbase)[0] + # prepare to write + fitnames = [] + z = None + tmpfilename = None + try: + tmpfd, tmpfilename = tempfile.mkstemp() + os.close(tmpfd) + z = zipfile.ZipFile(tmpfilename, "w", zipfile.ZIP_DEFLATED) + # fits also contain calculations + for fit in self.fits: + name = fit.name + fit.save(z, projName + "/" + quote_plain(fit.name) + "/") + fitnames.append(name) + if self.journal: + z.writestr(projName + "/journal", asunicode(self.journal)) + ftxt = "\n".join(fitnames) + z.writestr(projName + "/fits", asunicode(ftxt)) + z.close() + shutil.copyfile(tmpfilename, self.projfile) + + except (IOError, pickle.PickleError): + emsg = "Error when writing to %s" % self.projfile + raise ControlFileError(emsg) + + finally: + if z is not None: + z.close() + if tmpfilename is not None: + os.remove(tmpfilename) + + return
+ + +
+[docs] + def plot(self, xItem, yItems, Ids, shift=1.0, dry=False): + """Make a 2D plot + + xItem -- x data item name + yItems -- list of y data item names + Ids -- Objects where y data items are taken from + shift -- y displacement for each curve + dry -- not a real plot, only check if plot is valid + """ + from diffpy.pdfgui.control.plotter import Plotter + + plotter = Plotter() + plotter.plot(xItem, yItems, Ids, shift, dry) + self.plots.append(plotter)
+ + +
+[docs] + def start(self, IDlist): + """execute Calculations and Fittings in IDlist.""" + self.redirectStdout() + fits = [ID for ID in IDlist if isinstance(ID, Fitting)] + # only add calcs which is not in fits, because fits will automatically run calcs under it anyway + calcs = [ID for ID in IDlist if isinstance(ID, Calculation) and ID.owner not in fits] + for calc in calcs: + calc.start() + self.enqueue(fits)
+ + +
+[docs] + def stop(self): + """stop all Fittings""" + self.enqueue(self.fits, False) + for id in self.fits: + if isinstance(id, Fitting): + id.stop()
+ + + def __validateType(self, targetID): + """check if targetID is a Fitting class""" + if not isinstance(targetID, Organizer): + raise ControlTypeError("Can't insert to %s" % self.__class__.__name__) + +
+[docs] + def redirectStdout(self): + """Redirect standard out. + + This redirect engine output to StringIO if not done yet. + """ + from diffpy.pdffit2 import output, redirect_stdout + + if output.stdout is sys.stdout: + redirect_stdout(six.StringIO()) + return
+ + +
+[docs] + def getEngineOutput(self): + """Get the output from the engine.""" + from diffpy.pdffit2 import output, redirect_stdout + + txt = output.stdout.getvalue() + output.stdout.close() + redirect_stdout(six.StringIO()) + return txt
+
+ + + +_pdfguicontrol = None + + +
+[docs] +def pdfguicontrol(*args, **kwargs): + """This function will return the single instance of class PDFGuiControl""" + global _pdfguicontrol + if _pdfguicontrol is None: + _pdfguicontrol = PDFGuiControl(*args, **kwargs) + return _pdfguicontrol
+ + + +def _importByName(mname, name): + try: + module = __import__(mname, globals(), locals(), [name]) + except ImportError: + return None + return getattr(module, name) + + +def _find_global(moduleName, clsName): + # from diffpy.pdfgui.control.parameter import Parameter + moduleName = "diffpy.pdfgui.control." + moduleName.split(".")[-1] + m = _importByName(moduleName, clsName) + return m + + +
+[docs] +class CtrlUnpickler: + """Occasionally the project file may be generated on a platform where + PYTHONPATH is not correctly set up. CtrlUnpickler will transform the + module path in the project file to be relative to diffpy so that it can + be safely loaded. Only constraints and parameters need this class to un- + pickle. + """ + +
+[docs] + @staticmethod + def loads(s): + try: + return pickle.loads(s) + except ImportError as err: + missedModule = str(err).split(" ")[-1] + if missedModule.find("pdfgui.control") == -1: + raise err + f = six.StringIO(s) + unpickler = pickle.Unpickler(f) + unpickler.find_global = _find_global + return unpickler.load()
+
+ + + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/control/pdfguimacros.html b/_modules/diffpy/pdfgui/control/pdfguimacros.html new file mode 100644 index 00000000..6f84bcaf --- /dev/null +++ b/_modules/diffpy/pdfgui/control/pdfguimacros.html @@ -0,0 +1,508 @@ + + + + + + diffpy.pdfgui.control.pdfguimacros — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.control.pdfguimacros

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""Methods for macros used in pdfgui."""
+
+from __future__ import print_function
+
+import copy
+import os
+
+from diffpy.pdfgui.control.controlerrors import ControlValueError
+from diffpy.pdfgui.control.fitdataset import FitDataSet
+
+
+
+[docs] +def makeRSeries( + control, + fit, + maxfirst=None, + maxlast=None, + maxstep=None, + minfirst=None, + minlast=None, + minstep=None, +): + """Make an series of fits with an increasing r-range. + + The new fits are appended to the end of any current fits in the control. + + control -- The control object that will contain the fits + fit -- The prototype fit + maxfirst -- The first value of the maximum of the fit range + maxlast -- The last value of the maximum of the fit range + maxstep -- The step size of the maximum of the fit range + minfirst -- The first value of the minimum of the fit range + minlast -- The last value of the minimum of the fit range + minstep -- The step size of the minimum of the fit range + + returns a list of the new fit organization objects + """ + # Check to see if the input values are correct. + + # MIN-MIN: FIRST < LAST + if minfirst is not None and minlast is not None and not minfirst < minlast: + message = ( + "The first value of the minimum (%.2f)\ + \nmust be less than the last value of the\ + \nminimum (%.2f)" + % (minfirst, minlast) + ) + raise ControlValueError(message) + + # MAX-MAX: FIRST < LAST + if maxfirst is not None and maxlast is not None and not maxfirst < maxlast: + message = ( + "The first value of the maximum (%.2f)\ + \nmust be less than the last value of the\ + \nmaximum (%.2f)" + % (maxfirst, maxlast) + ) + raise ControlValueError(message) + + # MAX > MIN: FIRST-FIRST + if maxfirst is not None and minfirst is not None and not maxfirst > minfirst: + message = ( + "The first value of the fit maximum (%.2f)\ + \nmust be greater than first value of the fit\ + \nminimum (%.2f)." + % (maxfirst, minfirst) + ) + raise ControlValueError(message) + + # MAX > MIN: LAST-LAST + if maxlast is not None and minlast is not None and not maxlast > minlast: + message = ( + "The last value of the fit maximum (%.2f)\ + \nmust be greater than last value of the fit\ + \nminimum (%.2f)." + % (maxlast, minlast) + ) + raise ControlValueError(message) + + # STEP > 0 + message = "Step size (%.2f) must be greater than 0." + if maxstep is not None and not maxstep > 0: + raise ControlValueError(message % maxstep) + if minstep is not None and not minstep > 0: + raise ControlValueError(message % minstep) + + # Check to see that either max or min is fully specified + maxlist = [maxfirst, maxlast] + minlist = [minfirst, minlast] + if maxlist.count(None) == 1 or minlist.count(None) == 1: + raise ControlValueError("First and last values are partially specified") + if maxstep is None and minstep is None: + raise ControlValueError("Either minstep or maxstep must be specified.") + + maxlist = [] + minlist = [] + if maxfirst is not None: + if maxstep is None: + maxstep = minstep + maxrange = int((maxlast - maxfirst) / (1.0 * maxstep) + 1) + maxlist = [maxfirst + i * maxstep for i in range(maxrange)] + if minfirst is not None: + if minstep is None: + minstep = maxstep + minrange = int((minlast - minfirst) / (1.0 * minstep) + 1) + minlist = [minfirst + i * minstep for i in range(minrange)] + + # Resize the lists to the length of the shortest + serieslen = min(len(maxlist), len(minlist)) + if serieslen != 0: + maxlist = maxlist[:serieslen] + minlist = minlist[:serieslen] + else: + serieslen = max(len(maxlist), len(minlist)) + + basename = fit.name + fits = [] + + newname = "" + lastname = "" + fitcopy = control.copy(fit) + # Duplicate the original fit and change the appropriate parameters. + for i in range(serieslen): + lastname = newname + + # Loop over datasets + for ds in fitcopy.datasets: + + if minlist: + fitrmin = minlist[i] + else: + fitrmin = ds.fitrmin + if maxlist: + fitrmax = maxlist[i] + else: + fitrmax = ds.fitrmax + + # Check to see that the values are in bounds and sensical + if fitrmin < ds.rmin or fitrmin >= ds.rmax: + message = ( + "Fit minimum (%.2f) is outside the data range\ + \n[%.2f, %.2f].\ + \nAdjust the range of the series." + % (fitrmin, ds.rmin, ds.rmax) + ) + raise ControlValueError(message) + if fitrmax <= ds.rmin or fitrmax > ds.rmax: + message = ( + "Fit maximum (%.2f) is outside the data range\ + \n[%.2f, %.2f].\ + \nAdjust the range of the series." + % (fitrmax, ds.rmin, ds.rmax) + ) + raise ControlValueError(message) + if fitrmin >= fitrmax: + message = ( + "Fit minimum (%.2f) is greater than the\ + \nmaximum (%.2f).\ + \nIncrease maxstep or reduce minstep." + % (fitrmin, fitrmax) + ) + raise ControlValueError(message) + + # Set the values if all is well + if minlist: + ds.fitrmin = fitrmin + if maxlist: + ds.fitrmax = fitrmax + + # Set the parameters to the previous fit's name, if one exists. + if lastname: + parval = "=%s" % lastname + for par in fitcopy.parameters.values(): + par.setInitial(parval) + + # Now paste the copy into the control. + newname = "%s-(%.2f,%.2f)" % (basename, fitrmin, fitrmax) + o = control.paste(fitcopy, new_name=newname) + fits.append(o) + + return [f.organization() for f in fits]
+ + + +# Temperature Series +
+[docs] +def makeTemperatureSeries(control, fit, paths, temperatures): + """Make a temperature series. + + control -- pdguicontrol instance + fit -- The template fit + paths -- list of path names of new datasets + temperatures -- list of temperatures corresponding to the datasets + + returns a list of the new fit organization objects + """ + + if len(fit.datasets) != 1: + message = "Can't apply macro to fits with multiple datasets." + raise ControlValueError(message) + + fits = [] + # holds all of the other information about the dataset + fitbasename = fit.name + fitnewname = fit.name + fitlastname = fit.name + dataset = fit.datasets[0] + for i in range(len(paths)): + filename = paths[i] + fitlastname = fitnewname + + fitcopy = control.copy(fit) + + # Get rid of the old dataset + temp = fitcopy.datasets[0] + fitcopy.remove(temp) + + # Configure the new dataset + dsname = os.path.basename(filename) + newdataset = FitDataSet(dsname) + newdataset.readObs(filename) + + newdataset.qdamp = dataset.qdamp + newdataset.qbroad = dataset.qbroad + newdataset.dscale = dataset.dscale + newdataset.fitrmin = dataset.fitrmin + newdataset.fitrmax = dataset.fitrmax + rstep = dataset.fitrstep + st = dataset.getFitSamplingType() + newdataset.setFitSamplingType(st, rstep) + doping = dataset.metadata.get("doping") + if doping is None: + doping = 0.0 + newdataset.metadata["doping"] = doping + newdataset.constraints = copy.deepcopy(dataset.constraints) + + # Set the chosen temperature + newdataset.metadata["temperature"] = temperatures[i] + + # Add the dataset to the fitcopy + fitcopy.add(newdataset, None) + + # Set the parameters to the previous fit's name, if one exists. + if fitlastname: + parval = "=%s" % fitlastname + for par in fitcopy.parameters.values(): + par.setInitial(parval) + + # Now paste the copy into the control. + fitnewname = "%s-T%i=%g" % (fitbasename, i + 1, temperatures[i]) + o = control.paste(fitcopy, new_name=fitnewname) + fits.append(o) + + return [f.organization() for f in fits]
+ + + +# Doping Series +
+[docs] +def makeDopingSeries(control, fit, base, dopant, paths, doping): + """Make a temperature series. + + control -- pdguicontrol instance + fit -- The template fit + base -- Name of the base element + dopant -- Name of the dopant element + paths -- list of path names of new datasets + doping -- list of doping values corresponding to the datasets + + returns a list of the new fit organization objects + """ + from diffpy.pdffit2 import is_element + + # Make sure that base and dopant are elements + base = base.title() + dopant = dopant.title() + if not is_element(base): + raise ControlValueError("'%s' is not an element!" % base) + if not is_element(dopant): + raise ControlValueError("'%s' is not an element!" % dopant) + + # Make sure that base and dopant are in the structure file(s) + hasBase = False + hasDopant = False + for S in fit.strucs: + for atom in S: + if atom.element == base: + hasBase = True + if atom.element == dopant: + hasDopant = True + if hasBase and hasDopant: + break + + if not hasBase: + message = "The template structure does not contain the base atom." + raise ControlValueError(message) + + if not hasDopant: + message = "The template structure does not contain the dopant atom." + raise ControlValueError(message) + + # Make sure we're only replacing a single dataset + if len(fit.datasets) != 1: + message = "Can't apply macro to fits with multiple datasets." + raise ControlValueError(message) + + fits = [] + # holds all of the other information about the dataset + fitbasename = fit.name + fitnewname = fit.name + fitlastname = fit.name + dataset = fit.datasets[0] + for i in range(len(paths)): + filename = paths[i] + fitlastname = fitnewname + + fitcopy = control.copy(fit) + + # Get rid of the old dataset + temp = fitcopy.datasets[0] + fitcopy.remove(temp) + + # Configure the new dataset + dsname = os.path.basename(filename) + newdataset = FitDataSet(dsname) + newdataset.readObs(filename) + + newdataset.qdamp = dataset.qdamp + newdataset.qbroad = dataset.qbroad + newdataset.dscale = dataset.dscale + newdataset.fitrmin = dataset.fitrmin + newdataset.fitrmax = dataset.fitrmax + rstep = dataset.fitrstep + st = dataset.getFitSamplingType() + newdataset.setFitSamplingType(st, rstep) + temperature = dataset.metadata.get("temperature") + if temperature is None: + temperature = 300.0 + newdataset.metadata["temperature"] = temperature + newdataset.constraints = copy.deepcopy(dataset.constraints) + + # Set the chosen temperature + newdataset.metadata["doping"] = doping[i] + + # Add the dataset to the fitcopy + fitcopy.add(newdataset, None) + + # Update the doping information in the structures + for S in fitcopy.strucs: + for A in S: + if A.element == dopant: + A.occupancy = doping[i] + if A.element == base: + A.occupancy = 1 - doping[i] + + # Set the parameters to the previous fit's name, if one exists. + if fitlastname: + parval = "=%s" % fitlastname + for par in fitcopy.parameters.values(): + par.setInitial(parval) + + # Now paste the copy into the control. + fitnewname = "%s-%1.4f" % (fitbasename, doping[i]) + o = control.paste(fitcopy, new_name=fitnewname) + fits.append(o) + + return [f.organization() for f in fits]
+ + + +if __name__ == "__main__": + from diffpy.pdfgui.control.pdfguicontrol import PDFGuiControl + + control = PDFGuiControl() + control.load("../../tests/testdata/ni.ddp") + fit = control.fits[0] + olist = makeRSeries(control, fit, 5, 20, 5) + print("\n".join(f[0].name for f in olist)) + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/control/pdflist.html b/_modules/diffpy/pdfgui/control/pdflist.html new file mode 100644 index 00000000..68952990 --- /dev/null +++ b/_modules/diffpy/pdfgui/control/pdflist.html @@ -0,0 +1,240 @@ + + + + + + diffpy.pdfgui.control.pdflist — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.control.pdflist

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Jiwu Liu
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+from diffpy.pdfgui.control.controlerrors import ControlKeyError
+
+
+
+[docs] +class PDFList(list): + """list class of PDFComponent, which can be accessed through index or a + name string + """ + + def __init__(self, *args): + """Initialize + + args -- argument list + """ + list.__init__(self, args) + return + + def __getitem__(self, idnm): + """Get the item by idnm + + idnm -- The index or name of the item + return: The requested object + """ + try: + return list.__getitem__(self, idnm) + except TypeError: + for item in self: + if item.name == idnm: + return item + else: + raise ControlKeyError("'%s' does not exist" % idnm) + + def __setitem__(self, idnm, obj): + """Set the item by idnm + + idnm -- The index or name of the item + obj -- The object to be inserted + """ + if obj.name in self.keys(): + raise ControlKeyError("'%s' already exists" % obj.name) + try: + list.__setitem__(self, idnm, obj) + return + except TypeError: + self.append(obj) + return + + def __delitem__(self, idnm): + """Delete the item by idnm. + + idnm -- The index or name of the item + """ + try: + list.__delitem__(self, idnm) + return + except TypeError: + try: + index = self.keys.index(idnm) + list.__delitem__(self, index) + except IndexError: + raise ControlKeyError("'%s' does not exist" % idnm) + +
+[docs] + def rename(self, idnmrf, newname): + """Rename an item + + idnmrf -- index,name or reference to the object + newname -- new name + """ + if newname in self.keys(): + raise ControlKeyError("'%s' already exists" % newname) + try: + self.index(idnmrf) + # if no exception, it is a object in the list. + idnmrf.name = newname + except ValueError: + self[idnmrf].name = newname + return
+ + +
+[docs] + def keys(self): + """Get the names of the held objects. + + return: list of names + """ + return [x.name for x in self]
+ + +
+[docs] + def values(self): + """Get all held objects + + return: list of objects + """ + return self[:]
+ + +
+[docs] + def items(self): + """Get name-object pairs + + return: a list of tuple ( name, object) + """ + return [(x.name, x) for x in self]
+
+ + + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/control/pdfstructure.html b/_modules/diffpy/pdfgui/control/pdfstructure.html new file mode 100644 index 00000000..8c1771e0 --- /dev/null +++ b/_modules/diffpy/pdfgui/control/pdfstructure.html @@ -0,0 +1,314 @@ + + + + + + diffpy.pdfgui.control.pdfstructure — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.control.pdfstructure

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Pavol Juhas
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+import copy
+import re
+
+from diffpy.pdfgui.control.controlerrors import ControlFileError, ControlKeyError
+from diffpy.pdfgui.control.pdfcomponent import PDFComponent
+from diffpy.structure import PDFFitStructure
+
+
+
+[docs] +class PDFStructure(PDFComponent, PDFFitStructure): + """PDFStructure contains structure information, which can be used for 3D + rendering as well as structure refinement.""" + + def __init__(self, name, *args, **kwargs): + """Initialize PDFStructure. + + name -- name of this PDFStructure. + args, kwargs -- optional arguments passed to parent Structure class + """ + PDFComponent.__init__(self, name) + PDFFitStructure.__init__(self, *args, **kwargs) + return + +
+[docs] + def read(self, filename, format="auto"): + """Load structure from a file, raise ControlFileError for invalid + or unknown structure format. + + filename -- file to be loaded + format -- structure format such as 'pdffit', 'pdb', 'xyz'. When + 'auto' all available formats are tried in a row. + + Return instance of StructureParser used to load the data. + See Structure.read() for more info. + """ + from diffpy.structure import StructureFormatError + + try: + p = PDFFitStructure.read(self, filename, format) + except StructureFormatError as err: + import os.path + + emsg = "Unable to read file '%s'\n%s." % (os.path.basename(filename), err) + raise ControlFileError(emsg) + return p
+ + +
+[docs] + def copy(self, other=None): + """copy self to other. if other is None, create an instance + + other -- ref to other object + + returns reference to copied object + """ + if other is None: + other = PDFStructure(self.name) + for a in PDFFitStructure().__dict__: + setattr(other, a, copy.deepcopy(getattr(self, a))) + other[:] = copy.deepcopy(self[:]) + return other
+ + + # dictionary of allowed keys from self.pdffit dictionary, + # that can be used in setvar and getvar methods. + _allowed_pdffit_vars = dict.fromkeys(("spdiameter", "stepcut", "delta1", "delta2", "sratio", "rcut")) + +
+[docs] + def setvar(self, var, value): + """assign to data member using PdfFit-style variable + This can be used when applying constraint equations with particular + parameter values. + + var -- string representation of PdfFit variable. Possible values: + pscale, spdiameter, stepcut, delta1, delta2, sratio, rcut, + lat(n), where n=1..6, x(i), y(i), z(i), occ(i), u11(i), + u22(i), u33(i), u12(i), u13(i), u23(i), where i=1..Natoms + value -- new value of the variable + """ + barevar = var.strip() + fvalue = float(value) + parenthesis = re.match(r"^(\w+)\((\d+)\)$", barevar) + # common error message + emsg = "Invalid PdfFit phase variable %r" % barevar + if barevar in ("pscale"): + self.pdffit["scale"] = fvalue + elif barevar in PDFStructure._allowed_pdffit_vars: + self.pdffit[barevar] = fvalue + elif barevar == "lat(1)": + self.lattice.setLatPar(a=fvalue) + elif barevar == "lat(2)": + self.lattice.setLatPar(b=fvalue) + elif barevar == "lat(3)": + self.lattice.setLatPar(c=fvalue) + elif barevar == "lat(4)": + self.lattice.setLatPar(alpha=fvalue) + elif barevar == "lat(5)": + self.lattice.setLatPar(beta=fvalue) + elif barevar == "lat(6)": + self.lattice.setLatPar(gamma=fvalue) + elif parenthesis: + pvar = parenthesis.group(1) + idx = int(parenthesis.group(2)) + atom = self[idx - 1] + if pvar == "x": + atom.xyz[0] = fvalue + elif pvar == "y": + atom.xyz[1] = fvalue + elif pvar == "z": + atom.xyz[2] = fvalue + elif pvar == "occ": + atom.occupancy = fvalue + elif pvar in ("u11", "u22", "u33", "u12", "u13", "u23"): + i, j = int(pvar[1]) - 1, int(pvar[2]) - 1 + atom.U[i, j], atom.U[j, i] = fvalue, fvalue + else: + raise ControlKeyError(emsg) + else: + raise ControlKeyError(emsg) + return
+ + +
+[docs] + def getvar(self, var): + """obtain value corresponding to PdfFit phase variable var + This can be used when guessing Parameter values from constraints + dictionary. + + var -- string representation of PdfFit variable. Possible values: + pscale, spdiameter, stepcut, delta1, delta2, sratio, rcut, + lat(n), where n = 1..6, x(i), y(i), z(i), occ(i), u11(i), + u22(i), u33(i), u12(i), u13(i), u23(i), where i=1..Natoms + + returns value of var + """ + barevar = var.strip() + parenthesis = re.match(r"^(\w+)\((\d+)\)$", barevar) + # common error message + emsg = "Invalid PdfFit phase variable %r" % barevar + if barevar in ("pscale"): + value = self.pdffit["scale"] + elif barevar in PDFStructure._allowed_pdffit_vars: + value = self.pdffit[barevar] + elif barevar == "lat(1)": + value = self.lattice.a + elif barevar == "lat(2)": + value = self.lattice.b + elif barevar == "lat(3)": + value = self.lattice.c + elif barevar == "lat(4)": + value = self.lattice.alpha + elif barevar == "lat(5)": + value = self.lattice.beta + elif barevar == "lat(6)": + value = self.lattice.gamma + elif parenthesis: + pvar = parenthesis.group(1) + idx = int(parenthesis.group(2)) + atom = self[idx - 1] + if pvar == "x": + value = atom.xyz[0] + elif pvar == "y": + value = atom.xyz[1] + elif pvar == "z": + value = atom.xyz[2] + elif pvar == "occ": + value = atom.occupancy + elif pvar in ("u11", "u22", "u33", "u12", "u13", "u23"): + i, j = int(pvar[1]) - 1, int(pvar[2]) - 1 + value = atom.U[i, j] + else: + raise ControlKeyError(emsg) + else: + raise ControlKeyError(emsg) + # all should be fine here, but value may be NumPy.float64scalar type + value = float(value) + return value
+
+ + + +# End of class PDFStructure + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/control/plotter.html b/_modules/diffpy/pdfgui/control/plotter.html new file mode 100644 index 00000000..8e880542 --- /dev/null +++ b/_modules/diffpy/pdfgui/control/plotter.html @@ -0,0 +1,847 @@ + + + + + + diffpy.pdfgui.control.plotter — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.control.plotter

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Jiwu Liu
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+from diffpy.pdfgui.control.controlerrors import ControlConfigError, ControlStatusError
+from diffpy.pdfgui.control.pdfcomponent import PDFComponent
+from diffpy.pdfgui.gui.extendedplotframe import ExtendedPlotFrame
+
+# Preset plotting style
+colors = (
+    "red",
+    "blue",
+    "magenta",
+    "cyan",
+    "green",
+    "yellow",  # "black",
+    "darkRed",
+    "darkBlue",
+    "darkMagenta",
+    "darkCyan",
+    "darkGreen",
+    "darkYellow",
+)
+lines = ("solid", "dash", "dot", "dashDot")
+symbols = ("circle", "square", "triangle", "diamond")  # ,"cross","xCross")
+
+# this is to map 'r' to what it is supposed to be. For example, when user asks
+# for plotting 'Gobs' against 'r', the real data objects are 'Gobs' and 'robs'
+transdict = {
+    "Gobs": "robs",
+    "Gcalc": "rcalc",
+    "Gdiff": "rcalc",
+    "Gtrunc": "rcalc",
+    "crw": "rcalc",
+}
+baselineStyle = {
+    "with": "lines",
+    "line": "solid",
+    "color": "black",
+    "width": 1,
+    "legend": "_nolegend_",
+}
+
+
+def _transName(name):
+    """translate name of y object
+
+    This is mainly for plotting of parameters. GUI will pass in a integer to
+    indicate which parameter to be plotted. However, in data storage the
+    parameter is denoted as '@n'
+
+    name -- name of data item
+    """
+    if isinstance(name, int):
+        rv = "@" + str(name)
+    else:
+        rv = str(name)
+    return rv
+
+
+def _fullName(dataId):
+    """construct full name"""
+    from diffpy.pdfgui.control.fitting import Fitting
+
+    if hasattr(dataId, "owner") and isinstance(dataId.owner, Fitting):
+        return _fullName(dataId.owner) + "/" + dataId.name
+    else:
+        return dataId.name
+
+
+def _buildStyle(plotter, name, group, yNames):
+    """trying to figure out a good style
+
+    1. generally we want line style for Gcalc, Gdiff, crw, symbol style for Gobs,
+    and line-symbol style for the rest
+    2. there is a preferred style for plotting a single PDF curve
+
+    plotter -- A plotter instance
+    name -- what is to be plotted (y name)
+    group -- which group the curve is in (group = -1 means it is the only group)
+    yNames -- all y to be plotted
+    return: style dictionay
+    """
+    if name in ("Gcalc", "Gdiff", "crw"):
+        style = plotter.buildLineStyle()
+        style["line"] = "solid"
+    elif name in ("Gobs", "Gtrunc"):
+        style = plotter.buildSymbolStyle()
+
+        # Use open circle always
+        style["symbolColor"] = "white"
+        style["symbol"] = "circle"
+        style["symbolSize"] = 6
+    else:
+        style = plotter.buildLineSymbolStyle()
+        style["line"] = "dash"
+        style["symbol"] = "circle"
+        style["symbolSize"] = 8
+
+    # We only care about how to arrange Gdiff Gobs Gcalc Gtrunc crw nicely
+    if group < 0:
+        # use fixed style for single PDFFit picture
+        if name == "Gcalc":
+            style["color"] = "red"
+        elif name in ("Gobs", "Gtrunc"):
+            style["color"] = "blue"
+        elif name in ("Gdiff", "crw"):
+            style["color"] = "green"
+    else:
+        # make sure Gdiff, Gtrunc, Gobs, crw are having same color
+        if name in ("Gobs", "Gtrunc", "Gdiff", "Gcalc", "crw"):
+            style["color"] = colors[group % len(colors)]
+        if name == "Gcalc":
+            # for visual effect, change Gcalc to black if it's going to be plotted against Gobs/Gtrunc
+            if "Gobs" in yNames or "Gtrunc" in yNames:
+                style["color"] = "black"
+
+    return style
+
+
+
+[docs] +def deblank(s): + """Remove all whitespace from the given string.""" + return "".join(s.split())
+ + + +
+[docs] +class Plotter(PDFComponent): + """Plots a single graph. It can have multiple curves.""" + + __plotWindowNumber = 1 + +
+[docs] + class Curve: + """Curve stores the information for a curve in the plot + + There are three ways of forming x and y data lists. + (1) r and g(r) from a single refinement are vectors by themselves + (2) A scalar data item (any item other than r and g(r)) can form a + vector if multiple timeSteps (refinement steps) are specified. + (3) A scalar data item (any item other than r and g(r)) can form a + vector if multiple refinement (multiple ids) are specified + + name -- The curve name + plotwnd -- The window where the curve is drawn + xStr -- Data name (string) for x axis + yStr -- Data name (string) for y axis + steps -- refinement step list + ids -- The list of object ids that the curve is related to + offset -- curve displacement in y direction + style --The drawing style of the curve + xData, yData -- data to be plotted + x, y -- original data for exporting (curve could be shifted) + bMultiData -- if the curve data comes from multiple data objects + bMultiStep -- if the curve data comes from multiple refinement step + ref -- reference of curve in the plot window + initialized -- if curve has been inserted + dataChanged -- if curve data has changed + """ + + def __init__(self, name, plotwnd, xStr, yStr, steps, ids, offset, style): + """initialize + + name -- The curve name + plotwnd -- The window where the curve is drawn + xStr -- Data name (string) for x axis + yStr -- Data name (string) for y axis + steps -- refinement step list + ids -- The list of object ids that the curve is related to + offset -- curve displacement in y direction + style --The drawing style of the curve + """ + self.name = name + self.plotwnd = plotwnd + self.ids = ids + self.steps = steps + self.xStr = xStr + self.yStr = yStr + self.offset = offset + self.style = style + + self.bMultiData = len(self.ids) > 1 + self.bMultiStep = False + if self.steps is None or isinstance(self.steps, list): + self.bMultiStep = True + + self.xData = None + self.yData = None + self.x = None + self.y = None + + # Reference to the curve object in the underlying plotting library + self.ref = None + self.initialized = False + self.dataChanged = False + + # validate user's choice + self.validate() + +
+[docs] + def validate(self): + """validate(self) --> check if the curve is valid. Validity + is broken: + (1) when xStr or yStr doesn't refer to a legal vector + (2) when sizes of xStr and yStr don't match + """ + bItemIsVector = False + if self.xStr in ("r", "rcalc", "robs"): + if self.yStr not in ("Gobs", "Gcalc", "Gdiff", "Gtrunc", "crw"): + emsg = "x={}, y={} don't match".format(self.xStr, self.yStr) + raise ControlConfigError(emsg) + bItemIsVector = True + elif self.xStr in ("Gobs", "Gcalc", "Gdiff", "Gtrunc", "crw"): + raise ControlConfigError("%s can't be x axis" % self.xStr) + elif self.yStr in ("Gobs", "Gcalc", "Gdiff", "Gtrunc", "crw"): + # Get called when x is not r but y is not Gobs, Gtrunc Gdiff... + raise ControlConfigError("%s can only be plotted against r" % self.yStr) + + # There are three booleans + # (1) bItemIsVector + # (2) self.ids has only one element + # (3) self.allSteps + # The logic below make sure only one of them can be true. + if bItemIsVector: + if self.bMultiData or self.bMultiStep: + emsg = ("({}, {}) can't be plotted with multiple " "refinements/steps").format( + self.xStr, self.yStr + ) + raise ControlConfigError(emsg) + else: + if not self.bMultiData and not self.bMultiStep: + raise ControlConfigError("(%s, %s) is a single point" % (self.xStr, self.yStr)) + elif self.bMultiData and self.bMultiStep: + emsg = ( + "({}, {}) can't be plotted with both multiple " "refinements and multiple steps" + ).format(self.xStr, self.yStr) + raise ControlConfigError(emsg)
+ + +
+[docs] + def notify(self, changedIds=None, plotwnd=None): + """notify Curve object certain data is updated + + changedIds -- objects to which changed data is associated with + """ + if plotwnd: + self.plotwnd = plotwnd + + # in the case when changedIds are given explicitly, use it. + if changedIds: + affectedIds = [] + for id in self.ids: + for changedId in changedIds: + if id is changedId or id.owner is changedId: + affectedIds.append(id) + break + + # If the change doesn't affect any id, do nothing + if not affectedIds: + return False + else: + affectedIds = self.ids + + # translation may be required + xStr = self.xStr + if xStr == "r": + xStr = transdict.get(self.yStr, xStr) + + if self.bMultiData: + # Local list is maintained here + if self.xData is None: + self.xData = [None] * len(self.ids) + if self.yData is None: + self.yData = [None] * len(self.ids) + for id in affectedIds: + i = self.ids.index(id) + self.yData[i] = id.getData(self.yStr, -1) + if xStr == "step": + raise AssertionError("Can not plot against step") + elif xStr == "index": + self.xData[i] = i + else: + self.xData[i] = id.getData(xStr, -1) + else: + # affectedIds has only one member + if self.bMultiStep: + steps = None # None to get the whole steps + else: + steps = -1 # + + # plot multiple refinement steps for a single dataId + # in deed, the reference is not gonna change + self.yData = affectedIds[0].getData(self.yStr, steps) + if xStr == "step": + if self.yData is None: + self.xData = None + else: + self.xData = list(range(len(self.yData))) + else: + self.xData = affectedIds[0].getData(xStr, steps) + + self.x = self.xData + self.y = self.yData + + def _shift(y): + return y + self.offset + + if self.yData and self.offset: # not zero + self.yData = [_shift(yi) for yi in self.yData] + + if self.xData and self.yData: # not empty or None + return self.draw() + else: + return False
+ + +
+[docs] + def draw(self): + """draw the curve in the graph. It will make sure the data is OK, + and plot to the screen. + """ + if self.bMultiData: + # xs and ys initialize here. They are actual data object to be + # used for plotting + xs = [] + ys = [] + plotData = sorted(zip(self.xData, self.yData)) + for x, y in plotData: + if x is not None and y is not None: + xs.append(x) + ys.append(y) + self.x = xs + self.y = ys + else: + xs = self.xData + ys = self.yData + + if not xs or not ys: + return False + + # If it can get here, data is ready now. + if self.ref is None: + self.ref = self.plotwnd.insertCurve(xs, ys, self.style) + if self.yStr == "Gdiff": + # add a baseline for any Gdiff + rs = self.ids[0].rcalc + if not rs: + rs = self.ids[0].robs + hMin = min(rs) + hMax = max(rs) + + self.plotwnd.insertCurve([hMin, hMax], [self.offset, self.offset], baselineStyle) + else: + # update only + self.plotwnd.updateData(self.ref, xs, ys) + + return True
+
+ + + def __init__(self, name=None): + """initialize + + name -- name of plot + """ + if name is None: + name = "Plot [%i]" % Plotter.__plotWindowNumber + + PDFComponent.__init__(self, name) + import threading + + self.lock = threading.RLock() + self.curves = [] + self.window = None + self.isShown = False + from diffpy.pdfgui.control.pdfguicontrol import pdfguicontrol + + self.controlCenter = pdfguicontrol() + + # add some flavor by starting with random style + import random + + self.symbolStyleIndex = random.randint(0, 100) + self.lineStyleIndex = random.randint(0, 100) + return + +
+[docs] + def close(self, force=True): + """close up the plot + + force -- if True, close forcibly + """ + if self.window is not None: + # self.window.Close(True) + self.window.Destroy() + self.window = None
+ + +
+[docs] + def onWindowClose(self): + """get called when self.window is closed by user""" + self.window = None + try: + self.controlCenter.plots.remove(self) + except ValueError: + # if controlCenter doesn't know me, I'm just fine to bail out + pass
+ + +
+[docs] + def buildSymbolStyle(self, index=-1): + """generate a symbol style + + index -- plotting style index + """ + # To build different symbol style, we first change color then the symbol + i = index + if i == -1: + i = self.symbolStyleIndex + self.symbolStyleIndex += 1 + + symbolIndex = i % len(symbols) + colorIndex = i % len(colors) + return { + "with": "points", + "color": colors[colorIndex], + "symbolColor": colors[colorIndex], + "symbol": symbols[symbolIndex], + "symbolSize": 3, + }
+ + +
+[docs] + def buildLineStyle(self, index=-1): + """generate a line style + + index -- plotting style index + """ + # To build different line style, we first change color then the line + i = index + if i == -1: + i = self.lineStyleIndex + self.lineStyleIndex += 1 + + lineIndex = i % len(lines) + colorIndex = i % len(colors) + return { + "with": "lines", + "color": colors[colorIndex], + "line": lines[lineIndex], + "width": 2, + }
+ + +
+[docs] + def buildLineSymbolStyle(self, index=-1): + """generate a linesymbol style + + index -- plotting style index + """ + style = self.buildLineStyle(index) + style.update(self.buildSymbolStyle(index)) + style["with"] = "linespoints" + return style
+ + +
+[docs] + def plot(self, xName, yNames, ids, shift, dry): + """Make a 2D plot + + xName -- x data item name + yNames -- list of y data item names + ids -- Objects where y data items are taken from + shift -- y spacing for different ids + dry -- dry run + """ + + def _addCurve(dataIds): + # Identify the plot type. This is used to automatically modify + # 'Gdiff' and 'crw' in certain types of plots. + yset = set(yNames) + if "Gdiff" in yset: + yset.remove("Gdiff") + if "crw" in yset: + yset.remove("crw") + + # add yNames one by one for given dataIds + for y in yNames: + _offset = offset + legend = None + style = None + if not dry: + if len(dataIds) == 1 and group != -1: + # legend = dataIds[0].name + ": " + _transName(y) + legend = _fullName(dataIds[0]) + ": " + _transName(y) + else: + # 1.Group = -1, multiple ids give a single curve + # 2.there is only one dataId so that prefix unneeded + legend = _transName(y) + + style = _buildStyle(self, y, group, yNames) + style["legend"] = legend + + # automatically apply offset if we're plotting more than + # just 'Gdiff' and 'crw' + if y in ("Gdiff", "crw") and group == -1 and len(yset) > 0: + _offset = shift + # Create curve, get data for it and update it in the plot + curve = Plotter.Curve(legend, self.window, xName, y, step, dataIds, _offset, style) + self.curves.append(curve) + return + + if not ids: # empty + raise ControlConfigError("Plotter: No data is selected") + if not yNames: + raise ControlConfigError("Plotter: No y item is selected") + + # bSeparateID indicates if we want data from different ID to be + # plotted in different curve or not + bSeparateID = False + if len(ids) > 1 and xName in ("r", "rcalc", "step"): + # multi ID and within each ID we wants a vector, so curve can + # only be plotted separately. + bSeparateID = True + + # set up the step + if xName == "step": + step = None + else: + step = -1 + + self.curves = [] + + if "Gcalc" in yNames: + yNames.remove("Gcalc") + yNames.append("Gcalc") + + # default is no shift, single group. + offset = 0.0 + group = -1 + if bSeparateID: + for id in ids: + group += 1 + _addCurve( + [ + id, + ] + ) + offset += shift + else: + _addCurve(ids) + + # clean up, it's only a dry run + if dry: + self.curves = [] + return + + # Real plot starts + if self.window is None: + # plotWindown may either not be ready or it has been closed + self.window = ExtendedPlotFrame(self.controlCenter.gui) + Plotter.__plotWindowNumber += 1 + self.window.plotter = self + else: + self.window.clear() + + for curve in self.curves: + # Initial notification, don't plot immediately, wait for last line to be added + # This is to optimize plotting multiple curves. + curve.notify(plotwnd=self.window) + + # make the graph title, x, y label + yStrs = [_transName(yName) for yName in yNames] + if yStrs[0].startswith("G"): + # then all are Gs + yLabel = "G" + else: + yLabel = ",".join(yStrs) + title = "" + if len(ids) == 1: + title = ids[0].name + ": " + title += yLabel + self.window.setTitle(self.name + " " + title, title) + self.window.setXLabel(_transName(xName)) + self.window.setYLabel(yLabel) + + # show the graph + self.window.replot() + self.show(True)
+ + +
+[docs] + def show(self, bShow=None): + """show the plot on screen + + bShow -- True to show, False to Hide. None to toggle + return value: current status of window + """ + if self.window is None: + raise ControlStatusError("Plot: %s has no window" % self.name) + if bShow is None: + bShow = not self.isShown + self.window.Show(bShow) + if bShow: # True + # further bring it to top + self.window.Raise() + self.isShown = bShow + return self.isShown
+ + +
+[docs] + def notify(self, data): + """change of the data is notified + + data -- data object that has changed + """ + if not self.curves or self.window is None: + return + ret = False + for curve in self.curves: + ret |= curve.notify( + changedIds=[ + data, + ] + ) + if ret: + self.window.replot()
+ + +
+[docs] + def export(self, filename): + """export current data to external file + + filename -- the name of the file to save data + """ + # Check if any curve + if len(self.curves) == 0: + return + import getpass + import time + + outfile = open(filename, "w") + header = "# Generated on %s by %s.\n" % (time.ctime(), getpass.getuser()) + header += "# This file was created by PDFgui.\n" + outfile.write(header) + xylist = [(c.x, c.y) for c in self.curves] + xynames = [(_transName(c.xStr), deblank(c.name)) for c in self.curves] + _exportCompactData(outfile, xylist, xynames) + outfile.close() + return
+
+ + + +# End of class Plotter + + +def _exportCompactData(fp, xylist, xynames=None): + """Write the xylist data in a text format to the file object fp. + The curves with the same x are groupped in the same datasets. + The datasets are marked with "#S 1", "#S 2", etc. labels according + to the spec format http://www.certif.com/cplot_manual/ch0c_C_11_3.html + + fp -- file type object that is writable + xylist -- list of (x, y) tuples of x and y arrays. Items with + empty x or empty y are ignored. + xynames -- list of tuples of (xname, yname) strings. These are + used as a header in the dataset blocks. + + No return value. + """ + dataformat = "%g" + # build the default xynames: + if xynames is None: + xynames = [("x%i" % i, "y%i" % i) for i in range(len(xylist))] + datasets = [] + datanames = [] + xt2idx = {} + for (x, y), (xn, yn) in zip(xylist, xynames): + if x is None or not len(x): + continue + if y is None or not len(y): + continue + xt = tuple(x) + i = xt2idx.setdefault(xt, len(xt2idx)) + if not i < len(datasets): + datasets.append([]) + datanames.append([]) + ds = datasets[i] + dn = datanames[i] + if not ds: + ds.append(x) + dn.append(xn) + ds.append(y) + dn.append(yn) + for i, (ds, dn) in enumerate(zip(datasets, datanames)): + # separate datasets with a blank line: + if i > 0: + fp.write("\n") + fp.write("#S %i\n" % (i + 1)) + fp.write("#L %s\n" % (" ".join(dn))) + ncols = len(ds) + fmt = " ".join(ncols * [dataformat]) + "\n" + for cols in zip(*ds): + line = fmt % cols + fp.write(line) + return + + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/control/structureviewer.html b/_modules/diffpy/pdfgui/control/structureviewer.html new file mode 100644 index 00000000..8545fa45 --- /dev/null +++ b/_modules/diffpy/pdfgui/control/structureviewer.html @@ -0,0 +1,365 @@ + + + + + + diffpy.pdfgui.control.structureviewer — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.control.structureviewer

+#!/usr/bin/env python
+##############################################################################
+#
+# diffpy.pdfgui     by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2009-2024 Trustees of the Columbia University
+#                   in the City of New York.  All rights reserved.
+#
+# File coded by:    Pavol Juhas
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""Structure plotting in an external viewer process.
+"""
+
+from __future__ import print_function
+
+import os.path
+import shutil
+import sys
+import tempfile
+
+from diffpy.pdfgui.control.controlerrors import ControlConfigError
+
+
+
+[docs] +def getStructureViewer(): + """Factory returning singleton instance of the StructureViewer class.""" + global _struviewer + if _struviewer is None: + _struviewer = StructureViewer() + return _struviewer
+ + + +_struviewer = None + + +
+[docs] +class StructureViewer(object): + """Class for plotting structure in general structure viewer. + It takes care of creating temporary structure file in a desired + format and launching structure viewer as a background process. + The temporary files are removed when StructureViewer instance + goes out of scope. + + Data attributes: + + executable -- full path to the structure viewer executable or an executable + that can be found in system PATH. By default '' (not set). + argstr -- argument string for the viewer program, it can use shell + quoting. Instances of '%s' in the string are replaced with + temporary structure file. By default '%s' + fileformat -- structure format that can be loaded by the viewer. + Must be one of output formats supported by diffpy.structure + package. By default 'pdb'. + _tmpdir -- Temporary directory for structure files opened by the viewer. + tmpdir is None before the first call to plot. The directory + and everything inside is removed when StructureViewer goes + out of the scope. + _plotcount -- Number of plots created by this viewer. + """ + + def __init__(self, executable=None, argstr=None, fileformat=None): + """Create StructureViewer instance. All arguments are optional, + they override defaults described in class docstring. The + configuration can be changed later using setConfig method. + + + executable -- path to the structure viewer executable + argstr -- argument string for the viewer program, it can use + shell quoting. Instances of '%s' are replaced with + temporary structure file. + fileformat -- structure format supported by diffpy.structure package. + """ + # declare instance data + self.executable = "" + self.argstr = "%s" + self.fileformat = "pdb" + self._tmpdir = None + self._plotcount = 0 + # process arguments: + if executable is not None: + self.executable = executable + if argstr is not None: + self.argstr = argstr + if fileformat is not None: + self.fileformat = fileformat + # finish every method with return + return + +
+[docs] + def getConfig(self): + """Return current configuration of StructureViewer instance. + + Returns new dictionary with the following keys: + ('executable', 'argstr', 'fileformat') + """ + cfgkeys = ("executable", "argstr", "fileformat") + kv = [(k, getattr(self, k)) for k in cfgkeys] + rv = dict(kv) + return rv
+ + +
+[docs] + def setConfig(self, cfg): + """Configure StructureViewer instance using values in a dictionary. + + cfg -- configuration dictionary, with the same keys as returned + by getConfig(). Any other keys are ignored. + + No return value. + """ + # iterate over keys from getConfig dictionary + for k in self.getConfig(): + if k in cfg: + setattr(self, k, cfg[k]) + return
+ + +
+[docs] + def getFileFormats(): + """Return list of valid values for the fileformat attribute.""" + from diffpy.structure.parsers import outputFormats + + return outputFormats()
+ + + getFileFormats = staticmethod(getFileFormats) + +
+[docs] + def plot(self, stru): + """Launch new structure viewer and open a temporary copy of stru. + + stru -- instance of Structure class from diffpy.structure + + No return value. + Raise ControlConfigError if structure viewer could not be launched. + """ + import subprocess + + # check if executable has been set + if not self.executable: + emsg = "StructureViewer program has not been set." + raise ControlConfigError(emsg) + # create temporary structure file + strupath = self._writeTemporaryStructure(stru) + args = [self.executable] + self._getArgumentList(strupath) + try: + subprocess.Popen(args) + except OSError as err: + emsg = "Error executing StructureViewer %s: %s" % (self.executable, err) + raise ControlConfigError(emsg) + return
+ + + def __del__(self): + """Remove temporary files created by this instance of StructureViewer.""" + # short circuit if nothing has been created + if self._tmpdir is None: + return + + # Function for showing unremovable files + def onerror(fnc, path, error): + print(("Cannot remove %s - %s" % (path, error)), file=sys.stderr) + return + + # For safety remove _tmpdir subdirectories by their names + for i in range(self._plotcount): + di = os.path.join(self._tmpdir, "%04i" % i) + shutil.rmtree(di, True, onerror) + # finally remove _tmpdir, which should now be empty + try: + os.rmdir(self._tmpdir) + except OSError as err: + onerror(None, self._tmpdir, err) + pass + return + + def _getArgumentList(self, strupath): + """Convert self.argstr to a list of string arguments. + + strupath -- path to temporary structure file. Replaces every + instance of '%s' in self.argstr. + + Return list of arguments (not including the viewer executable). + """ + import re + import shlex + + # make sure shlex.split is not called with None, because + # it would read standard input + s = self.argstr and self.argstr or "" + args = shlex.split(s) + # substitute strupath in args using % operator + pat = re.compile(r"(?<!%)(%%)*%s") + for i, a in enumerate(args): + # count instances of '%s' in argument a + cnt = len(pat.findall(a)) + tpl = cnt * (strupath,) + args[i] = a % tpl + return args + + def _writeTemporaryStructure(self, stru): + """Create new temporary structure file in specified fileformat. + + stru -- instance of Structure class + + Return full path to the temporary file. + """ + # get extension preferred by fileformat + from diffpy.structure.parsers import parser_index + + ffext = parser_index[self.fileformat]["file_extension"] + d = self._createTemporaryDirectory() + # Use a simple file name to avoid naming errors. It is common to put + # the space group name, such as "C2\m" in the structure title. This + # may lead to invalid posix file names. + strutail = "structure" + os.path.basename(d) + struext = os.path.splitext(strutail)[-1] + if struext.lower() != ffext.lower(): + strutail += ffext + strupath = os.path.join(d, strutail) + stru.write(strupath, format=self.fileformat) + return strupath + + def _createTemporaryDirectory(self): + """Create new numbered temporary directory below self._tmpdir. + + Create _tmpdir if it does not exist yet. + + Return full path to the new temporary directory. + """ + if self._tmpdir is None: + self._tmpdir = tempfile.mkdtemp() + dname = "%04i" % self._plotcount + dpath = os.path.join(self._tmpdir, dname) + os.mkdir(dpath) + self._plotcount += 1 + return dpath
+ + + +# End of class StructureViewer + +# End of file. +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/aboutdialog.html b/_modules/diffpy/pdfgui/gui/aboutdialog.html new file mode 100644 index 00000000..1bb616ae --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/aboutdialog.html @@ -0,0 +1,371 @@ + + + + + + diffpy.pdfgui.gui.aboutdialog — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.aboutdialog

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 Trustees of the Michigan State University.
+#                   (c) 2024 Trustees of the Columbia University in the City
+#                   of New York
+#                   All rights reserved.
+#
+# File coded by:    Dmitriy Bryndin
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+import random
+
+import wx
+import wx.lib.agw.hyperlink
+
+from diffpy.pdfgui.gui.pdfguiglobals import iconpath
+from diffpy.pdfgui.version import __date__, __version__
+
+_acknowledgement = """\
+This software was developed by the Billinge-group as part of the Distributed
+Data Analysis of Neutron Scattering Experiments (DANSE) project funded by the US
+National Science Foundation under grant DMR-0520547.  Developments of PDFfit2
+were funded by NSF grant DMR-0304391 in the Billinge-group, and with support
+from Michigan State University and Columbia University.  Any opinions, findings,
+and conclusions or recommendations expressed in this material are those of the
+author(s) and do not necessarily reflect the views of the respective funding
+bodies.
+
+If you use this program to do productive scientific research that leads to
+publication, we ask that you acknowledge use of the program by citing the
+following paper in your publication:
+
+    C. L. Farrow, P. Juhas, J. W. Liu, D. Bryndin, E. S. Bozin,
+    J. Bloch, Th. Proffen and S. J. L. Billinge, PDFfit2 and PDFgui:
+    computer programs for studying nanostructure in crystals,
+    J. Phys.: Condens. Matter 19, 335219 (2007)."""
+
+_copyright = "(c) 2005-{year},".format(year=__date__[:4])
+
+_homepage = "https://www.diffpy.org"
+
+# authors list is shuffled randomly every time
+_authors = [
+    "S. J. L. Billinge",
+    "E. S. Bozin",
+    "D. Bryndin",
+    "C. L. Farrow",
+    "P. Juhas",
+    "J. W. Liu",
+]
+_paper = "https://stacks.iop.org/0953-8984/19/335219"
+_license = ""
+
+
+
+[docs] +def launchBrowser(url): + """Launches browser and opens specified url + + In some cases may require BROWSER environment variable to be set up. + + @param url: URL to open + """ + import webbrowser + + webbrowser.open(url)
+ + + +
+[docs] +class DialogAbout(wx.Dialog): + """ "About" Dialog + + Shows product name, current version, authors, and link to the product page. + Current version is taken from version.py + """ + + def __init__(self, *args, **kwds): + + # begin wxGlade: DialogAbout.__init__ + kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_DIALOG_STYLE + wx.Dialog.__init__(self, *args, **kwds) + self.SetSize((600, 595)) + self.bitmap_logo = wx.StaticBitmap(self, wx.ID_ANY, wx.Bitmap(iconpath("logo.png"))) + self.label_title = wx.StaticText(self, wx.ID_ANY, "PDFgui") + self.label_version = wx.StaticText(self, wx.ID_ANY, "") + self.label_build = wx.StaticText(self, wx.ID_ANY, "Build:") + self.label_svnrevision = wx.StaticText(self, wx.ID_ANY, "") + self.label_copyright = wx.StaticText(self, wx.ID_ANY, "") + self.label_author = wx.StaticText(self, wx.ID_ANY, "author") + self.hyperlink = wx.lib.agw.hyperlink.HyperLinkCtrl(self, wx.ID_ANY, _homepage, URL=_homepage) + self.hyperlink_license = wx.lib.agw.hyperlink.HyperLinkCtrl(self, wx.ID_ANY, _license, URL=_license) + self.static_line_1 = wx.StaticLine(self, wx.ID_ANY) + self.label_acknowledgement = wx.StaticText(self, wx.ID_ANY, "") + self.hyperlink_paper = wx.lib.agw.hyperlink.HyperLinkCtrl(self, wx.ID_ANY, _paper, URL=_paper) + self.static_line_2 = wx.StaticLine(self, wx.ID_ANY) + self.bitmap_button_nsf = wx.BitmapButton(self, wx.ID_ANY, wx.NullBitmap, style=wx.BU_AUTODRAW) + self.bitmap_button_danse = wx.BitmapButton(self, wx.ID_ANY, wx.NullBitmap, style=wx.BU_AUTODRAW) + self.bitmap_button_msu = wx.BitmapButton(self, wx.ID_ANY, wx.NullBitmap, style=wx.BU_AUTODRAW) + self.bitmap_button_columbia = wx.BitmapButton(self, wx.ID_ANY, wx.NullBitmap, style=wx.BU_AUTODRAW) + self.static_line_3 = wx.StaticLine(self, wx.ID_ANY) + self.button_OK = wx.Button(self, wx.ID_OK, "OK") + + self.__set_properties() + self.__do_layout() + + self.Bind(wx.EVT_BUTTON, self.onNsfLogo, self.bitmap_button_nsf) + self.Bind(wx.EVT_BUTTON, self.onDanseLogo, self.bitmap_button_danse) + self.Bind(wx.EVT_BUTTON, self.onMsuLogo, self.bitmap_button_msu) + self.Bind(wx.EVT_BUTTON, self.onColumbiaLogo, self.bitmap_button_columbia) + # end wxGlade + + # randomly shuffle authors' names + random.shuffle(_authors) + strLabel = ", ".join(_authors) + self.label_author.SetLabel(strLabel) + # setup acknowledgement and copyright text labels + self.label_acknowledgement.SetLabel(_acknowledgement) + self.label_copyright.SetLabel(_copyright) + # display version and svn revison numbers + verwords = __version__.split(".post", 1) + version = verwords[0] + revision = "0" if len(verwords) == 1 else verwords[1] + self.label_version.SetLabel(version) + self.label_svnrevision.SetLabel(revision) + + # set bitmaps for logo buttons + logo = wx.Bitmap(iconpath("nsf_logo.png")) + self.bitmap_button_nsf.SetBitmapLabel(logo) + logo = wx.Bitmap(iconpath("danse_logo.png")) + self.bitmap_button_danse.SetBitmapLabel(logo) + logo = wx.Bitmap(iconpath("msu_logo.png")) + self.bitmap_button_msu.SetBitmapLabel(logo) + logo = wx.Bitmap(iconpath("columbia_logo.png")) + self.bitmap_button_columbia.SetBitmapLabel(logo) + + # resize dialog window to fit version number nicely + self.Fit() + return + + def __set_properties(self): + # begin wxGlade: DialogAbout.__set_properties + self.SetTitle("About") + self.SetSize((600, 595)) + self.label_title.SetFont( + wx.Font( + 26, + wx.FONTFAMILY_DEFAULT, + wx.FONTSTYLE_NORMAL, + wx.FONTWEIGHT_BOLD, + 0, + "", + ) + ) + self.label_version.SetFont( + wx.Font( + 26, + wx.FONTFAMILY_DEFAULT, + wx.FONTSTYLE_NORMAL, + wx.FONTWEIGHT_NORMAL, + 0, + "", + ) + ) + self.hyperlink_license.Enable(False) + self.hyperlink_license.Hide() + self.bitmap_button_nsf.SetSize(self.bitmap_button_nsf.GetBestSize()) + self.bitmap_button_danse.SetSize(self.bitmap_button_danse.GetBestSize()) + self.bitmap_button_msu.SetSize(self.bitmap_button_msu.GetBestSize()) + self.bitmap_button_columbia.SetSize(self.bitmap_button_columbia.GetBestSize()) + # end wxGlade + + def __do_layout(self): + # begin wxGlade: DialogAbout.__do_layout + sizer_main = wx.BoxSizer(wx.VERTICAL) + sizer_button = wx.BoxSizer(wx.HORIZONTAL) + sizer_logos = wx.BoxSizer(wx.HORIZONTAL) + sizer_header = wx.BoxSizer(wx.HORIZONTAL) + sizer_titles = wx.BoxSizer(wx.VERTICAL) + sizer_build = wx.BoxSizer(wx.HORIZONTAL) + sizer_title = wx.BoxSizer(wx.HORIZONTAL) + sizer_header.Add(self.bitmap_logo, 0, wx.EXPAND, 0) + sizer_title.Add(self.label_title, 0, wx.EXPAND | wx.LEFT | wx.TOP, 10) + sizer_title.Add((20, 20), 0, wx.EXPAND, 0) + sizer_title.Add(self.label_version, 0, wx.ALIGN_BOTTOM | wx.RIGHT, 10) + sizer_titles.Add(sizer_title, 0, wx.EXPAND, 0) + sizer_build.Add(self.label_build, 0, wx.LEFT | wx.RIGHT, 10) + sizer_build.Add(self.label_svnrevision, 0, 0, 0) + sizer_titles.Add(sizer_build, 0, wx.EXPAND | wx.TOP, 5) + sizer_titles.Add(self.label_copyright, 0, wx.LEFT | wx.RIGHT | wx.TOP, 10) + sizer_titles.Add(self.label_author, 0, wx.LEFT | wx.RIGHT, 10) + sizer_titles.Add(self.hyperlink, 0, wx.LEFT | wx.RIGHT, 10) + sizer_titles.Add((20, 20), 0, 0, 0) + sizer_titles.Add(self.hyperlink_license, 0, wx.LEFT | wx.RIGHT, 10) + sizer_header.Add(sizer_titles, 0, wx.EXPAND, 0) + sizer_main.Add(sizer_header, 0, wx.BOTTOM | wx.EXPAND, 3) + sizer_main.Add(self.static_line_1, 0, wx.EXPAND, 0) + sizer_main.Add(self.label_acknowledgement, 0, wx.BOTTOM | wx.LEFT | wx.TOP, 7) + sizer_main.Add(self.hyperlink_paper, 0, wx.BOTTOM | wx.LEFT | wx.TOP, 7) + sizer_main.Add(self.static_line_2, 0, wx.EXPAND, 0) + sizer_logos.Add(self.bitmap_button_nsf, 0, wx.LEFT, 2) + sizer_logos.Add(self.bitmap_button_danse, 0, wx.LEFT, 2) + sizer_logos.Add(self.bitmap_button_msu, 0, wx.LEFT, 2) + sizer_logos.Add(self.bitmap_button_columbia, 0, wx.LEFT, 2) + sizer_logos.Add((50, 50), 0, 0, 0) + sizer_main.Add(sizer_logos, 0, wx.EXPAND, 0) + sizer_main.Add(self.static_line_3, 0, wx.EXPAND, 0) + sizer_button.Add((20, 20), 1, wx.EXPAND, 0) + sizer_button.Add(self.button_OK, 0, wx.RIGHT, 10) + sizer_main.Add(sizer_button, 0, wx.EXPAND, 0) + self.SetSizer(sizer_main) + self.Layout() + self.Centre() + # end wxGlade + + + + + + + + + + + +
+ + + +# end of class DialogAbout + +# testing code ########################################################### + +if __name__ == "__main__": + app = wx.App() + dialog = DialogAbout(None, -1, "") + dialog.ShowModal() +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/adddatapanel.html b/_modules/diffpy/pdfgui/gui/adddatapanel.html new file mode 100644 index 00000000..06fd1932 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/adddatapanel.html @@ -0,0 +1,350 @@ + + + + + + diffpy.pdfgui.gui.adddatapanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.adddatapanel

+#!/usr/bin/env python
+# -*- coding: ISO-8859-1 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   (c) 2024 trustees of the Columbia University in the City
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 15:56:56 2019
+
+import wx
+
+from diffpy.pdfgui.gui.fittree import incrementName
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+
+
+
+[docs] +class AddDataPanel(wx.Panel, PDFPanel): + """Panel for adding or changing data. + + Data members: + Several items must be known to this panel so it knows where to try to insert + the dataset. + entrypoint -- The FitTree item id from which we entered this panel. + entryfit -- The parent of the new dataset. + entryset -- The dataset below which to place the new set. This can be + None, which means the new dataset is appended to the end of + the entryfit. + """ + + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + # begin wxGlade: AddDataPanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + + sizer_1 = wx.BoxSizer(wx.VERTICAL) + + sizer_4 = wx.BoxSizer(wx.HORIZONTAL) + sizer_1.Add(sizer_4, 0, wx.BOTTOM | wx.EXPAND | wx.TOP, 5) + + self.textLoadData = wx.StaticText(self, wx.ID_ANY, "Load a data set from file.") + self.textLoadData.SetFont( + wx.Font( + 12, + wx.FONTFAMILY_DEFAULT, + wx.FONTSTYLE_NORMAL, + wx.FONTWEIGHT_NORMAL, + 0, + "Sans", + ) + ) + sizer_4.Add(self.textLoadData, 1, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.buttonOpen = wx.Button(self, wx.ID_OPEN, "Open") + sizer_4.Add(self.buttonOpen, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.static_line_2 = wx.StaticLine(self, wx.ID_ANY) + sizer_1.Add(self.static_line_2, 0, wx.BOTTOM | wx.EXPAND, 10) + + self.buttonCancel = wx.Button(self, wx.ID_CANCEL, "Cancel") + sizer_1.Add(self.buttonCancel, 0, wx.ALIGN_RIGHT | wx.ALL, 5) + + sizer_1.Add((450, 0), 0, 0, 0) + + self.SetSizer(sizer_1) + sizer_1.Fit(self) + + self.Layout() + + self.Bind(wx.EVT_BUTTON, self.onOpen, self.buttonOpen) + self.Bind(wx.EVT_BUTTON, self.onCancel, self.buttonCancel) + # end wxGlade + self.__customProperties() + + # UTILITY FUNCTIONS #### + + def __customProperties(self): + """Custom Properties go here.""" + self.entrypoint = None # The entrypoint on the tree + self.entryfit = None # The fit under which to insert an item + self.entryset = None # The dataset in which to insert an item + self.fullpath = "" # The last loaded dataset + return + +
+[docs] + def readConfiguration(self): + """Read the 'DATASET' configuration. + + In the 'DATASET' section of the project ConfigurationParser the + following is set by this panel. + + 'last' -- The last dataset file added to the project. This is + stored in the class variable fullpath. + """ + remember = False + if self.cP.has_option("DATASET", "remember"): + remember = self.cP.getboolean("DATASET", "remember") + + if remember: + if self.cP.has_option("DATASET", "last"): + self.fullpath = self.cP.getquoted("DATASET", "last") + import os.path + + if not os.path.exists(self.fullpath): + self.fullpath = "" + else: + self.fullpath = "" + return
+ + +
+[docs] + def updateConfiguration(self): + """Update the configuration for the 'DATASET'.""" + if not self.cP.has_section("DATASET"): + self.cP.add_section("DATASET") + self.cP.setquoted("DATASET", "last", self.fullpath) + return
+ + + # EVENT CODE #### + +
+[docs] + def onOpen(self, event): # wxGlade: AddDataPanel.<event_handler> + """Add a dataset to the tree from a file.""" + import os.path + + newnode = None + dir, filename = os.path.split(self.fullpath) + if not dir: + dir = self.mainFrame.workpath + matchstring = "|".join( + ( + "PDF files", + "*.gr;*.fgr;*.fit;*.cgr;*.calc", + "PDF data files (*.gr)", + "*.gr", + "PDF fit files (*.fgr)", + "*.fgr", + "PDF fit files (*.fit)", + "*.fit", + "PDF calculation files (*.cgr)", + "*.cgr", + "PDF calculation files (*.calc)", + "*.calc", + "All Files", + "*", + ) + ) + d = wx.FileDialog(None, "Choose a file", dir, "", matchstring) + if d.ShowModal() == wx.ID_OK: + self.fullpath = d.GetPath() + self.mainFrame.workpath = os.path.dirname(self.fullpath) + + # Update the configuration + self.updateConfiguration() + + # Add the item to the tree. + name = os.path.basename(self.fullpath) + + # Check the name and alter it if necessary + siblings = self.treeCtrlMain.GetChildren(self.entryfit) + names = [self.treeCtrlMain.GetItemText(i) for i in siblings] + name = incrementName(name, names) + newnode = self.treeCtrlMain.AddDataSet( + self.entryfit, name, insertafter=self.entryset, filename=self.fullpath + ) + + self.mainFrame.setMode("fitting") + self.treeCtrlMain.SetItemBold(self.entrypoint, False) + self.treeCtrlMain.UnselectAll() + self.mainFrame.makeTreeSelection(newnode) + d.Destroy() + return
+ + +
+[docs] + def onCancel(self, event): # wxGlade: AddDataPanel.<event_handler> + """Cancel this addition. Go back to the last panel.""" + if self.entrypoint is None: + return + self.mainFrame.setMode("fitting") + self.treeCtrlMain.SetItemBold(self.entrypoint, False) + self.treeCtrlMain.UnselectAll() + self.mainFrame.makeTreeSelection(self.entrypoint) + return
+ + + # Methods overloaded from PDFPanel +
+[docs] + def refresh(self): + """Check the necessary tree nodes and bold text the entry point. + + Update the configuration + """ + self.readConfiguration() + + selections = self.treeCtrlMain.GetSelections() + entrypoint = selections[0] + entryset = entrypoint + entryfit = self.treeCtrlMain.GetFitRoot(entrypoint) + + # Check on the entryset and entryfit. Data sets can only be + # inserted from datasets or fits. If the entry is on a dataset, the + # entryset is the id of that dataset. Otherwise it is None. If the + # entry is on a fit, this is the entryfit. If the entry is on a + # dataset, the entryfit is its parent. + entrytype = self.treeCtrlMain.GetNodeType(entrypoint) + if entrytype != "dataset": + entryset = None + + # Prepare the window + self.entrypoint = entrypoint + self.entryset = entryset + self.entryfit = entryfit + + # Let's see it! + self.treeCtrlMain.SetItemBold(entrypoint) + self.treeCtrlMain.UnselectAll() + return
+
+ + + +# end of class AddDataPanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/addphasepanel.html b/_modules/diffpy/pdfgui/gui/addphasepanel.html new file mode 100644 index 00000000..9d4598ea --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/addphasepanel.html @@ -0,0 +1,409 @@ + + + + + + diffpy.pdfgui.gui.addphasepanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.addphasepanel

+#!/usr/bin/env python
+# -*- coding: ISO-8859-1 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 15:59:31 2019
+
+import wx
+
+from diffpy.pdfgui.gui.fittree import incrementName
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+
+
+
+[docs] +class AddPhasePanel(wx.Panel, PDFPanel): + """Panel for adding a phase + + Several items must know to this panel so it knows where to try to insert the + phase. + entrypoint -- The FitTree item id from which we entered this panel. + dataset or a calculation item. + entryfit -- The parent of the new dataset. + entryphase -- The phase below which to place the new phase. This can be + None, which means the new phase is appended to the end of + the phase section of the entryfit. + """ + + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + # begin wxGlade: AddPhasePanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + + sizer_1 = wx.BoxSizer(wx.VERTICAL) + + sizer_4 = wx.BoxSizer(wx.HORIZONTAL) + sizer_1.Add(sizer_4, 0, wx.BOTTOM | wx.EXPAND | wx.TOP, 5) + + self.labelOpenPhase = wx.StaticText(self, wx.ID_ANY, "Load a structure from file.") + self.labelOpenPhase.SetFont( + wx.Font( + 12, + wx.FONTFAMILY_DEFAULT, + wx.FONTSTYLE_NORMAL, + wx.FONTWEIGHT_NORMAL, + 0, + "Sans", + ) + ) + sizer_4.Add(self.labelOpenPhase, 1, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.buttonOpen = wx.Button(self, wx.ID_OPEN, "Open") + sizer_4.Add(self.buttonOpen, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.static_line_5 = wx.StaticLine(self, wx.ID_ANY) + sizer_1.Add(self.static_line_5, 0, wx.EXPAND, 0) + + sizer_5 = wx.BoxSizer(wx.HORIZONTAL) + sizer_1.Add(sizer_5, 0, wx.BOTTOM | wx.EXPAND | wx.TOP, 5) + + self.labelCreatePhase = wx.StaticText(self, wx.ID_ANY, "Create a structure from scratch.") + self.labelCreatePhase.SetFont( + wx.Font( + 12, + wx.FONTFAMILY_DEFAULT, + wx.FONTSTYLE_NORMAL, + wx.FONTWEIGHT_NORMAL, + 0, + "Sans", + ) + ) + sizer_5.Add(self.labelCreatePhase, 1, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.buttonNew = wx.Button(self, wx.ID_NEW, "New") + sizer_5.Add(self.buttonNew, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.static_line_6 = wx.StaticLine(self, wx.ID_ANY) + sizer_1.Add(self.static_line_6, 0, wx.BOTTOM | wx.EXPAND, 10) + + self.buttonCancel = wx.Button(self, wx.ID_CANCEL, "Cancel") + sizer_1.Add(self.buttonCancel, 0, wx.ALIGN_RIGHT | wx.ALL, 5) + + sizer_1.Add((450, 10), 0, 0, 0) + + self.SetSizer(sizer_1) + sizer_1.Fit(self) + + self.Layout() + + self.Bind(wx.EVT_BUTTON, self.onOpen, self.buttonOpen) + self.Bind(wx.EVT_BUTTON, self.onNew, self.buttonNew) + self.Bind(wx.EVT_BUTTON, self.onCancel, self.buttonCancel) + # end wxGlade + self.__customProperties() + + # UTILITY FUNCTIONS #### + + def __customProperties(self): + """Custom Properties go here.""" + self.entrypoint = None # The entrypoint on the tree + self.entryfit = None # The fit in which to insert an item + self.entryphase = None # The phase under which to insert an item + self.fullpath = "" # The last loaded structure + return + +
+[docs] + def readConfiguration(self): + """Read the 'PHASE' configuration. + + In the 'PHASE' section of the project ConfigurationParser the + following is set by this panel. + + 'last' -- The last structure file added to the project. This is + stored in the class variable fullpath. + """ + remember = False + if self.cP.has_option("PHASE", "remember"): + remember = self.cP.getboolean("PHASE", "remember") + + if remember: + if self.cP.has_option("PHASE", "last"): + self.fullpath = self.cP.getquoted("PHASE", "last") + import os.path + + if not os.path.exists(self.fullpath): + self.fullpath = "" + else: + self.fullpath = "" + return
+ + +
+[docs] + def updateConfiguration(self): + """Update the configuration for the 'DATASET'.""" + if not self.cP.has_section("PHASE"): + self.cP.add_section("PHASE") + self.cP.setquoted("PHASE", "last", self.fullpath) + return
+ + + # EVENT CODE #### + +
+[docs] + def onOpen(self, event): # wxGlade: AddPhasePanel.<event_handler> + """Add a the new phase to the tree. + + The phase is added as a child of entryfit, right after the + entryphase, if it exists. If entryphase is None, the new phase is + appended to the end of the children of entryfit. + """ + import os.path + + newnode = None + dir, filename = os.path.split(self.fullpath) + if not dir: + dir = self.mainFrame.workpath + matchstring = "|".join( + ( + "Structure file", + "*.cif;*CIF;*.stru;*.STRU;*.pdb;*.PDB;*.xyz;*.XYZ", + "Crystallographic Information File (*.cif)", + "*.cif;*.CIF", + "PDFfit structure files (*.stru)", + "*.stru;*.STRU", + "Protein Data Bank files (*.pdb)", + "*.pdb;*.PDB", + "Coordinate files (*.xyz)", + "*.xyz;*.XYZ", + "All Files", + "*", + ) + ) + d = wx.FileDialog(None, "Choose a file", dir, "", matchstring) + if d.ShowModal() == wx.ID_OK: + self.fullpath = d.GetPath() + self.mainFrame.workpath = os.path.dirname(self.fullpath) + + # Update the configuration + self.updateConfiguration() + + # Add the item to the tree. + name = os.path.basename(self.fullpath) + + # Check the name and alter it if necessary + siblings = self.treeCtrlMain.GetChildren(self.entryfit) + names = [self.treeCtrlMain.GetItemText(i) for i in siblings] + name = incrementName(name, names) + + newnode = self.treeCtrlMain.AddPhase( + self.entryfit, name, insertafter=self.entryphase, filename=self.fullpath + ) + + self.mainFrame.setMode("fitting") + self.treeCtrlMain.SetItemBold(self.entrypoint, False) + self.treeCtrlMain.UnselectAll() + self.mainFrame.makeTreeSelection(newnode) + self.validateStructure(newnode) + d.Destroy() + return
+ + +
+[docs] + def onNew(self, event): # wxGlade: AddPhasePanel.<event_handler> + """Add a new item to be created from scratch.""" + # Set the name of the new phase + siblings = self.treeCtrlMain.GetChildren(self.entryfit) + names = [self.treeCtrlMain.GetItemText(i) for i in siblings] + label = "New Phase" + label = incrementName(label, names) + + # Create the phase + newnode = self.treeCtrlMain.AddPhase(self.entryfit, label, insertafter=self.entryphase) + + # Go to the new node + self.mainFrame.setMode("fitting") + self.treeCtrlMain.SetItemBold(self.entrypoint, False) + self.treeCtrlMain.UnselectAll() + self.mainFrame.makeTreeSelection(newnode) + self.treeCtrlMain.EditLabel(newnode) + return
+ + +
+[docs] + def onCancel(self, event): # wxGlade: AddPhasePanel.<event_handler> + """Cancel this addition. Go back to the last panel.""" + self.mainFrame.setMode("fitting") + self.treeCtrlMain.SetItemBold(self.entrypoint, False) + self.treeCtrlMain.UnselectAll() + self.mainFrame.makeTreeSelection(self.entrypoint) + return
+ + +
+[docs] + def validateStructure(self, node): + """Make sure that the structure is valid.""" + from diffpy.pdfgui.control.controlerrors import ControlError + + dataobject = self.treeCtrlMain.GetControlData(node) + stru = dataobject.initial + for a in stru: + nonzero = 0 + for row in a.U: + nonzero += row.any() + if not nonzero: + raise ControlError("Structure has atoms with all zero ADP values.") + return
+ + + # Methods overloaded from PDFPanel +
+[docs] + def refresh(self): + """Bold text the entrypoint on the tree. + + This also reads the configuration. + """ + self.readConfiguration() + + selections = self.treeCtrlMain.GetSelections() + entrypoint = selections[0] + entryphase = entrypoint + entryfit = self.treeCtrlMain.GetFitRoot(entrypoint) + + entrytype = self.treeCtrlMain.GetNodeType(entryphase) + if entrytype != "phase": + entryphase = None + + # Prepare the window + self.entrypoint = entrypoint + self.entryphase = entryphase + self.entryfit = entryfit + + # Make the entry point bold. + self.treeCtrlMain.SetItemBold(self.entrypoint) + self.treeCtrlMain.UnselectAll() + return
+
+ + + +# end of class AddPhasePanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/blankpanel.html b/_modules/diffpy/pdfgui/gui/blankpanel.html new file mode 100644 index 00000000..cd3efb1b --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/blankpanel.html @@ -0,0 +1,150 @@ + + + + + + diffpy.pdfgui.gui.blankpanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

Source code for diffpy.pdfgui.gui.blankpanel

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""This module contains the BlankPanel class."""
+
+import wx
+
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+
+
+
+[docs] +class BlankPanel(wx.Panel, PDFPanel): + """A blank panel needed as a right panel in mainframe.py.""" + + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + wx.Panel.__init__(self, *args, **kwds) + +
+[docs] + def refresh(self): + return
+
+ + + +# end of class BlankPanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/bondangledialog.html b/_modules/diffpy/pdfgui/gui/bondangledialog.html new file mode 100644 index 00000000..8c4e73b1 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/bondangledialog.html @@ -0,0 +1,295 @@ + + + + + + diffpy.pdfgui.gui.bondangledialog — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.bondangledialog

+#!/usr/bin/env python
+# -*- coding: ISO-8859-1 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+
+import wx
+
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+
+
+
+[docs] +class BondAngleDialog(wx.Dialog, PDFPanel): + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + kwds["style"] = wx.DEFAULT_DIALOG_STYLE + wx.Dialog.__init__(self, *args, **kwds) + self.sizer_2_staticbox = wx.StaticBox(self, -1, "Bond Angle Calculation") + self.instructionsLabel = wx.StaticText(self, -1, "Calculate the angle defined by three atoms.") + self.atomsLabel = wx.StaticText(self, -1, "Atom Indices") + self.aSpinCtrl = wx.SpinCtrl(self, -1, "1", min=1, max=1) + self.bSpinCtrl = wx.SpinCtrl(self, -1, "1", min=1, max=1) + self.cSpinCtrl = wx.SpinCtrl(self, -1, "1", min=1, max=1) + self.static_line_1 = wx.StaticLine(self, -1) + self.cancelButton = wx.Button(self, wx.ID_CANCEL, "Cancel") + self.okButton = wx.Button(self, wx.ID_OK, "OK") + + self.__set_properties() + self.__do_layout() + + self.Bind(wx.EVT_BUTTON, self.onCancel, id=wx.ID_CANCEL) + self.Bind(wx.EVT_BUTTON, self.onOk, id=wx.ID_OK) + self.Bind(wx.EVT_SPINCTRL, self.onSpin, self.aSpinCtrl) + self.Bind(wx.EVT_SPINCTRL, self.onSpin, self.bSpinCtrl) + self.Bind(wx.EVT_SPINCTRL, self.onSpin, self.cSpinCtrl) + self.__customProperties() + + def __set_properties(self): + self.SetTitle("Calculate Bond Angles") + # end wxGlade + + def __do_layout(self): + # begin wxGlade: SGStructureDialog.__do_layout + sizer_2 = wx.StaticBoxSizer(self.sizer_2_staticbox, wx.VERTICAL) + sizer_4_copy = wx.BoxSizer(wx.HORIZONTAL) + sizer_4 = wx.BoxSizer(wx.HORIZONTAL) + sizer_3 = wx.BoxSizer(wx.HORIZONTAL) + sizer_2.Add( + self.instructionsLabel, + 0, + wx.ALL | wx.ALIGN_CENTER_VERTICAL | wx.ADJUST_MINSIZE, + 5, + ) + sizer_2.Add(sizer_3, 0, wx.EXPAND, 0) + sizer_4.Add(self.atomsLabel, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL | wx.ADJUST_MINSIZE, 5) + sizer_4.Add(self.aSpinCtrl, 0, wx.ALL | wx.ADJUST_MINSIZE, 5) + sizer_4.Add(self.bSpinCtrl, 0, wx.ALL | wx.ADJUST_MINSIZE, 5) + sizer_4.Add(self.cSpinCtrl, 0, wx.ALL | wx.ADJUST_MINSIZE, 5) + sizer_2.Add(sizer_4, 0, wx.EXPAND, 0) + sizer_2.Add(self.static_line_1, 0, wx.EXPAND, 0) + sizer_4_copy.Add((0, 0), 1, wx.EXPAND | wx.ADJUST_MINSIZE, 0) + sizer_4_copy.Add(self.cancelButton, 0, wx.ALL | wx.ADJUST_MINSIZE, 5) + sizer_4_copy.Add(self.okButton, 0, wx.ALL | wx.ADJUST_MINSIZE, 5) + sizer_2.Add(sizer_4_copy, 0, wx.EXPAND, 0) + self.SetAutoLayout(True) + self.SetSizer(sizer_2) + sizer_2.Fit(self) + sizer_2.SetSizeHints(self) + self.Layout() + # end wxGlade + + # ######################################################################### + + def __customProperties(self): + """Set the custom properties.""" + self.a = 1 + self.b = 2 + self.c = 3 + return + +
+[docs] + def setStructure(self, structure): + """Set the structure and update the widgets. + + This must be called before the spin control boxes will be settable to + anything other than 1. + """ + natoms = len(structure) + self.aSpinCtrl.SetRange(1, natoms) + self.bSpinCtrl.SetRange(1, natoms) + self.cSpinCtrl.SetRange(1, natoms) + self.aSpinCtrl.SetValue(min(1, natoms)) + self.bSpinCtrl.SetValue(min(2, natoms)) + self.cSpinCtrl.SetValue(min(3, natoms)) + self.okButton.Enable(True) + if natoms < 3: + self.okButton.Enable(False) + return
+ + +
+[docs] + def getCtrlLetter(self, ctrl): + """Get the letter associated with the control.""" + if ctrl is self.aSpinCtrl: + return "a" + if ctrl is self.bSpinCtrl: + return "b" + return "c"
+ + +
+[docs] + def onSpin(self, event): + """Handle atom selection events. + + This makes sure that no two controls can have the same value. + """ + letters = ["a", "b", "c"] + ctrl = event.GetEventObject() + val = event.GetSelection() + + atomLetter = self.getCtrlLetter(ctrl) + + # Check to see if the value is increasing or decreasing + increasing = True + oldval = getattr(self, atomLetter) + if val < oldval: + increasing = False + + # Check to see if the value is equal to another. If so, move it along in + # the direction it was going. + letters.remove(atomLetter) + newval = val + loop = True + while loop: + loop = False + for letter in letters: + if newval == getattr(self, letter): + loop = True + if increasing: + newval += 1 + else: + newval -= 1 + + # Set the new value, depending on what it is. + if newval > 0 and newval <= ctrl.GetMax(): + setattr(self, atomLetter, newval) + wx.CallAfter(ctrl.SetValue, newval) + else: + setattr(self, atomLetter, oldval) + wx.CallAfter(ctrl.SetValue, oldval) + return
+ + +
+[docs] + def onOk(self, event): + event.Skip() + return
+ + +
+[docs] + def onCancel(self, event): # wxGlade: SGStructureDialog.<event_handler> + event.Skip() + return
+
+ + + +# end of class SGStructureDialog +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/bondlengthdialog.html b/_modules/diffpy/pdfgui/gui/bondlengthdialog.html new file mode 100644 index 00000000..894675c8 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/bondlengthdialog.html @@ -0,0 +1,390 @@ + + + + + + diffpy.pdfgui.gui.bondlengthdialog — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.bondlengthdialog

+#!/usr/bin/env python
+# -*- coding: ISO-8859-1 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2007 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:00:05 2019
+
+import wx
+
+from diffpy.pdfgui.gui.wxextensions.validators import FLOAT_ONLY, TextValidator
+
+# begin wxGlade: extracode
+# end wxGlade
+
+
+
+[docs] +class BondLengthDialog(wx.Dialog): + def __init__(self, *args, **kwds): + # begin wxGlade: BondLengthDialog.__init__ + kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_DIALOG_STYLE + wx.Dialog.__init__(self, *args, **kwds) + self.SetTitle("Calculate Bond Lengths") + + sizer_2 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.VERTICAL) + + self.instructionsLabel = wx.StaticText(self, wx.ID_ANY, "Enter the indices of two atoms.") + sizer_2.Add(self.instructionsLabel, 0, wx.ALL, 5) + + sizer_3 = wx.BoxSizer(wx.HORIZONTAL) + sizer_2.Add(sizer_3, 0, wx.EXPAND, 0) + + self.indicesLabel = wx.StaticText(self, wx.ID_ANY, "Atom Indices") + sizer_3.Add(self.indicesLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.aSpinCtrl = wx.SpinCtrl(self, wx.ID_ANY, "", min=0, max=100, style=0) + self.aSpinCtrl.SetMinSize((80, 27)) + sizer_3.Add(self.aSpinCtrl, 0, wx.ALL, 5) + + self.bSpinCtrl = wx.SpinCtrl(self, wx.ID_ANY, "", min=0, max=100, style=0) + self.bSpinCtrl.SetMinSize((80, 27)) + sizer_3.Add(self.bSpinCtrl, 0, wx.ALL, 5) + + self.static_line_2 = wx.StaticLine(self, wx.ID_ANY) + sizer_2.Add(self.static_line_2, 0, wx.BOTTOM | wx.EXPAND, 5) + + self.instructionsLabel2 = wx.StaticText( + self, + wx.ID_ANY, + "Or enter the elemental symbols of two atoms and\nthe range over which to calculate the bond lengths.", + ) + sizer_2.Add(self.instructionsLabel2, 0, wx.ALL, 5) + + sizer_4 = wx.BoxSizer(wx.HORIZONTAL) + sizer_2.Add(sizer_4, 0, wx.EXPAND, 0) + + self.elementLabel = wx.StaticText(self, wx.ID_ANY, "Elements") + sizer_4.Add(self.elementLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.aComboBox = wx.ComboBox(self, wx.ID_ANY, choices=[], style=0) + self.aComboBox.SetMinSize((80, 27)) + sizer_4.Add(self.aComboBox, 0, wx.ALL, 5) + + self.bComboBox = wx.ComboBox(self, wx.ID_ANY, choices=[], style=0) + self.bComboBox.SetMinSize((80, 27)) + sizer_4.Add(self.bComboBox, 0, wx.ALL, 5) + + sizer_4_copy_1 = wx.BoxSizer(wx.HORIZONTAL) + sizer_2.Add(sizer_4_copy_1, 0, wx.EXPAND, 0) + + self.rangeLabel = wx.StaticText(self, wx.ID_ANY, "Range") + sizer_4_copy_1.Add(self.rangeLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.lbTextCtrl = wx.TextCtrl(self, wx.ID_ANY, "") + self.lbTextCtrl.SetMinSize((80, 27)) + sizer_4_copy_1.Add(self.lbTextCtrl, 0, wx.ALL, 5) + + self.toLabel = wx.StaticText(self, wx.ID_ANY, "to") + sizer_4_copy_1.Add(self.toLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.ubTextCtrl = wx.TextCtrl(self, wx.ID_ANY, "") + self.ubTextCtrl.SetMinSize((80, 27)) + sizer_4_copy_1.Add(self.ubTextCtrl, 0, wx.ALL, 5) + + self.static_line_1 = wx.StaticLine(self, wx.ID_ANY) + sizer_2.Add(self.static_line_1, 0, wx.EXPAND, 0) + + sizer_4_copy = wx.BoxSizer(wx.HORIZONTAL) + sizer_2.Add(sizer_4_copy, 0, wx.EXPAND, 0) + + sizer_4_copy.Add((0, 0), 1, wx.EXPAND, 0) + + self.cancelButton = wx.Button(self, wx.ID_CANCEL, "Cancel") + sizer_4_copy.Add(self.cancelButton, 0, wx.ALL, 5) + + self.okButton = wx.Button(self, wx.ID_OK, "OK") + sizer_4_copy.Add(self.okButton, 0, wx.ALL, 5) + + self.SetSizer(sizer_2) + sizer_2.Fit(self) + + self.Layout() + + self.Bind(wx.EVT_SPINCTRL, self.onSpin, self.aSpinCtrl) + self.Bind(wx.EVT_SPINCTRL, self.onSpin, self.bSpinCtrl) + self.Bind(wx.EVT_BUTTON, self.onCancel, self.cancelButton) + self.Bind(wx.EVT_BUTTON, self.onOk, self.okButton) + # end wxGlade + self.__customProperties() + + def __customProperties(self): + """Set the custom properties.""" + self.a = 1 + self.b = 2 + self.ea = "ALL" + self.eb = "ALL" + self.lb = 0 + self.ub = 0 + + # Set the textCtrl validators and focus events + textCtrls = [self.lbTextCtrl, self.ubTextCtrl] + for ctrl in textCtrls: + ctrl.SetValidator(TextValidator(FLOAT_ONLY)) + ctrl.Bind(wx.EVT_KILL_FOCUS, self.onTextKillFocus) + + self.comboBoxes = [self.aComboBox, self.bComboBox] + for cbox in self.comboBoxes: + cbox.Bind(wx.EVT_KILL_FOCUS, self.onComboKillFocus) + cbox.Bind(wx.EVT_COMBOBOX, self.onComboKillFocus) + return + +
+[docs] + def setStructure(self, structure): + """Set the structure and update the widgets. + + This must be called before the spin control boxes will be settable to + anything other than 1. + """ + self.okButton.Enable(True) + + natoms = len(structure) + if natoms < 2: + self.okButton.Enable(False) + return + + # Fill the spin controls + self.aSpinCtrl.SetRange(1, natoms) + self.bSpinCtrl.SetRange(1, natoms) + self.aSpinCtrl.SetValue(min(1, natoms)) + self.bSpinCtrl.SetValue(min(2, natoms)) + + # Fill the combo boxes + self.eList = sorted(set(a.element for a in structure)) + self.eList.insert(0, "All") + + self.aComboBox.Clear() + self.bComboBox.Clear() + for el in self.eList: + self.aComboBox.Append(el) + self.bComboBox.Append(el) + self.aComboBox.SetValue("All") + self.bComboBox.SetValue("All") + + self.lbTextCtrl.SetValue("0.0") + self.ubTextCtrl.SetValue("0.0") + return
+ + +
+[docs] + def onTextKillFocus(self, event): + self.lb = float(self.lbTextCtrl.GetValue()) + self.ub = float(self.ubTextCtrl.GetValue()) + event.Skip() + return
+ + +
+[docs] + def onComboKillFocus(self, event): + + # Verify that the combo boxes are valid + for cbox in self.comboBoxes: + val = cbox.GetValue() + if val not in self.eList: + val = "All" + cbox.SetValue(val) + + self.ea = self.aComboBox.GetValue() + self.eb = self.bComboBox.GetValue() + event.Skip() + return
+ + +
+[docs] + def getCtrlLetter(self, ctrl): + """Get the letter associated with the control.""" + if ctrl is self.aSpinCtrl: + return "a" + return "b"
+ + +
+[docs] + def onSpin(self, event): # wxGlade: BondLengthDialog.<event_handler> + letters = ["a", "b"] + ctrl = event.GetEventObject() + val = event.GetSelection() + + atomLetter = self.getCtrlLetter(ctrl) + + # Check to see if the value is increasing or decreasing + increasing = True + oldval = getattr(self, atomLetter) + if val < oldval: + increasing = False + + # Check to see if the value is equal to another. If so, move it along in + # the direction it was going. + letters.remove(atomLetter) + newval = val + loop = True + while loop: + loop = False + for letter in letters: + if newval == getattr(self, letter): + loop = True + if increasing: + newval += 1 + else: + newval -= 1 + + # Set the new value, depending on what it is. + if newval > 0 and newval <= ctrl.GetMax(): + setattr(self, atomLetter, newval) + wx.CallAfter(ctrl.SetValue, newval) + else: + setattr(self, atomLetter, oldval) + wx.CallAfter(ctrl.SetValue, oldval) + return
+ + +
+[docs] + def onCancel(self, event): # wxGlade: BondLengthDialog.<event_handler> + event.Skip()
+ + +
+[docs] + def onOk(self, event): # wxGlade: BondLengthDialog.<event_handler> + self.onTextKillFocus(event) + self.onComboKillFocus(event) + event.Skip()
+
+ + + +# end of class BondLengthDialog + + +if __name__ == "__main__": + app = wx.PySimpleApp(0) + blenDialog = BondLengthDialog(None, -1, "") + app.SetTopWindow(blenDialog) + blenDialog.Show() + app.MainLoop() +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/calculationpanel.html b/_modules/diffpy/pdfgui/gui/calculationpanel.html new file mode 100644 index 00000000..3955f8cc --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/calculationpanel.html @@ -0,0 +1,431 @@ + + + + + + diffpy.pdfgui.gui.calculationpanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.calculationpanel

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:00:20 2019
+
+import wx
+
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+from diffpy.pdfgui.gui.wxextensions.textctrlutils import textCtrlAsGridCell
+from diffpy.pdfgui.gui.wxextensions.validators import FLOAT_ONLY, TextValidator
+
+
+
+[docs] +class CalculationPanel(wx.Panel, PDFPanel): + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + # begin wxGlade: CalculationPanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + + sizer_1 = wx.BoxSizer(wx.HORIZONTAL) + + outerSizer = wx.BoxSizer(wx.VERTICAL) + sizer_1.Add(outerSizer, 1, wx.EXPAND, 0) + + sizer_panelname = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + outerSizer.Add(sizer_panelname, 0, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + + self.panelNameLabel = wx.StaticText(self, wx.ID_ANY, "Calculation Configuration") + self.panelNameLabel.SetFont( + wx.Font( + 18, + wx.FONTFAMILY_DEFAULT, + wx.FONTSTYLE_NORMAL, + wx.FONTWEIGHT_BOLD, + 0, + "", + ) + ) + sizer_panelname.Add(self.panelNameLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 5) + + outerSizer.Add((450, 5), 0, 0, 0) + + self.radioBoxStype = wx.RadioBox( + self, + wx.ID_ANY, + "Scatterer Type", + choices=["Neutron", "X-ray"], + majorDimension=2, + style=wx.RA_SPECIFY_COLS, + ) + self.radioBoxStype.SetMinSize((330, 43)) + self.radioBoxStype.SetSelection(0) + outerSizer.Add(self.radioBoxStype, 0, wx.ALL, 5) + + grid_sizer_1 = wx.FlexGridSizer(4, 6, 5, 10) + outerSizer.Add(grid_sizer_1, 0, wx.ALL | wx.EXPAND, 5) + + self.labelCalcRange = wx.StaticText(self, wx.ID_ANY, "Range", style=wx.ALIGN_RIGHT) + grid_sizer_1.Add( + self.labelCalcRange, + 0, + wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, + 5, + ) + + self.textCtrlCalcFrom = wx.TextCtrl(self, wx.ID_ANY, "1.0") + grid_sizer_1.Add(self.textCtrlCalcFrom, 0, wx.ALIGN_CENTER_VERTICAL, 0) + + self.labelTo = wx.StaticText(self, wx.ID_ANY, "to", style=wx.ALIGN_RIGHT) + grid_sizer_1.Add(self.labelTo, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, 20) + + self.textCtrlCalcTo = wx.TextCtrl(self, wx.ID_ANY, "10.0") + grid_sizer_1.Add(self.textCtrlCalcTo, 0, wx.ALIGN_CENTER_VERTICAL, 0) + + self.labelRStep = wx.StaticText(self, wx.ID_ANY, "spacing", style=wx.ALIGN_RIGHT) + grid_sizer_1.Add(self.labelRStep, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, 5) + + self.textCtrlRStep = wx.TextCtrl(self, wx.ID_ANY, "0.01") + grid_sizer_1.Add(self.textCtrlRStep, 0, wx.ALIGN_CENTER_VERTICAL, 0) + + self.labelScaleFactor = wx.StaticText(self, wx.ID_ANY, "Scale Factor", style=wx.ALIGN_RIGHT) + grid_sizer_1.Add( + self.labelScaleFactor, + 0, + wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, + 5, + ) + + self.textCtrlScaleFactor = wx.TextCtrl(self, wx.ID_ANY, "1.0") + grid_sizer_1.Add(self.textCtrlScaleFactor, 0, wx.ALIGN_CENTER_VERTICAL, 0) + + self.labelQmax = wx.StaticText(self, wx.ID_ANY, "Qmax", style=wx.ALIGN_RIGHT) + grid_sizer_1.Add(self.labelQmax, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, 20) + + self.textCtrlQmax = wx.TextCtrl(self, wx.ID_ANY, "25.0") + grid_sizer_1.Add(self.textCtrlQmax, 0, wx.ALIGN_CENTER_VERTICAL, 0) + + self.label_1 = wx.StaticText(self, wx.ID_ANY, "") + grid_sizer_1.Add(self.label_1, 0, 0, 0) + + self.label_1_copy = wx.StaticText(self, wx.ID_ANY, "") + grid_sizer_1.Add(self.label_1_copy, 0, 0, 0) + + self.labelQdamp = wx.StaticText(self, wx.ID_ANY, "Qdamp", style=wx.ALIGN_RIGHT) + grid_sizer_1.Add(self.labelQdamp, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, 5) + + self.textCtrlQdamp = wx.TextCtrl(self, wx.ID_ANY, "0.0") + grid_sizer_1.Add(self.textCtrlQdamp, 0, wx.ALIGN_CENTER_VERTICAL, 0) + + self.labelQbroad = wx.StaticText(self, wx.ID_ANY, "Qbroad", style=wx.ALIGN_RIGHT) + grid_sizer_1.Add(self.labelQbroad, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, 5) + + self.textCtrlQbroad = wx.TextCtrl(self, wx.ID_ANY, "0.0") + grid_sizer_1.Add(self.textCtrlQbroad, 0, wx.ALIGN_CENTER_VERTICAL, 0) + + self.label_1_copy_2 = wx.StaticText(self, wx.ID_ANY, "") + grid_sizer_1.Add(self.label_1_copy_2, 0, 0, 0) + + self.label_1_copy_1 = wx.StaticText(self, wx.ID_ANY, "") + grid_sizer_1.Add(self.label_1_copy_1, 0, 0, 0) + + self.label_1_copy_6 = wx.StaticText(self, wx.ID_ANY, "") + grid_sizer_1.Add(self.label_1_copy_6, 0, 0, 0) + + self.label_1_copy_5 = wx.StaticText(self, wx.ID_ANY, "") + grid_sizer_1.Add(self.label_1_copy_5, 0, 0, 0) + + self.label_1_copy_3 = wx.StaticText(self, wx.ID_ANY, "") + grid_sizer_1.Add(self.label_1_copy_3, 0, 0, 0) + + self.label_1_copy_4 = wx.StaticText(self, wx.ID_ANY, "") + grid_sizer_1.Add(self.label_1_copy_4, 0, 0, 0) + + self.SetSizer(sizer_1) + sizer_1.Fit(self) + + self.Layout() + + self.Bind(wx.EVT_RADIOBOX, self.onStype, self.radioBoxStype) + # end wxGlade + self.__customProperties() + + # USER CONFIGURATION CODE ################################################# + + def __customProperties(self): + """Set up the custom properites.""" + self._focusedText = None + self.calculation = None + self.stypeMap = {0: "N", 1: "X"} + + self.ctrlMap = { + "rmin": "textCtrlCalcFrom", + "rmax": "textCtrlCalcTo", + "qmax": "textCtrlQmax", + "qdamp": "textCtrlQdamp", + "qbroad": "textCtrlQbroad", + "rstep": "textCtrlRStep", + "dscale": "textCtrlScaleFactor", + } + + # Give each textCtrl a name that can be referenced and setup the + # validator + for key, value in self.ctrlMap.items(): + textCtrl = getattr(self, value) + textCtrl.SetName(key) + textCtrl.SetValidator(TextValidator(FLOAT_ONLY)) + + # Create specific bindings for the textCtrls + self.textCtrlCalcFrom.Bind(wx.EVT_KILL_FOCUS, self.onCalcRange) + self.textCtrlCalcTo.Bind(wx.EVT_KILL_FOCUS, self.onCalcRange) + self.textCtrlQmax.Bind(wx.EVT_KILL_FOCUS, self.onKillFocus) + self.textCtrlQdamp.Bind(wx.EVT_KILL_FOCUS, self.onKillFocus) + self.textCtrlQbroad.Bind(wx.EVT_KILL_FOCUS, self.onKillFocus) + self.textCtrlScaleFactor.Bind(wx.EVT_KILL_FOCUS, self.onKillFocus) + self.textCtrlRStep.Bind(wx.EVT_KILL_FOCUS, self.onCalcRange) + + # Bind the focus and key events + for key, value in self.ctrlMap.items(): + textCtrl = getattr(self, value) + textCtrl.Bind(wx.EVT_SET_FOCUS, self.onSetFocus) + textCtrl.Bind(wx.EVT_KEY_DOWN, self.onTextCtrlKey) + + return + + # Create the onTextCtrlKey event handler from textCtrlAsGridCell from + # wxextensions.textctrlutils + onTextCtrlKey = textCtrlAsGridCell + +
+[docs] + def setConfigurationData(self): + """Set the data in the panel.""" + if self.calculation: + stype = self.calculation.stype + + if stype == "N": + self.radioBoxStype.SetSelection(0) + elif stype == "X": + self.radioBoxStype.SetSelection(1) + + for key, value in self.ctrlMap.items(): + textCtrl = getattr(self, value) + + value = getattr(self.calculation, key) + + if value is not None: + textCtrl.SetValue(str(value)) + else: + textCtrl.SetValue("0.0") + return
+ + + def __coerseText(self, value): + if not value: + value = "0" + if value[-1].lower() in ("-", "e"): + value += "0" + return float(value) + + # EVENT CODE ############################################################# + +
+[docs] + def onStype(self, event): # wxGlade: CalculationPanel.<event_handler> + value = event.GetInt() + self.calculation.stype = self.stypeMap[value] + self.mainFrame.needsSave() + return
+ + +
+[docs] + def onCalcRange(self, event): # wxGlade: CalculationPanel.<event_handler> + event.Skip() + if self.calculation is None: + return + from diffpy.pdfgui.control.controlerrors import ControlValueError + + # Since calculation.rmax gets adjusted by setRGrid, + # always obtain all range parameters. + rminvalue = self.textCtrlCalcFrom.GetValue() + rstepvalue = self.textCtrlRStep.GetValue() + rmaxvalue = self.textCtrlCalcTo.GetValue() + rmin = self.__coerseText(rminvalue) + rstep = self.__coerseText(rstepvalue) + rmax = self.__coerseText(rmaxvalue) + oldrmin = self.calculation.rmin + oldrstep = self.calculation.rstep + oldrmax = self.calculation.rmax + if oldrmin == rmin and oldrstep == rstep and oldrmax == rmax: + return + + try: + self.calculation.setRGrid(rmin, rstep, rmax) + except ControlValueError: + pass + # Make sure the panels and the control are consistent + self.textCtrlCalcFrom.SetValue(str(self.calculation.rmin)) + self.textCtrlRStep.SetValue(str(self.calculation.rstep)) + self.textCtrlCalcTo.SetValue(str(self.calculation.rmax)) + self.mainFrame.needsSave() + return
+ + +
+[docs] + def onSetFocus(self, event): + """Saves a TextCtrl value, to be used later.""" + self._focusedText = event.GetEventObject().GetValue() + event.Skip() + return
+ + +
+[docs] + def onKillFocus(self, event): + textCtrl = event.GetEventObject() + value = textCtrl.GetValue() + value = self.__coerseText(value) + name = textCtrl.GetName() + oldval = getattr(self.calculation, name) + if oldval != value: + setattr(self.calculation, name, value) + self.mainFrame.needsSave() + event.Skip() + return
+ + +
+[docs] + def onExport(self, event): # wxGlade: CalculationPanel.<event_handler> + event.Skip()
+ + + # Methods overloaded from PDFPanel +
+[docs] + def refresh(self): + """Refresh the panel.""" + self.setConfigurationData() + return
+
+ + + +# end of class CalculationPanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/datasetconfigurepanel.html b/_modules/diffpy/pdfgui/gui/datasetconfigurepanel.html new file mode 100644 index 00000000..c87a4e4f --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/datasetconfigurepanel.html @@ -0,0 +1,605 @@ + + + + + + diffpy.pdfgui.gui.datasetconfigurepanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.datasetconfigurepanel

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:00:35 2019
+
+import wx
+
+from diffpy.pdfgui.gui import tooltips
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+from diffpy.pdfgui.gui.wxextensions.textctrlutils import textCtrlAsGridCell
+from diffpy.pdfgui.gui.wxextensions.validators import FLOAT_ONLY, TextValidator
+
+
+
+[docs] +class DataSetConfigurePanel(wx.Panel, PDFPanel): + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + # begin wxGlade: DataSetConfigurePanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + + sizer_1 = wx.BoxSizer(wx.HORIZONTAL) + + outerSizer = wx.BoxSizer(wx.VERTICAL) + sizer_1.Add(outerSizer, 1, wx.EXPAND, 0) + + sizer_panelname = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + outerSizer.Add(sizer_panelname, 0, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + + self.panelNameLabel = wx.StaticText(self, wx.ID_ANY, "Data Set Configuration") + self.panelNameLabel.SetFont( + wx.Font( + 18, + wx.FONTFAMILY_DEFAULT, + wx.FONTSTYLE_NORMAL, + wx.FONTWEIGHT_BOLD, + 0, + "", + ) + ) + sizer_panelname.Add(self.panelNameLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 5) + + outerSizer.Add((450, 5), 0, 0, 0) + + self.radioBoxStype = wx.RadioBox( + self, + wx.ID_ANY, + "Scatterer Type", + choices=["Neutron", "X-ray"], + majorDimension=2, + style=wx.RA_SPECIFY_COLS, + ) + self.radioBoxStype.SetMinSize((330, 43)) + self.radioBoxStype.SetSelection(0) + outerSizer.Add(self.radioBoxStype, 0, wx.ALL, 5) + + self.radioBoxSampling = wx.RadioBox( + self, + wx.ID_ANY, + "Data Sampling", + choices=["Data", "Nyquist", "Custom"], + majorDimension=3, + style=wx.RA_SPECIFY_COLS, + ) + self.radioBoxSampling.SetMinSize((232, 44)) + self.radioBoxSampling.SetSelection(0) + outerSizer.Add(self.radioBoxSampling, 0, wx.ALL, 5) + + grid_sizer_1 = wx.FlexGridSizer(5, 6, 5, 10) + outerSizer.Add(grid_sizer_1, 0, wx.ALL | wx.EXPAND, 5) + + self.labelDataRange = wx.StaticText(self, wx.ID_ANY, "Data Range") + grid_sizer_1.Add( + self.labelDataRange, + 0, + wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, + 5, + ) + + self.textCtrlDataFrom = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + self.textCtrlDataFrom.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_GRAYTEXT)) + grid_sizer_1.Add(self.textCtrlDataFrom, 0, 0, 0) + + self.labelDataTo = wx.StaticText(self, wx.ID_ANY, "to") + grid_sizer_1.Add(self.labelDataTo, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, 20) + + self.textCtrlDataTo = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + self.textCtrlDataTo.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_GRAYTEXT)) + grid_sizer_1.Add(self.textCtrlDataTo, 0, 0, 0) + + self.labelDataStep = wx.StaticText(self, wx.ID_ANY, "spacing") + grid_sizer_1.Add( + self.labelDataStep, + 0, + wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, + 20, + ) + + self.textCtrlDataStep = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + self.textCtrlDataStep.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_GRAYTEXT)) + grid_sizer_1.Add(self.textCtrlDataStep, 0, 0, 0) + + self.labelFitRange = wx.StaticText(self, wx.ID_ANY, "Fit Range", style=wx.ALIGN_RIGHT) + grid_sizer_1.Add( + self.labelFitRange, + 0, + wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, + 5, + ) + + self.textCtrlFitFrom = wx.TextCtrl(self, wx.ID_ANY, "1.0") + grid_sizer_1.Add(self.textCtrlFitFrom, 0, wx.ALIGN_CENTER_VERTICAL, 0) + + self.labelFitTo = wx.StaticText(self, wx.ID_ANY, "to", style=wx.ALIGN_RIGHT) + grid_sizer_1.Add(self.labelFitTo, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, 20) + + self.textCtrlFitTo = wx.TextCtrl(self, wx.ID_ANY, "10.0") + grid_sizer_1.Add(self.textCtrlFitTo, 0, wx.ALIGN_CENTER_VERTICAL, 0) + + self.labelFitStep = wx.StaticText(self, wx.ID_ANY, "spacing") + grid_sizer_1.Add( + self.labelFitStep, + 0, + wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, + 20, + ) + + self.textCtrlFitStep = wx.TextCtrl(self, wx.ID_ANY, "0") + grid_sizer_1.Add(self.textCtrlFitStep, 0, wx.ALIGN_CENTER_VERTICAL, 0) + + self.labelScaleFactor = wx.StaticText(self, wx.ID_ANY, "Scale Factor", style=wx.ALIGN_RIGHT) + grid_sizer_1.Add( + self.labelScaleFactor, + 0, + wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, + 5, + ) + + self.textCtrlScaleFactor = wx.TextCtrl(self, wx.ID_ANY, "1.0") + grid_sizer_1.Add(self.textCtrlScaleFactor, 0, wx.ALIGN_CENTER_VERTICAL, 0) + + self.labelQmax = wx.StaticText(self, wx.ID_ANY, "Qmax", style=wx.ALIGN_RIGHT) + grid_sizer_1.Add(self.labelQmax, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, 20) + + self.textCtrlQmax = wx.TextCtrl(self, wx.ID_ANY, "25.0") + grid_sizer_1.Add(self.textCtrlQmax, 0, wx.ALIGN_CENTER_VERTICAL, 0) + + self.blank1_copy = wx.StaticText(self, wx.ID_ANY, "") + grid_sizer_1.Add(self.blank1_copy, 0, 0, 0) + + self.blank1_copy_4 = wx.StaticText(self, wx.ID_ANY, "") + grid_sizer_1.Add(self.blank1_copy_4, 0, 0, 0) + + self.labelQdamp = wx.StaticText(self, wx.ID_ANY, "Qdamp", style=wx.ALIGN_RIGHT) + grid_sizer_1.Add(self.labelQdamp, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, 5) + + self.textCtrlQdamp = wx.TextCtrl(self, wx.ID_ANY, "0.0") + grid_sizer_1.Add(self.textCtrlQdamp, 0, wx.ALIGN_CENTER_VERTICAL, 0) + + self.labelQbroad = wx.StaticText(self, wx.ID_ANY, "Qbroad", style=wx.ALIGN_RIGHT) + grid_sizer_1.Add(self.labelQbroad, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, 20) + + self.textCtrlQbroad = wx.TextCtrl(self, wx.ID_ANY, "0.0") + grid_sizer_1.Add(self.textCtrlQbroad, 0, wx.ALIGN_CENTER_VERTICAL, 0) + + self.blank1_copy_1 = wx.StaticText(self, wx.ID_ANY, "") + grid_sizer_1.Add(self.blank1_copy_1, 0, 0, 0) + + self.blank1_copy_5 = wx.StaticText(self, wx.ID_ANY, "") + grid_sizer_1.Add(self.blank1_copy_5, 0, 0, 0) + + self.labelTemperature = wx.StaticText(self, wx.ID_ANY, "Temperature", style=wx.ALIGN_RIGHT) + grid_sizer_1.Add( + self.labelTemperature, + 0, + wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, + 5, + ) + + self.textCtrlTemperature = wx.TextCtrl(self, wx.ID_ANY, "300.0") + grid_sizer_1.Add(self.textCtrlTemperature, 0, wx.ALIGN_CENTER_VERTICAL, 0) + + self.labelDoping = wx.StaticText(self, wx.ID_ANY, "Doping", style=wx.ALIGN_RIGHT) + grid_sizer_1.Add(self.labelDoping, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, 20) + + self.textCtrlDoping = wx.TextCtrl(self, wx.ID_ANY, "1.0") + grid_sizer_1.Add(self.textCtrlDoping, 0, wx.ALIGN_CENTER_VERTICAL, 0) + + self.blank1_copy_3 = wx.StaticText(self, wx.ID_ANY, "") + grid_sizer_1.Add(self.blank1_copy_3, 0, 0, 0) + + self.blank1_copy_7 = wx.StaticText(self, wx.ID_ANY, "") + grid_sizer_1.Add(self.blank1_copy_7, 0, 0, 0) + + self.SetSizer(sizer_1) + sizer_1.Fit(self) + + self.Layout() + + self.Bind(wx.EVT_RADIOBOX, self.onStype, self.radioBoxStype) + self.Bind(wx.EVT_RADIOBOX, self.onSampling, self.radioBoxSampling) + # end wxGlade + self.__customProperties() + + # USER CONFIGURATION CODE ################################################# + + def __customProperties(self): + # Set some reasonable defaults + self.configuration = None + self.constraints = {} + self.stypeMap = {0: "N", 1: "X"} + self.metaNames = ["doping", "temperature"] + self.constrainables = ["dscale", "qdamp", "qbroad"] + self.sampList = ["data", "Nyquist", "custom"] + self._focusedText = None + + # Note that the rstep and fitrstep attributes are special cases, so they + # are handled separately. Qmax is also handled with these. + self.ctrlMap = { + "fitrmin": "textCtrlFitFrom", + "fitrmax": "textCtrlFitTo", + "rmin": "textCtrlDataFrom", + "rmax": "textCtrlDataTo", + "dscale": "textCtrlScaleFactor", + "qdamp": "textCtrlQdamp", + "qbroad": "textCtrlQbroad", + "temperature": "textCtrlTemperature", + "doping": "textCtrlDoping", + } + + # Give each textCtrl a name that can be referenced and setup the + # validator + for key, value in self.ctrlMap.items(): + textCtrl = getattr(self, value) + textCtrl.SetName(key) + textCtrl.SetValidator(TextValidator(FLOAT_ONLY)) + self.textCtrlFitStep.SetValidator(TextValidator(FLOAT_ONLY)) + + # Setup the event code. + for ctrlName in self.ctrlMap.values(): + textCtrl = getattr(self, ctrlName) + textCtrl.Bind(wx.EVT_SET_FOCUS, self.onSetFocus) + textCtrl.Bind(wx.EVT_KILL_FOCUS, self.onLoseFocus) + textCtrl.Bind(wx.EVT_KEY_DOWN, self.onTextCtrlKey) + + self.textCtrlFitStep.Bind(wx.EVT_KILL_FOCUS, self.onSampling) + self.textCtrlQmax.Bind(wx.EVT_KILL_FOCUS, self.onSampling) + self.textCtrlFitStep.Bind(wx.EVT_KEY_DOWN, self.onTextCtrlKey) + self.textCtrlQmax.Bind(wx.EVT_KEY_DOWN, self.onTextCtrlKey) + + # define tooltips + self.setToolTips(tooltips.datasetconfigurepanel) + # make sure tooltips exist for all controls in `constrainables` as + # this is later assumed in restrictConstrainedParameters code + for tname in map(self.ctrlMap.get, self.constrainables): + assert getattr(self, tname).GetToolTip() is not None + + # For blocked text controls. + self.message = "This variable is constrained. Edit the associated parameter." + return + + # Create the onTextCtrlKey event handler from textCtrlAsGridCell from + # wxextensions.textctrlutils + onTextCtrlKey = textCtrlAsGridCell + +
+[docs] + def setConfigurationData(self): + """Set the values in the configuration panel. + + The values come from the configuration member dictionary. + stype -- 'N' or 'X' + dscale -- float + qmax -- float + qdamp -- float + rmin -- float + rmax -- float + fitrmin -- float + fitrmax -- float + temperature -- float + doping -- float + """ + if not self.configuration: + return + + stype = self.configuration.stype + + if stype == "N": + self.radioBoxStype.SetSelection(0) + elif stype == "X": + self.radioBoxStype.SetSelection(1) + else: + self.configuration.stype = "N" + self.radioBoxStype.SetSelection(0) + + # iterate over all configurable items + for key, value in self.ctrlMap.items(): + textCtrl = getattr(self, value) + + if key in self.metaNames: + value = self.configuration.metadata.get(key) + else: + value = getattr(self.configuration, key) + + if value is not None: + textCtrl.SetValue(str(value)) + else: + textCtrl.SetValue("0.0") + + # Set qmax + val = self.configuration.qmax + self.textCtrlQmax.SetValue(str(val)) + + # Set the data step + val = self.configuration.getObsSampling() + self.textCtrlDataStep.SetValue(str(val)) + + # Set up the sampling type and fit step type + st = self.configuration.getFitSamplingType() + si = self.sampList.index(st) + self.radioBoxSampling.SetSelection(si) + val = self.configuration.fitrstep + self.textCtrlFitStep.SetValue(str(val)) + + # Make sure the sampling info is consistent + self.onSampling(None) + return
+ + +
+[docs] + def restrictConstrainedParameters(self): + """Set 'read-only' boxes that correspond to constrained parameters.""" + if not self.configuration: + return + + self.setToolTips(tooltips.datasetconfigurepanel) + txtbg = self.textCtrlScaleFactor.DefaultStyle.BackgroundColour + + for key in self.constrainables: + value = self.ctrlMap[key] + textCtrl = getattr(self, value) + if key in self.constraints: + textCtrl.SetEditable(False) + textCtrl.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_GRAYTEXT)) + tt = textCtrl.GetToolTip() + tt.SetTip(self.constraints[key].formula) + else: + textCtrl.SetEditable(True) + textCtrl.SetBackgroundColour(txtbg) + + return
+ + + def __coerseText(self, value): + """Turn the text representation of a float into a float.""" + if not value: + value = "0" + if value[-1].lower() in ("-", "e"): + value += "0" + return float(value) + + def __adjustFitRange(self, name, value): + """Check the fit range values. + + The fit range values are set to their defaults (the data range) when the + fit range is nonsensical. + """ + if name == "fitrmin": + if value < self.configuration.rmin or value >= self.configuration.fitrmax: + value = self.configuration.rmin + self.textCtrlFitFrom.SetValue(str(value)) + elif name == "fitrmax": + if value < self.configuration.fitrmin or value >= self.configuration.rmax: + value = self.configuration.rmax + self.textCtrlFitTo.SetValue(str(value)) + return value + + # EVENT CODE ############################################################# + +
+[docs] + def onStype(self, event): # wxGlade: DataSetConfigurePanel.<event_handler> + """Record the user's selection for stype.""" + value = event.GetInt() + self.configuration.stype = self.stypeMap[value] + self.mainFrame.needsSave() + return
+ + +
+[docs] + def onSampling(self, event): # wxGlade: DataSetConfigurePanel.<event_handler> + """Record how the data is to be sampled during the fit. + + This does not use the event argument, so feel free to call this method + programmatically. + """ + si = self.radioBoxSampling.GetSelection() + oldsampling = self.configuration.getFitSamplingType() + sampling = self.sampList[si] + oldstep = self.configuration.fitrstep + # Get the value of the custom sampling and enable/disable status + if sampling == "custom": # "custom" + txtbg = self.textCtrlFitStep.DefaultStyle.BackgroundColour + step = self.__coerseText(self.textCtrlFitStep.GetValue()) + self.textCtrlFitStep.SetEditable(True) + self.textCtrlFitStep.SetBackgroundColour(txtbg) + else: + step = None + self.textCtrlFitStep.SetEditable(False) + self.textCtrlFitStep.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_GRAYTEXT)) + + # Set the value of qmax + val = self.__coerseText(self.textCtrlQmax.GetValue()) + oldqmax = self.configuration.qmax + if oldqmax != val: + self.configuration.qmax = val + self.mainFrame.needsSave() + + # Set the configured value + if oldsampling != sampling or (sampling == "custom" and oldstep != step): + self.configuration.setFitSamplingType(sampling, step) + self.mainFrame.needsSave() + # Update the text control + self.textCtrlFitStep.SetValue(str(self.configuration.fitrstep)) + + if event is not None: + event.Skip() + return
+ + +
+[docs] + def onSetFocus(self, event): + """Saves a TextCtrl value, to be used later.""" + self._focusedText = event.GetEventObject().GetValue() + event.Skip() + return
+ + +
+[docs] + def onLoseFocus(self, event): + """Record the user's selection for the text ctrl data.""" + event.Skip() + if not self.configuration: + return + textCtrl = event.GetEventObject() + value = textCtrl.GetValue() + value = self.__coerseText(value) + name = textCtrl.GetName() + # Check the fit range + value = self.__adjustFitRange(name, value) + if name in self.metaNames: + temp = self.configuration.metadata.get(name) + if temp != value: + self.configuration.metadata[name] = value + self.mainFrame.needsSave() + else: + temp = getattr(self.configuration, name) + if temp != value: + setattr(self.configuration, name, value) + self.mainFrame.needsSave() + return
+ + + # Methods overloaded from PDFPanel + +
+[docs] + def refresh(self): + """Refresh the panel.""" + self.setConfigurationData() + self.restrictConstrainedParameters() + return
+
+ + + +# end of class DataSetConfigurePanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/datasetconstraintpanel.html b/_modules/diffpy/pdfgui/gui/datasetconstraintpanel.html new file mode 100644 index 00000000..ce2bc782 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/datasetconstraintpanel.html @@ -0,0 +1,305 @@ + + + + + + diffpy.pdfgui.gui.datasetconstraintpanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.datasetconstraintpanel

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:01:02 2019
+
+import wx
+
+from diffpy.pdfgui.control.constraint import Constraint
+from diffpy.pdfgui.gui import tooltips
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+from diffpy.pdfgui.gui.wxextensions.textctrlutils import textCtrlAsGridCell
+
+
+
+[docs] +class DataSetConstraintPanel(wx.Panel, PDFPanel): + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + # begin wxGlade: DataSetConstraintPanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + self.panelNameLabel = wx.StaticText(self, wx.ID_ANY, "Data Set Constraints") + self.labelScaleFactor = wx.StaticText(self, wx.ID_ANY, "Scale Factor") + self.textCtrlScaleFactor = wx.TextCtrl(self, wx.ID_ANY, "") + self.labelQdamp = wx.StaticText(self, wx.ID_ANY, "Qdamp") + self.textCtrlQdamp = wx.TextCtrl(self, wx.ID_ANY, "") + self.labelQbroad = wx.StaticText(self, wx.ID_ANY, "Qbroad") + self.textCtrlQbroad = wx.TextCtrl(self, wx.ID_ANY, "") + + self.__set_properties() + self.__do_layout() + # end wxGlade + self.__customProperties() + + def __set_properties(self): + # begin wxGlade: DataSetConstraintPanel.__set_properties + self.panelNameLabel.SetFont( + wx.Font( + 18, + wx.FONTFAMILY_DEFAULT, + wx.FONTSTYLE_NORMAL, + wx.FONTWEIGHT_BOLD, + 0, + "", + ) + ) + # end wxGlade + + def __do_layout(self): + # begin wxGlade: DataSetConstraintPanel.__do_layout + sizer_1 = wx.BoxSizer(wx.VERTICAL) + grid_sizer_1 = wx.FlexGridSizer(3, 2, 5, 10) + sizer_panelname = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + sizer_panelname.Add(self.panelNameLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 5) + sizer_1.Add(sizer_panelname, 0, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + grid_sizer_1.Add( + self.labelScaleFactor, + 0, + wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, + 5, + ) + grid_sizer_1.Add(self.textCtrlScaleFactor, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + grid_sizer_1.Add(self.labelQdamp, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, 5) + grid_sizer_1.Add(self.textCtrlQdamp, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + grid_sizer_1.Add(self.labelQbroad, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, 5) + grid_sizer_1.Add(self.textCtrlQbroad, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + sizer_1.Add(grid_sizer_1, 0, wx.ALL | wx.EXPAND, 5) + self.SetSizer(sizer_1) + sizer_1.Fit(self) + self.Layout() + # end wxGlade + + # USER CONFIGURATION CODE ################################################# + + def __customProperties(self): + self._focusedText = None + self.constraints = {} + self.ctrlMap = { + "dscale": "textCtrlScaleFactor", + "qdamp": "textCtrlQdamp", + "qbroad": "textCtrlQbroad", + } + + # Give each textCtrl a name that can be referenced + for key, value in self.ctrlMap.items(): + textCtrl = getattr(self, value) + textCtrl.SetName(key) + + # Setup the event code. + for ctrlName in self.ctrlMap.values(): + textCtrl = getattr(self, ctrlName) + textCtrl.Bind(wx.EVT_SET_FOCUS, self.onSetFocus) + textCtrl.Bind(wx.EVT_KILL_FOCUS, self.onLoseFocus) + textCtrl.Bind(wx.EVT_KEY_DOWN, self.onTextCtrlKey) + + # Define tooltips. + self.setToolTips(tooltips.datasetconstraintpanel) + return + + # Create the onTextCtrlKey event handler from textCtrlAsGridCell from + # wxextensions.textctrlutils + onTextCtrlKey = textCtrlAsGridCell + +
+[docs] + def setConstraintsData(self): + """Set the values in the constraints panel. + + The values come from the constraints member dictionary. + dscale + qdamp + qbroad + """ + for par, ctrlName in self.ctrlMap.items(): + textCtrl = getattr(self, ctrlName) + if par in self.constraints: + val = self.constraints[par].formula + textCtrl.SetValue(val) + else: + textCtrl.SetValue("") + return
+ + +
+[docs] + def processFormula(self, value, parname): + """Process a formula that was entered into a textCtrl.""" + formula = value.strip() + oldconst = self.constraints.get(parname) + oldformula = "" + if oldconst: + oldformula = oldconst.formula + if formula == "": + self.constraints.pop(parname, None) + elif oldformula != formula: + # Let the PDFGui error handler take care of this + self.constraints[parname] = Constraint(formula) + self.mainFrame.needsSave() + + return
+ + + # EVENT CODE ############################################################# +
+[docs] + def onSetFocus(self, event): + """Saves a TextCtrl value, to be compared in onKillFocus later.""" + self._focusedText = event.GetEventObject().GetValue() + event.Skip() + return
+ + +
+[docs] + def onLoseFocus(self, event): + """Record the user's selection for the text ctrl data.""" + textCtrl = event.GetEventObject() + value = textCtrl.GetValue() + par = textCtrl.GetName() + self.processFormula(value, par) + if par in self.constraints: + val = self.constraints[par].formula + textCtrl.SetValue(val) + else: + textCtrl.SetValue("") + event.Skip() + return
+ + + # Methods overloaded from PDFPanel +
+[docs] + def refresh(self): + """Refresh the panel.""" + # Set the constraints data + self.setConstraintsData() + return
+
+ + + +# end of class DataSetConstraintPanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/datasetpanel.html b/_modules/diffpy/pdfgui/gui/datasetpanel.html new file mode 100644 index 00000000..00b19a5d --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/datasetpanel.html @@ -0,0 +1,253 @@ + + + + + + diffpy.pdfgui.gui.datasetpanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.datasetpanel

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:01:11 2019
+
+import wx
+
+from diffpy.pdfgui.gui.datasetconfigurepanel import DataSetConfigurePanel
+from diffpy.pdfgui.gui.datasetconstraintpanel import DataSetConstraintPanel
+from diffpy.pdfgui.gui.datasetresultspanel import DataSetResultsPanel
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+
+
+
+[docs] +class DataSetPanel(wx.Panel, PDFPanel): + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + # begin wxGlade: DataSetPanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + self.dataSetNotebook = wx.Notebook(self, wx.ID_ANY, style=0) + self.configurePage = wx.Panel(self.dataSetNotebook, wx.ID_ANY) + self.configurePanel = DataSetConfigurePanel(self.configurePage, wx.ID_ANY) + self.constraintsPage = wx.Panel(self.dataSetNotebook, wx.ID_ANY) + self.constraintPanel = DataSetConstraintPanel(self.constraintsPage, wx.ID_ANY) + self.resultsPage = wx.Panel(self.dataSetNotebook, wx.ID_ANY) + self.resultsPanel = DataSetResultsPanel(self.resultsPage, wx.ID_ANY) + + self.__set_properties() + self.__do_layout() + + self.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.onNotebookChanged, self.dataSetNotebook) + # end wxGlade + self.__customProperties() + + def __set_properties(self): + # begin wxGlade: DataSetPanel.__set_properties + pass + # end wxGlade + + def __do_layout(self): + # begin wxGlade: DataSetPanel.__do_layout + sizer_3 = wx.BoxSizer(wx.VERTICAL) + sizer_7 = wx.BoxSizer(wx.HORIZONTAL) + sizer_6 = wx.BoxSizer(wx.HORIZONTAL) + sizer_1 = wx.BoxSizer(wx.HORIZONTAL) + sizer_1.Add(self.configurePanel, 1, wx.EXPAND, 0) + self.configurePage.SetSizer(sizer_1) + sizer_6.Add(self.constraintPanel, 1, wx.EXPAND, 0) + self.constraintsPage.SetSizer(sizer_6) + sizer_7.Add(self.resultsPanel, 1, wx.EXPAND, 0) + self.resultsPage.SetSizer(sizer_7) + self.dataSetNotebook.AddPage(self.configurePage, "Configure") + self.dataSetNotebook.AddPage(self.constraintsPage, "Constraints") + self.dataSetNotebook.AddPage(self.resultsPage, "Results") + sizer_3.Add(self.dataSetNotebook, 1, wx.EXPAND, 0) + self.SetSizer(sizer_3) + sizer_3.Fit(self) + self.Layout() + # end wxGlade + + # USER CONFIGURATION CODE ################################################# + + def __customProperties(self): + self.configuration = {} + self.constraints = {} + self.results = {} + + # Methods overloaded from PDFPanel +
+[docs] + def refresh(self): + self.configurePanel.treeCtrlMain = self.treeCtrlMain + self.constraintPanel.treeCtrlMain = self.treeCtrlMain + self.resultsPanel.treeCtrlMain = self.treeCtrlMain + self.configurePanel.mainFrame = self.mainFrame + self.constraintPanel.mainFrame = self.mainFrame + self.resultsPanel.mainFrame = self.mainFrame + self.configurePanel.configuration = self.configuration + self.configurePanel.constraints = self.constraints + self.constraintPanel.constraints = self.constraints + self.resultsPanel.results = self.results + + # Refresh the visible panel + self.refreshSelectedPage() + return
+ + +
+[docs] + def refreshSelectedPage(self): + """Refresh the panel corresponding to the currently selected page.""" + # self.configurePanel.refresh() + # self.constraintPanel.refresh() + # self.resultsPanel.refresh() + id = self.dataSetNotebook.GetCurrentPage().GetId() + if id == self.configurePage.GetId(): + self.configurePanel.refresh() + elif id == self.constraintsPage.GetId(): + self.constraintPanel.refresh() + elif id == self.resultsPage.GetId(): + self.resultsPanel.refresh() + return id
+ + + # EVENT CODE ############################################################# + +
+[docs] + def onNotebookChanged(self, event): # wxGlade: DataSetPanel.<event_handler> + """Refresh the selected panel.""" + self.refreshSelectedPage() + return
+ + + # Overloaded from Panel. +
+[docs] + def Enable(self, enable=True): + """Keep the notebook enabled, just not the panels.""" + self.configurePanel.Enable(enable) + self.constraintPanel.Enable(enable) + self.resultsPanel.Enable(enable) + return
+
+ + + +# end of class DataSetPanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/datasetresultspanel.html b/_modules/diffpy/pdfgui/gui/datasetresultspanel.html new file mode 100644 index 00000000..996608dd --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/datasetresultspanel.html @@ -0,0 +1,257 @@ + + + + + + diffpy.pdfgui.gui.datasetresultspanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.datasetresultspanel

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:01:22 2019
+
+from __future__ import print_function
+
+import wx
+
+from diffpy.pdfgui.gui import tooltips
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+
+
+
+[docs] +class DataSetResultsPanel(wx.Panel, PDFPanel): + def __init__(self, *args, **kwds): + # begin wxGlade: DataSetResultsPanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + + sizer_7 = wx.BoxSizer(wx.VERTICAL) + + sizer_panelname = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + sizer_7.Add(sizer_panelname, 0, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + + self.panelNameLabel = wx.StaticText(self, wx.ID_ANY, "Data Set Results") + self.panelNameLabel.SetFont( + wx.Font( + 18, + wx.FONTFAMILY_DEFAULT, + wx.FONTSTYLE_NORMAL, + wx.FONTWEIGHT_BOLD, + 0, + "", + ) + ) + sizer_panelname.Add(self.panelNameLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 5) + + grid_sizer_1 = wx.FlexGridSizer(3, 2, 5, 10) + sizer_7.Add(grid_sizer_1, 0, wx.ALL | wx.EXPAND, 5) + + self.labelScaleFactor = wx.StaticText(self, wx.ID_ANY, "Scale Factor") + grid_sizer_1.Add( + self.labelScaleFactor, + 0, + wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, + 5, + ) + + self.textCtrlScaleFactor = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + grid_sizer_1.Add(self.textCtrlScaleFactor, 0, wx.ALIGN_CENTER_VERTICAL, 20) + + self.labelQdamp = wx.StaticText(self, wx.ID_ANY, "Qdamp") + grid_sizer_1.Add(self.labelQdamp, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, 5) + + self.textCtrlQdamp = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + grid_sizer_1.Add(self.textCtrlQdamp, 0, wx.ALIGN_CENTER_VERTICAL, 20) + + self.labelQbroad = wx.StaticText(self, wx.ID_ANY, "Qbroad") + grid_sizer_1.Add(self.labelQbroad, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.LEFT, 5) + + self.textCtrlQbroad = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + grid_sizer_1.Add(self.textCtrlQbroad, 0, wx.ALIGN_CENTER_VERTICAL, 20) + + self.buttonExport = wx.Button(self, wx.ID_OPEN, "Export PDF") + self.buttonExport.Hide() + sizer_7.Add(self.buttonExport, 0, wx.ALIGN_RIGHT | wx.ALL, 5) + + self.SetSizer(sizer_7) + sizer_7.Fit(self) + + self.Layout() + + self.Bind(wx.EVT_BUTTON, self.onExport, self.buttonExport) + # end wxGlade + self.__customProperties() + + # USER CONFIGURATION CODE ################################################# + + def __customProperties(self): + self.results = {} + self.ctrlMap = { + "dscale": "textCtrlScaleFactor", + "qdamp": "textCtrlQdamp", + "qbroad": "textCtrlQbroad", + } + # Define tooltips. + self.setToolTips(tooltips.datasetresultspanel) + return + +
+[docs] + def setResultsData(self): + """Set the values in the results panel. + + The values are taken from the results member dictionary. + dscale -- float + qdamp -- float + qbroad -- float + """ + for name in self.ctrlMap: + value = self.results.get(name, None) + ctrlName = self.ctrlMap[name] + textCtrl = getattr(self, ctrlName) + if value is not None: + textCtrl.SetValue(str(value)) + else: + textCtrl.SetValue("") + return
+ + + # EVENT CODE ############################################################# + +
+[docs] + def onExport(self, event): # wxGlade: DataSetResultsPanel.<event_handler> + print("Event handler `onExport' not implemented") + event.Skip()
+ + + # Methods overloaded from PDFPanel +
+[docs] + def refresh(self): + """Refresh the panel.""" + # Set the results data + self.setResultsData() + return
+
+ + + +# end of class DataSetResultsPanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/debugoptions.html b/_modules/diffpy/pdfgui/gui/debugoptions.html new file mode 100644 index 00000000..e8ef69f7 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/debugoptions.html @@ -0,0 +1,190 @@ + + + + + + diffpy.pdfgui.gui.debugoptions — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.debugoptions

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Pavol Juhas
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""DebugOptions class for storing guess three time what
+
+There should be exactly one instance of DebugOptions in pdfguiglobals module.
+"""
+
+
+
+[docs] +class DebugOptions: + """DebugOptions is a place to store various debugging options. + There should be just one instance defined in pdfguiglobals module. + It would be nice to have a simple way of setting them on command line + + Options in short and long forms: + noed, noerrordialog -- [False], disable exceptions catching and + display in ErrorReportDialog + nocf, noconfirm -- boolean (default False), exit without asking to + save modified project file + pdb, pythondebugger -- use python debugger to handle error exceptions + instead of ErrorReportDialog + """ + + # global list of all options + alldebugoptions = ( + ("noed", "noerrordialog"), + ("nocf", "noconfirm"), + ("pdb", "pythondebugger"), + ) + # global dictionary for converting long options to short + short2long = dict(alldebugoptions) + + def __init__(self): + """Initialize DebugOptions, by default all of them are off.""" + self.noerrordialog = False + self.noconfirm = False + self.pythondebugger = False + return + + def __setattr__(self, name, value): + """Map short options to their long equivalents.""" + if name in DebugOptions.short2long: + longname = DebugOptions.short2long[name] + else: + longname = name + self.__dict__[longname] = value + return + + def __getattr__(self, name): + """Resolve values of short options. + This is called only when normal lookup fails. + + returns value of short debug option + """ + if name in DebugOptions.short2long: + longname = DebugOptions.short2long[name] + value = getattr(self, longname) + else: + raise AttributeError("An instance has no attribute %r" % name) + return value
+ + + +# End of class DebugOptions + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/dopingseriespanel.html b/_modules/diffpy/pdfgui/gui/dopingseriespanel.html new file mode 100644 index 00000000..4778eaed --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/dopingseriespanel.html @@ -0,0 +1,529 @@ + + + + + + diffpy.pdfgui.gui.dopingseriespanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.dopingseriespanel

+#!/usr/bin/env python
+# -*- coding: ISO-8859-1 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:14:31 2019
+
+import os.path
+import re
+
+import wx
+
+from diffpy.pdfgui.control.pdfguimacros import makeDopingSeries
+from diffpy.pdfgui.gui import tooltips
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+from diffpy.pdfgui.gui.wxextensions.listctrls import AutoWidthListCtrl
+from diffpy.pdfgui.gui.wxextensions.validators import ALPHA_ONLY, TextValidator
+
+
+
+[docs] +class DopingSeriesPanel(wx.Panel, PDFPanel): + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + # begin wxGlade: DopingSeriesPanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + + sizer_1 = wx.BoxSizer(wx.VERTICAL) + + self.instructionsLabel = wx.StaticText( + self, + wx.ID_ANY, + "Select a fit from the tree on the left then add datasets and " + + "assign\ndoping elements and values below. " + + "If you have not set up a fit to be\nthe template for the series, " + + "hit cancel and rerun this macro once a\nfit has been created.", + ) + self.instructionsLabel.SetFont( + wx.Font( + 10, + wx.FONTFAMILY_DEFAULT, + wx.FONTSTYLE_NORMAL, + wx.FONTWEIGHT_NORMAL, + 0, + "Sans", + ) + ) + sizer_1.Add(self.instructionsLabel, 0, wx.ALL | wx.EXPAND, 5) + + sizer_6 = wx.BoxSizer(wx.HORIZONTAL) + sizer_1.Add(sizer_6, 0, wx.EXPAND, 0) + + self.labelBaseElement = wx.StaticText(self, wx.ID_ANY, "Base element") + sizer_6.Add(self.labelBaseElement, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.textCtrlBaseElement = wx.TextCtrl(self, wx.ID_ANY, "") + sizer_6.Add(self.textCtrlBaseElement, 0, wx.ALL, 5) + + self.labelDopant = wx.StaticText(self, wx.ID_ANY, "Dopant") + sizer_6.Add(self.labelDopant, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.textCtrlDopant = wx.TextCtrl(self, wx.ID_ANY, "") + sizer_6.Add(self.textCtrlDopant, 0, wx.ALL, 5) + + sizer_2 = wx.BoxSizer(wx.VERTICAL) + sizer_1.Add(sizer_2, 1, wx.EXPAND, 0) + + sizer_4 = wx.BoxSizer(wx.HORIZONTAL) + sizer_2.Add(sizer_4, 1, wx.EXPAND, 0) + + self.listCtrlFiles = AutoWidthListCtrl( + self, wx.ID_ANY, style=wx.BORDER_SUNKEN | wx.LC_EDIT_LABELS | wx.LC_REPORT + ) + sizer_4.Add(self.listCtrlFiles, 1, wx.ALL | wx.EXPAND, 5) + + sizer_5 = wx.BoxSizer(wx.VERTICAL) + sizer_4.Add(sizer_5, 0, wx.EXPAND, 0) + + sizer_5.Add((0, 0), 1, 0, 0) + + self.buttonUp = wx.BitmapButton(self, wx.ID_ANY, wx.NullBitmap) + self.buttonUp.SetSize(self.buttonUp.GetBestSize()) + sizer_5.Add(self.buttonUp, 0, wx.ALL, 5) + + self.buttonDown = wx.BitmapButton(self, wx.ID_ANY, wx.NullBitmap) + self.buttonDown.SetSize(self.buttonDown.GetBestSize()) + sizer_5.Add(self.buttonDown, 0, wx.ALL, 5) + + sizer_5.Add((0, 0), 1, 0, 0) + + grid_sizer_1 = wx.GridSizer(1, 2, 10, 10) + sizer_1.Add(grid_sizer_1, 0, wx.ALL, 5) + + self.buttonAdd = wx.Button(self, wx.ID_ADD, "Add") + grid_sizer_1.Add(self.buttonAdd, 0, 0, 0) + + self.buttonDelete = wx.Button(self, wx.ID_DELETE, "Delete") + grid_sizer_1.Add(self.buttonDelete, 0, 0, 0) + + self.static_line_1 = wx.StaticLine(self, wx.ID_ANY) + sizer_1.Add(self.static_line_1, 0, wx.EXPAND, 0) + + sizer_3 = wx.BoxSizer(wx.HORIZONTAL) + sizer_1.Add(sizer_3, 0, wx.EXPAND, 0) + + sizer_3.Add((20, 20), 1, wx.EXPAND, 0) + + self.goButton = wx.Button(self, wx.ID_OK, "OK") + sizer_3.Add(self.goButton, 0, wx.ALL, 5) + + self.cancelButton = wx.Button(self, wx.ID_CANCEL, "Cancel") + sizer_3.Add(self.cancelButton, 0, wx.ALL, 5) + + self.SetSizer(sizer_1) + sizer_1.Fit(self) + + self.Layout() + + self.Bind(wx.EVT_LIST_COL_CLICK, self.onColClick, self.listCtrlFiles) + self.Bind(wx.EVT_LIST_END_LABEL_EDIT, self.onEndLabelEdit, self.listCtrlFiles) + self.Bind(wx.EVT_BUTTON, self.onUp, self.buttonUp) + self.Bind(wx.EVT_BUTTON, self.onDown, self.buttonDown) + self.Bind(wx.EVT_BUTTON, self.onAdd, self.buttonAdd) + self.Bind(wx.EVT_BUTTON, self.onDelete, self.buttonDelete) + self.Bind(wx.EVT_BUTTON, self.onOK, self.goButton) + self.Bind(wx.EVT_BUTTON, self.onCancel, self.cancelButton) + # end wxGlade + self.__customProperties() + + def __customProperties(self): + """Set the custom properties.""" + self.fit = None + self.reverse = False # Reverse the sort? + self.fullpath = "" + self.datasets = [] # Contains (doping, filename) tuples + # doping comes first for easy sorting + + self.listCtrlFiles.InsertColumn(0, "Doping") + self.listCtrlFiles.InsertColumn(1, "Data Set") + self.listCtrlFiles.SetColumnWidth(0, -2) + + # Set the validators + self.textCtrlBaseElement.SetValidator(TextValidator(ALPHA_ONLY)) + self.textCtrlDopant.SetValidator(TextValidator(ALPHA_ONLY)) + + # Define tooltips. + self.setToolTips(tooltips.dopingseriespanel) + return + +
+[docs] + def onColClick(self, event): # wxGlade: DopingSeriesPanel.<event_handler> + """Sort by doping.""" + self.datasets.sort() + if self.reverse: + self.datasets.reverse() + self.reverse = not self.reverse + self.fillList() + return
+ + +
+[docs] + def onEndLabelEdit(self, event): # wxGlade: DopingSeriesPanel.<event_handler> + """Update the doping in the datasets.""" + index = event.GetIndex() + text = event.GetText() + doping = 0.0 + try: + doping = float(text) + except ValueError: + event.Veto() + return + if doping < 0 or doping > 1: + event.Veto() + return + # update the internal information + self.datasets[index][0] = doping + self.reverse = False + return
+ + +
+[docs] + def onUp(self, event): # wxGlade: DopingSeriesPanel.<event_handler> + """Move an item in the list up.""" + index = self.listCtrlFiles.GetFirstSelected() + if index > 0: + temp = self.datasets[index] + self.datasets[index] = self.datasets[index - 1] + self.datasets[index - 1] = temp + self.fillList() + self.listCtrlFiles.Select(index - 1) + return
+ + +
+[docs] + def onDown(self, event): # wxGlade: DopingSeriesPanel.<event_handler> + """Move an item in the list down.""" + index = self.listCtrlFiles.GetFirstSelected() + if index > -1 and index != len(self.datasets) - 1: + temp = self.datasets[index] + self.datasets[index] = self.datasets[index + 1] + self.datasets[index + 1] = temp + self.fillList() + self.listCtrlFiles.Select(index + 1) + return
+ + +
+[docs] + def onAdd(self, event): # wxGlade: DopingSeriesPanel.<event_handler> + """Append files to the list.""" + dir, filename = os.path.split(self.fullpath) + if not dir: + dir = self.mainFrame.workpath + + matchstring = ( + "PDF data files (*.gr)|*.gr|PDF fit files (*.fgr)|*.fgr|PDF fit files (*.fit)|" + "*.fit|PDF calculation files (*.cgr)|*.cgr|PDF calculation files (*.calc)|*.calc|" + "All Files|*" + ) + d = wx.FileDialog( + None, + "Choose files", + dir, + "", + matchstring, + wx.FD_OPEN | wx.FD_FILE_MUST_EXIST | wx.FD_MULTIPLE, + ) + paths = [] + if d.ShowModal() == wx.ID_OK: + paths = d.GetPaths() + d.Destroy() + + # Assign the doping. Default to 0.0 + newdatasets = [] + for path in paths: + self.fullpath = path + self.mainFrame.workpath = os.path.dirname(self.fullpath) + + # Look for the doping in the filename + doping = 0.0 + rx = {"f": r"(?:\d+(?:\.\d*)?|\d*\.\d+)"} + # Search for x123, X123, doping123, Doping123. + # Is there a better regexp? Probably... + regexp = r"(?:X|x|Doping|doping)(%(f)s)" % rx + res = re.search(regexp, os.path.basename(path)) + if res: + doping = float(res.groups()[0]) + else: + # Look in the file + infile = open(path, "r") + datastring = infile.read() + infile.close() + # Look for it first in the file + res = re.search(r"^#+ start data\s*(?:#.*\s+)*", datastring, re.M) + # start_data is position where the first data line starts + if res: + start_data = res.end() + else: + res = re.search(r"^[^#]", datastring, re.M) + if res: + start_data = res.start() + else: + start_data = 0 + header = datastring[:start_data] + # parse header to get doping + regexp = r"\b(?:x|doping)\ *=\ *(%(f)s)\b" % rx + res = re.search(regexp, header) + if res: + doping = float(res.groups()[0]) + # Add the new path + if doping < 0: + doping = 0.0 + newdatasets.append([doping, path]) + + self.datasets.extend(newdatasets) + self.fillList() + return
+ + +
+[docs] + def onDelete(self, event): # wxGlade: DopingSeriesPanel.<event_handler> + """Delete selected files from the list.""" + idxlist = [] + item = self.listCtrlFiles.GetFirstSelected() + while item != -1: + idxlist.append(item) + item = self.listCtrlFiles.GetNextSelected(item) + + idxlist.reverse() + for item in idxlist: + del self.datasets[item] + self.fillList() + return
+ + +
+[docs] + def onOK(self, event): # wxGlade: DopingSeriesPanel.<event_handler> + """Let's go!""" + dvals = [tp[0] for tp in self.datasets] + paths = [tp[1] for tp in self.datasets] + base = self.textCtrlBaseElement.GetValue() + dopant = self.textCtrlDopant.GetValue() + # Value checks will take place in makeDopingSeries + org = makeDopingSeries(self.mainFrame.control, self.fit, base, dopant, paths, dvals) + self.treeCtrlMain.ExtendProjectTree(org, clear=False) + self.mainFrame.needsSave() + self.onCancel(event) + return
+ + +
+[docs] + def onCancel(self, event): # wxGlade: DopingSeriesPanel.<event_handler> + """Let's go, but not actually do anything.""" + self.mainFrame.setMode("fitting") + self.treeCtrlMain.UnselectAll() + self.mainFrame.switchRightPanel("blank") + return
+ + + # Utility functions +
+[docs] + def checkConfiguration(self): + """Verify that the dopant and base are elements. + + More detailed checking is done in the control method. + """ + from diffpy.pdffit2 import is_element + from diffpy.pdfgui.control.controlerrors import ControlValueError + + base = self.textCtrlBaseElement.GetValue() + dopant = self.textCtrlDopant.GetValue() + # Make sure that the base and dopant are actual elements + base = base.title() + dopant = dopant.title() + if not is_element(base): + raise ControlValueError("'%s' is not an element!" % base) + if not is_element(dopant): + raise ControlValueError("'%s' is not an element!" % dopant) + return
+ + +
+[docs] + def fillList(self): + """Fill the list with the datasets.""" + self.listCtrlFiles.DeleteAllItems() + names = [pair[1] for pair in self.datasets] + cp = os.path.commonprefix(names) + # We want to break at the last path/separator in the common prefix + idx = cp.rfind(os.path.sep) + if idx == -1: + idx = len(cp) + for doping, filename in self.datasets: + shortname = "..." + filename[idx:] + # index = self.listCtrlFiles.InsertItem(sys.maxsize, str(doping)) #doesn't work for windows + index = self.listCtrlFiles.InsertItem(100000, str(doping)) # doesn't work for windows + self.listCtrlFiles.SetItem(index, 1, shortname) + return
+ + + # Needed by mainframe +
+[docs] + def treeSelectionUpdate(self, node): + """Set the current fit when the tree selection changes.""" + nodetype = self.treeCtrlMain.GetNodeType(node) + if nodetype == "fit": + self.fit = self.treeCtrlMain.GetControlData(node) + self.refresh() + return
+ + + # Required by PDFPanel +
+[docs] + def refresh(self): + """Block out OK button if there is no fit. + + This also blocks OK if the fit has no datasets or structures. + """ + # We can't rely on Veto to block unwanted tree selections on windows. + # So, we have to check for errors here. + node = None + nodetype = None + selections = self.treeCtrlMain.GetSelections() + if selections: + node = selections[0] + nodetype = self.treeCtrlMain.GetNodeType(node) + + if node and nodetype == "fit" and self.fit and self.fit.hasDataSets() and self.fit.hasStructures(): + self.goButton.Enable() + else: + self.goButton.Enable(False) + return
+
+ + + +# end of class DopingSeriesPanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/errorreportdialog.html b/_modules/diffpy/pdfgui/gui/errorreportdialog.html new file mode 100644 index 00000000..80e0be7a --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/errorreportdialog.html @@ -0,0 +1,382 @@ + + + + + + diffpy.pdfgui.gui.errorreportdialog — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.errorreportdialog

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Dmitriy Bryndin
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:01:37 2019
+
+import re
+import webbrowser
+
+#
+# "Bug report" Dialog
+#
+import wx
+import wx.html
+
+# Constants ------------------------------------------------------------------
+
+ISSUESTRACKER = "https://github.com/diffpy/diffpy.pdfgui/issues"
+USERSMAILINGLIST = "https://groups.google.com/d/forum/diffpy-users"
+_WEBSEARCHURL = "https://www.google.com/search?q={query}"
+
+_MSG_TRAILER = """
+<p>
+You can view current bug reports and feature requests at
+<a href="{issues}">{issues}</a>.
+</p><p>
+Discuss PDFgui and learn about new developments and features at
+<a href="{mlist}">{mlist}</a>.
+</p>
+""".format(
+    issues=ISSUESTRACKER, mlist=USERSMAILINGLIST
+)
+
+_MSG_FEATURE_REQUEST = (
+    """
+<p>
+Share you thoughts about PDFgui!
+</p>
+"""
+    + _MSG_TRAILER
+)
+
+_MSG_ERROR_REPORT = (
+    """
+<p>
+PDFgui has encountered a problem.  We are sorry for the inconvenience.
+</p><p>
+"""
+    + _MSG_TRAILER
+)
+
+# ----------------------------------------------------------------------------
+
+
+
+[docs] +class ErrorReportDialog(wx.Dialog): + def __init__(self, *args, **kwds): + # begin wxGlade: ErrorReportDialog.__init__ + kwds["style"] = ( + kwds.get("style", 0) | wx.DEFAULT_DIALOG_STYLE | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.RESIZE_BORDER + ) + wx.Dialog.__init__(self, *args, **kwds) + self.SetSize((540, 600)) + self.label_header = wx.html.HtmlWindow(self, wx.ID_ANY) + self.label_log = wx.StaticText(self, wx.ID_ANY, "Error Log:") + self.text_ctrl_log = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_MULTILINE | wx.TE_READONLY) + self.static_line_1 = wx.StaticLine(self, wx.ID_ANY) + self.button_google = wx.Button(self, wx.ID_ANY, "Google This Error") + self.button_copyErrorLog = wx.Button(self, wx.ID_ANY, "Copy Error Log") + self.button_close = wx.Button(self, wx.ID_CANCEL, "Close") + + self.__set_properties() + self.__do_layout() + + self.Bind(wx.EVT_BUTTON, self.onGoogle, self.button_google) + self.Bind(wx.EVT_BUTTON, self.onCopyErrorLog, self.button_copyErrorLog) + # end wxGlade + self.__customProperties() + return + + def __set_properties(self): + # begin wxGlade: ErrorReportDialog.__set_properties + self.SetTitle("Problem Report for PDFgui") + self.SetSize((540, 600)) + # end wxGlade + + def __do_layout(self): + # begin wxGlade: ErrorReportDialog.__do_layout + sizer_main = wx.BoxSizer(wx.VERTICAL) + sizer_buttons = wx.BoxSizer(wx.HORIZONTAL) + sizer_log = wx.BoxSizer(wx.VERTICAL) + sizer_label = wx.BoxSizer(wx.HORIZONTAL) + sizer_label.Add(self.label_header, 1, wx.EXPAND, 5) + sizer_main.Add(sizer_label, 1, wx.ALL | wx.EXPAND, 5) + sizer_log.Add(self.label_log, 0, wx.EXPAND | wx.LEFT | wx.RIGHT | wx.TOP, 5) + sizer_log.Add(self.text_ctrl_log, 1, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + sizer_main.Add(sizer_log, 3, wx.EXPAND | wx.LEFT | wx.RIGHT | wx.TOP, 10) + sizer_main.Add(self.static_line_1, 0, wx.EXPAND | wx.LEFT | wx.RIGHT | wx.TOP, 5) + sizer_buttons.Add((20, 20), 1, 0, 0) + sizer_buttons.Add(self.button_google, 0, wx.ALL, 5) + sizer_buttons.Add(self.button_copyErrorLog, 0, wx.ALL, 5) + sizer_buttons.Add(self.button_close, 0, wx.ALL, 5) + sizer_main.Add(sizer_buttons, 0, wx.EXPAND, 0) + self.SetSizer(sizer_main) + self.Layout() + # end wxGlade + + def __customProperties(self): + """Set custom properties.""" + # Events + self.errorReport = True + self.label_header.Bind(wx.html.EVT_HTML_LINK_CLICKED, self.onURL) + return + +
+[docs] + def ShowModal(self): + # there are 2 modes: error report and feature request + if self.text_ctrl_log.GetValue().strip() == "": + self.SetTitle("Feature Request / Bug Report") + self.label_header.SetPage(_MSG_FEATURE_REQUEST) + self.label_header.SetBackgroundColour("") + self.label_log.Hide() + self.text_ctrl_log.Hide() + self.button_google.Hide() + self.button_copyErrorLog.Hide() + self.SetSize((540, 200)) + self.errorReport = False + else: + self.SetTitle("Problem Report for PDFgui") + self.label_header.SetPage(_MSG_ERROR_REPORT) + self.label_header.SetBackgroundColour("") + self.text_ctrl_log.Show() + self.errorReport = True + + wx.Dialog.ShowModal(self)
+ + +
+[docs] + def onGoogle(self, event): # wxGlade: ErrorReportDialog.<event_handler> + """ + Handle the "Google This Error" button. + + Search for path-independent module and function names and for + error message extracted from exception traceback. + """ + from six.moves.urllib.parse import quote_plus + + traceback = self.text_ctrl_log.GetValue() + terms = _extractSearchTerms(traceback) + str_to_search = " ".join(terms) if terms else traceback.strip() + query = quote_plus(str_to_search) + url = _WEBSEARCHURL.format(query=query) + webbrowser.open(url) + event.Skip() + return
+ + +
+[docs] + def onCopyErrorLog(self, event): # wxGlade: ErrorReportDialog.<event_handler> + # copy the traceback enclosed in GitHub block quotations so it is easier to paste into GitHub issue. + traceback = self.text_ctrl_log.GetValue() + clipdata = wx.TextDataObject() + clipdata.SetText("```\n" + traceback.strip() + "\n```\n") + wx.TheClipboard.Open() + wx.TheClipboard.SetData(clipdata) + wx.TheClipboard.Close() + event.Skip() + return
+ + +
+[docs] + def onURL(self, event): # wxGlade: ErrorReportDialog.<event_handler> + # click on the URL link in dialog, it will open the URL in web browser. + link = event.GetLinkInfo() + webbrowser.open(link.GetHref())
+
+ + + +# end of class ErrorReportDialog + +# Helper functions ----------------------------------------------------------- + + +def _extractSearchTerms(tbtext): + """ + Extract search words from a Python exception traceback. + + Parameters + ---------- + tbtext : str + Python exception traceback converted to a string. + + Returns + ------- + searchterms : list + List of search terms to be used for Google search. + """ + # extract module names and function names from a traceback + modfncpairs = re.findall(r"File.*?([^/\\]*[.]py).*?, line \d+, in (\w+)", tbtext, re.MULTILINE) + modfnc = list(sum(modfncpairs, ())) + # find the last line starting with "SomeError: ...". + lasterr = re.findall(r"^\w+Error:.*", tbtext, re.MULTILINE) + rv = modfnc + lasterr[-1:] + return rv + + +# testing code ############################################################ + +_EXAMPLE_TRACEBACK = r""" +Traceback (most recent call last): + File "C:\DiffPy\Python25\lib\site-packages\diffpy.pdfgui-1.0_r3067_20090410-py2.5.egg\ +diffpy\pdfgui\gui\errorwrapper.py", line 60, in _f + return func(*args, **kwargs) + File "C:\DiffPy\Python25\lib\site-packages\diffpy.pdfgui-1.0_r3067_20090410-py2.5.egg\ +diffpy\pdfgui\gui\mainframe.py", line 2176, in onSave + self.control.save(self.fullpath) + File "C:\DiffPy\Python25\lib\site-packages\diffpy.pdfgui-1.0_r3067_20090410-py2.5.egg\ +diffpy\pdfgui\control\pdfguicontrol.py", line 507, in save + self.projfile = projfile.encode('ascii') +UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 115: ordinal not in range(128) +""".strip() + + +
+[docs] +class MyApp(wx.App): +
+[docs] + def OnInit(self): + self.dialog = ErrorReportDialog(None, -1, "") + self.SetTopWindow(self.dialog) + self.test() + self.dialog.ShowModal() + self.dialog.Destroy() + return True
+ + +
+[docs] + def test(self): + """Testing code goes here.""" + self.dialog.text_ctrl_log.SetValue(_EXAMPLE_TRACEBACK) + return
+
+ + + +# end of class MyApp + +if __name__ == "__main__": + app = MyApp(0) + app.MainLoop() + +# end of testing code ##################################################### +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/errorreportdialog_control_fix.html b/_modules/diffpy/pdfgui/gui/errorreportdialog_control_fix.html new file mode 100644 index 00000000..add38b65 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/errorreportdialog_control_fix.html @@ -0,0 +1,309 @@ + + + + + + diffpy.pdfgui.gui.errorreportdialog_control_fix — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.errorreportdialog_control_fix

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Dmitriy Bryndin
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:01:37 2019
+
+import re
+
+#
+# "Bug report" Dialog
+#
+import wx
+import wx.html
+
+from .errorreportdialog import ErrorReportDialog
+
+# Constants ------------------------------------------------------------------
+
+ISSUESTRACKER = "https://github.com/diffpy/diffpy.pdfgui/issues"
+USERSMAILINGLIST = "https://groups.google.com/d/forum/diffpy-users"
+_WEBSEARCHURL = "https://www.google.com/search?q={query}"
+
+
+_MSG_ERROR_REPORT = """
+<p>
+Currently the control-select is not supported in Python3 PDFgui. We will fix this issue in a future version.
+Please use shift-select for multiple cells instead.
+</p><p>
+"""
+
+# ----------------------------------------------------------------------------
+
+
+
+[docs] +class ErrorReportDialogControlFix(wx.Dialog): + def __init__(self, *args, **kwds): + # begin wxGlade: ErrorReportDialog.__init__ + kwds["style"] = ( + kwds.get("style", 0) | wx.DEFAULT_DIALOG_STYLE | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.RESIZE_BORDER + ) + wx.Dialog.__init__(self, *args, **kwds) + self.SetSize((540, 200)) + self.label_header = wx.html.HtmlWindow(self, wx.ID_ANY) + # self.label_log = wx.StaticText(self, wx.ID_ANY, "Error Log:") + # self.text_ctrl_log = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_MULTILINE | wx.TE_READONLY) + # self.static_line_1 = wx.StaticLine(self, wx.ID_ANY) + # self.button_google = wx.Button(self, wx.ID_ANY, "Google This Error") + # self.button_copyErrorLog = wx.Button(self, wx.ID_ANY, "Copy Error Log") + self.button_close = wx.Button(self, wx.ID_CANCEL, "Close") + + self.__set_properties() + self.__do_layout() + + # self.Bind(wx.EVT_BUTTON, self.onGoogle, self.button_google) + # self.Bind(wx.EVT_BUTTON, self.onCopyErrorLog, self.button_copyErrorLog) + # end wxGlade + self.__customProperties() + return + + def __set_properties(self): + # begin wxGlade: ErrorReportDialog.__set_properties + self.SetTitle("Problem Report for PDFgui") + self.SetSize((540, 200)) + # end wxGlade + + def __do_layout(self): + # begin wxGlade: ErrorReportDialog.__do_layout + sizer_main = wx.BoxSizer(wx.VERTICAL) + sizer_buttons = wx.BoxSizer(wx.HORIZONTAL) + # sizer_log = wx.BoxSizer(wx.VERTICAL) + sizer_label = wx.BoxSizer(wx.HORIZONTAL) + sizer_label.Add(self.label_header, 1, wx.EXPAND, 5) + sizer_main.Add(sizer_label, 1, wx.ALL | wx.EXPAND, 5) + # sizer_log.Add(self.label_log, 0, wx.EXPAND | wx.LEFT | wx.RIGHT | wx.TOP, 5) + # sizer_log.Add(self.text_ctrl_log, 1, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + # sizer_main.Add(sizer_log, 3, wx.EXPAND | wx.LEFT | wx.RIGHT | wx.TOP, 10) + # sizer_main.Add(self.static_line_1, 0, wx.EXPAND | wx.LEFT | wx.RIGHT | wx.TOP, 5) + # sizer_buttons.Add((20, 20), 1, 0, 0) + # sizer_buttons.Add(self.button_google, 0, wx.ALL, 5) + # sizer_buttons.Add(self.button_copyErrorLog, 0, wx.ALL, 5) + sizer_buttons.Add(self.button_close, 0, wx.ALL, 5) + sizer_main.Add(sizer_buttons, 0, wx.EXPAND, 0) + self.SetSizer(sizer_main) + self.Layout() + # end wxGlade + + def __customProperties(self): + """Set custom properties.""" + # Events + self.errorReport = True + # self.label_header.Bind(wx.html.EVT_HTML_LINK_CLICKED, self.onURL) + return + +
+[docs] + def ShowModal(self): + # there are 2 modes: error report and feature request + + self.SetTitle("Problem Report for PDFgui") + self.label_header.SetPage(_MSG_ERROR_REPORT) + self.label_header.SetBackgroundColour("") + # self.text_ctrl_log.Show() + self.errorReport = True + + wx.Dialog.ShowModal(self)
+
+ + + +# end of class ErrorReportDialog + +# Helper functions ----------------------------------------------------------- + + +def _extractSearchTerms(tbtext): + """ + Extract search words from a Python exception traceback. + + Parameters + ---------- + tbtext : str + Python exception traceback converted to a string. + + Returns + ------- + searchterms : list + List of search terms to be used for Google search. + """ + # extract module names and function names from a traceback + modfncpairs = re.findall(r"File.*?([^/\\]*[.]py).*?, line \d+, in (\w+)", tbtext, re.MULTILINE) + modfnc = list(sum(modfncpairs, ())) + # find the last line starting with "SomeError: ...". + lasterr = re.findall(r"^\w+Error:.*", tbtext, re.MULTILINE) + rv = modfnc + lasterr[-1:] + return rv + + +# testing code ############################################################ + +_EXAMPLE_TRACEBACK = r""" +Traceback (most recent call last): + File "C:\DiffPy\Python25\lib\site-packages\diffpy.pdfgui-1.0_r3067_20090410-py2.5.egg\ +\diffpy\pdfgui\gui\errorwrapper.py", line 60, in _f + return func(*args, **kwargs) + File "C:\DiffPy\Python25\lib\site-packages\diffpy.pdfgui-1.0_r3067_20090410-py2.5.egg\ +\diffpy\pdfgui\gui\mainframe.py", line 2176, in onSave + self.control.save(self.fullpath) + File "C:\DiffPy\Python25\lib\site-packages\diffpy.pdfgui-1.0_r3067_20090410-py2.5.egg\ +\diffpy\pdfgui\control\pdfguicontrol.py", line 507, in save + self.projfile = projfile.encode('ascii') +UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 115: \ +ordinal not in range(128) +""".strip() + + +
+[docs] +class MyApp(wx.App): +
+[docs] + def OnInit(self): + self.dialog = ErrorReportDialog(None, -1, "") + self.SetTopWindow(self.dialog) + self.test() + self.dialog.ShowModal() + self.dialog.Destroy() + return True
+ + +
+[docs] + def test(self): + """Testing code goes here.""" + # self.dialog.text_ctrl_log.SetValue(_EXAMPLE_TRACEBACK) + return
+
+ + + +# end of class MyApp + +if __name__ == "__main__": + app = MyApp(0) + app.MainLoop() + +# end of testing code ##################################################### +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/errorwrapper.html b/_modules/diffpy/pdfgui/gui/errorwrapper.html new file mode 100644 index 00000000..fbb5346e --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/errorwrapper.html @@ -0,0 +1,248 @@ + + + + + + diffpy.pdfgui.gui.errorwrapper — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.errorwrapper

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2008 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""This module contains a function wrapper and an object wrapper that catch
+control errors and shows them in an error report dialog. This is used by
+PDFPanel and MainFrame.
+"""
+
+import sys
+import traceback
+
+import wx
+
+from diffpy.pdfgui.control.controlerrors import ControlError, TempControlSelectError
+from diffpy.pdfgui.gui import pdfguiglobals
+from diffpy.pdfgui.gui.errorreportdialog import ErrorReportDialog
+from diffpy.pdfgui.gui.errorreportdialog_control_fix import ErrorReportDialogControlFix
+
+# these methods will not be wrapped in catchFunctionErrors
+_EXCLUDED_METHODS = dict.fromkeys(dir(wx.Panel) + dir(wx.Dialog))
+
+
+
+[docs] +def catchFunctionErrors(obj, funcName): + """Wrap a function so its errors get transferred to a dialog. + + obj -- Object containing the function. It is assumed that the + object has an attribute named 'mainFrame', which is a + reference to the MainFrame instance, which contains + information about how and when to display errors. + funcName -- Name of a function to wrap. + + Returns the wrapped function + """ + func = getattr(obj, funcName) + + # do not catch anything when requested in pdfguigloabals.dbopts + if pdfguiglobals.dbopts.noerrordialog: + return func + + # default return value when exception is skipped: + rvpass = wx.ID_CANCEL + + # otherwise wrap func within exceptions handler + def _f(*args, **kwargs): + + hasmf = hasattr(obj, "mainFrame") and obj.mainFrame is not None + + try: + return func(*args, **kwargs) + + # to be deleted. temporarily used for show the select-control error. + except TempControlSelectError: + dlg = ErrorReportDialogControlFix(obj.mainFrame) + dlg.ShowModal() + dlg.Destroy() + + # Display ControlError error messages in a dialog. + except ControlError as e: + if not hasmf: + raise + message = str(e) + obj.mainFrame.showMessage(message, "Oops!") + return rvpass + + # Everything else + except Exception: + if pdfguiglobals.dbopts.pythondebugger: + import pdb + + tb = sys.exc_info()[2] + pdb.post_mortem(tb) + return rvpass + if not hasmf: + raise + msglines = traceback.format_exception(*sys.exc_info()) + message = "".join(msglines) + if obj.mainFrame.quitting: + sys.stderr.write(message) + sys.stderr.write("\n") + else: + dlg = ErrorReportDialog(obj.mainFrame) + dlg.text_ctrl_log.SetValue(message) + dlg.ShowModal() + dlg.Destroy() + return rvpass + + # we should never get here + pass + + return _f
+ + + +
+[docs] +def catchObjectErrors(obj, exclude=None): + """Wrap all functions of an object so that the exceptions are caught. + + obj -- Object containing the function. It is assumed that the object has an + attribute named 'mainFrame', which is a reference to the MainFrame + instance, which contains information about how and when to display + errors. + exclude -- An iterable of additional function names to exclude. These are + excluded in addtion to names in _EXCLUDED_METHODS defined above. + + All functions starting with '_' are excluded. + """ + if exclude: + extra_excludes = dict.fromkeys(exclude) + else: + extra_excludes = {} + + funcNames = [ + item + for item in dir(obj) + if not item.startswith("_") and item not in _EXCLUDED_METHODS and item not in extra_excludes + ] + + for name in funcNames: + if hasattr(getattr(obj, name), "__call__"): + setattr(obj, name, catchFunctionErrors(obj, name)) + + return
+ +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/extendedplotframe.html b/_modules/diffpy/pdfgui/gui/extendedplotframe.html new file mode 100644 index 00000000..c926dd1f --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/extendedplotframe.html @@ -0,0 +1,590 @@ + + + + + + diffpy.pdfgui.gui.extendedplotframe — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.extendedplotframe

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Jiwu Liu, Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""
+The module contains extensions for GUI plot frame.
+"""
+
+import os.path
+
+import matplotlib
+import wx
+from matplotlib.artist import setp
+from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas
+from matplotlib.backends.backend_wxagg import NavigationToolbar2WxAgg as NavToolbar
+from matplotlib.figure import Figure
+from matplotlib.font_manager import FontProperties
+
+from diffpy.pdfgui.gui.pdfguiglobals import iconpath
+from diffpy.pdfgui.gui.wxextensions import wx12
+
+matplotlib.use("WXAgg")
+
+DATA_SAVE_ID = wx12.NewIdRef()
+
+
+
+[docs] +class ExtendedToolbar(NavToolbar): + """An extended plotting toolbar with a save and close button.""" + + # override NavToolbar.toolitems to exclude the subplots tool. + toolitems = tuple(el for el in NavToolbar.toolitems if el[0] != "Subplots") + + def __init__(self, canvas): + NavToolbar.__init__(self, canvas) + wx12.patchToolBarMethods(self) + # Load customized icon image + save_icon_fp = iconpath("exportplotdata.png") + save_icon = wx.Bitmap(save_icon_fp) + # Add new buttons + self.AddTool(DATA_SAVE_ID, "Export data", save_icon, shortHelp="Export plot data to file") + return
+ + + +# End class ExtendedToolbar + + +
+[docs] +class ExtendedPlotFrame(wx.Frame): + """An extended plotting frame with a save and close button. + + The class has a matplotlib.figure.Figure data member named 'figure'. + It also has a matplotlib.axes.Axes data member named 'axes'. + The normal matplotlib plot manipulations can be performed with these two + data members. See the matplotlib API at: + http://matplotlib.sourceforge.net/classdocs.html + """ + + # keyboard shortcut(s) for closing plot window + close_keys = set(matplotlib.rcParamsDefault["keymap.quit"]) + + def __init__(self, parent=None, *args, **kwargs): + """Initialize the CanvasFrame. + + The frame uses ExtendedToolbar as a toolbar, which has a save data + button and a close button on the toolbar in addition to the normal + buttons. + + args -- argument list + kwargs -- keyword argument list + """ + wx.Frame.__init__(self, parent, -1, "ExtendedPlotFrame", size=(550, 350)) + + # figsize in inches + self.figure = Figure(figsize=(0.5, 0.5), dpi=72) + + # we will manage view scale ourselves + self.subplot = self.figure.add_subplot(111, autoscale_on=False) + self.canvas = FigureCanvas(self, -1, self.figure) + + # Introspection data + self.dirname = "" + self.filename = "" + + self.sizer = wx.BoxSizer(wx.VERTICAL) + self.sizer.Add(self.canvas, 1, wx.TOP | wx.LEFT | wx.EXPAND) + self.toolbar = ExtendedToolbar(self.canvas) + self.toolbar.Realize() + + self.coordLabel = wx.StaticText(self, -1, style=wx.ALIGN_RIGHT | wx.NO_BORDER) + # Place coordinates textbox in a horizontal sizer next to the toolbar. + barSizer = wx.BoxSizer(wx.HORIZONTAL) + self.sizer.Add(barSizer, 0, wx.EXPAND | wx.CENTER) + barSizer.Add(self.toolbar, 0, wx.CENTER) + barSizer.Add((20, 10), 0) + barSizer.Add(self.coordLabel, 0, wx.CENTER) + + # update the axes menu on the toolbar + self.toolbar.update() + self.SetSizer(self.sizer) + self.Fit() + self.SetSize((600, 400)) + # Use toolbar's color for coordinates label background. + self.SetBackgroundColour(self.toolbar.GetBackgroundColour()) + # FIXME -- toolbar background color does not match on Mac OS X. + # Use GIMP - picked color until a proper way is found. + if wx.Platform == "__WXMAC__": + self.SetBackgroundColour((200, 200, 200, 255)) + self.canvas.mpl_connect("motion_notify_event", self.UpdateStatusBar) + self.canvas.mpl_connect("key_press_event", self.mplKeyPress) + self.Bind(wx.EVT_PAINT, self.OnPaint) + self.Bind(wx.EVT_TOOL, self.savePlotData, id=DATA_SAVE_ID) + self.Bind(wx.EVT_CLOSE, self.onClose) + + self.datalims = {} + + # CUSTOM METHODS ######################################################## + + # EVENT CODE ############################################################# +
+[docs] + def onClose(self, evt): + """Close the frame.""" + if hasattr(self, "plotter"): + self.plotter.onWindowClose() + self.Destroy() + return
+ + +
+[docs] + def OnPaint(self, event): + self.canvas.draw() + event.Skip()
+ + +
+[docs] + def savePlotData(self, evt): + """Save the data in the plot in columns.""" + d = wx.FileDialog( + None, + "Save as...", + self.dirname, + self.filename, + "(*.dat)|*.dat|(*.txt)|*.txt|(*)|*", + wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT, + ) + if d.ShowModal() == wx.ID_OK: + fullname = d.GetPath() + self.dirname = os.path.dirname(fullname) + self.filename = os.path.basename(fullname) + self.plotter.export(fullname) + + d.Destroy() + return
+ + +
+[docs] + def UpdateStatusBar(self, event): + if event.inaxes: + x, y = event.xdata, event.ydata + xystr = "x = %g, y = %g" % (x, y) + self.coordLabel.SetLabel(xystr)
+ + +
+[docs] + def mplKeyPress(self, event): + """Process keyboard input in matplotlib plot window. + + This implements a standard close-window shortcut key. + """ + if event.key in self.close_keys: + self.Close() + return
+ + +
+[docs] + def replot(self): + """officially call function in matplotlib to do drawing""" + self.canvas.draw()
+ + +
+[docs] + def insertCurve(self, xData, yData, style): + """insert a new curve to the plot + + xData, yData -- x, y data to used for the curve + style -- the way curve should be plotted + return: internal reference to the newly added curve + """ + stylestr, properties = self.__translateStyles(style) + curveRef = self.subplot.plot(xData, yData, stylestr, **properties)[0] + self.subplot.legend(**legendBoxProperties()) + try: + self.datalims[curveRef] = (min(xData), max(xData), min(yData), max(yData)) + except ValueError: + self.datalims[curveRef] = (0, 0, 0, 0) + self.__updateViewLimits() + return curveRef
+ + +
+[docs] + def updateData(self, curveRef, xData, yData): + """update data for a existing curve + + curveRef -- internal reference to a curve + xData, yData -- x, y data to used for the curve + """ + curveRef.set_data(xData, yData) + try: + self.datalims[curveRef] = (min(xData), max(xData), min(yData), max(yData)) + except ValueError: + self.datalims[curveRef] = (0, 0, 0, 0) + self.__updateViewLimits()
+ + +
+[docs] + def changeStyle(self, curveRef, style): + """change curve style + + curveRef -- internal reference to curves + style -- style dictionary + """ + stylestr, properties = self.__translateStyles(style) + # FIXME: we discard stylestr because it seems there's no way + # it can be changed afterwards. + setp((curveRef,), **properties) + self.subplot.legend(**legendBoxProperties())
+ + +
+[docs] + def removeCurve(self, curveRef): + """remove curve from plot + + curveRef -- internal reference to curves + """ + del self.datalims[curveRef] + self.figure.gca().lines.remove(curveRef) + self.subplot.legend(**legendBoxProperties()) + self.__updateViewLimits()
+ + + def __updateViewLimits(self): + """adjust the subplot range in order to show all curves correctly.""" + # NOTE: + # we need to adjust view limits by ourselves because Matplotlib can't + # set the legend nicely when there are multiple curves in the plot. + # Beside, autoscale can not automatically respond to data change. + if len(self.datalims) == 0: + return + # ignore previous range + self.subplot.dataLim.ignore(True) + bounds = list(self.datalims.values()) + xmin = min([b[0] for b in bounds]) + xmax = max([b[1] for b in bounds]) + ymin = min([b[2] for b in bounds]) + ymax = max([b[3] for b in bounds]) + + # If multiple curve, we need calculate new x limits because legend box + # take up some space + # NOTE: 3 and 0.33 is our best estimation for a good view + # 2007-10-25 PJ: it is better to use full plot area + # if len(self.datalims) > 3: + # # leave extra room for legend by shift the upper bound for x axis + # xmax += (xmax-xmin)*0.33 + if xmax > xmin: + self.subplot.set_xlim(xmin, xmax) + if ymax > ymin: + self.subplot.set_ylim(ymin, ymax) + + def __translateStyles(self, style): + """Private function to translate general probabilities to + Matplotlib specific ones + + style -- general curve style dictionary (defined in demoplot) + """ + # Translation dictionary + lineStyleDict = {"solid": "-", "dash": "--", "dot": ":", "dashDot": "-."} + symbolDict = { + "diamond": "d", + "square": "s", + "circle": "o", + "cross": "+", + "xCross": "x", + "triangle": "^", + } + colorDict = { + "blue": "b", + "green": "g", + "red": "r", + "cyan": "c", + "magenta": "m", + "yellow": "y", + "black": "k", + "white": "w", + "darkRed": "#8B0000", + "darkGreen": "#006400", + "darkCyan": "#008B8B", + "darkYellow": "#FFD700", + "darkBlue": "#00008B", + "darkMagenta": "#8B008B", + } + + properties = {} + + # NOTE: matplotlib takes additional string for plotting. It's + # purpose is like 'with' in Gnuplot + stylestr = "" + # color is universal for either lines, points or linepoints + color = colorDict.get(style["color"], "k") + + if style["with"] in ("points", "linespoints"): + # require symbol properties + stylestr = "." + symbol = symbolDict.get(style["symbol"], "s") # prefer square + symbolSize = style["symbolSize"] + symbolColor = colorDict.get(style["symbolColor"], "k") + properties.update( + { # 'linewidth':0.0, # doesn't affect any + "markerfacecolor": symbolColor, + "markeredgecolor": color, + "marker": symbol, + "markersize": symbolSize, + } + ) + if style["with"] != "points": + # not 'points', so line properties are required as well + lineStyle = lineStyleDict.get(style["line"], "-") # prefer solid + lineWidth = style["width"] + stylestr += lineStyle + properties.update({"color": color, "linestyle": lineStyle, "linewidth": lineWidth}) + + if "legend" in style: + properties["label"] = style["legend"] + return stylestr, properties + +
+[docs] + def setTitle(self, wt, gt): + """set graph labels + + wt -- window title + gt -- graph title + """ + self.SetTitle(wt) + self.figure.gca().set_title(gt)
+ + +
+[docs] + def setXLabel(self, x): + """set label for x axis + + x -- x label + """ + self.figure.gca().set_xlabel(x)
+ + +
+[docs] + def setYLabel(self, y): + """set label for y axis + + y -- y label + """ + self.figure.gca().set_ylabel(y)
+ + +
+[docs] + def clear(self): + """erase all curves""" + self.subplot.clear() + self.curverefs = [] + self.replot()
+
+ + + +# End class ExtendedPlotFrame + + +
+[docs] +def legendBoxProperties(): + """Legend properties dictionary with keys consistent with MPL version. + + The argument names have changed in matplotlib 0.98.5. + Old arguments do not work with later versions of matplotlib. + + Return dictionary of legend properties. + """ + global _lbp + # return immediately if properties have already been cached + if len(_lbp) > 0: + return _lbp + # figure out matplotlib version and appropriate names + from matplotlib import __version__ as mplver + from packaging.version import parse + + if parse(mplver) >= parse("0.98.5"): + _lbp = { + "loc": "upper right", + "numpoints": 3, # number of points in the legend line + "borderpad": 0.25, # whitespace in the legend border + "labelspacing": 0, # space between legend entries + "handlelength": 1.5, # the length of the legend lines + "handletextpad": 0.5, # separation between line and text + "prop": FontProperties(size="medium"), + } + else: + _lbp = { + "loc": "upper right", + "numpoints": 3, # number of points in the legend line + "pad": 0.20, # whitespace in the legend border + "labelsep": 0.005, # space between legend entries + "handlelen": 0.03, # the length of the legend lines + "handletextsep": 0.02, # separation between line and text + "prop": FontProperties(size="medium"), + } + return _lbp
+ + + +_lbp = {} + +# End of legendBoxProperties + + +if __name__ == "__main__": + + class MyApp(wx.App): + def OnInit(self): + from numpy import arange, cos, pi, sin + + "Create the main window and insert the custom frame" + x = arange(0.0, 3.0, 0.01) + s = sin(2 * pi * x) + c = cos(2 * pi * x) + t = sin(2 * pi * x) + cos(2 * pi * x) + frame = ExtendedPlotFrame(None) + style = {"with": "lines", "color": "blue", "line": "solid", "width": 2} + style["legend"] = "sin(x)" + frame.insertCurve(x, s, style) + style = {"with": "lines", "color": "red", "line": "solid", "width": 2} + style["legend"] = "cos(x)" + frame.insertCurve(x, c, style) + style = {"with": "lines", "color": "black", "line": "solid", "width": 2} + # style['legend'] = 'sin(x)+cos(x)' + frame.insertCurve(x, t, style) + frame.Show(True) + return True + + app = MyApp(0) + app.MainLoop() + + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/fitnotebookpanel.html b/_modules/diffpy/pdfgui/gui/fitnotebookpanel.html new file mode 100644 index 00000000..e3dc079b --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/fitnotebookpanel.html @@ -0,0 +1,219 @@ + + + + + + diffpy.pdfgui.gui.fitnotebookpanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.fitnotebookpanel

+#!/usr/bin/env python
+# -*- coding: ISO-8859-1 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 17:16:20 2019
+
+import wx
+
+from diffpy.pdfgui.gui.parameterspanel import ParametersPanel
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+from diffpy.pdfgui.gui.resultspanel import ResultsPanel
+
+
+
+[docs] +class FitNotebookPanel(wx.Panel, PDFPanel): + def __init__(self, *args, **kwds): + # begin wxGlade: FitNotebookPanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + self.fitnotebook = wx.Notebook(self, wx.ID_ANY, style=0) + self.parametersPanel = ParametersPanel(self.fitnotebook, wx.ID_ANY) + self.resultsPanel = ResultsPanel(self.fitnotebook, wx.ID_ANY) + + self.__set_properties() + self.__do_layout() + + self.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.onPageChanged, self.fitnotebook) + self.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGING, self.onPageChanging, self.fitnotebook) + # end wxGlade + self.__customProperties() + + def __set_properties(self): + # begin wxGlade: FitNotebookPanel.__set_properties + pass + # end wxGlade + + def __do_layout(self): + # begin wxGlade: FitNotebookPanel.__do_layout + sizer_1 = wx.BoxSizer(wx.HORIZONTAL) + self.fitnotebook.AddPage(self.parametersPanel, "Parameters") + self.fitnotebook.AddPage(self.resultsPanel, "Results") + sizer_1.Add(self.fitnotebook, 1, wx.EXPAND, 0) + self.SetSizer(sizer_1) + sizer_1.Fit(self) + self.Layout() + # end wxGlade + + def __customProperties(self): + """Set the custom properties.""" + self.fit = None + self.mainFrame = None + return + +
+[docs] + def onPageChanged(self, event): # wxGlade: FitNotebookPanel.<event_handler> + """Refresh the panel visible panel.""" + self.refresh() + return
+ + +
+[docs] + def onPageChanging(self, event): # wxGlade: FitNotebookPanel.<event_handler> + event.Skip()
+ + +
+[docs] + def refresh(self): + """Refresh the panels.""" + if not self.fit: + return + panel = self.fitnotebook.GetCurrentPage() + panel.mainFrame = self.mainFrame + panel.refresh() + panel.fit = self.fit + panel.parameters = self.fit.parameters + panel.refresh()
+ + + # Overloaded from Panel. +
+[docs] + def Enable(self, enable=True): + """Keep the notebook enabled, just not the panels. + + outputPanel is immune from this, since it needs to be interacted with. + """ + self.parametersPanel.Enable(enable) + return
+
+ + + +# end of class FitNotebookPanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/fittree.html b/_modules/diffpy/pdfgui/gui/fittree.html new file mode 100644 index 00000000..25bdc6f8 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/fittree.html @@ -0,0 +1,1136 @@ + + + + + + diffpy.pdfgui.gui.fittree — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

Source code for diffpy.pdfgui.gui.fittree

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""This module contains the FitTree object designed for use in PDFgui.
+
+Classes:
+    FitTree         --  A tree specific to orgainizing data for pdffit
+
+Exceptions:
+    FitTreeError    --  Exception for errors with FitTree operations.
+"""
+
+import base64
+import re
+
+import wx
+
+from diffpy.pdfgui.control.controlerrors import ControlError
+from diffpy.pdfgui.control.fitting import Fitting
+from diffpy.pdfgui.gui.pdfguiglobals import iconpath
+from diffpy.pdfgui.gui.wxextensions import wx12
+from diffpy.pdfgui.utils import pickle_loads, safeCPickleDumps
+
+
+
+[docs] +class FitTree(wx12.TreeCtrl): + """TreeCtrl designed to organize pdffit fits. + + The root of the tree is hidden. Below that there are several levels + which are diagrammed below. + + _ fit (*) + | + |____ phase (5) + |____ datset (*) + |____ calculation (*) + + Fits are at the top level. Under fits there are phases, datasets, and + calculations (in that order). + + It is required that the data for each node is a dictionary. In the 'type' + entry of this dictionary is the node type (fit, phase, dataset, + calculation). Fit items also have a 'cdata' entry in their tree item + dictionary. This is the control center data associated with this node's + branch. + + Data members: + control -- The pdfguicontrol object that interfaces between the tree + and the pdffit2 engine. The tree is a mirror of the internal + structure of the control. + + """ + + def __init__( + self, + parent, + id=-1, + pos=wx.DefaultPosition, + size=wx.DefaultSize, + style=wx.TR_HAS_BUTTONS | wx.TR_HIDE_ROOT | wx.TR_MULTIPLE, + validator=wx.DefaultValidator, + name="FitTree", + ): + wx.TreeCtrl.__init__(self, parent, id, pos, size, style) + + # Define the control + # This is set by the mainFrame + # self.control = pdfguicontrol() + + # Define bitmaps + datasetbmp = wx.Bitmap(iconpath("datasetitem.png")) + phasebmp = wx.Bitmap(iconpath("phaseitem.png")) + fitbmp = wx.Bitmap(iconpath("fititem.png")) + calcbmp = wx.Bitmap(iconpath("calculationitem.png")) + isz = (16, 16) + il = wx.ImageList(isz[0], isz[1]) + self.fitbmid = il.Add(fitbmp) + self.dtsbmid = il.Add(datasetbmp) + self.phabmid = il.Add(phasebmp) + self.clcbmid = il.Add(calcbmp) + self.SetImageList(il) + self.treeImageList = il + + return + +
+[docs] + def InitializeTree(self): + """This initializes the tree by adding a root node.""" + self.root = self.AddRoot("The Root Item") + self.SetNodeType(self.root, "root") + # Testing code + # fit1 = self.AddFit() + # self.AddPhase(fit1, "Phase 1") + # self.AddPhase(fit1, "Phase 2") + # self.AddDataSet(fit1, "Data 1") + # self.AddCalc(fit1, "Calc 1") + # self.Expand(fit1) + return
+ + +
+[docs] + def GetTreeItemDict(self, node): + """Get the data dictionary of the node.""" + return self.GetItemData(node)
+ + +
+[docs] + def GetFitRoot(self, node): + """Return the id of the fit in which the passed node resides.""" + if not node: + return + fitId = node + nextId = self.GetItemParent(node) + while nextId != self.root: + fitId = nextId + nextId = self.GetItemParent(nextId) + return fitId
+ + +
+[docs] + def GetChildren(self, node): + """Get the ids of the children of a given node.""" + cookie = 0 + ids = [] + (child, cookie) = self.GetFirstChild(node) + while child.IsOk(): + ids.append(child) + (child, cookie) = self.GetNextChild(node, cookie) + + return ids
+ + +
+[docs] + def GetSiblings(self, node): + """Get the ids of the siblings of a given node.""" + parent = self.GetItemParent(node) + ids = self.GetChildren(parent) + ids.remove(node) + return ids
+ + +
+[docs] + def GetAllType(self, node): + """Get the id of each item in the tree of the same type as node.""" + nodetype = self.GetNodeType(node) + fits = self.GetChildren(self.root) + if nodetype == "fit": + return fits + else: + sametype = [] + for fit in fits: + children = self.GetChildren(fit) + sametype.extend([child for child in children if self.GetNodeType(child) == nodetype]) + return sametype
+ + +
+[docs] + def GetPhases(self, node): + """Get a list of phase in branch. + + node is either the fit-root or a node in the fit-branch of interest. + """ + nodes = self.GetChildren(self.GetFitRoot(node)) + ids = [id for id in nodes if self.GetNodeType(id) == "phase"] + return ids
+ + +
+[docs] + def GetDataSets(self, node): + """Get a list of datasets in branch. + + node is either the fit-root or a node in the fit-branch of interest. + """ + nodes = self.GetChildren(self.GetFitRoot(node)) + ids = [id for id in nodes if self.GetNodeType(id) == "dataset"] + return ids
+ + +
+[docs] + def GetCalculations(self, node): + """Get a list of calculations in branch. + + node is either the fit-root or a node in the fit-branch of interest. + """ + nodes = self.GetChildren(self.GetFitRoot(node)) + ids = [id for id in nodes if self.GetNodeType(id) == "calculation"] + return ids
+ + +
+[docs] + def GetNodeType(self, node): + """Get the node type. + + This is the "type" entry in the data dictionary of the node. + """ + if not node: + return None + datadict = self.GetTreeItemDict(node) + if datadict is None: + return None + return datadict["type"]
+ + +
+[docs] + def SetNodeType(self, node, tp): + """Set the node type of a node.""" + if not node: + return + datadict = self.GetTreeItemDict(node) + if datadict is None: + datadict = {} + self.SetItemData(node, datadict) + datadict["type"] = tp + return
+ + +
+[docs] + def GetBranchName(self, node): + """Get the name of the branch in which node resides.""" + fp = self.GetFitRoot(node) + return self.GetItemText(fp)
+ + +
+[docs] + def GetLastPhase(self, node): + """Get the last phase child of the parent node. + + This method is helpful in placing datasets and phases into the fit tree. + This method depends on the fact that phases are placed before datasets + in the fit tree. + """ + siblings = self.GetChildren(node) + lastphase = None + for sib in siblings: + if self.GetNodeType(sib) == "dataset": + break + elif self.GetNodeType(sib) == "calculation": + break + else: + lastphase = sib + return lastphase
+ + +
+[docs] + def GetLastDataSet(self, node): + """Get the last dataset child of the fit node. + + If there is no last dataset node, this may return the last phase node. + The purpose of getting this node is to know where to place another node, + so the actual node type is not important. + """ + siblings = self.GetChildren(node) + lastdata = None + for sib in siblings: + if self.GetNodeType(sib) == "calculation": + break + else: + lastdata = sib + return lastdata
+ + +
+[docs] + def GetNumPhases(self, node): + """Get the number of phases in a branch. + + node -- A node in the branch, or the root of the branch. + """ + parent = self.GetFitRoot(node) + family = self.GetChildren(parent) + phases = [item for item in family if self.GetNodeType(item) == "phase"] + return len(phases)
+ + +
+[docs] + def GetNumDataSets(self, node): + """Get the number of datasets in a branch. + + node -- A node in the branch, or the root of the branch. + """ + parent = self.GetFitRoot(node) + family = self.GetChildren(parent) + phases = [item for item in family if self.GetNodeType(item) == "dataset"] + return len(phases)
+ + +
+[docs] + def GetPositionInSubtree(self, node): + """Get the index if the node in its subtree. + + For fits the position is absolute within the tree. For phases, datasets, + and calculations, the location is taken to be in reference to the other + nodes of its type. This is designed to be compatible with the control + center. + """ + parent = self.GetItemParent(node) + brood = self.GetChildren(parent) + pos = 0 + for sib in brood: + if sib == node: + break + else: + pos += 1 + nodetype = self.GetNodeType(node) + if nodetype == "dataset": + pos -= self.GetNumPhases(node) + if nodetype == "calculation": + pos -= self.GetNumPhases(node) + self.GetNumDataSets(node) + return pos
+ + +
+[docs] + def SetControlData(self, node, data): + """Set the control center data associated with the node. + + This need only be called for 'fit' nodes. + This is the "cdata" entry in the data dictionary of the + node. It holds the object with which the right panel interfaces. For + example, for a 'phase' node, it contains a Structure object. + """ + nodetype = self.GetNodeType(node) + if nodetype != "fit": + message = "Node type %s does not hold its own data" % nodetype + raise FitTreeError(message) + + self.GetTreeItemDict(node)["cdata"] = data + return
+ + +
+[docs] + def GetControlData(self, node): + """Get the control center data associated with a node. + + NOTE: The fit-root of a node holds this data. This method makes it + convenient to retrieve it. + """ + nodetype = self.GetNodeType(node) + parent = self.GetFitRoot(node) + pdata = self.GetTreeItemDict(parent)["cdata"] + if nodetype == "fit": + return pdata + elif nodetype == "phase": + pos = self.GetPositionInSubtree(node) + return pdata.getStructure(pos) + elif nodetype == "dataset": + pos = self.GetPositionInSubtree(node) + return pdata.getDataSet(pos) + elif nodetype == "calculation": + pos = self.GetPositionInSubtree(node) + return pdata.getCalculation(pos) + else: + message = "Node of type %s does not exist" % nodetype + raise FitTreeError(message) + return
+ + +
+[docs] + def AddFit(self, fitname="Fit 1", cdata=None, paste=False): + """Append a new fit tree to the end of the current fits. + + fitname -- The name of the fit. This is incremented if it already + exists. + cdata -- Control data for the node. If cdata is None (default), + then the control is asked to create new data. + paste -- Whether or not the cdata is being pasted from another + node (default False). + + Returns the id of the new node. + """ + # Name the fit, but check to not duplicate names. + fits = self.GetChildren(self.root) + names = [self.GetItemText(f) for f in fits] + fitname = incrementName(fitname, names) + + newfit = self.AppendItem(self.root, fitname) + self.SetNodeType(newfit, "fit") + self.SetItemImage(newfit, self.fitbmid, wx.TreeItemIcon_Normal) + pos = self.GetPositionInSubtree(newfit) + + try: + # Set the node data for the new node + if cdata is None: + cdata = self.control.newFitting(fitname, pos) + elif paste: + cdata = self.control.paste(cdata, None, fitname, pos) + self.SetControlData(newfit, cdata) + return newfit + except Exception: + self.Delete(newfit) + raise + return
+ + +
+[docs] + def AddPhase(self, node, label, insertafter=None, filename=None, makedata=True, cdata=None): + """Add a new blank Phase to the tree as a child of node. + + node -- The parent 'fit' node. + label -- The name of the new node. + insertafter -- The node after which to insert the new phase. If + insertafter is None (default) the new phase is + appended to the end of the phases in the subtree of + the parent node. + filename -- The file from which to load the structure. If this is + None (default), a new structure is created. + makedata -- Tells whether the control needs to make data for the + node (default True). + cdata -- Control data for the node. If cdata is None (default), + then it is assumed that the node already has data in the + control. See ExtendProjectTree and __InsertBranch for + examples of how this is used. + + Phases are always placed before DataSets. + + Raises: + FitTreeError if node is not a "fit" node. + FitTreeError if insertafter is not a "phase" node. + + Returns the id of the new node. + """ + # Check to make sure the new phase is a child of a fit or calculation + nodetype = self.GetNodeType(node) + if nodetype != "fit": + message = "Can only add a phase as a child of a fit." + raise FitTreeError(message) + + if insertafter is not None: + afttype = self.GetNodeType(insertafter) + if afttype != "phase": + insertafter = None + + if insertafter: + newphase = self.InsertItem(node, insertafter, label) + else: + lastphase = self.GetLastPhase(node) + if lastphase: + # Put the new phase after the last + newphase = self.InsertItem(node, lastphase, label) + else: + newphase = self.PrependItem(node, label) + + self.SetNodeType(newphase, "phase") + self.SetItemImage(newphase, self.phabmid, wx.TreeItemIcon_Normal) + + # Set the control data to the new phase + pdata = self.GetControlData(node) + pos = self.GetPositionInSubtree(newphase) + + # Try to get/make the node data from the control. If it doesn't work, + # then delete the new node. + try: + if makedata: + if filename is None: + self.control.newStructure(pdata, label, pos) + else: + self.control.loadStructure(pdata, filename, label, pos) + + elif cdata is not None: + self.control.paste(cdata, pdata, label, pos) + return newphase + except Exception: + self.Delete(newphase) + raise + return
+ + +
+[docs] + def AddDataSet(self, node, label, insertafter=None, filename=None, makedata=True, cdata=None): + """Add a new DataSet to the tree as a child of fit. + + node -- The parent node of the dataset. Must be 'fit' type. + label -- The label of the new node. + insertafter -- The node after which to insert the new dataset. If + insertafter is None (default) the new dataset is + appended to the end of the datasets in the subtree of + the parent node. + filename -- The name of the file from which to load the data. + makedata -- Tells whether the control needs to make data for the + node (default True). If True, cdata is ignored. + cdata -- Control data for the node. If False cdata is None + (default), then it is assumed that the node already has + data in the control. See ExtendProjectTree and + __InsertBranch for examples of how this is used. + + DataSets are always placed after Phases. + + Raises: + FitTreeError if node is not a "fit" node. + FitTreeError if insertafter is not a "dataset" node. + + Returns the id of the new node. + """ + # Check to make sure the new dataset is a child of a fit + nodetype = self.GetNodeType(node) + if nodetype != "fit": + message = "Can only add a data set as a child of a fit." + raise FitTreeError(message) + + if insertafter is not None: + afttype = self.GetNodeType(node) + if afttype != "dataset": + insertafter = None + + if insertafter: + newset = self.InsertItem(node, insertafter, label) + else: + lastset = self.GetLastDataSet(node) + if lastset: + newset = self.InsertItem(node, lastset, label) + else: + newset = self.PrependItem(node, label) + + self.SetNodeType(newset, "dataset") + self.SetItemImage(newset, self.dtsbmid, wx.TreeItemIcon_Normal) + # Attach the control center data to the new dataset + pos = self.GetPositionInSubtree(newset) + pdata = self.GetControlData(node) + + try: + if makedata: + if filename is not None: + self.control.loadDataset(pdata, filename, label, pos) + else: + raise FitTreeError("Cannot load a dataset without a name!") + elif cdata is not None: + self.control.paste(cdata, pdata, label, pos) + return newset + except Exception: + self.Delete(newset) + raise + return
+ + +
+[docs] + def AddCalc(self, node, label, insertafter=None, makedata=True, cdata=None): + """Add a new DataSet to the tree as a child of fit. + + node -- The parent node of the calculation. Must be 'fit' type. + label -- The label of the new node. + insertafter -- The node after which to insert the new calculation. If + insertafter is None (default) the new calculation is + appended to the end of the calculation in the subtree of + the parent node. + makedata -- Tells whether the control needs to make data for the + node (default True). If True, cdata is ignored. + cdata -- Control data for the node. If False cdata is None + (default), then it is assumed that the node already has + data in the control. See ExtendProjectTree and + __InsertBranch for examples of how this is used. + + Calculations are always placed after datasets. + + Raises: + FitTreeError if node is not a "fit" node. + FitTreeError if insertafter is not a "calculation" node. + + Returns the id of the new node. + """ + # Check to make sure the new calculation is a child of a fit + nodetype = self.GetNodeType(node) + if nodetype != "fit": + message = "Can only add a calculation as a child of a fit." + raise FitTreeError(message) + + if insertafter is not None: + afttype = self.GetNodeType(node) + if afttype != "calculation": + insertafter = None + + sibs = self.GetCalculations(node) + names = [self.GetItemText(sb) for sb in sibs] + label = incrementName(label, names) + + if insertafter: + newcalc = self.InsertItem(node, insertafter, label) + else: + newcalc = self.AppendItem(node, label) + + self.SetNodeType(newcalc, "calculation") + self.SetItemImage(newcalc, self.clcbmid, wx.TreeItemIcon_Normal) + # Attach the control center data to the new datacalc + pos = self.GetPositionInSubtree(newcalc) + pdata = self.GetControlData(node) + + try: + if makedata: + self.control.newCalculation(pdata, label, pos) + elif cdata is not None: + self.control.paste(cdata, pdata, label, pos) + return newcalc + except Exception: + self.Delete(newcalc) + raise + return
+ + +
+[docs] + def CopyBranch(self, startnode): + """Make a copy of a tree branch. + + The branch is held in the system clipboard so it can be used in another + instance of the fittree. + """ + nodetype = self.GetNodeType(startnode) + cdata = self.control.copy(self.GetControlData(startnode)) + if isinstance(cdata, Fitting): + cdata = cdata.stripped() + cdata.type = nodetype + cdatabytes = safeCPickleDumps(cdata) + cdatabytes = "pdfgui_cliboard=".encode() + cdatabytes + # wxpython only accepts str, use base64 to convert bytes to str + cdatastring = base64.b64encode(cdatabytes) + textdata = wx.TextDataObject(cdatastring) + if not wx.TheClipboard.IsOpened(): + opened = wx.TheClipboard.Open() + if not opened: + raise FitTreeError("Cannot open the clipboard.") + wx.TheClipboard.SetData(textdata) + wx.TheClipboard.Close() + return
+ + +
+[docs] + def GetClipboard(self): + """Get the clipboard data. + + Returns the controldata in the clipboard, or None if the clipboard is + empty or contains the wrong type of data. + """ + # Check to see if data is present + if not wx.TheClipboard.IsSupported(wx.DataFormat(wx.DF_TEXT)): + return None + + textdata = wx.TextDataObject() + if not wx.TheClipboard.IsOpened(): + opened = wx.TheClipboard.Open() + if not opened: + return None + success = wx.TheClipboard.GetData(textdata) + wx.TheClipboard.Close() + if not success: + return None + cdatastring = textdata.GetText() + + cdata = None + # use base64 to convert str back to bytes + try: + cdatabytes = base64.b64decode(cdatastring.encode()) + + if cdatabytes[:16] == "pdfgui_cliboard=".encode(): + cdatabytes = cdatabytes[16:] + cdata = pickle_loads(cdatabytes) + except Exception: + pass + return cdata
+ + +
+[docs] + def PasteBranch(self, entrypoint=None): + """Paste the branch from the clipboard into tree at the given node. + + A certain type of branch can only be copied to specific places. + + fit - A fit can be pasted to anywhere. This does not overwrite + an existing node, but simply inserts the fit into the + last available slot. + phase - A phase can be pasted from anywhere. If pasted from a + fit, it is placed at the end of the phase section of + that node. If inserted from a dataset or a calculation, + it is placed at the end of the phase section. + dataset - A dataset can be pasted from anywhere. If pasted from a + fit, the dataset is appended at the end of the other + datasets. If pasted from a dataset, the pasted set is + inserted right after that one. If pasted from a phase, + it is placed at the beginning of the dataset section. If + pasted from a calculation, it is placed at the end of + the dataset section. + calculation - A calculation can be pasted to anywhere, but it appears + at the end of the calculation section of the tree. If + pasted from a calculation node, it is inserted after + that node. + + Raises: + FitTreeError if the entrypoint and branch type are incompatible. + """ + cdata = self.GetClipboard() + if cdata is None: + message = "There is no branch to paste!" + raise FitTreeError(message) + + # Now we have the cdata, we must put it into the tree + branchtype = cdata.type + insertafter = None + prepend = False + entrytype = None + if entrypoint: + entrytype = self.GetNodeType(entrypoint) + # Check to see what we are trying to paste, and where. + + if branchtype == "fit": + # Paste after the selected fit containing the selection, or + # after the last fit if a calculation is selected. If nothing is + # selected, just paste it! + + entrytype = None + if entrypoint: + entrypoint = self.GetFitRoot(entrypoint) + entrytype = self.GetNodeType(entrypoint) + + if entrytype is None: + entrypoint = self.root + insertafter = None + elif entrytype == "fit": + insertafter = entrypoint + entrypoint = self.root + else: # Just in case + raise FitTreeError("Cannot paste a fit branch here.") + + if branchtype == "phase": + # Paste after selected phase, or append to the end of the phase + # section of a fit. + + if entrytype == "phase": + # The entry is to be a sibling. + insertafter = entrypoint + entrypoint = self.GetItemParent(entrypoint) + elif entrytype in ("dataset", "calculation"): + # Paste to the end of the phases, if they exist. + entrypoint = self.GetItemParent(entrypoint) + insertafter = self.GetLastPhase(entrypoint) + if not insertafter: + # Put the branch at the beginning of the phases + prepend = True + elif entrytype == "fit": + # Get the last phase in the phase section, which may not + # exist. + insertafter = self.GetLastPhase(entrypoint) + if not insertafter: + # Put the branch at the beginning of the phases + prepend = True + else: # Just in case + raise FitTreeError("Cannot paste a phase branch here.") + + if branchtype == "dataset": + # Paste after a selected dataset, or into a selected fit. + + if entrytype == "dataset": + # The entry is to be a sibling. + insertafter = entrypoint + entrypoint = self.GetItemParent(entrypoint) + elif entrytype == "phase": + # The entry goes to the end of the phases, which must exist. + entrypoint = self.GetItemParent(entrypoint) + insertafter = self.GetLastPhase(entrypoint) + elif entrytype == "calculation": + # The entry goes to the end of the datasets. + entrypoint = self.GetItemParent(entrypoint) + insertafter = self.GetLastDataSet(entrypoint) + elif entrytype == "fit": + insertafter = self.GetLastDataSet(entrypoint) + # The entrypoint is ok. The branch is appended to the end of + # the calculations. + pass + else: + raise FitTreeError("Cannot paste a data set branch here.") + + if branchtype == "calculation": + # Paste after the selected calculation or after the calculations. + + if entrytype == "calculation": + # The entry is to be a sibling. + insertafter = entrypoint + entrypoint = self.GetItemParent(entrypoint) + elif entrytype in ("phase", "dataset"): + entrypoint = self.GetItemParent(entrypoint) + insertafter = self.GetLastDataSet(entrypoint) + elif entrytype == "fit": + insertafter = self.GetLastDataSet(entrypoint) + else: # Just in case + raise FitTreeError("Cannot paste a calculation branch here.") + + # Now set the name of the item to be inserted. + label = self.__copyLabel(cdata.name, entrypoint) + + # Now we have a label. We must insert the item into the tree. + newnode = self.__InsertBranch(cdata, entrypoint, label, insertafter, prepend) + + return newnode
+ + + def __copyLabel(self, oldlabel, entrypoint): + """Make a new label that is appropriate for a new node.""" + # Append "_copy" to the end of the label, unless it already has that. + # In that case, just add a number to indicate which copy it is. + siblings = self.GetChildren(entrypoint) + labels = [self.GetItemText(sb) for sb in siblings] + match = r"_copy\d*$" + label = re.sub(match, "", oldlabel) + label += "_copy" + label = incrementName(label, labels) + return label + + def __InsertBranch(self, cdata, entrypoint, label, insertafter=None, prepend=False): + """Instert control data into the tree. + + cdata -- The control data that goes with the branch + entrypoint -- The subbranch (fit root) to paste into + label -- The label of the new node + insertafter -- A node after which to insert. If insertafter is None + (default), then the new node will be pasted after the + last node of the same type. + prepend -- Prepend to the beginning of the node group (default + False). insertafter takes prescedent over prepend. + + Returns the newly inserted node. + """ + if cdata is None: + message = "There is no branch to paste!" + raise FitTreeError(message) + + branchtype = cdata.type + # cdata.name = label + if branchtype == "fit": + cdata.name = label + newnode = self.ExtendProjectTree([cdata.organization()], clear=False, paste=True) + elif branchtype == "phase": + newnode = self.AddPhase(entrypoint, label, insertafter=insertafter, makedata=False, cdata=cdata) + elif branchtype == "dataset": + newnode = self.AddDataSet(entrypoint, label, insertafter=insertafter, makedata=False, cdata=cdata) + elif branchtype == "calculation": + newnode = self.AddCalc(entrypoint, label, insertafter=insertafter, makedata=False, cdata=cdata) + else: + raise FitTreeError("Unrecognized node type: %s" % branchtype) + + return newnode + +
+[docs] + def DeleteBranches(self, selections): + """Remove the subtree starting from the selected node(s).""" + # Get a list of branch heads + branchset = [node for node in selections if self.GetNodeType(node) == "fit"] + + # Get their children + childset = [] + for node in branchset: + childset.extend(self.GetChildren(node)) + + # Collect all nodes, removing any children of branch nodes. + nodeset = [node for node in selections if node not in childset] + + for node in nodeset: + cdata = self.GetControlData(node) + self.control.remove(cdata) + self.Delete(node) + return nodeset
+ + +
+[docs] + def SelectAll(self): + """Select all nodes.""" + self.UnselectAll() + fits = self.GetChildren(self.root) + for fit in fits: + children = self.GetChildren(fit) + self.SelectItem(fit) + for child in children: + self.SelectItem(child) + return
+ + +
+[docs] + def SelectAllType(self, node=None): + """Select all nodes of same type as passed node. + + node -- Node whose type to select. If node is None (default), then + all fit nodes will be selected. + """ + self.UnselectAll() + if node is None: + # Get the first fit node + fits = self.GetChildren(self.root) + if not fits: + return + node = fits[0] + typelist = self.GetAllType(node) + for item in typelist: + self.SelectItem(item) + return
+ + +
+[docs] + def ExtendProjectTree(self, treelist, clear=True, paste=False): + """Extend the project tree from the treelist. + + treelist -- A list of control data returned by + Oraganizer.organization() + clear -- Clear the tree before adding new nodes (default True) + paste -- Whether or not the cdata is being pasted from another + node (default False). + + The treelist here is of the type returned from pdfguicontrol.load. + It is a list of fit lists with the following format. + node[0] -- fit object + node[1] -- list of (name, dataset) tuples + node[2] -- list of (name, phase) tuples + node[3] -- list of (name, calculation) tuples + + Note that node[1] should be empty if the node is a calculation. + + Returns the last insterted fit or calculation node + """ + # Clean slate + if clear: + self.DeleteAllItems() + self.InitializeTree() + roots = [] + + # Return if the treelist is empty + if not treelist: + return + + # Build the tree + for item in treelist: + broot = item[0] + name = broot.name + node = self.AddFit(name, cdata=broot, paste=paste) + + if node is None: + message = "Cannot insert data. Malformed tree list." + raise FitTreeError(message) + + roots.append(node) + # Build the rest of the tree. Note that we don't want to create new + # data, but we don't pass the cdata since it is already included in + # the fit root. + phases = item[2] + for name, phase in phases: + self.AddPhase(node, name, makedata=False) + dsets = item[1] + for name, set in dsets: + self.AddDataSet(node, name, makedata=False) + calcs = item[3] + for name, calc in calcs: + self.AddCalc(node, name, makedata=False) + + for item in roots: + self.Expand(item) + return node
+
+ + + +# End class FitTree + + +# Exceptions +
+[docs] +class FitTreeError(ControlError): + def __init__(self, *args): + ControlError.__init__(self, *args) + return
+ + + +# End class FitTreeError + + +# Utility functions +
+[docs] +def incrementName(name, namelist, start=1): + """Increment the name by assigning the lowest number to the end such + that the name does not appear in the namelist. + """ + newname = name + match = r"\d+$" + counter = start + while newname in namelist: + newname = re.sub(match, "", name) + counter += 1 + newname = "%s%i" % (newname, counter) + return newname
+ +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/insertrowsdialog.html b/_modules/diffpy/pdfgui/gui/insertrowsdialog.html new file mode 100644 index 00000000..36d4c9ff --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/insertrowsdialog.html @@ -0,0 +1,183 @@ + + + + + + diffpy.pdfgui.gui.insertrowsdialog — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.insertrowsdialog

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Dmitriy Bryndin
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:08:52 2019
+
+import wx
+
+
+
+[docs] +class InsertRowsDialog(wx.Dialog): + def __init__(self, *args, **kwds): + # begin wxGlade: InsertRowsDialog.__init__ + kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_DIALOG_STYLE + wx.Dialog.__init__(self, *args, **kwds) + self.Rows = wx.StaticText(self, wx.ID_ANY, "Rows:") + self.spin_ctrl_Rows = wx.SpinCtrl(self, wx.ID_ANY, "1", min=0, max=100, style=0) + self.radio_box_where = wx.RadioBox( + self, + wx.ID_ANY, + "", + choices=["Above", "Below"], + majorDimension=2, + style=wx.RA_SPECIFY_ROWS, + ) + self.button_OK = wx.Button(self, wx.ID_OK, "OK") + self.button_Cancel = wx.Button(self, wx.ID_CANCEL, "Cancel") + + self.__set_properties() + self.__do_layout() + # end wxGlade + + def __set_properties(self): + # begin wxGlade: InsertRowsDialog.__set_properties + self.SetTitle("InsertRows") + self.radio_box_where.SetSelection(1) + # end wxGlade + + def __do_layout(self): + # begin wxGlade: InsertRowsDialog.__do_layout + sizer_horiz = wx.BoxSizer(wx.HORIZONTAL) + sizer_right_vert = wx.BoxSizer(wx.VERTICAL) + sizer_left_vert = wx.BoxSizer(wx.VERTICAL) + sizer_4 = wx.BoxSizer(wx.HORIZONTAL) + sizer_4.Add(self.Rows, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + sizer_4.Add(self.spin_ctrl_Rows, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + sizer_left_vert.Add(sizer_4, 0, wx.EXPAND, 0) + sizer_left_vert.Add(self.radio_box_where, 0, wx.ALL | wx.EXPAND, 5) + sizer_horiz.Add(sizer_left_vert, 0, wx.EXPAND, 0) + sizer_right_vert.Add(self.button_OK, 0, wx.ALL, 5) + sizer_right_vert.Add(self.button_Cancel, 0, wx.ALL, 5) + sizer_horiz.Add(sizer_right_vert, 0, wx.EXPAND, 0) + self.SetSizer(sizer_horiz) + sizer_horiz.Fit(self) + self.Layout()
+ + # end wxGlade + + +# end of class InsertRowsDialog +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/journalpanel.html b/_modules/diffpy/pdfgui/gui/journalpanel.html new file mode 100644 index 00000000..23cf4125 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/journalpanel.html @@ -0,0 +1,262 @@ + + + + + + diffpy.pdfgui.gui.journalpanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.journalpanel

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:03:01 2019
+
+import os.path
+
+import wx
+
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+
+
+
+[docs] +class JournalPanel(wx.Panel, PDFPanel): + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + # begin wxGlade: JournalPanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + self.textCtrlJournal = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_MULTILINE) + self.exportButton = wx.Button(self, wx.ID_ANY, "Export") + self.closeButton = wx.Button(self, wx.ID_CLOSE, "") + + self.__set_properties() + self.__do_layout() + + self.Bind(wx.EVT_TEXT, self.onText, self.textCtrlJournal) + self.Bind(wx.EVT_BUTTON, self.onExport, self.exportButton) + self.Bind(wx.EVT_BUTTON, self.onClose, self.closeButton) + # end wxGlade + self.__customProperties() + + def __set_properties(self): + # begin wxGlade: JournalPanel.__set_properties + pass + # end wxGlade + + def __do_layout(self): + # begin wxGlade: JournalPanel.__do_layout + sizer_1 = wx.BoxSizer(wx.VERTICAL) + sizer_2 = wx.BoxSizer(wx.HORIZONTAL) + sizer_1.Add(self.textCtrlJournal, 1, wx.EXPAND, 0) + sizer_2.Add((1, 1), 1, 0, 0) + sizer_2.Add(self.exportButton, 0, wx.ALL, 5) + sizer_2.Add(self.closeButton, 0, wx.ALL, 5) + sizer_1.Add(sizer_2, 0, wx.EXPAND, 0) + self.SetSizer(sizer_1) + sizer_1.Fit(self) + self.Layout() + # end wxGlade + + def __customProperties(self): + """Custom Properties go here.""" + self.fullpath = "" + + # Bind the focus loss of the text control + self.textCtrlJournal.Bind(wx.EVT_KEY_DOWN, self.onKey) + return + +
+[docs] + def onText(self, event): # wxGlade: JournalPanel.<event_handler> + """Record anything that is written into the journal.""" + text = self.textCtrlJournal.GetValue() + if text != self.mainFrame.control.journal: + self.mainFrame.control.journal = text + self.mainFrame.needsSave() + return
+ + +
+[docs] + def onExport(self, event): # wxGlade: JournalPanel.<event_handler> + """Export the journal to an external file.""" + matchstring = "Text files (*.txt)|*.txt|All Files|*" + dir, filename = os.path.split(self.fullpath) + if not dir: + dir = self.mainFrame.workpath + d = wx.FileDialog( + None, + "Export to...", + dir, + filename, + matchstring, + wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT, + ) + + if d.ShowModal() == wx.ID_OK: + self.fullpath = d.GetPath() + self.mainFrame.workpath = os.path.dirname(self.fullpath) + outfile = open(self.fullpath, "w") + outfile.write(self.mainFrame.control.journal) + outfile.close() + d.Destroy() + return
+ + +
+[docs] + def onClose(self, event): # wxGlade: JournalPanel.<event_handler> + self._close() + return
+ + + def _close(self): + self.mainFrame.onShowJournal(None) + return + +
+[docs] + def onKey(self, event): + """Catch Ctrl+J to close the journal.""" + # Ctrl J + key = event.GetKeyCode() + if event.ControlDown() and key == 74: + self._close() + event.Skip() + return
+ + + # Methods overloaded from PDFPanel +
+[docs] + def refresh(self): + """Fill the jounalTextCtrl with the journal.""" + # This will make sure that the scroll position does not change. + text = self.textCtrlJournal.GetValue() + if text != self.mainFrame.control.journal: + self.textCtrlJournal.ChangeValue(self.mainFrame.control.journal) + self.textCtrlJournal.SetInsertionPointEnd() + pos = self.textCtrlJournal.GetInsertionPoint() + self.textCtrlJournal.ShowPosition(pos) + return
+
+ + + +# end of class JournalPanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/main.html b/_modules/diffpy/pdfgui/gui/main.html new file mode 100644 index 00000000..7843e005 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/main.html @@ -0,0 +1,167 @@ + + + + + + diffpy.pdfgui.gui.main — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

Source code for diffpy.pdfgui.gui.main

+#!/usr/bin/env python
+# -*- coding: ISO-8859-1 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.4 on Tue Feb 21 12:00:30 2006
+
+import wx
+
+
+
+[docs] +class PDFGuiApp(wx.App): +
+[docs] + def OnInit(self): + from diffpy.pdfgui.gui.mainframe import MainFrame + + self.frame = MainFrame(None, -1, "") + self.SetTopWindow(self.frame) + self.frame.Show() + return True
+
+ + + +# end of class PDFGuiApp + + +
+[docs] +def main(): + """Kick starter for the PDFgui graphical user interface. + This function is normally called from a light-weight console + starter diffpy.pdfgui.applications.pdfgui. + Command line options and arguments can be passed via + cmdopts and cmdargs variables of the pdfguiglobals module. + """ + app = PDFGuiApp(0) + app.MainLoop() + return
+ + + +if __name__ == "__main__": + main() +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/mainframe.html b/_modules/diffpy/pdfgui/gui/mainframe.html new file mode 100644 index 00000000..0301d858 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/mainframe.html @@ -0,0 +1,2963 @@ + + + + + + diffpy.pdfgui.gui.mainframe — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

Source code for diffpy.pdfgui.gui.mainframe

+#!/usr/bin/env python
+# -*- coding: ISO-8859-1 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.4 on Thu Feb 23 15:06:06 2006
+"""This module contains the main window of PDFgui."""
+
+import os.path
+
+import wx
+import wx.aui
+import wx.lib.newevent
+
+from diffpy.pdfgui.control import structureviewer
+from diffpy.pdfgui.control.controlerrors import ControlError, ControlFileError
+from diffpy.pdfgui.control.pdfguicontrol import pdfguicontrol
+from diffpy.pdfgui.gui import pdfguiglobals
+from diffpy.pdfgui.gui.aboutdialog import DialogAbout
+from diffpy.pdfgui.gui.adddatapanel import AddDataPanel
+from diffpy.pdfgui.gui.addphasepanel import AddPhasePanel
+from diffpy.pdfgui.gui.blankpanel import BlankPanel
+from diffpy.pdfgui.gui.calculationpanel import CalculationPanel
+from diffpy.pdfgui.gui.datasetpanel import DataSetPanel
+from diffpy.pdfgui.gui.dopingseriespanel import DopingSeriesPanel
+from diffpy.pdfgui.gui.errorreportdialog import USERSMAILINGLIST, ErrorReportDialog
+from diffpy.pdfgui.gui.errorwrapper import catchObjectErrors
+from diffpy.pdfgui.gui.fitnotebookpanel import FitNotebookPanel
+from diffpy.pdfgui.gui.fittree import FitTree, FitTreeError
+from diffpy.pdfgui.gui.journalpanel import JournalPanel
+from diffpy.pdfgui.gui.outputpanel import OutputPanel
+from diffpy.pdfgui.gui.pdfguiglobals import docMainFile, iconpath
+from diffpy.pdfgui.gui.phasenotebookpanel import PhaseNotebookPanel
+from diffpy.pdfgui.gui.plotpanel import PlotPanel
+from diffpy.pdfgui.gui.preferencespanel import PreferencesPanel
+from diffpy.pdfgui.gui.rseriespanel import RSeriesPanel
+from diffpy.pdfgui.gui.temperatureseriespanel import TemperatureSeriesPanel
+from diffpy.pdfgui.gui.welcomepanel import WelcomePanel
+from diffpy.pdfgui.gui.wxextensions import wx12
+from diffpy.pdfgui.utils import QuotedConfigParser
+
+(PDFCustomEvent, EVT_PDFCUSTOM) = wx.lib.newevent.NewEvent()
+
+# WARNING - This file cannot be maintained with wxglade any longer. Do not make
+# modifications with wxglade!!!
+
+# README - Note that wx.TreeCtrl.GetSelections works differently in MSW than it
+# does in GTK. In GTK, it returns a list of nodes as they appear in the tree.
+# In MSW, it returns the list of nodes in some other order.  This can lead to
+# trouble if the order of selected nodes is important to a method.
+# wx.TreeControl does not create an event in windows.  Node deselection does
+# not create an event on windows. There is no workaround for this.  Node
+# selection vetoing does not work on windows.  Finally, changing the tree
+# selection sends two selection events on windows. One for an empty selection
+# and one with the new selections.
+
+
+
+[docs] +class MainFrame(wx.Frame): + """The left pane is a FitTree (from fittree.py), the right is a dynamic + panel, accessed via the data member rightPanel, which can hold one of any + number of panels. The panels that can appear in the right pane must be + derived from PDFPanel (in pdfpanel.py) and are defined in the dynamicPanels + dictionary, which is defined in __customProperties. A panel is placed in the + right pane by passing its dynamicPanels dictionary key to the + switchRightPanel method. This method takes care of displaying the panel, + giving the data it needs, and calling its refresh() method. + + ** NODE TYPES ** + The FitTree is essential to the functionality of the Gui. + The tree contains one of five types of items: + "fit" -- This represents a fit that is to be run by pdffit. + "dataset" -- This represents a data for a fit. + "phase" -- This represents the theoretical phases needed for a + dataset or a calculation. + "calculation" -- This represents a calculation which is to be made from + using a configured fit. + + Depending upon what type of item is selected in the tree, the right pane + will display the properties and configuration of that item (if in "fitting + mode", see below.) More on these item types is given in the documentation + for the FitTree in fittree.py. See r + + ** MODES ** + The program has various modes of operation. + "fitting" -- In this mode the right pane changes depending upon what + type of item is selected in the FitTree. When the + fitting button is pressed, the program is in "fitting" + mode. + "addingdata" -- This mode is for adding data. + "addingphase" -- This mode is for adding the phase + "config" -- This mode is used for preferences and structure viewer + configuration. + "rseries" -- The mode used when configuring an r-series macro. + "tseries" -- The mode used when configuring a temperature series + macro. + "dseries" -- The mode used when configuring a doping series macro. + + The mode determines how the tree and other widgets react to user + interaction. The mode of the program is changed with the method setMode. + This method outright enables or disables certain widgets that should not be + used when in certain modes. + + ** DATA MEMBERS ** + dynamicPanels -- The dictionary of right panels. This is used to change the + right panel in the method switchRightPanel. The panels held + by the dynamicPanels dictionary are listed below by their + dictionary keys: + + * Miscellaneous panels: + "blank" -- A blank panel + "rseries" -- The r-series macro panel + "tseries" -- The temperature series macro panel + "dseries" -- The doping series macro panel + "welcome" -- A welcome panel + + * 'fitting' mode panels + "fit" -- The panel for 'fit' nodes + "phase" -- The panel for 'phase' nodes + "dataset" -- The panel for 'dataset' nodes + "calculation" -- The panel for 'calculation' nodes + + * Panels specific to other program modes + "adddata" -- The panel used in 'addingdata' mode + "addphase" -- The panel used in 'addingphase' mode + + * Panels for future implementation + "configuration" -- Another 'config' mode panel + + rightPanel -- The current right panel. + fullpath -- The full path to the most recently accessed project file. + workpath -- The full path to the working directory. This is modified + whenever something is loaded or saved to file. It is + preserved in the current session and across new projects. + cP -- A python SafeConfigurationParser object. This is in charge + of storing configuration information about the most recently + used files list. It is also used by addphasepanel and + adddatapanel to store their respective fullpath variables. + The code that handles the MRU files interacts directly + with cP. + mode -- The current mode of the program. This is modified using the + setMode method. See the MODES section above. + name -- The name of the program as defined in pdfguiglobals. + control -- The pdfguicontrol object needed for interfacing with the + engine pdffit2 code. + isAltered -- A Boolean flag that indicates when the program has been + altered. This should be changed with the method needsSave so + that the save menu item and toolbar button can be updated + accordingly. + runningDict -- A dictionary of running fits and calculations indexed by + name. This dictionary is used to change the status colors of + running fits and to keep the user from editing a running + fit. + quitting -- A boolean that is set when the program is quitting. This + flag tells the error handlers to ignore any errors that take + place during shutdown. + """ + + def __init__(self, *args, **kwds): + kwds["style"] = wx.DEFAULT_FRAME_STYLE + + wx.Frame.__init__(self, *args, **kwds) + + self.SetMinSize((700, 500)) + self.auiManager = wx.aui.AuiManager(self) + + self.treeCtrlMain = FitTree( + self, + -1, + style=wx.TR_HAS_BUTTONS + | wx.TR_NO_LINES + | wx.TR_EDIT_LABELS + | wx.TR_MULTIPLE + | wx.TR_HIDE_ROOT + | wx.TR_MULTIPLE + | wx.TR_DEFAULT_STYLE + | wx.SUNKEN_BORDER, + ) + self.plotPanel = PlotPanel(self, -1) + self.outputPanel = OutputPanel(self, -1) + self.journalPanel = JournalPanel(self, -1) + self.panelDynamic = BlankPanel(self, -1) + + self.__customProperties() + + self.Bind(wx.EVT_TREE_SEL_CHANGING, self.onTreeSelChanging, self.treeCtrlMain) + self.Bind(wx.EVT_TREE_SEL_CHANGED, self.onTreeSelChanged, self.treeCtrlMain) + self.Bind(wx.EVT_TREE_END_LABEL_EDIT, self.onEndLabelEdit, self.treeCtrlMain) + self.Bind(wx.EVT_TREE_BEGIN_LABEL_EDIT, self.onBeginLabelEdit, self.treeCtrlMain) + self.__customBindings() + self.__cmdLineLoad() + self.updateTitle() + + self.auiManager.Update() + self.switchRightPanel("welcome") + return + + # USER CONFIGURATION CODE ################################################# + + def __cmdLineLoad(self): + """Open file loaded from the command line. + + This opens a file without any checking for existing projects. This + should only be called after all initializations. It will open a file + whose name is specified in pdfguiglobals.cmdargs. + """ + if pdfguiglobals.cmdargs: + filename = pdfguiglobals.cmdargs[0] + fullpath = os.path.abspath(filename) + treelist = self.control.load(fullpath) + self.treeCtrlMain.ExtendProjectTree(treelist) + self.fullpath = fullpath + self.workpath = os.path.dirname(fullpath) + self.fileHistory.AddFileToHistory(fullpath) + self.plotPanel.refresh() + return + + def __defineLocalIds(self): + """Several user functions are duplicated many times throughout the gui. + This occurrs mostly between the main menu, the right-click menu, and the + many buttons in the gui. This method defines local Ids that can be used + for all of these. + """ + # Functions that modify the tree. + # These are used in the fitting right-click menu and the main menu. + self.newFitId = wx12.NewIdRef() # New Fit + self.newCalcId = wx12.NewIdRef() # New Calculation + self.newPhaseId = wx12.NewIdRef() # New Phase + self.newDataId = wx12.NewIdRef() # New Data Set + self.deleteId = wx.ID_DELETE # Delete tree item + self.copyId = wx.ID_COPY # Copy a tree item + self.pasteId = wx.ID_PASTE # Paste a tree item into tree + self.pasteLinkId = wx12.NewIdRef() # Paste and link a fit node + + # Misc. functions, these are exclusive to the main menu. + self.newId = wx.ID_NEW # Start a new Project + self.openId = wx.ID_OPEN # Open a project + self.recentId = None # Open a recent project (set later) + self.saveId = wx.ID_SAVE # Save the project + self.saveAsId = wx.ID_SAVEAS # Save the project as... + self.quitId = wx.ID_CLOSE # Quit the program + self.runFitId = wx12.NewIdRef() # Run a fit + self.stopFitId = wx12.NewIdRef() # Stop a fit + self.quickPlotId = wx12.NewIdRef() # Quick plot a fit + self.exportFitPDFId = wx12.NewIdRef() # Save a fit PDF + self.exportFitStruId = wx12.NewIdRef() # Save a fit structure + self.exportNewStruId = wx12.NewIdRef() # Export a 'new' structure + self.plotIStructId = wx12.NewIdRef() # Plot initial structure + self.plotFStructId = wx12.NewIdRef() # Plot final structure + self.printBLId = wx12.NewIdRef() # Print the bond lengths of a structure + self.printBAId = wx12.NewIdRef() # Print the bond angles of a structure + self.exportResId = wx12.NewIdRef() # Save the results file + self.runCalcId = wx12.NewIdRef() # Run a calculation + self.exportCalcPDFId = wx12.NewIdRef() # Save a calculated PDF + return + + def __customProperties(self): + """Custom Properties go here.""" + # Set some visual stuff + icon = wx.Icon(iconpath("pdfgui.ico"), wx.BITMAP_TYPE_ANY) + self.SetIcon(icon) + + # The panel should know its name + self.name = pdfguiglobals.name + + # The fit tree needs a copy of the control, as + # most interactions with the control happen there. + self.control = pdfguicontrol(self) + self.control.startQueue() + self.treeCtrlMain.control = self.control + + # Constants needed for communication with the control + self.ERROR = 1 + self.UPDATE = 1 << 1 + self.OUTPUT = 1 << 2 + self.PLOTNOW = 1 << 3 + + # Needed for the error checker so it doesn't throw errors at quit time + self.quitting = False + + # Wrap the events to use an event handler + self.mainFrame = self # needed by error wrapper + catchObjectErrors(self) + + # Needed for loading and saving + self.fullpath = "" + self.workpath = os.path.abspath(".") + + # The dictionary of running fits/calculations + self.runningDict = {} + + # The configuration parser for getting configuration data. + # self.cP = QuotedConfigParser() + # Long try this to avoid DuplicateSectionError and ParsingError + self.cP = QuotedConfigParser(strict=False, allow_no_value=True) + + # Set the program mode + self.mode = "fitting" + + # This is the dictionary of right panels. For simplicity the five panels + # corresponding to the five tree item types are given the name of the + # data type (fit, dataset, phase, calculation). This allows for + # automatic switching of panels. + self.dynamicPanels = { + "blank": self.panelDynamic, + "welcome": WelcomePanel(self, -1), + "fit": FitNotebookPanel(self, -1), + "phase": PhaseNotebookPanel(self, -1), + "dataset": DataSetPanel(self, -1), + "calculation": CalculationPanel(self, -1), + "adddata": AddDataPanel(self, -1), + "addphase": AddPhasePanel(self, -1), + "preferences": PreferencesPanel(self, -1), + "rseries": RSeriesPanel(self, -1), + "tseries": TemperatureSeriesPanel(self, -1), + "dseries": DopingSeriesPanel(self, -1), + } + + # Prepare the right pane. Display the welcome screen. + self.rightPanel = self.panelDynamic + for key in self.dynamicPanels: + self.auiManager.AddPane( + self.dynamicPanels[key], + wx.aui.AuiPaneInfo() + .Name(key) + .CenterPane() + .BestSize(wx.Size(400, 380)) + .MinSize(wx.Size(190, 200)) + .Hide(), + ) + self.dynamicPanels[key].mainFrame = self + self.dynamicPanels[key].treeCtrlMain = self.treeCtrlMain + self.dynamicPanels[key].cP = self.cP + self.dynamicPanels[key].key = key + self.dynamicPanels[key].Enable(False) + + # Do the same for the plotPanel and journalPanel + self.plotPanel.mainFrame = self + self.plotPanel.treeCtrlMain = self.treeCtrlMain + self.plotPanel.cP = self.cP + self.plotPanel.Enable(False) + + self.journalPanel.mainFrame = self + self.journalPanel.treeCtrlMain = self.treeCtrlMain + self.journalPanel.cP = self.cP + + # Position other panels. Note that currently MinimizeButton does not do + # anything. It is to be implemented in future versions of wx.aui + self.auiManager.AddPane( + self.outputPanel, + wx.aui.AuiPaneInfo() + .Name("outputPanel") + .Caption("PDFfit2 Output") + .Bottom() + .TopDockable() + .BottomDockable() + .LeftDockable() + .RightDockable() + .MinimizeButton() + .BestSize(wx.Size(400, 40)) + .MinSize(wx.Size(200, 40)), + ) + self.auiManager.AddPane( + self.treeCtrlMain, + wx.aui.AuiPaneInfo() + .Name("treeCtrlMain") + .Caption("Fit Tree") + .Left() + .TopDockable() + .BottomDockable() + .LeftDockable() + .RightDockable() + .MinimizeButton() + .BestSize(wx.Size(200, 100)) + .MinSize(wx.Size(200, 40)), + ) + self.auiManager.AddPane( + self.plotPanel, + wx.aui.AuiPaneInfo() + .Name("plotPanel") + .Caption("Plot Control") + .Left() + .TopDockable() + .BottomDockable() + .LeftDockable() + .RightDockable() + .MinimizeButton() + .BestSize(wx.Size(200, 250)) + .MinSize(wx.Size(200, 150)), + ) + self.auiManager.AddPane( + self.journalPanel, + wx.aui.AuiPaneInfo() + .Name("journalPanel") + .Caption("Project Journal") + .TopDockable() + .BottomDockable() + .LeftDockable() + .RightDockable() + .MinimizeButton() + .Hide() + .BestSize(wx.Size(450, 450)) + .MinSize(wx.Size(200, 200)) + .FloatingSize(wx.Size(450, 450)) + .Float(), + ) + + # Continue with initialization + self.__defineLocalIds() # Ids for menu items + self.__setupMainMenu() # Make the main menu + self.__setupToolBar() # Make the toolbar + self.treeCtrlMain.InitializeTree() # Initialize the tree + + # Load the configuration + self.loadConfiguration() + + # Set the state of the program + self.needsSave(False) + + return + + def __setupMainMenu(self): + """This sets up the menu in the main frame.""" + self.menulength = 8 + + self.menuBar = wx.MenuBar() + self.SetMenuBar(self.menuBar) + + # File Menu + self.fileMenu = wx12.Menu() + self.newItem = wx.MenuItem(self.fileMenu, self.newId, "&New Project\tCtrl+n", "", wx.ITEM_NORMAL) + self.fileMenu.Append(self.newItem) + self.openItem = wx.MenuItem(self.fileMenu, self.openId, "&Open Project\tCtrl+o", "", wx.ITEM_NORMAL) + self.fileMenu.Append(self.openItem) + self.recentMenu = wx12.Menu() + msub = self.fileMenu.AppendSubMenu(self.recentMenu, "&Recent Files") + self.recentId = msub.Id + self.fileMenu.AppendSeparator() + self.saveItem = wx.MenuItem(self.fileMenu, self.saveId, "&Save Project\tCtrl+s", "", wx.ITEM_NORMAL) + self.fileMenu.Append(self.saveItem) + self.saveAsItem = wx.MenuItem( + self.fileMenu, + self.saveAsId, + "Save Project &as\tCtrl+Shift+s", + "", + wx.ITEM_NORMAL, + ) + self.fileMenu.Append(self.saveAsItem) + self.fileMenu.AppendSeparator() + self.quitItem = wx.MenuItem(self.fileMenu, self.quitId, "&Quit\tCtrl+q", "", wx.ITEM_NORMAL) + self.fileMenu.Append(self.quitItem) + self.menuBar.Append(self.fileMenu, "&File") + # End File Menu + + # Edit Menu + self.editMenu = wx12.Menu() + self.delItem = wx.MenuItem(self.editMenu, self.deleteId, "&Delete Item(s)\tCtrl+X", "", wx.ITEM_NORMAL) + self.editMenu.Append(self.delItem) + self.copyItem = wx.MenuItem(self.editMenu, self.copyId, "&Copy Item\tCtrl+C", "", wx.ITEM_NORMAL) + self.editMenu.Append(self.copyItem) + self.pasteItem = wx.MenuItem(self.editMenu, self.pasteId, "&Paste Item\tCtrl+V", "", wx.ITEM_NORMAL) + self.editMenu.Append(self.pasteItem) + self.pasteLinkItem = wx.MenuItem(self.editMenu, self.pasteLinkId, "Paste &Linked Fit", "", wx.ITEM_NORMAL) + self.editMenu.Append(self.pasteLinkItem) + self.editMenu.AppendSeparator() + self.prefItem = wx.MenuItem(self.editMenu, wx12.NewIdRef(), "&Preferences", "", wx.ITEM_NORMAL) + self.editMenu.Append(self.prefItem) + self.menuBar.Append(self.editMenu, "&Edit") + # End Edit Menu + + # View Menu + self.viewMenu = wx12.Menu() + self.defaultLayoutItem = wx.MenuItem( + self.editMenu, wx12.NewIdRef(), "Default Window Layout", "", wx.ITEM_NORMAL + ) + self.viewMenu.Append(self.defaultLayoutItem) + self.viewMenu.AppendSeparator() + # These items are context sensitive. + self.showFitItem = wx.MenuItem(self.viewMenu, wx12.NewIdRef(), "Show Fit Tree", "", wx.ITEM_NORMAL) + self.viewMenu.Append(self.showFitItem) + self.showPlotItem = wx.MenuItem(self.viewMenu, wx12.NewIdRef(), "Show Plot Control", "", wx.ITEM_NORMAL) + self.viewMenu.Append(self.showPlotItem) + self.showOutputItem = wx.MenuItem(self.viewMenu, wx12.NewIdRef(), "Show Output", "", wx.ITEM_NORMAL) + self.viewMenu.Append(self.showOutputItem) + self.showJournalItem = wx.MenuItem( + self.viewMenu, wx12.NewIdRef(), "Show Journal\tCtrl+j", "", wx.ITEM_NORMAL + ) + self.viewMenu.Append(self.showJournalItem) + self.menuBar.Append(self.viewMenu, "&View") + + # Fits Menu + self.fitsMenu = wx12.Menu() + self.newFitItem = wx.MenuItem(self.fitsMenu, self.newFitId, "&New Fit\tCtrl+t", "", wx.ITEM_NORMAL) + self.fitsMenu.Append(self.newFitItem) + self.fitsMenu.AppendSeparator() + self.runFitItem = wx.MenuItem(self.fitsMenu, self.runFitId, "&Run Selected Fits", "", wx.ITEM_NORMAL) + self.fitsMenu.Append(self.runFitItem) + self.stopFitItem = wx.MenuItem(self.fitsMenu, self.stopFitId, "&Stop Fitting", "", wx.ITEM_NORMAL) + self.fitsMenu.Append(self.stopFitItem) + self.fitsMenu.AppendSeparator() + self.expResItem = wx.MenuItem(self.fitsMenu, self.exportResId, "Export Resu&lts File", "", wx.ITEM_NORMAL) + self.fitsMenu.Append(self.expResItem) + self.fitsMenu.AppendSeparator() + # Macros sub-menu + self.macrosMenu = wx12.Menu() + self.rseriesItem = wx.MenuItem(self.macrosMenu, wx12.NewIdRef(), "r-Series", "", wx.ITEM_NORMAL) + self.macrosMenu.Append(self.rseriesItem) + self.tseriesItem = wx.MenuItem(self.macrosMenu, wx12.NewIdRef(), "Temperature Series", "", wx.ITEM_NORMAL) + self.macrosMenu.Append(self.tseriesItem) + self.dseriesItem = wx.MenuItem(self.macrosMenu, wx12.NewIdRef(), "Doping Series", "", wx.ITEM_NORMAL) + self.macrosMenu.Append(self.dseriesItem) + self.fitsMenu.AppendSubMenu(self.macrosMenu, "Macros") + self.menuBar.Append(self.fitsMenu, "Fi&ts") + # End Fits Menu + + # Phases Menu + self.phasesMenu = wx12.Menu() + self.newPhaseItem = wx.MenuItem(self.phasesMenu, self.newPhaseId, "&New Phase\tCtrl+p", "", wx.ITEM_NORMAL) + self.phasesMenu.Append(self.newPhaseItem) + self.phasesMenu.AppendSeparator() + self.printBLItem = wx.MenuItem( + self.phasesMenu, + self.printBLId, + "Calculate bond lengths", + "", + wx.ITEM_NORMAL, + ) + self.phasesMenu.Append(self.printBLItem) + self.printBAItem = wx.MenuItem( + self.phasesMenu, self.printBAId, "Calculate bond angles", "", wx.ITEM_NORMAL + ) + self.phasesMenu.Append(self.printBAItem) + self.phasesMenu.AppendSeparator() + self.expNewPhaseItem = wx.MenuItem( + self.phasesMenu, + self.exportNewStruId, + "Export &Selected Phase", + "", + wx.ITEM_NORMAL, + ) + self.phasesMenu.Append(self.expNewPhaseItem) + self.expStruItem = wx.MenuItem( + self.fitsMenu, + self.exportFitStruId, + "&Export Fit Structure", + "", + wx.ITEM_NORMAL, + ) + self.phasesMenu.Append(self.expStruItem) + self.phasesMenu.AppendSeparator() + self.plotIStructItem = wx.MenuItem( + self.phasesMenu, + self.plotIStructId, + "&Plot Initial Structure", + "", + wx.ITEM_NORMAL, + ) + self.phasesMenu.Append(self.plotIStructItem) + self.plotFStructItem = wx.MenuItem( + self.phasesMenu, + self.plotFStructId, + "&Plot Final Structure", + "", + wx.ITEM_NORMAL, + ) + self.phasesMenu.Append(self.plotFStructItem) + + self.menuBar.Append(self.phasesMenu, "&Phases") + # End Phases Menu + + # Data Menu + self.dataMenu = wx12.Menu() + self.newDataItem = wx.MenuItem(self.dataMenu, self.newDataId, "&New Data Set\tCtrl+d", "", wx.ITEM_NORMAL) + self.dataMenu.Append(self.newDataItem) + self.dataMenu.AppendSeparator() + self.expFitPDFItem = wx.MenuItem(self.fitsMenu, self.exportFitPDFId, "&Export Fit PDF", "", wx.ITEM_NORMAL) + self.dataMenu.Append(self.expFitPDFItem) + self.menuBar.Append(self.dataMenu, "&Data") + # End Data Menu + + # Calculations Menu + self.calcMenu = wx12.Menu() + self.newCalcItem = wx.MenuItem( + self.calcMenu, + self.newCalcId, + "&New Calculation\tCtrl+l", + "", + wx.ITEM_NORMAL, + ) + self.calcMenu.Append(self.newCalcItem) + self.calcMenu.AppendSeparator() + self.runCalcItem = wx.MenuItem( + self.calcMenu, + self.runCalcId, + "&Run Selected Calculation", + "", + wx.ITEM_NORMAL, + ) + self.calcMenu.Append(self.runCalcItem) + self.calcMenu.AppendSeparator() + self.expCalcPDFItem = wx.MenuItem( + self.calcMenu, + self.exportCalcPDFId, + "&Export Selected Calculation", + "", + wx.ITEM_NORMAL, + ) + self.calcMenu.Append(self.expCalcPDFItem) + self.menuBar.Append(self.calcMenu, "Ca&lculations") + # End Calculations Menu + + # Help Menu + self.helpMenu = wx12.Menu() + self.docItem = wx.MenuItem(self.helpMenu, wx12.NewIdRef(), "&Documentation\tF1", "", wx.ITEM_NORMAL) + self.helpMenu.Append(self.docItem) + self.requestItem = wx.MenuItem( + self.helpMenu, + wx12.NewIdRef(), + "Request a Feature / Report a Bug", + "", + wx.ITEM_NORMAL, + ) + self.helpMenu.Append(self.requestItem) + self.communityItem = wx.MenuItem(self.helpMenu, wx12.NewIdRef(), "PDFgui Community", "", wx.ITEM_NORMAL) + self.helpMenu.Append(self.communityItem) + self.aboutItem = wx.MenuItem(self.helpMenu, wx12.NewIdRef(), "&About", "", wx.ITEM_NORMAL) + self.helpMenu.Append(self.aboutItem) + self.menuBar.Append(self.helpMenu, "&Help") + # End Help Menu + + # For managing MRUs + self.fileHistory = wx.FileHistory(pdfguiglobals.MAXMRU) + self.fileHistory.UseMenu(self.recentMenu) + + return + + def __setupToolBar(self): + """This sets up the tool bar in the parent window.""" + self.toolBar = self.CreateToolBar() + wx12.patchToolBarMethods(self.toolBar) + size = (16, 16) + bitmap = wx.ArtProvider.GetBitmap(wx.ART_NEW, wx.ART_TOOLBAR, size) + self.toolBar.AddTool( + self.newId, + "New Project", + bitmap, + wx.NullBitmap, + wx.ITEM_NORMAL, + "Start a new project", + ) + bitmap = wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN, wx.ART_TOOLBAR, size) + self.toolBar.AddTool( + self.openId, + "Open Project", + bitmap, + wx.NullBitmap, + wx.ITEM_NORMAL, + "Open an existing project", + ) + bitmap = wx.ArtProvider.GetBitmap(wx.ART_FILE_SAVE, wx.ART_TOOLBAR, size) + self.toolBar.AddTool( + self.saveId, + "Save Project", + bitmap, + wx.NullBitmap, + wx.ITEM_NORMAL, + "Save this project", + ) + self.toolBar.AddSeparator() + # This fixes the shadowing problem on Windows. + # The bitmap has a white transparency color (mask) + maskcolor = wx.Colour(red=255, green=255, blue=255) + bitmap = wx.Bitmap(iconpath("run.png")) + bitmap.SetSize(size) + mask = wx.Mask(bitmap, maskcolor) + bitmap.SetMask(mask) + self.toolBar.AddTool( + self.runFitId, + "Start", + bitmap, + wx.NullBitmap, + wx.ITEM_NORMAL, + "Start a fit or calculation", + ) + bitmap = wx.Bitmap(iconpath("stop.png")) + bitmap.SetSize(size) + mask = wx.Mask(bitmap, maskcolor) + bitmap.SetMask(mask) + self.toolBar.AddTool( + self.stopFitId, + "Stop", + bitmap, + wx.NullBitmap, + wx.ITEM_NORMAL, + "Stop running fits or calculations", + ) + self.toolBar.AddSeparator() + bitmap = wx.Bitmap(iconpath("datasetitem.png")) + bitmap.SetSize(size) + self.toolBar.AddTool( + self.quickPlotId, + "Quick plot", + bitmap, + wx.NullBitmap, + wx.ITEM_NORMAL, + "Plot PDF or structure", + ) + self.toolBar.Realize() + return + + def __customBindings(self): + """Custom user bindings go here. + + These bindings are not present in wxglade. + """ + # Allow a general right-click to work on the tree + self.treeCtrlMain.Bind(wx.EVT_RIGHT_DOWN, self.onRightClick) + # Double-click select all type on tree + # FIXME - this doesn't work, I suspect the problem is with the tree + # selection code. + # self.treeCtrlMain.Bind(wx.EVT_LEFT_DCLICK, self.onDoubleClick2) + # self.Bind(wx.EVT_TREE_ITEM_ACTIVATED, self.onDoubleClick, self.treeCtrlMain) + # Middle-click quickplot + self.Bind(wx.EVT_TREE_ITEM_MIDDLE_CLICK, self.onMiddleClick, self.treeCtrlMain) + # Catch key events for the tree + self.treeCtrlMain.Bind(wx.EVT_KEY_DOWN, self.onKey) + # Catch the close event + self.Bind(wx.EVT_CLOSE, self.onQuit) + # Use the custom event to pop up error messages + self.Bind(EVT_PDFCUSTOM, self.onCustom) + # Do bindings for menu items + self.__menuBindings() + self.__fittingRightMenuBindings() + return + + def __menuBindings(self): + """Setup bindings for the main menu and toolbar. + + Since all toolbar functions use the same Ids as main menu items, the + toolbar events do not need their own bindings. + """ + # File Menu + self.Bind(wx.EVT_MENU, self.onNew, id=self.newId) + self.Bind(wx.EVT_MENU, self.onOpen, id=self.openId) + self.Bind(wx.EVT_MENU, self.onSave, id=self.saveId) + self.Bind(wx.EVT_MENU, self.onSaveAs, id=self.saveAsId) + self.Bind(wx.EVT_MENU, self.onQuit, id=self.quitId) + # For recent items + self.Bind(wx.EVT_MENU_RANGE, self.onMRUFile, id=wx.ID_FILE1, id2=wx.ID_FILE5) + + # Edit Menu + self.Bind(wx.EVT_MENU, self.onDelete, id=self.deleteId) + self.Bind(wx.EVT_MENU, self.onCopy, id=self.copyId) + self.Bind(wx.EVT_MENU, self.onPaste, id=self.pasteId) + self.Bind(wx.EVT_MENU, self.onPasteLink, id=self.pasteLinkId) + self.Bind(wx.EVT_MENU, self.onPreferences, self.prefItem) + + # View menu + self.Bind(wx.EVT_MENU, self.onDefaultLayout, self.defaultLayoutItem) + self.Bind(wx.EVT_MENU, self.onShowFit, self.showFitItem) + self.Bind(wx.EVT_MENU, self.onShowPlot, self.showPlotItem) + self.Bind(wx.EVT_MENU, self.onShowOutput, self.showOutputItem) + self.Bind(wx.EVT_MENU, self.onShowJournal, self.showJournalItem) + + # Fits Menu + self.Bind(wx.EVT_MENU, self.onNewFit, id=self.newFitId) + self.Bind(wx.EVT_MENU, self.onRun, id=self.runFitId) + self.Bind(wx.EVT_MENU, self.onStop, id=self.stopFitId) + self.Bind(wx.EVT_MENU, self.onExportRes, id=self.exportResId) + self.Bind(wx.EVT_MENU, self.onRSeries, self.rseriesItem) + self.Bind(wx.EVT_MENU, self.onTSeries, self.tseriesItem) + self.Bind(wx.EVT_MENU, self.onDSeries, self.dseriesItem) + # Macros are inserted individually + + # Phases Menu + self.Bind(wx.EVT_MENU, self.onInsPhase, id=self.newPhaseId) + self.Bind(wx.EVT_MENU, self.onPrintBL, id=self.printBLId) + self.Bind(wx.EVT_MENU, self.onPrintBA, id=self.printBAId) + self.Bind(wx.EVT_MENU, self.onExportNewStruct, id=self.exportNewStruId) + self.Bind(wx.EVT_MENU, self.onExportStruct, id=self.exportFitStruId) + self.Bind(wx.EVT_MENU, self.onPlotIStruct, id=self.plotIStructId) + self.Bind(wx.EVT_MENU, self.onPlotFStruct, id=self.plotFStructId) + + # Data Menu + self.Bind(wx.EVT_MENU, self.onInsData, id=self.newDataId) + self.Bind(wx.EVT_MENU, self.onExportPDF, id=self.exportFitPDFId) + + # Calculations Menu + self.Bind(wx.EVT_MENU, self.onInsCalc, id=self.newCalcId) + self.Bind(wx.EVT_MENU, self.onRun, id=self.runCalcId) + self.Bind(wx.EVT_MENU, self.onSaveCalc, id=self.exportCalcPDFId) + + # Help Menu + self.Bind(wx.EVT_MENU, self.onDocumentation, self.docItem) + self.Bind(wx.EVT_MENU, self.onAbout, self.aboutItem) + self.Bind(wx.EVT_MENU, self.onRequest, self.requestItem) + self.Bind(wx.EVT_MENU, self.onCommunity, self.communityItem) + + # The generic menu-check. + self.Bind(wx.EVT_MENU_OPEN, self.onMainMenu) + + # Toolbar events that have no menu item + self.Bind(wx.EVT_MENU, self.onQuickPlot, id=self.quickPlotId) + return + + def __fittingRightMenuBindings(self): + """Bindings for the fitting-mode right-click menu.""" + self.Bind(wx.EVT_MENU, self.onNewFit, id=self.newFitId) + self.Bind(wx.EVT_MENU, self.onCopy, id=self.copyId) + self.Bind(wx.EVT_MENU, self.onPaste, id=self.pasteId) + self.Bind(wx.EVT_MENU, self.onPasteLink, id=self.pasteLinkId) + self.Bind(wx.EVT_MENU, self.onInsPhase, id=self.newPhaseId) + self.Bind(wx.EVT_MENU, self.onInsData, id=self.newDataId) + self.Bind(wx.EVT_MENU, self.onInsCalc, id=self.newCalcId) + self.Bind(wx.EVT_MENU, self.onDelete, id=self.deleteId) + return + + # UTILITY FUNCTIONS ###################################################### + +
+[docs] + def switchRightPanel(self, paneltype): + """Switch the panel which is visible in the right hand side. + + This sets any panel-specific data and calls the refresh() method of the + new rightPanel. All right panels must be derived from wxPanel and + PDFPanel (in pdfpanel module). + + Inputs: + paneltype -- The code used in self.dynamicPanels that indicates the + panel to be displayed. If paneltype is None, the blank + panel is displayed. + + """ + self.rightPanel.Enable(False) + self.plotPanel.Enable(False) + for key in self.dynamicPanels: + self.auiManager.GetPane(key).Hide() + + # Why doesn't this work? + # key = self.rightPanel.key + # self.auiManager.GetPane(key).Hide() + + if paneltype is None: + paneltype = "blank" + + self.rightPanel = self.dynamicPanels[paneltype] + self.rightPanel.Enable(True) + self.setPanelSpecificData(paneltype) + self.rightPanel.refresh() + paneinfo = self.auiManager.GetPane(paneltype) + paneinfo.Show() + self.auiManager.Update() + + selections = self.treeCtrlMain.GetSelections() + if len(selections) == 1: + self.plotPanel.Enable(True) + + return
+ + +
+[docs] + def setPanelSpecificData(self, paneltype): + """This method sets the panel specific data for the right panel. + + This method gets panel-specific data and sends it to the rightPanel. The + different types of data assignment are listed below. + + "fit" type: + * Give the fit object to the panel + + "phase" type: + * initialize constraints dictionary and configuration and results + * Structure objects. + + "dataset" type: + * initialize configuration, constraints, and results objects + + "calculation" type: + * Give the calculation object to the panel + + "rseries" type: + * Give the fit object to the panel + + "tseries" type: + * Give the fit object to the panel + + "dseries" type: + * Give the fit object to the panel + """ + selections = self.treeCtrlMain.GetSelections() + if len(selections) == 1: + node = selections[0] + dataobject = self.treeCtrlMain.GetControlData(node) + + if paneltype == "phase": + self.rightPanel.configuration = dataobject.initial + self.rightPanel.constraints = dataobject.constraints + self.rightPanel.results = dataobject.refined + elif paneltype == "dataset": + self.rightPanel.configuration = dataobject + self.rightPanel.constraints = dataobject.constraints + self.rightPanel.results = dataobject.refined + elif paneltype == "fit": + dataobject.updateParameters() + self.rightPanel.fit = dataobject + elif paneltype == "calculation": + self.rightPanel.calculation = dataobject + elif paneltype == "rseries": + self.rightPanel.fit = dataobject + elif paneltype == "tseries": + self.rightPanel.fit = dataobject + elif paneltype == "dseries": + self.rightPanel.fit = dataobject + + return
+ + +
+[docs] + def setMode(self, mode): + """Set the mode of the program. + + This method takes care of any widget properties that must change when + the mode is changed. If the mode is changing due to the change in the + right panel, always call setMode before switchRightPanel. + + "fitting" mode: + * treeCtrlMain is enabled + * plotPanel panel is enabled + * toolBar is enabled + * menuBar is enabled + + "addingdata" mode: + "addingphase" mode: + "config" mode: + * treeCtrlMain is disabled + * plotPanel panel is disabled + * toolBar is disabled + * menuBar is disabled + + "rseries" mode: + "tseries" mode: + "dseries" mode: + * treeCtrlMain is enabled + * plotPanel panel is disabled + * toolBar is disabled + * menuBar is disabled + """ + self.mode = mode + if mode == "fitting": + self.treeCtrlMain.Enable(True) + self.plotPanel.Enable(True) + self.toolBar.Enable(True) + for i in range(self.menulength): + self.menuBar.EnableTop(i, True) + elif mode in ["addingdata", "addingphase", "config"]: + self.treeCtrlMain.Enable(False) + self.plotPanel.Enable(False) + self.toolBar.Enable(False) + for i in range(self.menulength): + self.menuBar.EnableTop(i, False) + elif mode in ["rseries", "tseries", "dseries"]: + self.treeCtrlMain.Enable(True) + self.plotPanel.Enable(False) + self.toolBar.Enable(False) + for i in range(self.menulength): + self.menuBar.EnableTop(i, False) + return
+ + +
+[docs] + def loadConfiguration(self): + """Load the configuration from file. + + The MRU list is handled by the local member fileHistory, which is a + wxFileHistory object. + """ + + # Get MRU information + localpath = os.path.expanduser(pdfguiglobals.configfilename) + if os.path.exists(localpath): + self.cP.read(localpath) + for i in range(pdfguiglobals.MAXMRU, 0, -1): + if self.cP.has_option("MRU", str(i)): + filename = self.cP.getquoted("MRU", str(i)) + if filename: + self.fileHistory.AddFileToHistory(filename) + + # Import perspective from last session + if self.cP.has_section("PERSPECTIVE"): + if self.cP.has_option("PERSPECTIVE", "last"): + perspective = self.cP.get("PERSPECTIVE", "last") + self.auiManager.LoadPerspective(perspective) + else: + from diffpy.pdfgui.gui.windowperspective import default + + self.auiManager.LoadPerspective(default) + + # Load the window dimensions + w = 800 + h = 600 + if self.cP.has_option("SIZE", "width"): + w = self.cP.get("SIZE", "width") + w = int(w) + if self.cP.has_option("SIZE", "height"): + h = self.cP.get("SIZE", "height") + h = int(h) + self.SetSize((w, h)) + + # Load structure viewer information and put this in the configure panel + viewerconfig = {} + if self.cP.has_section("STRUCTUREVIEWER"): + viewerconfig = dict(self.cP.items("STRUCTUREVIEWER")) + viewer = structureviewer.getStructureViewer() + viewer.setConfig(viewerconfig) + + return
+ + +
+[docs] + def updateConfiguration(self): + """Update the configuration information. + + This updates the 'MRU' section of the configuration. + """ + # Most recently used list + if not self.cP.has_section("MRU"): + self.cP.add_section("MRU") + + for i in range(self.fileHistory.GetCount()): + item = self.fileHistory.GetHistoryFile(i) + self.cP.setquoted("MRU", str(i + 1), item) + + # Window size + if not self.cP.has_section("SIZE"): + self.cP.add_section("SIZE") + + w, h = self.GetSize() + self.cP.set("SIZE", "width", str(w)) + self.cP.set("SIZE", "height", str(h)) + + # Frame layout + if not self.cP.has_section("PERSPECTIVE"): + self.cP.add_section("PERSPECTIVE") + + perspective = self.auiManager.SavePerspective() + self.cP.set("PERSPECTIVE", "last", perspective) + + # Set the structure viewer information + if not self.cP.has_section("STRUCTUREVIEWER"): + self.cP.add_section("STRUCTUREVIEWER") + viewer = structureviewer.getStructureViewer() + viewerconfig = viewer.getConfig() + for key, value in viewerconfig.items(): + self.cP.set("STRUCTUREVIEWER", key, value) + + return
+ + +
+[docs] + def writeConfiguration(self): + """Write the program configuration to file.""" + filename = os.path.expanduser(pdfguiglobals.configfilename) + oflags = os.O_CREAT | os.O_WRONLY + try: + with os.fdopen(os.open(filename, oflags, 0o600), "w") as outfile: + self.cP.write(outfile) + except IOError: + emsg = "Cannot write configuration file %r" % filename + raise ControlFileError(emsg) + return
+ + +
+[docs] + def checkForSave(self): + """Pop up a dialog if the project needs to be saved. + + returns: + wx.ID_YES if the user chose to save the project. + wx.ID_NO if the user chose not to save the project. + wx.ID_CANCEL if they changed their mind about their action. + """ + code = wx.ID_NO + # disable when requested in dbopts + if pdfguiglobals.dbopts.noconfirm: + return code + if pdfguiglobals.isAltered: + d = wx.MessageDialog( + self, + "Would you like to save this session?", + "Save?", + wx.YES_NO | wx.CANCEL, + ) + code = d.ShowModal() + if code == wx.ID_YES: + code = self.onSave(None) + d.Destroy() + return code
+ + +
+[docs] + def updateTitle(self): + """Update the title according to the name of the current file.""" + shorttitle = os.path.basename(self.fullpath) + udirnamed = "~" + os.path.sep + udir = os.path.expanduser(udirnamed) + if shorttitle: + namedpath = self.fullpath + if namedpath.startswith(udir): + namedpath = namedpath.replace(udir, udirnamed) + fulltitle = "%s (%s) - %s" % (shorttitle, namedpath, self.name) + else: + fulltitle = self.name + self.SetTitle(fulltitle) + return
+ + + # MAIN PANEL EVENT CODE ####################################################### + +
+[docs] + def onMainMenu(self, event): + """Prepare the main menu whenever it is activated.""" + self.disableMainMenuItems() + return
+ + +
+[docs] + def makeTreeSelection(self, node): + """Manually select a node of the tree and update according to selection. + + This makes sure that the node is visible after selection. + + If node is None, this does nothing. + """ + if node is None: + return + + self.treeCtrlMain.SelectItem(node) + + # Make sure that the node is visible. + self.treeCtrlMain.SetFocus() + self.treeCtrlMain.EnsureVisible(node) + self.treeCtrlMain.ScrollTo(node) + + self.treeSelectionUpdate(node) + + # The right-panel probably stole focus, but we want it back. + self.treeCtrlMain.SetFocus() + return
+ + +
+[docs] + def treeSelectionUpdate(self, node): + """Update the widgets based on a tree selection. + + "fitting" mode: + * Right panel changes depending upon the type of item selected from the + tree. + + "rseries", "tseries", "dseries" mode: + * The behavior is defined in the associated panel + """ + selections = self.treeCtrlMain.GetSelections() + + # "fitting" mode + if self.mode == "fitting": + # This doesn't work on Windows. + self.plotPanel.Enable(True) + if len(selections) == 0: + self.switchRightPanel("blank") + self.plotPanel.Enable(False) + # return + elif len(selections) == 1: + self.rightPanel.Enable() + selectiontype = self.treeCtrlMain.GetNodeType(selections[0]) + self.switchRightPanel(selectiontype) + else: + self.rightPanel.Enable(False) + self.plotPanel.Enable(True) + + # Don't let the user edit the right panel of a running fit. + fp = self.treeCtrlMain.GetFitRoot(node) + if fp: + name = self.treeCtrlMain.GetItemText(fp) + if name in self.runningDict: + self.rightPanel.Enable(False) + + elif self.mode in ["rseries", "tseries", "dseries"]: + self.rightPanel.treeSelectionUpdate(node) + + # Update the plotPanel + self.plotPanel.refresh() + + # update the toolbar and menu + self.updateToolbar() + if self.runningDict: + self.disableMainMenuItems() + return
+ + +
+[docs] + def onTreeSelChanged(self, event): + """Set the click behavior for each mode.""" + node = event.GetItem() + self.treeSelectionUpdate(node) + return
+ + +
+[docs] + def onTreeSelChanging(self, event): # wxGlade: MainPanel.<event_handler> + """Set the click behavior for each mode. + + Note that this doesn't work on Windows. Be sure to build in redundancy + so that the program behaves as if this does not even get called. If the + Windows bug does not get fixed, this method will probably be + eliminated. + + "addingdata" mode: + * can select nothing + + "addingphase" mode: + * can select nothing + + "config" mode: + * can select nothing + + "rseries" mode: + * can only select fit items + + "tseries" mode: + * can only select fit items + + "dseries" mode: + * can only select fit items + """ + # THIS DOESNT WORK ON WINDOWS! + node = event.GetItem() + if not node: + return + if self.mode in ["addingdata", "addingphase", "config"]: + event.Veto() + elif self.mode in ["rseries", "tseries", "dseries"]: + nodetype = self.treeCtrlMain.GetNodeType(node) + if nodetype != "fit": + event.Veto() + + return
+ + +
+[docs] + def onBeginLabelEdit(self, event): # wxGlade: MainPanel.<event_handler> + """Veto editing of some items and in some modes. + + The following editing attempts are Veto()'d + * Editing any item in "addingdata", "addingphase", or "config" mode. + """ + nodetype = self.treeCtrlMain.GetNodeType(event.GetItem()) + # silence the pyflakes syntax checker + assert nodetype or True + if self.mode != "fitting": + event.Veto() + return
+ + +
+[docs] + def onEndLabelEdit(self, event): # wxGlade: MainPanel.<event_handler> + """Allow only certain types of renaming. + + The following rename attempts are Veto()'d + * Giving a node the same name as a sibling. Cousins can share names. + * Giving a node the name ''. Everything needs a name. + """ + label = event.GetLabel() + + # No '' + if label.strip() == "": + event.Veto() + return + + # No sibling's sharing the same name. (Sorry, George Foreman.) + node = event.GetItem() + siblings = [self.treeCtrlMain.GetItemText(id) for id in self.treeCtrlMain.GetSiblings(node)] + if label in siblings: + event.Veto() + return + + # Notify the control of the rename + cdata = self.treeCtrlMain.GetControlData(node) + self.control.rename(cdata, label) + self.needsSave() + return
+ + +
+[docs] + def onRightClick(self, event): # wxGlade: MainPanel.<event_handler> + """Bring up the right-click menu. + + This menu can give a different menu depending upon which mode the + program is in. It can even give a different menu depending upon what + part of the tree is selected. + + "fitting" mode + The menu appears for right-clicks both on and off of tree items. + The menu has the following items: + "New Fit" -- Append a new fit from anywhere on the tree. + "Copy" -- Copy a fit, phase, dataset, or calc branch + "Paste" -- Paste a copied branch into the tree. Branches + of a given type can only be pasted in certain + places. + "Delete" -- Delete a branch from the tree. + "Insert Phase" -- Insert a phase in the phase section of a fit or + calculation branch. + "Insert Data Set" -- Insert a dataset in the dataset section of a fit + branch. + "Insert Calculation"-- Insert a calculation in the calculation section + of a fit. + + The menu appears for right-clicks both on and off of tree items. + The menu has the following items: + "Select All" -- The tree automatically selects all items of the + type the user clicked on. + """ + # This menu is disabled the if item is part of a running fit. + selections = self.treeCtrlMain.GetSelections() + if selections: + node = self.treeCtrlMain.GetFitRoot(selections[0]) + nodetype = self.treeCtrlMain.GetNodeType(node) + # silence the pyflakes syntax checker + assert nodetype or True + if node in self.runningDict.values(): + return + + if self.mode == "fitting": + + # The menu Ids are defined in __defineLocalIds. + menu = wx12.Menu() + menu.Append(self.newFitId, "New Fit") + menu.AppendSeparator() + menu.Append(self.copyId, "Copy") + menu.Append(self.pasteId, "Paste") + menu.Append(self.pasteLinkId, "Paste Linked Fit") + menu.Append(self.deleteId, "Delete") + menu.AppendSeparator() + menu.Append(self.newPhaseId, "Insert Phase") + menu.Append(self.newDataId, "Insert Data Set") + menu.Append(self.newCalcId, "Insert Calculation") + + # Get the item we've right clicked on + itemtype = None + x = event.GetX() + y = event.GetY() + node, flags = self.treeCtrlMain.HitTest((x, y)) + + if flags in [ + wx.TREE_HITTEST_ABOVE, + wx.TREE_HITTEST_BELOW, + wx.TREE_HITTEST_NOWHERE, + ]: + # The hit is not on an item. + self.treeCtrlMain.UnselectAll() + self.switchRightPanel("blank") + selections = [] + # Select the item with a right click, but don't add it to an + # existing selection. + elif node not in selections: + self.treeCtrlMain.UnselectAll() + self.treeCtrlMain.SelectItem(node) + selections = [node] + itemtype = self.treeCtrlMain.GetNodeType(node) + # silence the pyflakes syntax checker + assert itemtype or True + # Enable/Disable certain entries based upon where we clicked. + self.disableSharedMenuItems(menu) + + else: + return + + # Bring up the popup menu. Must have the coordinates of the right-click + # event that summoned the menu. + + # This is to position the menu correctly on a floating frame. + # wx.treeCtrlMain.GetPosition() will return (0,0) if the frame is + # not docked. This is a bit of a hack, since pane.floating_pos is not + # designed to be a public attribute. + pane = self.auiManager.GetPane("treeCtrlMain") + (x0, y0) = self.treeCtrlMain.GetPosition() + if pane.IsFloating(): + (x0, y0) = self.ScreenToClient(pane.floating_pos) + self.PopupMenu(menu, (x0 + x, y0 + y)) + menu.Destroy() + return
+ + +
+[docs] + def onMiddleClick(self, event): + """Quickplot on item middle click.""" + node = event.GetItem() + self.treeCtrlMain.UnselectAll() + self.treeCtrlMain.SelectItem(node) + self.onQuickPlot(None) + return
+ + +
+[docs] + def onDoubleClick2(self, event): + """Select-all type on item double click.""" + x = event.GetX() + y = event.GetY() + node, flags = self.treeCtrlMain.HitTest((x, y)) + + if flags not in [ + wx.TREE_HITTEST_ABOVE, + wx.TREE_HITTEST_BELOW, + wx.TREE_HITTEST_NOWHERE, + ]: + if self.mode == "fitting": + wx.CallAfter(self.treeCtrlMain.SelectAllType, node) + wx.CallAfter(self.treeSelectionUpdate, node) + return
+ + +
+[docs] + def onDoubleClick(self, event): + """Select-all type on item double click.""" + node = event.GetItem() + if self.mode == "fitting": + wx.CallAfter(self.treeCtrlMain.SelectAllType, node) + wx.CallAfter(self.treeSelectionUpdate, node) + return
+ + +
+[docs] + def onKey(self, event): + """Catch key events in the panel.""" + # See if the tree is in focus. If not, pass the event on + key = event.GetKeyCode() + + selections = self.treeCtrlMain.GetSelections() + node = None + if selections: + node = selections[0] + + # Shift+Ctrl+A + # "fitting" mode -- Select all nodes of a given type + if event.ShiftDown() and event.ControlDown() and key == 65: + if self.mode == "fitting": + self.treeCtrlMain.SelectAllType(node) + self.treeSelectionUpdate(node) + + # Ctrl+A + # "fitting" mode -- Select all nodes + elif event.ControlDown() and key == 65: + if self.mode == "fitting": + self.treeCtrlMain.SelectAll() + self.treeSelectionUpdate(node) + + # XXX - removed - Without undo functionality, this is too dangerous. + # Delete + # "fitting" mode -- Delete selected noded + # elif key == 127: + # if self.mode == "fitting": + # self.onDelete(None) + + # Tab + # Move to the right panel + elif key == 9: + self.rightPanel.SetFocus() + + else: + event.Skip() + + return
+ + + # MENU RELATED FUNCTIONS ################################################## + +
+[docs] + def updateToolbar(self): + """Update the toolbar based upon the status of the program.""" + self.toolBar.EnableTool(self.saveId, (pdfguiglobals.isAltered and self.runningDict == {})) + + itemtype = None + selections = self.treeCtrlMain.GetSelections() + if selections: + itemtype = self.treeCtrlMain.GetNodeType(selections[0]) + + # This is redundant, but easy to maintain + if self.mode == "fitting": + + # Quickplot + if len(selections) == 1 and itemtype and itemtype != "fit": + self.toolBar.EnableTool(self.quickPlotId, True) + else: + self.toolBar.EnableTool(self.quickPlotId, False) + + # Fit run/stop + if not self.runningDict: + # No fit is running + self.toolBar.EnableTool(self.stopFitId, False) + # We can run a fit if there are any selections + if selections: + self.toolBar.EnableTool(self.runFitId, True) + else: + self.toolBar.EnableTool(self.runFitId, False) + + else: + self.toolBar.EnableTool(self.stopFitId, True) + self.toolBar.EnableTool(self.runFitId, False) + + else: + # Quickplot + self.toolBar.EnableTool(self.quickPlotId, False) + + # Fit run/stop + self.toolBar.EnableTool(self.stopFitId, False) + self.toolBar.EnableTool(self.runFitId, False) + + return
+ + +
+[docs] + def needsSave(self, altered=True): + """Tell the gui that the program needs to be saved. + + This changes the state of the save menu and tool bar items. + + altered -- Whether or not the program needs saving (default True). + """ + if not self.quitting: + pdfguiglobals.isAltered = altered + self.updateToolbar() + return
+ + +
+[docs] + def disableSharedMenuItems(self, menu): + """Disable some menu items based upon what is selected in the tree. + + menu -- The menu which to apply the changes. + + Note that this method is meant to disable only the shared menu items, + that is, those that use the same menu item Ids. These are defined in the + top part of __defineLocalIds(). Putting this logic into a single method + makes it easier to make changes with the menus. If a specific menu needs + additional logic, put that in a separate method. + """ + # Start by refreshing the shared items. We don't need things to become + # perpetually disabled. All things are enabled by default. It is up to + # the logic below to disable them. + menu.Enable(self.newFitId, True) + menu.Enable(self.newPhaseId, True) + menu.Enable(self.newDataId, True) + menu.Enable(self.newCalcId, True) + menu.Enable(self.deleteId, True) + menu.Enable(self.copyId, True) + menu.Enable(self.pasteId, True) + menu.Enable(self.pasteLinkId, True) + + # Get the selections off the tree + selections = self.treeCtrlMain.GetSelections() + node = None + if selections: + node = selections[0] + + noPhases = False + if node: + phases = self.treeCtrlMain.GetPhases(node) + # No insert calculation if there are no phases + if len(phases) == 0: + noPhases = True + + # No insert calculation if there are no phases + if noPhases: + menu.Enable(self.newCalcId, False) + + # Change the paste text and enable or disable the paste function + # based upon where we are in the tree or whether or not we have + # something in the clipboard + pastename = "" + clipbranchtype = None + cdata = self.treeCtrlMain.GetClipboard() + + # No paste if nothing in the clipboard + if cdata is None: + menu.Enable(self.pasteId, False) + menu.Enable(self.pasteLinkId, False) + else: + clipbranchtype = cdata.type + if clipbranchtype == "fit": + pastename = "Fit" + # Check to see if the linking fit is still in the tree. If it is + # not, we disable pasteLink + fitname = cdata.name + fits = self.treeCtrlMain.GetChildren(self.treeCtrlMain.root) + fitnames = set(map(self.treeCtrlMain.GetItemText, fits)) + if fitname not in fitnames: + menu.Enable(self.pasteLinkId, False) + # pasteLink only if there's a fit in the clipboard + elif clipbranchtype == "phase": + pastename = "Phase" + menu.Enable(self.pasteLinkId, False) + elif clipbranchtype == "dataset": + pastename = "Data Set" + menu.Enable(self.pasteLinkId, False) + elif clipbranchtype == "calculation": + pastename = "Calculation" + menu.Enable(self.pasteLinkId, False) + pastetext = "&Paste %s\tCtrl+V" % pastename + menu.SetLabel(self.pasteId, pastetext) + + # Disable certain entries based upon where we clicked. + # No copy, paste, or insert on multiple items. + if len(selections) > 1: + menu.Enable(self.copyId, False) + menu.Enable(self.pasteId, False) + menu.Enable(self.pasteLinkId, False) + menu.Enable(self.newDataId, False) + menu.Enable(self.newPhaseId, False) + menu.Enable(self.newCalcId, False) + # Disallow paste of fit if no items selected + elif not selections: + menu.Enable(self.copyId, False) + menu.Enable(self.deleteId, False) + menu.Enable(self.newDataId, False) + menu.Enable(self.newPhaseId, False) + menu.Enable(self.newCalcId, False) + if clipbranchtype != "fit": + menu.Enable(self.pasteId, False) + menu.Enable(self.pasteLinkId, False) + + return
+ + +
+[docs] + def disableMainMenuItems(self): + """Disable main menu items.""" + + menu = self.menuBar + # First disable the shared items + + self.disableSharedMenuItems(menu) + + # Enable everything that can be disabled + # Menus + menu.EnableTop(1, True) + menu.EnableTop(2, True) + menu.EnableTop(3, True) + menu.EnableTop(4, True) + menu.EnableTop(5, True) + menu.EnableTop(6, True) + menu.EnableTop(7, True) + # Menu Items + menu.Enable(self.runFitId, True) + menu.Enable(self.stopFitId, True) + menu.Enable(self.exportFitPDFId, True) + menu.Enable(self.exportFitStruId, True) + menu.Enable(self.exportResId, True) + menu.Enable(self.runCalcId, True) + menu.Enable(self.exportCalcPDFId, True) + menu.Enable(self.printBLId, True) + menu.Enable(self.printBAId, True) + menu.Enable(self.exportNewStruId, True) + menu.Enable(self.plotIStructId, True) + menu.Enable(self.plotFStructId, True) + menu.Enable(self.aboutItem.GetId(), True) + + # Reset the save menus so that they can be disabled if a fit is running. + menu.Enable(self.saveId, pdfguiglobals.isAltered) + menu.Enable(self.saveAsId, True) + menu.Enable(self.openId, True) + menu.Enable(self.recentId, True) + + # Now disable the non-shared menu items + selections = self.treeCtrlMain.GetSelections() + numsel = len(selections) + node = None + if selections: + node = selections[0] + itemtype = self.treeCtrlMain.GetNodeType(node) + else: + itemtype = None + + # MODE + if self.mode != "fitting": + menu.Enable(self.deleteId, False) + menu.Enable(self.copyId, False) + menu.Enable(self.pasteId, False) + menu.Enable(self.runFitId, False) + menu.Enable(self.runCalcId, False) + menu.Enable(self.newFitId, False) + menu.Enable(self.newCalcId, False) + menu.Enable(self.newPhaseId, False) + menu.Enable(self.newDataId, False) + + # FIT + if itemtype != "fit": + menu.Enable(self.runFitId, False) + menu.Enable(self.exportResId, False) + elif numsel > 1: + menu.Enable(self.exportResId, False) + else: + cdata = self.treeCtrlMain.GetControlData(node) + if not cdata.res: + menu.Enable(self.exportResId, False) + + # CALCULATION + if itemtype != "calculation": + menu.Enable(self.runCalcId, False) + menu.Enable(self.exportCalcPDFId, False) + elif numsel > 1: + menu.Enable(self.exportCalcPDFId, False) + else: + cdata = self.treeCtrlMain.GetControlData(node) + if not cdata.Gcalc: + menu.Enable(self.exportCalcPDFId, False) + + # PHASE + if itemtype != "phase": + menu.Enable(self.exportNewStruId, False) + menu.Enable(self.exportFitStruId, False) + menu.Enable(self.printBLId, False) + menu.Enable(self.printBAId, False) + menu.Enable(self.plotIStructId, False) + menu.Enable(self.plotFStructId, False) + elif numsel > 1: + menu.Enable(self.plotIStructId, False) + menu.Enable(self.plotFStructId, False) + menu.Enable(self.printBLId, False) + menu.Enable(self.printBAId, False) + menu.Enable(self.exportFitStruId, False) + menu.Enable(self.exportNewStruId, False) + else: + menu.Enable(self.plotIStructId, True) + cdata = self.treeCtrlMain.GetControlData(node) + if not cdata.refined: + menu.Enable(self.exportFitStruId, False) + menu.Enable(self.plotFStructId, False) + + # DATASET + if itemtype != "dataset": + menu.Enable(self.exportFitPDFId, False) + elif numsel > 1: + menu.Enable(self.exportFitPDFId, False) + else: + cdata = self.treeCtrlMain.GetControlData(node) + if not cdata.Gcalc: + menu.Enable(self.exportFitPDFId, False) + + # Check the run/stop status. + if self.runningDict: + menu.Enable(self.newId, False) + menu.Enable(self.runCalcId, False) + menu.Enable(self.runFitId, False) + menu.Enable(self.saveAsId, False) + menu.Enable(self.saveId, False) + menu.Enable(self.openId, False) + menu.Enable(self.recentId, False) + + # Disallow certain things during a running fit + pnode = self.treeCtrlMain.GetFitRoot(node) + if pnode in self.runningDict.values(): + menu.EnableTop(1, False) + menu.EnableTop(3, False) + menu.EnableTop(4, False) + menu.EnableTop(5, False) + menu.EnableTop(6, False) + else: + menu.Enable(self.stopFitId, False) + + # Show/Hide fitTree + if self.auiManager.GetPane("treeCtrlMain").IsShown(): + self.showFitItem.SetItemLabel("Hide Fit Tree") + else: + self.showFitItem.SetItemLabel("Show Fit Tree") + + # Show/Hide plotPanel + if self.auiManager.GetPane("plotPanel").IsShown(): + self.showPlotItem.SetItemLabel("Hide Plot Control") + else: + self.showPlotItem.SetItemLabel("Show Plot Control") + + # Show/Hide outputPanel + if self.auiManager.GetPane("outputPanel").IsShown(): + self.showOutputItem.SetItemLabel("Hide Output") + else: + self.showOutputItem.SetItemLabel("Show Output") + + # Show/Hide journalPanel + if self.auiManager.GetPane("journalPanel").IsShown(): + self.showJournalItem.SetItemLabel("Hide Journal\tCtrl+j") + else: + self.showJournalItem.SetItemLabel("Show Journal\tCtrl+j") + + return
+ + + # Shared menu items + # The bulk of the code for these methods is in the FitTree class. +
+[docs] + def onNewFit(self, event): + """Start a new fit tree. + + A fit is given the name "Fit n", where n is the smallest + positive integer such that the name is not already taken. + """ + newfit = self.treeCtrlMain.AddFit() + # Select the fit item so that the name can be edited + self.treeCtrlMain.Expand(newfit) + self.treeCtrlMain.EditLabel(newfit) + self.treeCtrlMain.SelectItem(newfit) + self.treeCtrlMain.EnsureVisible(newfit) + self.needsSave() + return
+ + +
+[docs] + def onCopy(self, event): + """Copy the subtree of the current selected item into the clipboard.""" + selections = self.treeCtrlMain.GetSelections() + if len(selections) == 1: + self.treeCtrlMain.CopyBranch(selections[0]) + return
+ + +
+[docs] + def onPaste(self, event): + """Paste the subtree from the clipboard into the tree.""" + selections = self.treeCtrlMain.GetSelections() + ep = None + if selections: + ep = selections[0] + try: + newnode = self.treeCtrlMain.PasteBranch(ep) + except FitTreeError: + return + self.treeCtrlMain.Expand(newnode) + self.treeCtrlMain.EditLabel(newnode) + self.treeCtrlMain.SelectItem(newnode) + self.treeCtrlMain.EnsureVisible(newnode) + self.needsSave() + return
+ + + + + +
+[docs] + def onInsData(self, event): + """Insert a new dataset item. + + This opens up the new data set panel from adddatapanel.py. That panel + is in charge of inserting a new phase. See the module for details. + """ + selections = self.treeCtrlMain.GetSelections() + if len(selections) == 1: + self.setMode("addingdata") + self.switchRightPanel("adddata") + self.needsSave() + return
+ + +
+[docs] + def onInsPhase(self, event): + """Insert a new phase item. + + This opens up the new phase panel from addphasepanel.py. That panel is + in charge of inserting a new phase. See the module for details. + """ + selections = self.treeCtrlMain.GetSelections() + if len(selections) == 1: + self.setMode("addingphase") + self.switchRightPanel("addphase") + self.needsSave() + return
+ + +
+[docs] + def onInsCalc(self, event): + """Insert a new calculation item. + + A calculation is given the name "Calculation n", where n is the smallest + positive integer such that the name is not already taken. + """ + selections = self.treeCtrlMain.GetSelections() + if len(selections) == 1: + node = selections[0] + fitroot = self.treeCtrlMain.GetFitRoot(node) + newcalc = self.treeCtrlMain.AddCalc(fitroot, "Calculation 1", insertafter=node) + # Select the calculation item so that the name can be edited + self.treeCtrlMain.UnselectAll() + self.treeCtrlMain.EditLabel(newcalc) + self.treeCtrlMain.SelectItem(newcalc) + self.treeCtrlMain.EnsureVisible(newcalc) + self.needsSave() + return
+ + +
+[docs] + def onDelete(self, event): + """Remove the subtrees starting from the selected nodes.""" + selections = self.treeCtrlMain.GetSelections() + + # find a node to choose after deletion + fitroot = None + roots = self.treeCtrlMain.GetChildren(self.treeCtrlMain.root) + delroots = list(map(self.treeCtrlMain.GetFitRoot, selections)) + # Find the fit node above the first removed node. + for root in roots: + if root in selections: + break + + fitroot = root + if root in delroots: + break + + # Delete! + if selections: + self.treeCtrlMain.DeleteBranches(selections) + self.needsSave() + + # Select the fit root it it exists. If not, select the first fit node. + # If that does not exist, then go blank. + if fitroot: + self.treeCtrlMain.SelectItem(fitroot) + else: + fits = self.treeCtrlMain.GetChildren(self.treeCtrlMain.root) + if fits: + self.treeCtrlMain.SelectItem(fits[0]) + else: + self.switchRightPanel("blank") + return
+ + + # Main menu items + +
+[docs] + def onRun(self, event): + """Run the selected fits/calculations and disable their tree entries. + + This also runs calculations that are children of a running fit. + """ + # Make sure that the tree is focued. This will trigger the KILL_FOCUS + # events of the other panels. + self.treeCtrlMain.SetFocus() + + selections = self.treeCtrlMain.GetSelections() + # Get the calculation nodes and fit parent nodes from the selections. + nodes = [ + self.treeCtrlMain.GetFitRoot(sel) + for sel in selections + if self.treeCtrlMain.GetNodeType(sel) != "calculation" + ] + nodes.extend([sel for sel in selections if self.treeCtrlMain.GetNodeType(sel) == "calculation"]) + + # Add calculation nodes that are children of fit nodes, and order them + # as if walking down the fit tree + allnodes = [] + for node in nodes: + if node not in allnodes: + allnodes.append(node) + if self.treeCtrlMain.GetNodeType(node) == "fit": + allnodes.extend(self.treeCtrlMain.GetChildren(node)) + + # Disable the current panel + if self.rightPanel.key != "calculation": + self.rightPanel.Enable(False) + + # Change the color of the fitting nodes depending upon their status. See + # updateFittingStatus for the color scheme. Create a dictionary of fits + # for ease of use. + for sel in allnodes: + if self.treeCtrlMain.GetNodeType(sel) == "fit": + self.treeCtrlMain.SetItemBackgroundColour(sel, wx.LIGHT_GREY) + name = self.treeCtrlMain.GetItemText(sel) + self.runningDict[name] = sel + self.needsSave() + + IDlist = list(map(self.treeCtrlMain.GetControlData, allnodes)) + self.control.start(IDlist) + return
+ + +
+[docs] + def onStop(self, event): + """Stop all fits. + + This removes all items from the runningDict and changes the status + colors back to wxWHITE. + """ + self.control.stop() + self.needsSave() + return
+ + +
+[docs] + def onPreferences(self, event): + """Switch the right panel to the 'preferences' panel. + + The 'preferences' panel uses the 'config' mode. + """ + self.setMode("config") + self.switchRightPanel("preferences") + return
+ + +
+[docs] + def onDefaultLayout(self, event): + """Place the fit tree and plot panel in default locations.""" + from diffpy.pdfgui.gui.windowperspective import default + + self.auiManager.LoadPerspective(default) + self.auiManager.Update() + return
+ + +
+[docs] + def onShowFit(self, event): + """Make sure the fit tree is visible.""" + if self.auiManager.GetPane("treeCtrlMain").IsShown(): + self.auiManager.GetPane("treeCtrlMain").Hide() + else: + self.auiManager.GetPane("treeCtrlMain").Show() + self.auiManager.Update() + return
+ + +
+[docs] + def onShowPlot(self, event): + """Make sure the plot panel is visible.""" + if self.auiManager.GetPane("plotPanel").IsShown(): + self.auiManager.GetPane("plotPanel").Hide() + else: + self.auiManager.GetPane("plotPanel").Show() + self.auiManager.Update() + return
+ + +
+[docs] + def onShowOutput(self, event): + """Make sure the output panel is visible.""" + if self.auiManager.GetPane("outputPanel").IsShown(): + self.auiManager.GetPane("outputPanel").Hide() + else: + self.auiManager.GetPane("outputPanel").Show() + self.auiManager.Update() + return
+ + +
+[docs] + def onShowJournal(self, event): + """Bring up or hide the journal window.""" + if self.auiManager.GetPane("journalPanel").IsShown(): + self.auiManager.GetPane("journalPanel").Hide() + else: + self.auiManager.GetPane("journalPanel").Show() + self.journalPanel.refresh() + self.journalPanel.SetFocus() + self.auiManager.Update() + return
+ + +
+[docs] + def onPlotIStruct(self, event): + """Plots the phase structure. + + Opens Atomeye and plots the structure. + """ + return self._plotStruct("initial")
+ + +
+[docs] + def onPlotFStruct(self, event): + """Plots the phase structure. + + Opens Atomeye and plots the structure. + """ + return self._plotStruct("refined")
+ + + def _plotStruct(self, stype): + """Helper for onPlotFStruct and onPlotIStruct.""" + selections = self.treeCtrlMain.GetSelections() + if selections: + node = selections[0] + itemtype = self.treeCtrlMain.GetNodeType(node) + if itemtype == "phase": + # panel = self.dynamicPanels['phase'] + cdata = self.treeCtrlMain.GetControlData(node) + stru = getattr(cdata, stype) + viewer = structureviewer.getStructureViewer() + viewer.plot(stru) + return + +
+[docs] + def onPrintBL(self, event): + """Print the bond lengths of a selected structure to the output panel.""" + from diffpy.pdfgui.gui.bondlengthdialog import BondLengthDialog + + selections = self.treeCtrlMain.GetSelections() + if selections: + node = selections[0] + itemtype = self.treeCtrlMain.GetNodeType(node) + if itemtype == "phase": + # panel = self.dynamicPanels['phase'] + cdata = self.treeCtrlMain.GetControlData(node) + S = cdata.refined + if not S: + S = cdata.initial + + dlg = BondLengthDialog(self) + dlg.setStructure(S) + + if dlg.ShowModal() == wx.ID_OK: + fitroot = self.treeCtrlMain.GetFitRoot(node) + fitting = self.treeCtrlMain.GetControlData(fitroot) + + self.control.redirectStdout() + + # Figure out what to calculate. If the upper and lower bound + # is too small, it is assumed that a single distance is + # intended to be calculated. + a = dlg.a + b = dlg.b + ea = dlg.ea + eb = dlg.eb + lb = min(dlg.lb, dlg.ub) + ub = max(dlg.lb, dlg.ub) + + if lb == ub == 0: + fitting.outputBondLengthAtoms(S, a, b) + else: + fitting.outputBondLengthTypes(S, ea, eb, lb, ub) + + self.updateOutput() + dlg.Destroy() + return
+ + +
+[docs] + def onPrintBA(self, event): + """Print the bond angles of a selected structure to the output panel.""" + from diffpy.pdfgui.gui.bondangledialog import BondAngleDialog + + selections = self.treeCtrlMain.GetSelections() + if selections: + node = selections[0] + itemtype = self.treeCtrlMain.GetNodeType(node) + if itemtype == "phase": + # panel = self.dynamicPanels['phase'] + cdata = self.treeCtrlMain.GetControlData(node) + S = cdata.refined + if not S: + S = cdata.initial + + dlg = BondAngleDialog(self) + dlg.setStructure(S) + + if dlg.ShowModal() == wx.ID_OK: + fitroot = self.treeCtrlMain.GetFitRoot(node) + fitting = self.treeCtrlMain.GetControlData(fitroot) + self.control.redirectStdout() + fitting.outputBondAngle(S, dlg.a, dlg.b, dlg.c) + self.updateOutput() + dlg.Destroy()
+ + +
+[docs] + def onQuickPlot(self, event): + """Quickly plot information for the selected node.""" + selections = self.treeCtrlMain.GetSelections() + if len(selections) != 1: + return + node = selections[0] + refs = [self.treeCtrlMain.GetControlData(node)] + nodetype = self.treeCtrlMain.GetNodeType(selections[0]) + if nodetype == "dataset": + xval = "r" + # For quick plotting, keep this order. Gdiff must be the last. + yvals = ["Gtrunc", "Gcalc", "Gdiff"] + soffset = self.plotPanel.offsetTextCtrl.GetValue() + offset = 0 + if soffset: + offset = float(self.plotPanel.offsetTextCtrl.GetValue()) + self.control.plot(xval, yvals, refs, shift=offset) + elif nodetype == "calculation": + xval = "r" + yvals = ["Gcalc"] + self.control.plot(xval, yvals, refs, shift=0) + elif nodetype == "phase": + cdata = self.treeCtrlMain.GetControlData(node) + if cdata.refined: + self.onPlotFStruct(event) + else: + self.onPlotIStruct(event) + return
+ + +
+[docs] + def onAbout(self, event): + dlg = DialogAbout(self) + # dlg.CenterOnScreen() + dlg.ShowModal() + dlg.Destroy() + return
+ + +
+[docs] + def onRequest(self, event): + dlg = ErrorReportDialog(self) + # dlg.errorReport = True + dlg.ShowModal() + dlg.Destroy() + return
+ + +
+[docs] + def onCommunity(self, event): + """Open the brower and go to the diffpy-users Google Group.""" + import webbrowser + + try: + webbrowser.open(USERSMAILINGLIST) + except Exception as e: + errorinfo = 'Failed to open "%s"' % e + raise ControlError(errorinfo) + return
+ + +
+[docs] + def onNew(self, event): + """Create a new project.""" + retval = self.checkForSave() + if retval != wx.ID_CANCEL: + self.control.stop() + self.control.close() + self.treeCtrlMain.DeleteAllItems() + self.treeCtrlMain.InitializeTree() + self.switchRightPanel("welcome") + self.plotPanel.refresh() + self.needsSave(False) + self.fullpath = "" + self.outputPanel.clearText() + self.journalPanel.refresh() + self.updateTitle() + return
+ + +
+[docs] + def onOpen(self, event): + """Open a file dialog so an existing project can be opened.""" + retval = self.checkForSave() + if retval != wx.ID_CANCEL: + dir, filename = os.path.split(self.fullpath) + if not dir: + dir = self.workpath + matchstring = "PDFgui project files (*.ddp)|*.ddp;*.ddp3" + d = wx.FileDialog(None, "Choose a file", dir, "", matchstring) + if d.ShowModal() == wx.ID_OK: + fullpath = d.GetPath() + # Load this file into the control center. + self.control.stop() + self.control.close() + treelist = self.control.load(fullpath) + self.treeCtrlMain.ExtendProjectTree(treelist) + self.setMode("fitting") + self.switchRightPanel("welcome") + + self.fullpath = fullpath + self.workpath = os.path.dirname(fullpath) + self.fileHistory.AddFileToHistory(fullpath) + self.needsSave(False) + + self.outputPanel.clearText() + self.journalPanel.refresh() + self.updateTitle() + d.Destroy() + return
+ + +
+[docs] + def onSave(self, event): + """Save the project to a predetermined location.""" + # Make sure that the tree is focued. This will trigger the KILL_FOCUS + # events of the other panels. + self.treeCtrlMain.SetFocus() + + code = wx.ID_OK + if self.fullpath: + self.control.save(self.fullpath) + self.fileHistory.AddFileToHistory(self.fullpath) + self.needsSave(False) + pass + else: + code = self.onSaveAs(event) + return code
+ + +
+[docs] + def onSaveAs(self, event): + """Open a save dialog so the current project can be saved.""" + # Make sure that the tree is focued. This will trigger the KILL_FOCUS + # events of the other panels. + self.treeCtrlMain.SetFocus() + + matchstring = "PDFgui project files (*.ddp3)|*.ddp3|All Files|*" + dir, filename = os.path.split(self.fullpath) + if not dir: + dir = self.workpath + d = wx.FileDialog( + None, + "Save as...", + dir, + filename or "project.ddp3", + matchstring, + wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT, + ) + code = d.ShowModal() + if code == wx.ID_OK: + self.fullpath = d.GetPath() + if len(self.fullpath) < 5 or self.fullpath[-5:] != ".ddp3": + self.fullpath += ".ddp3" + self.workpath = os.path.dirname(self.fullpath) + self.fileHistory.AddFileToHistory(self.fullpath) + # Save the file + self.control.save(self.fullpath) + self.needsSave(False) + self.updateTitle() + d.Destroy() + return code
+ + +
+[docs] + def onQuit(self, event): + """Shut down gracefully.""" + # Make sure that we have focus. + self.SetFocus() + retval = self.checkForSave() + if retval != wx.ID_CANCEL: + self.quitting = True + self.updateConfiguration() + self.writeConfiguration() + self.control.exit() + self.auiManager.UnInit() + self.Destroy() + return
+ + +
+[docs] + def onMRUFile(self, event): + """Open a recently used file.""" + index = event.GetId() - wx.ID_FILE1 + filename = self.fileHistory.GetHistoryFile(index) + retval = self.checkForSave() + if retval != wx.ID_CANCEL: + self.control.stop() + self.control.close() + try: + treelist = self.control.load(filename) + self.treeCtrlMain.ExtendProjectTree(treelist) + self.setMode("fitting") + self.switchRightPanel("welcome") + self.needsSave(False) + self.outputPanel.clearText() + self.journalPanel.refresh() + self.fullpath = filename + self.workpath = os.path.dirname(self.fullpath) + self.fileHistory.AddFileToHistory(self.fullpath) + self.updateTitle() + except ControlError as e: + self.fileHistory.RemoveFileFromHistory(index) + self.updateConfiguration() + self.writeConfiguration() + raise e + return
+ + +
+[docs] + def onExportRes(self, event): + """Export the results file for the selected calculation.""" + selections = self.treeCtrlMain.GetSelections() + if not selections: + return + node = selections[0] + nodetype = self.treeCtrlMain.GetNodeType(node) + if nodetype != "fit": + return + cdata = self.treeCtrlMain.GetControlData(node) + name = self.treeCtrlMain.GetItemText(node) + basename = ".".join(name.split(".")[:-1]) or name + matchstring = "PDFgui results files (*.res)|*.res|All Files|*" + d = wx.FileDialog( + None, + "Save as...", + self.workpath, + basename, + matchstring, + wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT, + ) + if d.ShowModal() == wx.ID_OK: + path = d.GetPath() + self.workpath, savename = os.path.split(path) + # Add the right extention if it doesn't already have it. + if len(savename) < 3 or savename[-3:] != "res": + savename += ".res" + path = os.path.join(self.workpath, savename) + outfile = open(path, "w") + outfile.write(cdata.res) + outfile.close() + d.Destroy() + return
+ + +
+[docs] + def onRSeries(self, event): + """Open up the r-series panel.""" + self.setMode("rseries") + self.switchRightPanel("rseries") + return
+ + +
+[docs] + def onTSeries(self, event): + """Open up the temperature series panel.""" + self.setMode("tseries") + self.switchRightPanel("tseries") + return
+ + +
+[docs] + def onDSeries(self, event): + """Open up the doping series panel.""" + self.setMode("dseries") + self.switchRightPanel("dseries") + return
+ + +
+[docs] + def onExportNewStruct(self, event): + """Export a structure that was created from scratch.""" + extlist = ["stru", "cif", "pdb", "xyz", "xyz", ""] + fmtlist = ["pdffit", "cif", "pdb", "xyz", "rawxyz", "xcfg"] + selections = self.treeCtrlMain.GetSelections() + if not selections: + return + node = selections[0] + nodetype = self.treeCtrlMain.GetNodeType(node) + if nodetype != "phase": + return + cdata = self.treeCtrlMain.GetControlData(node) + # branchname = self.treeCtrlMain.GetBranchName(node) + name = self.treeCtrlMain.GetItemText(node) + basename = ".".join(name.split(".")[:-1]) or name + matchstring = ( + "PDFfit structure file (*.stru)|*.stru|" + "Crystallographic Information File (*.cif)|*.cif|" + "Protein Data Bank file (*.pdb)|*.pdb|" + "Labeled coordinate file (*.xyz)|*.xyz|" + "Raw coordinate file (*.xyz)|*.xyz|" + "AtomEye configuration file|*" + ) + d = wx.FileDialog( + None, + "Save as...", + self.workpath, + basename, + matchstring, + wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT, + ) + if d.ShowModal() == wx.ID_OK: + i = d.GetFilterIndex() + path = d.GetPath() + self.workpath, savename = os.path.split(path) + # Add the right extention if the file needs it. + if len(savename) < 3 or (extlist[i] and savename[-3:] != extlist[i][-3:]): + savename += ".%s" % extlist[i] + path = os.path.join(self.workpath, savename) + text = cdata.initial.writeStr(fmtlist[i]) + outfile = open(path, "w") + outfile.write(text) + outfile.close() + d.Destroy() + return
+ + +
+[docs] + def onExportStruct(self, event): + """Export a fit structure.""" + extlist = ["stru", "cif", "pdb", "xyz", "xyz", ""] + fmtlist = ["pdffit", "cif", "pdb", "xyz", "rawxyz", "xcfg"] + selections = self.treeCtrlMain.GetSelections() + if not selections: + return + node = selections[0] + nodetype = self.treeCtrlMain.GetNodeType(node) + if nodetype != "phase": + return + cdata = self.treeCtrlMain.GetControlData(node) + # branchname = self.treeCtrlMain.GetBranchName(node) + name = self.treeCtrlMain.GetItemText(node) + basename = ".".join(name.split(".")[:-1]) or name + matchstring = ( + "PDFfit structure file (*.stru)|*.stru|" + "Crystallographic Information File (*.cif)|*.cif|" + "Protein Data Bank file (*.pdb)|*.pdb|" + "Labeled coordinate file (*.xyz)|*.xyz|" + "Raw coordinate file (*.xyz)|*.xyz|" + "AtomEye configuration file|*" + ) + d = wx.FileDialog( + None, + "Save as...", + self.workpath, + basename, + matchstring, + wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT, + ) + if d.ShowModal() == wx.ID_OK: + i = d.GetFilterIndex() + path = d.GetPath() + self.workpath, savename = os.path.split(path) + # Add the right extention if the file needs it. + if len(savename) < 3 or (extlist[i] and savename[-3:] != extlist[i][-3:]): + savename += ".%s" % extlist[i] + path = os.path.join(self.workpath, savename) + text = cdata.refined.writeStr(fmtlist[i]) + outfile = open(path, "w") + outfile.write(text) + outfile.close() + d.Destroy() + return
+ + +
+[docs] + def onExportPDF(self, event): + """Export a fit PDF.""" + selections = self.treeCtrlMain.GetSelections() + if not selections: + return + node = selections[0] + nodetype = self.treeCtrlMain.GetNodeType(node) + if nodetype != "dataset": + return + cdata = self.treeCtrlMain.GetControlData(node) + # branchname = self.treeCtrlMain.GetBranchName(node) + name = self.treeCtrlMain.GetItemText(node) + basename = ".".join(name.split(".")[:-1]) or name + matchstring = "PDF fit data file (*.fgr)|*.fgr|All Files|*" + d = wx.FileDialog( + None, + "Save as...", + self.workpath, + basename, + matchstring, + wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT, + ) + if d.ShowModal() == wx.ID_OK: + path = d.GetPath() + self.workpath, savename = os.path.split(path) + # Add the right extention if it doesn't already have it. + if len(savename) < 3 or savename[-3:] != "fgr": + savename += ".fgr" + path = os.path.join(self.workpath, savename) + cdata.writeCalc(path) + d.Destroy() + return
+ + +
+[docs] + def onSaveCalc(self, event): + """Export a calculated PDF.""" + selections = self.treeCtrlMain.GetSelections() + if not selections: + return + node = selections[0] + nodetype = self.treeCtrlMain.GetNodeType(node) + if nodetype != "calculation": + return + cdata = self.treeCtrlMain.GetControlData(node) + name = self.treeCtrlMain.GetItemText(node) + basename = ".".join(name.split(".")[:-1]) or name + matchstring = "PDF calculated data file (*.cgr)|*.cgr|All Files|*" + d = wx.FileDialog( + None, + "Save as...", + self.workpath, + basename, + matchstring, + wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT, + ) + if d.ShowModal() == wx.ID_OK: + path = d.GetPath() + self.workpath, savename = os.path.split(path) + # Add the right extention if it doesn't already have it. + if len(savename) < 3 or savename[-3:] != "cgr": + savename += ".cgr" + path = os.path.join(self.workpath, savename) + cdata.write(path) + d.Destroy() + return
+ + +
+[docs] + def onDocumentation(self, event): + """Show information about the documentation.""" + import webbrowser + + from six.moves.urllib.request import pathname2url + + url = "file://" + pathname2url(docMainFile) + webbrowser.open(url) + return
+ + + # MISC INTERACTION ITEMS +
+[docs] + def showMessage(self, info, title="PDF Control Error"): + """showMessage(self, info) --> tell user about an exception and so on + + title -- window title + info -- message + """ + dlg = wx.MessageDialog(self, info, title, wx.OK | wx.ICON_ERROR) + dlg.ShowModal() + dlg.Destroy() + return
+ + + # control items +
+[docs] + def lock(self): + if not wx12.IsMainThread(): + wx.MutexGuiEnter()
+ + +
+[docs] + def unlock(self): + if not wx12.IsMainThread(): + wx.MutexGuiLeave()
+ + +
+[docs] + def postEvent(self, type, info): + """This method is called by the control. + + Whenever the control needs to communicate directly with the gui it can + call this method. The event is processed by onCustom and then handled by + the gui on its own terms. + """ + event = PDFCustomEvent() + event.type = type + event.info = info + wx.PostEvent(self, event) + return
+ + +
+[docs] + def onCustom(self, event): + """This handles the custom events sent by the control.""" + if event.type == self.ERROR: + self.showMessage(event.info) + elif event.type == self.UPDATE: + # job is a fitting or a calculation + job = event.info + self.updateFittingStatus(job) + elif event.type == self.OUTPUT: + self.updateOutput() + elif event.type == self.PLOTNOW: + # job is a fitting or a calculation with a new data to plot. + job = event.info + for plot in self.control.plots: + plot.notify(job) + return
+ + +
+[docs] + def updateFittingStatus(self, job): + """Update the fitting status. + + This will alter the local member runningDict so that the running items + cannot be altered. The following status ids are defined in the fitting + module. Some are given a color which gives the user an indication of the + fit status. job is actually a fitting or a calculation object. + + Fit status + INITIALIZED -- 'LIGHT GRAY' + CONNECTED -- 'GREEN' + CONFIGURED -- 'GREEN' + DONE -- 'WHITE' + + JOB Status + VOID + QUEUED + RUNNING + PAUSED + """ + from diffpy.pdfgui.control.fitting import Fitting + + if isinstance(job, Fitting): + name = job.name + fitStatus = job.fitStatus + jobStatus = job.jobStatus + try: + node = self.runningDict[name] + except KeyError: + return + if jobStatus == Fitting.RUNNING: + if fitStatus == Fitting.INITIALIZED: + self.treeCtrlMain.SetItemBackgroundColour(node, wx.LIGHT_GREY) + elif fitStatus in (Fitting.CONNECTED, Fitting.CONFIGURED): + self.treeCtrlMain.SetItemBackgroundColour(node, wx.GREEN) + elif jobStatus == Fitting.VOID: + self.treeCtrlMain.SetItemBackgroundColour(node, wx.WHITE) + selections = self.treeCtrlMain.GetSelections() + if len(selections) == 1: + # Enable whatever panel is currently being viewed. + self.rightPanel.Enable() + if node == selections[0]: + self.rightPanel.refresh() + self.runningDict.pop(name, None) + self.needsSave() + + # Update the menus and toolbars whenever an event is posted. + self.disableMainMenuItems() + self.updateToolbar() + return
+ + +
+[docs] + def updateOutput(self): + """Update text in outputPanel with text in stdout.""" + self.outputPanel.updateText(self.control.getEngineOutput()) + return
+
+ + + +# end of class MainPanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/outputpanel.html b/_modules/diffpy/pdfgui/gui/outputpanel.html new file mode 100644 index 00000000..7a9f1db6 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/outputpanel.html @@ -0,0 +1,200 @@ + + + + + + diffpy.pdfgui.gui.outputpanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.outputpanel

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2007 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Jiwu Liu, Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:04:33 2019
+
+import wx
+
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+
+
+
+[docs] +class OutputPanel(wx.Panel, PDFPanel): + def __init__(self, *args, **kwds): + # begin wxGlade: OutputPanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + self.outputTextCtrl = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.HSCROLL | wx.TE_MULTILINE | wx.TE_READONLY) + + self.__set_properties() + self.__do_layout() + # end wxGlade + self.__customProperties() + + def __set_properties(self): + # begin wxGlade: OutputPanel.__set_properties + pass + # end wxGlade + return + + def __do_layout(self): + # begin wxGlade: OutputPanel.__do_layout + sizer_1 = wx.BoxSizer(wx.VERTICAL) + sizer_1.Add(self.outputTextCtrl, 1, wx.ALL | wx.EXPAND, 0) + self.SetSizer(sizer_1) + sizer_1.Fit(self) + self.Layout() + # end wxGlade + + def __customProperties(self): + """Set the custom properties.""" + # Set the font to monospace + ftxt = self.outputTextCtrl.GetFont() + font = wx.Font( + ftxt.GetPointSize(), + wx.FONTFAMILY_TELETYPE, + ftxt.GetStyle(), + ftxt.GetWeight(), + ) + self.outputTextCtrl.SetFont(font) + return + +
+[docs] + def clearText(self): + """Clear the text from the output control.""" + self.outputTextCtrl.Clear() + return
+ + +
+[docs] + def updateText(self, text): + """Update the text in the window.""" + self.outputTextCtrl.AppendText(text) + return
+ + +
+[docs] + def refresh(self): + pass
+
+ + + +# end of class OutputPanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/paneltest.html b/_modules/diffpy/pdfgui/gui/paneltest.html new file mode 100644 index 00000000..5e317750 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/paneltest.html @@ -0,0 +1,197 @@ + + + + + + diffpy.pdfgui.gui.paneltest — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

Source code for diffpy.pdfgui.gui.paneltest

+#!/usr/bin/env python
+# -*- coding: ISO-8859-1 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.4 on Tue Feb 21 12:00:30 2006
+
+import wx
+
+# from diffpy.pdfgui.gui.mainframe import MainPanel
+# from diffpy.pdfgui.gui.journalpanel import JournalPanel
+# from diffpy.pdfgui.gui.datasetconfigurepanel import DataSetConfigurePanel
+# from diffpy.pdfgui.gui.fitnotebookpanel import FitNotebookPanel
+# from diffpy.pdfgui.gui.rseriespanel import RSeriesPanel
+from diffpy.pdfgui.gui.temperatureseriespanel import TemperatureSeriesPanel
+
+
+
+[docs] +class MyFrame(wx.Frame): + def __init__(self, *args, **kwds): + # begin wxGlade: MyFrame.__init__ + kwds["style"] = wx.DEFAULT_FRAME_STYLE + wx.Frame.__init__(self, *args, **kwds) + # self.window_1 = MainPanel(self, -1) + # self.window_1 = JournalPanel(self, -1) + # self.window_1 = DataSetConfigurePanel(self, -1) + # self.window_1 = FitNotebookPanel(self, -1) + # self.window_1 = RSeriesPanel(self, -1) + self.window_1 = TemperatureSeriesPanel(self, -1) + + self.__set_properties() + self.__do_layout() + # end wxGlade + + def __set_properties(self): + # begin wxGlade: MyFrame.__set_properties + self.SetTitle("panel test") + # end wxGlade + + def __do_layout(self): + # begin wxGlade: MyFrame.__do_layout + sizer_3 = wx.BoxSizer(wx.VERTICAL) + sizer_3.Add(self.window_1, 1, wx.EXPAND, 0) + self.SetAutoLayout(True) + self.SetSizer(sizer_3) + sizer_3.Fit(self) + sizer_3.SetSizeHints(self) + self.Layout() + # end wxGlade + self.SetSize((700, 120))
+ + + +# end of class MyFrame + + +
+[docs] +class MyApp(wx.App): +
+[docs] + def OnInit(self): + frame_1 = MyFrame(None, -1, "") + self.SetTopWindow(frame_1) + frame_1.Show() + return True
+
+ + + +# end of class MyApp + +if __name__ == "__main__": + app = MyApp(0) + app.MainLoop() +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/parameterspanel.html b/_modules/diffpy/pdfgui/gui/parameterspanel.html new file mode 100644 index 00000000..a4b67685 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/parameterspanel.html @@ -0,0 +1,642 @@ + + + + + + diffpy.pdfgui.gui.parameterspanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.parameterspanel

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Dmitriy Bryndin, Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+
+# Parameters panel
+# Dmitriy Bryndin
+
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:04:38 2019
+
+import wx.grid
+
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+from diffpy.pdfgui.gui.wxextensions import wx12
+from diffpy.pdfgui.gui.wxextensions.autowidthlabelsgrid import AutoWidthLabelsGrid
+from diffpy.utils.wx import gridutils
+
+
+
+[docs] +class ParametersPanel(wx.Panel, PDFPanel): + """GUI Panel, parameters viewer/editor + + Data members: + parameters -- parameters dictionary + _focusedText -- value of a cell before it changes + """ + + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + # begin wxGlade: ParametersPanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + self.grid_parameters = AutoWidthLabelsGrid(self, wx.ID_ANY, size=(1, 1)) + self.button_applyparameters = wx.Button(self, wx.ID_ANY, "Apply parameters") + + self.__set_properties() + self.__do_layout() + + self.Bind(wx.grid.EVT_GRID_CMD_CELL_CHANGED, self.onCellChange, self.grid_parameters) + self.Bind( + wx.grid.EVT_GRID_CMD_CELL_LEFT_CLICK, + self.onCellLeftClick, + self.grid_parameters, + ) + self.Bind( + wx.grid.EVT_GRID_CMD_CELL_RIGHT_CLICK, + self.onCellRightClick, + self.grid_parameters, + ) + self.Bind(wx.grid.EVT_GRID_CMD_EDITOR_SHOWN, self.onEditorShown, self.grid_parameters) + self.Bind( + wx.grid.EVT_GRID_CMD_RANGE_SELECT, + self.onGridRangeSelect, + self.grid_parameters, + ) + self.Bind(wx.EVT_BUTTON, self.onApplyParameters, self.button_applyparameters) + # end wxGlade + self.__customProperties() + return + + def __set_properties(self): + # begin wxGlade: ParametersPanel.__set_properties + self.grid_parameters.CreateGrid(0, 3) + self.grid_parameters.EnableDragRowSize(0) + self.grid_parameters.SetColLabelValue(0, "Initial") + self.grid_parameters.SetColLabelValue(1, "Fixed") + self.grid_parameters.SetColLabelValue(2, "Refined") + # end wxGlade + + # set the second column to display boolean values + attr = wx.grid.GridCellAttr() + attr.SetEditor(wx.grid.GridCellBoolEditor()) + attr.SetRenderer(wx.grid.GridCellBoolRenderer()) + self.grid_parameters.SetColAttr(1, attr) + + def __do_layout(self): + # begin wxGlade: ParametersPanel.__do_layout + sizer_1 = wx.BoxSizer(wx.VERTICAL) + sizer_buttons = wx.BoxSizer(wx.HORIZONTAL) + sizer_1.Add(self.grid_parameters, 1, wx.EXPAND, 0) + sizer_buttons.Add((20, 20), 1, 0, 0) + sizer_buttons.Add(self.button_applyparameters, 0, wx.ALL, 5) + sizer_1.Add(sizer_buttons, 0, wx.EXPAND, 0) + self.SetSizer(sizer_1) + sizer_1.Fit(self) + self.Layout() + # end wxGlade + + # ######################################################################## + # Misc Methods + + def __customProperties(self): + """Custom properties for the panel.""" + self._focusedText = None + self._selectedCells = [] + self.parameters = {} + self.fit = None + return + +
+[docs] + def refresh(self): + """Refreshes wigets on the panel""" + # # Update the parameters dictionary + # self.fitting.updateParameters() + + nRows = len(self.parameters) + + # update the grid + # remove all rows and create new ones + self.grid_parameters.BeginBatch() + gridrows = self.grid_parameters.GetNumberRows() + if gridrows != 0: + self.grid_parameters.DeleteRows(numRows=gridrows) + self.grid_parameters.InsertRows(numRows=nRows) + # self.grid_parameters.SetColFormatBool(1) + + i = 0 + keys = sorted(self.parameters.keys()) + for key in keys: + # parameter index + self.grid_parameters.SetRowLabelValue(i, str(self.parameters[key].idx)) + # initial value + self.grid_parameters.SetCellValue(i, 0, str(self.parameters[key].initialStr())) + # flag "fixed" + # NOTE: for bool type of cells use '0' or '1' as False and True + self.grid_parameters.SetCellValue(i, 1, str(int(self.parameters[key].fixed))) + # refined value + self.grid_parameters.SetReadOnly(i, 2) + if self.parameters[key].refined is None: + self.grid_parameters.SetCellValue(i, 2, "") + else: + self.grid_parameters.SetCellValue(i, 2, str(self.parameters[key].refined)) + i += 1 + + self.grid_parameters.AutosizeLabels() + self.grid_parameters.AutoSizeColumns() + self.grid_parameters.EndBatch()
+ + +
+[docs] + def onCellLeftClick(self, event): # wxGlade: ParametersPanel.<event_handler> + """Toggle a fix/free cell when clicked.""" + r = event.GetRow() + c = event.GetCol() + # Only proceed if there is no selection and + # this click has no keyboard modifiers. + ignorethis = c != 1 or self.grid_parameters.IsSelection() or event.ShiftDown() or event.ControlDown() + if ignorethis: + # do standard click event handling + event.Skip() + return + # We consume the event here. This prevents focusing the clicked + # cell after a click, but that is not necessary for a checkbox. + state = int(self.grid_parameters.GetCellValue(r, c) or 0) + self.applyCellChange(r, c, not state) + return
+ + +
+[docs] + def onGridRangeSelect(self, event): # wxGlade: ParametersPanel.<event_handler> + """Handle range selections. + + This is needed to properly handle simple left-clicking of fix/free + cells. It serves no other purpose. + """ + event.Skip() + return
+ + +
+[docs] + def onCellRightClick(self, event): # wxGlade: ParametersPanel.<event_handler> + # Popup the menu. If an item is selected then its handler + # will be called before PopupMenu returns. + r = event.GetRow() + c = event.GetCol() + # If the right-clicked node is not part of a group, then make sure that + # it is the only selected cell. + append = False + if self.grid_parameters.IsInSelection(r, c): + append = True + self.grid_parameters.SelectBlock(r, c, r, c, append) + self.popupMenu(self.grid_parameters, event.GetPosition().x, event.GetPosition().y) + event.Skip() + return
+ + +
+[docs] + def onEditorShown(self, event): # wxGlade: ParametersPanel.<event_handler> + i = event.GetRow() + j = event.GetCol() + self._focusedText = self.grid_parameters.GetCellValue(i, j) + self._selectedCells = gridutils.getSelectedCells(self.grid_parameters) + event.Skip() + return
+ + +
+[docs] + def onCellChange(self, event): # wxGlade: ParametersPanel.<event_handler> + # NOTE: be careful with refresh() => recursion! operations on grid will + # call onCellChange + # Note that this method does not get called when a fix/free cell is + # selected. + i = event.GetRow() + j = event.GetCol() + + if self._focusedText is None: + return + self._focusedText = None + + value = self.grid_parameters.GetCellValue(i, j) + # Verify the value. This is done here since if it is allowed to be done + # in fillCells, then an error dialog will be thrown for each point + # in the loop. + try: + # Check that the value is valid + if j == 0: + converted = value + try: + converted = int(value) + except ValueError: + pass + key = int(self.grid_parameters.GetRowLabelValue(i)) + temp = self.parameters[key].initialValue() + if temp != converted: + self.parameters[key].setInitial(converted) + self.mainFrame.needsSave() + + # If we made it this far, then we can continue. + self.fillCells(self._selectedCells, value) + self.grid_parameters.AutoSizeColumns(0) + finally: + # self.refresh() + event.Skip() + + return
+ + +
+[docs] + def applyCellChange(self, row, col, value): + """Update parameters dictionary according to a change in a cell. + + This also updates the cell, if possible, but not the grid. Changes to + the cell that may affect the grid, such as inserting text that is wider + than the column width, must be handled elsewhere. + + row -- row + col -- column + value -- new value + + """ + key = int(self.grid_parameters.GetRowLabelValue(row)) + if col == 0: # initial value + temp = self.parameters[key].initialValue() + if temp != value: + self.parameters[key].setInitial(value) + self.grid_parameters.SetCellValue(row, 0, str(float(value))) + self.mainFrame.needsSave() + + elif col == 1: # flag "fixed" + temp = bool(self.parameters[key].fixed) + value = bool(int(value)) + if temp is not value: + self.parameters[key].fixed = value + self.grid_parameters.SetCellValue(row, 1, str(int(value))) + self.mainFrame.needsSave() + + return
+ + +
+[docs] + def popupMenu(self, window, x, y): + """Opens a popup menu + + window -- window, where to popup a menu + x -- x coordinate + y -- y coordinate + """ + # only do this part the first time so the events are only bound once + if not hasattr(self, "did_popupIDs"): + self.did_popupIDs = True + self.popupID1 = wx12.NewIdRef() + self.popupID2 = wx12.NewIdRef() + self.popupID3 = wx12.NewIdRef() + + self.Bind(wx.EVT_MENU, self.onPopupFixFree, id=self.popupID1) + self.Bind(wx.EVT_MENU, self.onPopupCopyRefinedToInitial, id=self.popupID2) + self.Bind(wx.EVT_MENU, self.onPopupRenameParameters, id=self.popupID3) + + # make a menu + menu = wx.Menu() + + # add some other items + menu.Append(self.popupID1, "Fix / Free") + menu.Append(self.popupID2, "Copy Refined To Initial") + menu.Append(self.popupID3, "Rename Parameters") + + # Popup the menu. If an item is selected then its handler + # will be called before PopupMenu returns. + window.PopupMenu(menu, wx.Point(x, y)) + menu.Destroy() + return
+ + + # Popup menu events ################################################## +
+[docs] + def onPopupFill(self, event): + """Fills cells selected in the grid with a new value""" + + # NOTE: GetSelectedCells returns only SINGLE selected cells, not blocks or row/columns ! + if self.grid_parameters.IsSelection(): + dlg = wx.TextEntryDialog(self, "New value:", "Fill Selected Cells", "") + + if dlg.ShowModal() == wx.ID_OK: + value = dlg.GetValue() + + rows = self.grid_parameters.GetNumberRows() + cols = self.grid_parameters.GetNumberCols() + + for i in range(rows): + for j in range(cols): + inSelection = self.grid_parameters.IsInSelection(i, j) + valueChanged = value != self.grid_parameters.GetCellValue(i, j) + if inSelection and valueChanged: + self.applyCellChange(i, j, value) + + # self.refresh() + + dlg.Destroy() + event.Skip()
+ + +
+[docs] + def onPopupFixFree(self, event): + """Fixes parameters with selected cells""" + # NOTE: GetSelectedCells returns only SINGLE selected cells, not blocks + # or row/columns ! + seldict = {} + if self.grid_parameters.IsSelection(): + + indices = self.getSelectedParameters() + for row in indices: + state = self.grid_parameters.GetCellValue(row, 1) + state = bool(int(state.strip() or "0")) + seldict[row] = state + + # Find the majority state + nfixed = sum(1 for st in seldict.values() if st) + nfree = len(seldict) - nfixed + newstate = True # fixed + if nfree < nfixed: + # free all parameters + newstate = False + + for row in seldict: + self.applyCellChange(row, 1, newstate) + event.Skip() + return
+ + +
+[docs] + def onPopupCopyRefinedToInitial(self, event): + """Copy refined parameter to initial value.""" + if not self.grid_parameters.IsSelection(): + event.Skip() + return + for row in self.getSelectedParameters(): + refined = self.grid_parameters.GetCellValue(row, 2) + if refined == "": + continue + self.applyCellChange(row, 0, refined) + # Resize the first column + self.grid_parameters.AutoSizeColumn(0) + event.Skip() + return
+ + +
+[docs] + def onPopupRenameParameters(self, event): + """Rename parameters.""" + + if self.grid_parameters.IsSelection(): + dlg = wx.TextEntryDialog(self, "New index:", "Rename Selected Parameters", "") + + value = None + if dlg.ShowModal() == wx.ID_OK: + value = dlg.GetValue() + dlg.Destroy() + try: + value = int(value) + except (ValueError, TypeError): + return + + rows = self.grid_parameters.GetNumberRows() + cols = self.grid_parameters.GetNumberCols() + + selpars = [] + # Get the selected parameters + for i in range(rows): + key = int(self.grid_parameters.GetRowLabelValue(i)) + for j in range(cols): + if self.grid_parameters.IsInSelection(i, j): + selpars.append(key) + break + + for key in selpars: + if key != value: + self.fit.changeParameterIndex(key, value) + self.mainFrame.needsSave() + + self.fit.updateParameters() + self.refresh() + + event.Skip() + return
+ + + # end of Popup menu events ########################################### + +
+[docs] + def onApplyParameters(self, event): # wxGlade: ParametersPanel.<event_handler> + self.fit.applyParameters() + self.mainFrame.needsSave() + event.Skip()
+ + + # Required by event handlers + +
+[docs] + def getSelectedParameters(self): + """Get list of row values of selected cells.""" + rows = self.grid_parameters.GetNumberRows() + cols = self.grid_parameters.GetNumberCols() + selection = [] + + for i in range(rows): + for j in range(cols): + if self.grid_parameters.IsInSelection(i, j): + selection.append(i) + break + + return selection
+ + +
+[docs] + def fillCells(self, indices, value): + """Fill cells with a given value. + + indices -- list of (i,j) tuples representing cell coordinates + value -- string value to place into cells + """ + for i, j in indices: + if j != 1 and not self.grid_parameters.IsReadOnly(i, j): + self.applyCellChange(i, j, value) + return
+
+ + + +# end of class ParametersPanel + +# testing code ############################################################ +if __name__ == "__main__": + + class MyFrame(wx.Frame): + def __init__(self, *args, **kwds): + kwds["style"] = wx.DEFAULT_FRAME_STYLE + wx.Frame.__init__(self, *args, **kwds) + self.window = ParametersPanel(self, -1) + self.SetTitle("testing") + # choke, mainframe.needsSave() emulation + self.window.mainFrame = self.window + self.window.mainFrame.needsSave = self.dummy + + self.test() + + def dummy(self): + pass + + def test(self): + """Testing code goes here""" + from diffpy.pdfgui.control.parameter import Parameter + + self.window.parameters = { + 3: Parameter(3), + 17: Parameter(17), + 11: Parameter(11), + } + self.window.parameters[3].setInitial(1) + self.window.parameters[17].setInitial(0.55) + self.window.parameters[11].setInitial(5.532) + + self.window.refresh() + + class MyApp(wx.App): + def onInit(self): + frame_1 = MyFrame(None, -1, "") + self.SetTopWindow(frame_1) + frame_1.Show() + return 1 + + app = MyApp(0) + app.MainLoop() +# end of testing code ##################################################### +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/pdfguiglobals.html b/_modules/diffpy/pdfgui/gui/pdfguiglobals.html new file mode 100644 index 00000000..f7fe226b --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/pdfguiglobals.html @@ -0,0 +1,196 @@ + + + + + + diffpy.pdfgui.gui.pdfguiglobals — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.pdfguiglobals

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Pavol Juhas
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""This module contains global parameters needed by PDFgui."""
+
+import os.path
+from importlib.resources import files
+
+from diffpy.pdfgui.gui import debugoptions
+
+# Name of the program
+name = "PDFgui"
+# Maximum number of files to be remembered
+MAXMRU = 5
+# The location of the configuration file
+configfilename = os.path.expanduser("~/.pdfgui_py3.cfg")
+# Project modification flag
+isAltered = False
+
+# Resolve APPDATADIR base path to application data files.
+_mydir = os.path.abspath(str(files(__name__)))
+_upbasedir = os.path.normpath(_mydir + "/../../..")
+_development_mode = os.path.basename(_upbasedir) == "src" and os.path.isfile(
+    os.path.join(_upbasedir, "../pyproject.toml")
+)
+
+# Requirement must have egg-info.  Do not use in _development_mode.
+_req = "diffpy.pdfgui"
+
+# pavol
+# APPDATADIR = (os.path.dirname(_upbasedir) if _development_mode
+#               else str(files(_req)))
+# long
+if _development_mode:
+    APPDATADIR = os.path.dirname(_mydir)
+else:
+    APPDATADIR = str(files(_req))
+
+APPDATADIR = os.path.abspath(APPDATADIR)
+
+# Location of the HTML manual
+docMainFile = os.path.join(APPDATADIR, "doc/manual/pdfgui.html")
+
+del _upbasedir
+del _development_mode
+del _req
+
+
+
+[docs] +def iconpath(iconfilename): + """Full path to the icon file in pdfgui installation. + This function should be used whenever GUI needs access + to custom icons. + + iconfilename -- icon file name without any path + + Return string. + """ + rv = os.path.join(APPDATADIR, "icons", iconfilename) + assert os.path.isfile(rv), "icon file does not exist" + return rv
+ + + +# options and arguments passed on command line +cmdopts = [] +cmdargs = [] + +# debugging options: + +dbopts = debugoptions.DebugOptions() + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/pdfpanel.html b/_modules/diffpy/pdfgui/gui/pdfpanel.html new file mode 100644 index 00000000..b00a30ce --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/pdfpanel.html @@ -0,0 +1,179 @@ + + + + + + diffpy.pdfgui.gui.pdfpanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

Source code for diffpy.pdfgui.gui.pdfpanel

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow, Dmitriy Bryndin
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+import wx
+
+from diffpy.pdfgui.gui.errorwrapper import catchObjectErrors
+
+
+
+[docs] +class PDFPanel(object): + """Mix-in class for all PDF gui panels. + + This method is meant to be a secondary parent class for classed derived from + wx.Panel. It defines methods and member variables necessary to all panels in + the PDFgui. + """ + + def __init__(self, *args, **kwds): + self.mainFrame = None + self.treeCtrlMain = None + # The configuration parser for reading and writing to the + # configuration file + self.cP = None + # key is used to determine the node type associated with the given panel. + self.key = "" + # Wrap all events so that the exceptions get handled. + catchObjectErrors(self) + return + +
+[docs] + def refresh(self): + """Refreshes wigets of the panel. + + This method must be overloaded in the derived class or else a + NotImplementedError will be raised when this method is called. + """ + raise NotImplementedError("refresh() must be implemented in subclass")
+ + +
+[docs] + def setToolTips(self, toolTips): + """Sets tooltips for controls + + @param toolTips: dictionary of the form {'controlname' : 'tooltip'} + """ + for controlName, tooltip in toolTips.items(): + control = getattr(self, controlName) + if control.GetToolTip() is None: + control.SetToolTip(wx.ToolTip("")) + tt = control.GetToolTip() + tt.SetTip(tooltip) + return
+
+ +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/phaseconfigurepanel.html b/_modules/diffpy/pdfgui/gui/phaseconfigurepanel.html new file mode 100644 index 00000000..2ac0352a --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/phaseconfigurepanel.html @@ -0,0 +1,969 @@ + + + + + + diffpy.pdfgui.gui.phaseconfigurepanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.phaseconfigurepanel

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow, Dmitriy Bryndin
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:04:47 2019
+
+import wx
+import wx.grid
+
+from diffpy.pdffit2 import is_element
+from diffpy.pdfgui.control.controlerrors import TempControlSelectError
+from diffpy.pdfgui.gui import phasepanelutils, tooltips
+from diffpy.pdfgui.gui.insertrowsdialog import InsertRowsDialog
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+from diffpy.pdfgui.gui.wxextensions import wx12
+from diffpy.pdfgui.gui.wxextensions.autowidthlabelsgrid import AutoWidthLabelsGrid
+from diffpy.pdfgui.gui.wxextensions.textctrlutils import textCtrlAsGridCell
+from diffpy.pdfgui.gui.wxextensions.validators import FLOAT_ONLY, TextValidator
+from diffpy.structure import Atom
+from diffpy.utils.wx import gridutils
+
+
+
+[docs] +class PhaseConfigurePanel(wx.Panel, PDFPanel): + """Panel for configuring a phase. + + Data members: + structure -- reference to PDFStructure + _focusedText -- value of a cell or textctrl before it changes + lConstraintsMap -- map of TextCtrl name to parameter name + _row -- row, where rightclick occured + _col -- column, where rightclick occured + """ + + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + # begin wxGlade: PhaseConfigurePanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + self.SetFocus() + + sizerMain = wx.BoxSizer(wx.VERTICAL) + + sizerPanelName = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + sizerMain.Add(sizerPanelName, 0, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + + self.labelPanelName = wx.StaticText(self, wx.ID_ANY, "Phase Configuration") + self.labelPanelName.SetFont( + wx.Font( + 18, + wx.FONTFAMILY_DEFAULT, + wx.FONTSTYLE_NORMAL, + wx.FONTWEIGHT_BOLD, + 0, + "", + ) + ) + sizerPanelName.Add(self.labelPanelName, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 5) + + sizerLatticeParameters = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + sizerMain.Add(sizerLatticeParameters, 0, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + + grid_sizer_3 = wx.FlexGridSizer(2, 6, 0, 0) + sizerLatticeParameters.Add(grid_sizer_3, 1, wx.EXPAND, 0) + + self.labelA = wx.StaticText(self, wx.ID_ANY, "a") + grid_sizer_3.Add(self.labelA, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlA = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_3.Add(self.textCtrlA, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelB = wx.StaticText(self, wx.ID_ANY, "b") + grid_sizer_3.Add(self.labelB, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlB = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_3.Add(self.textCtrlB, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelC = wx.StaticText(self, wx.ID_ANY, "c") + grid_sizer_3.Add(self.labelC, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlC = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_3.Add(self.textCtrlC, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelAlpha = wx.StaticText(self, wx.ID_ANY, "alpha") + grid_sizer_3.Add(self.labelAlpha, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlAlpha = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_3.Add(self.textCtrlAlpha, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelBeta = wx.StaticText(self, wx.ID_ANY, "beta") + grid_sizer_3.Add(self.labelBeta, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlBeta = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_3.Add(self.textCtrlBeta, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelGamma = wx.StaticText(self, wx.ID_ANY, "gamma") + grid_sizer_3.Add(self.labelGamma, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlGamma = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_3.Add(self.textCtrlGamma, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + sizerAdditionalParameters = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + sizerMain.Add(sizerAdditionalParameters, 0, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + + grid_sizer_4 = wx.FlexGridSizer(3, 6, 0, 0) + sizerAdditionalParameters.Add(grid_sizer_4, 1, wx.EXPAND, 0) + + self.labelScaleFactor = wx.StaticText(self, wx.ID_ANY, "Scale Factor") + grid_sizer_4.Add( + self.labelScaleFactor, + 0, + wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, + 5, + ) + + self.textCtrlScaleFactor = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_4.Add(self.textCtrlScaleFactor, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + grid_sizer_4.Add((20, 10), 0, 0, 0) + + grid_sizer_4.Add((20, 10), 0, 0, 0) + + grid_sizer_4.Add((20, 10), 0, 0, 0) + + grid_sizer_4.Add((20, 10), 0, 0, 0) + + self.labelDelta1 = wx.StaticText(self, wx.ID_ANY, "delta1") + grid_sizer_4.Add(self.labelDelta1, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlDelta1 = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_4.Add(self.textCtrlDelta1, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelDelta2 = wx.StaticText(self, wx.ID_ANY, "delta2") + grid_sizer_4.Add(self.labelDelta2, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlDelta2 = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_4.Add(self.textCtrlDelta2, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelSpdiameter = wx.StaticText(self, wx.ID_ANY, "spdiameter") + grid_sizer_4.Add( + self.labelSpdiameter, + 0, + wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, + 5, + ) + + self.textCtrlSpdiameter = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_4.Add(self.textCtrlSpdiameter, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelSratio = wx.StaticText(self, wx.ID_ANY, "sratio") + grid_sizer_4.Add(self.labelSratio, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlSratio = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_4.Add(self.textCtrlSratio, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelRcut = wx.StaticText(self, wx.ID_ANY, "rcut") + grid_sizer_4.Add(self.labelRcut, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlRcut = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_4.Add(self.textCtrlRcut, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelStepcut = wx.StaticText(self, wx.ID_ANY, "stepcut") + grid_sizer_4.Add(self.labelStepcut, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlStepcut = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_4.Add(self.textCtrlStepcut, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + sizerAtoms = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.VERTICAL) + sizerMain.Add(sizerAtoms, 1, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + + sizer_1 = wx.BoxSizer(wx.HORIZONTAL) + sizerAtoms.Add(sizer_1, 0, wx.EXPAND, 0) + + self.labelIncludedPairs = wx.StaticText(self, wx.ID_ANY, "Included Pairs") + sizer_1.Add(self.labelIncludedPairs, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.textCtrlIncludedPairs = wx.TextCtrl(self, wx.ID_ANY, "all-all") + self.textCtrlIncludedPairs.SetMinSize((240, 25)) + sizer_1.Add(self.textCtrlIncludedPairs, 0, wx.ALL, 5) + + self.gridAtoms = AutoWidthLabelsGrid(self, wx.ID_ANY, size=(1, 1)) + self.gridAtoms.CreateGrid(0, 11) + self.gridAtoms.EnableDragRowSize(0) + self.gridAtoms.SetColLabelValue(0, "elem") + self.gridAtoms.SetColLabelValue(1, "x") + self.gridAtoms.SetColLabelValue(2, "y") + self.gridAtoms.SetColLabelValue(3, "z") + self.gridAtoms.SetColLabelValue(4, "u11") + self.gridAtoms.SetColLabelValue(5, "u22") + self.gridAtoms.SetColLabelValue(6, "u33") + self.gridAtoms.SetColLabelValue(7, "u12") + self.gridAtoms.SetColLabelValue(8, "u13") + self.gridAtoms.SetColLabelValue(9, "u23") + self.gridAtoms.SetColLabelValue(10, "occ") + sizerAtoms.Add(self.gridAtoms, 1, wx.EXPAND, 0) + + self.SetSizer(sizerMain) + sizerMain.Fit(self) + + self.Layout() + + self.Bind(wx.grid.EVT_GRID_CMD_CELL_CHANGED, self.onCellChange, self.gridAtoms) + self.Bind(wx.grid.EVT_GRID_CMD_CELL_RIGHT_CLICK, self.onCellRightClick, self.gridAtoms) + self.Bind(wx.grid.EVT_GRID_CMD_EDITOR_SHOWN, self.onEditorShown, self.gridAtoms) + self.Bind( + wx.grid.EVT_GRID_CMD_LABEL_RIGHT_CLICK, + self.onLabelRightClick, + self.gridAtoms, + ) + # end wxGlade + self.__customProperties() + + # ######################################################################## + # Misc Methods + + def __customProperties(self): + """Custom properties for the panel.""" + self.structure = None + self.constraints = {} + self.results = None + self._row = 0 + self._col = 0 + self._focusedText = None + self._selectedCells = [] + + self.lAtomConstraints = [ + "x", + "y", + "z", + "u11", + "u22", + "u33", + "u12", + "u13", + "u23", + "occ", + ] + # pdffit internal naming + self.lConstraintsMap = { + "textCtrlA": "lat(1)", + "textCtrlB": "lat(2)", + "textCtrlC": "lat(3)", + "textCtrlAlpha": "lat(4)", + "textCtrlBeta": "lat(5)", + "textCtrlGamma": "lat(6)", + "textCtrlScaleFactor": "pscale", + "textCtrlDelta1": "delta1", + "textCtrlDelta2": "delta2", + "textCtrlSratio": "sratio", + "textCtrlRcut": "rcut", + "textCtrlStepcut": "stepcut", + "textCtrlSpdiameter": "spdiameter", + } + + # bind onSetFocus onKillFocus events to text controls + for tname in self.lConstraintsMap: + self.__dict__[tname].Bind(wx.EVT_SET_FOCUS, self.onSetFocus) + self.__dict__[tname].Bind(wx.EVT_KILL_FOCUS, self.onKillFocus) + self.__dict__[tname].SetValidator(TextValidator(FLOAT_ONLY)) + self.__dict__[tname].Bind(wx.EVT_KEY_DOWN, self.onTextCtrlKey) + + self.textCtrlIncludedPairs.Bind(wx.EVT_SET_FOCUS, self.onSetFocus) + self.textCtrlIncludedPairs.Bind(wx.EVT_KILL_FOCUS, self.onSelectedPairs) + self.textCtrlIncludedPairs.Bind(wx.EVT_KEY_DOWN, self.onTextCtrlKey) + + # define tooltips + self.setToolTips(tooltips.phasepanel) + # make sure tooltips exist for all lConstraintsMap controls as + # this is later assumed in restrictConstrainedParameters code + for tname in self.lConstraintsMap: + assert getattr(self, tname).GetToolTip() is not None + + # catch key events and apply them to the grid + self.Bind(wx.EVT_KEY_DOWN, self.onKey) + return + + # Create the onTextCtrlKey event handler from textCtrlAsGridCell from + # wxextensions.textctrlutils + onTextCtrlKey = textCtrlAsGridCell + + def _cache(self): + """Cache the current structure and constraints for future comparison.""" + pass + + __this_is_first_refresh = True + +
+[docs] + def refresh(self): + """Refreshes widgets on the panel.""" + phasepanelutils.refreshTextCtrls(self) + pairs = self.structure.getSelectedPairs() + self.textCtrlIncludedPairs.SetValue(pairs) + phasepanelutils.refreshGrid(self) + self.restrictConstrainedParameters() + # wxpython 3.0 on Windows 7 prevents textCtrlA from receiving + # left-click input focus and can be only focused with a Tab key. + # This only happens for the first input, the text control behaves + # normally after receiving focus once. + # Workaround: do explicit focus here for the first rendering. + if self.__this_is_first_refresh: + self.__this_is_first_refresh = False + focusowner = self.textCtrlA.FindFocus() + wx.CallAfter(self.textCtrlA.SetFocus) + if focusowner is not None: + wx.CallAfter(focusowner.SetFocus) + return
+ + +
+[docs] + def restrictConstrainedParameters(self): + """Set 'read-only' boxes that correspond to constrained parameters.""" + + self.setToolTips(tooltips.phasepanel) + self.textCtrlA.DefaultStyle.BackgroundColour + + # First the TextCtrls + for key, var in self.lConstraintsMap.items(): + textCtrl = getattr(self, key) + if var in self.constraints: + textCtrl.SetEditable(False) + textCtrl.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_GRAYTEXT)) + tt = textCtrl.GetToolTip() + tt.SetTip(self.constraints[var].formula) + else: + textCtrl.SetEditable(True) + # textCtrl.SetBackgroundColour(txtbg) + textCtrl.SetBackgroundColour(wx.WHITE) + + # Now the grid + rows = self.gridAtoms.GetNumberRows() + cols = self.gridAtoms.GetNumberCols() + + for i in range(rows): + for j in range(1, cols): + var = self.lAtomConstraints[j - 1] + var += "(%i)" % (i + 1) + if var in self.constraints: + self.gridAtoms.SetReadOnly(i, j, True) + self.gridAtoms.SetCellBackgroundColour( + i, j, wx.SystemSettings.GetColour(wx.SYS_COLOUR_GRAYTEXT) + ) + else: + self.gridAtoms.SetReadOnly(i, j, False) + self.gridAtoms.SetCellBackgroundColour(i, j, wx.NullColour) + + return
+ + +
+[docs] + def applyTextCtrlChange(self, id, value): + """Update a structure according to a change in a TextCtrl. + + id -- textctrl id + value -- new value + """ + if self.structure is None: + return + + try: + value = float(value) + if id == self.textCtrlA.GetId(): + self.structure.lattice.setLatPar(a=value) + elif id == self.textCtrlB.GetId(): + self.structure.lattice.setLatPar(b=value) + elif id == self.textCtrlC.GetId(): + self.structure.lattice.setLatPar(c=value) + elif id == self.textCtrlAlpha.GetId(): + self.structure.lattice.setLatPar(alpha=value) + elif id == self.textCtrlBeta.GetId(): + self.structure.lattice.setLatPar(beta=value) + elif id == self.textCtrlGamma.GetId(): + self.structure.lattice.setLatPar(gamma=value) + elif id == self.textCtrlScaleFactor.GetId(): + self.structure.pdffit["scale"] = value + elif id == self.textCtrlDelta1.GetId(): + self.structure.pdffit["delta1"] = value + elif id == self.textCtrlDelta2.GetId(): + self.structure.pdffit["delta2"] = value + elif id == self.textCtrlSratio.GetId(): + self.structure.pdffit["sratio"] = value + elif id == self.textCtrlRcut.GetId(): + self.structure.pdffit["rcut"] = value + elif id == self.textCtrlStepcut.GetId(): + self.structure.pdffit["stepcut"] = value + elif id == self.textCtrlSpdiameter.GetId(): + self.structure.pdffit["spdiameter"] = value + + return value + + except Exception: + return None
+ + +
+[docs] + def applyCellChange(self, i, j, value): + """Update an atom according to a change in a cell. + + i -- cell position + j -- cell position + value -- new value + """ + if not self.mainFrame or self.structure is None: + return + + # The element name + if j == 0: + value = value.title() + if not is_element(value): + return + self.structure[i].element = value # element + return value + + # Other entries + # ignore the change if the value is not valid + try: + value = float(value) + if value == "": + value = 0.0 + if j == 1: + self.structure[i].xyz[0] = value # x + elif j == 2: + self.structure[i].xyz[1] = value # y + elif j == 3: + self.structure[i].xyz[2] = value # z + elif j == 4: + self.structure[i].U[0, 0] = value # U(1,1) + elif j == 5: + self.structure[i].U[1, 1] = value # U(2,2) + elif j == 6: + self.structure[i].U[2, 2] = value # U(3,3) + elif j == 7: + self.structure[i].U[0, 1] = self.structure[i].U[1, 0] = value # U(1,2) + elif j == 8: + self.structure[i].U[0, 2] = self.structure[i].U[2, 0] = value # U(1,3) + elif j == 9: + self.structure[i].U[1, 2] = self.structure[i].U[2, 1] = value # U(2,3) + elif j == 10: + self.structure[i].occupancy = value # occupancy + + self.mainFrame.needsSave() + return value + + except ValueError: + return
+ + + # ######################################################################## + # Event Handlers + + # TextCtrl Events +
+[docs] + def onSetFocus(self, event): + """Saves a TextCtrl value, to be compared in onKillFocus later.""" + self._focusedText = event.GetEventObject().GetValue() + event.Skip() + return
+ + +
+[docs] + def onKillFocus(self, event): + """Check value of TextCtrl and update structure if necessary.""" + if not self.mainFrame: + return + textctrl = event.GetEventObject() + value = textctrl.GetValue() + if value != self._focusedText: + self.applyTextCtrlChange(textctrl.GetId(), value) + phasepanelutils.refreshTextCtrls(self) + self.mainFrame.needsSave() + self._focusedText = None + event.Skip() + return
+ + +
+[docs] + def onSelectedPairs(self, event): + """Check to see if the value of the selected pairs is valid.""" + if not self.mainFrame: + return + value = self.textCtrlIncludedPairs.GetValue() + self.structure.setSelectedPairs(value) + value = self.structure.getSelectedPairs() + self.textCtrlIncludedPairs.SetValue(value) + event.Skip() + return
+ + + # Grid Events +
+[docs] + def onLabelRightClick(self, event): # wxGlade: PhaseConfigurePanel.<event_handler> + """Bring up right-click menu.""" + if self.structure is not None: + dx = dy = 0 + if event.GetRow() == -1: + dy = self.gridAtoms.GetGridCornerLabelWindow().GetSize().y + if event.GetCol() == -1: + dx = self.gridAtoms.GetGridCornerLabelWindow().GetSize().x + + # do not popup menu if the whole grid is set to read only + if len(self.structure) == 0: + self.popupMenu( + self.gridAtoms, + event.GetPosition().x - dx, + event.GetPosition().y - dy, + ) + event.Skip() + return
+ + +
+[docs] + def onCellRightClick(self, event): # wxGlade: PhaseConfigurePanel.<event_handler> + """Bring up right-click menu.""" + self._row = event.GetRow() + self._col = event.GetCol() + + # If the right-clicked node is not part of a group, then make sure that + # it is the only selected cell. + append = False + r = self._row + c = self._col + if self.gridAtoms.IsInSelection(r, c): + append = True + self.gridAtoms.SelectBlock(r, c, r, c, append) + + self.popupMenu(self.gridAtoms, event.GetPosition().x, event.GetPosition().y) + event.Skip() + return
+ + +
+[docs] + def onEditorShown(self, event): # wxGlade: PhaseConfigurePanel.<event_handler> + """Capture the focused text when the grid editor is shown.""" + i = event.GetRow() + j = event.GetCol() + self._focusedText = self.gridAtoms.GetCellValue(i, j) + # self._selectedCells = gridutils.getSelectedCells(self.gridAtoms) + # TODO: temporary show the error message for control-select. + try: + self._selectedCells = gridutils.getSelectedCells(self.gridAtoms) + except TypeError: + raise TempControlSelectError("controlselecterror") + return
+ + +
+[docs] + def onCellChange(self, event): # wxGlade: PhaseConfigurePanel.<event_handler> + """Update focused and selected text when a cell changes.""" + # NOTE: be careful with refresh(). It calls Grid.AutoSizeColumns, which + # creates a EVT_GRID_CMD_CELL_CHANGED event, which causes a recursion + # loop. + i = event.GetRow() + j = event.GetCol() + + value = self.gridAtoms.GetCellValue(i, j) + while (i, j) in self._selectedCells: + self._selectedCells.remove((i, j)) + # We need the edited cell to be at the front of the list + self._selectedCells.insert(0, (i, j)) + self.fillCells(value) + self._focusedText = None + return
+ + +
+[docs] + def fillCells(self, value): + """Fill cells with a given value. + + value -- string value to place into cells + + This uses the member variable _selectedCells, a list of (i,j) tuples for + the selected cells. + """ + for i, j in self._selectedCells: + if not self.gridAtoms.IsReadOnly(i, j): + # Get the last valid text from the cell. For the cell that triggered + # this method, that is the _focusedText, for other cells it is the + # value returned by GetCellValue + oldvalue = self._focusedText or self.gridAtoms.GetCellValue(i, j) + self._focusedText = None + newvalue = self.applyCellChange(i, j, value) + # print i, j, value, oldvalue, newvalue + if newvalue is None: + newvalue = oldvalue + self.gridAtoms.SetCellValue(i, j, str(newvalue)) + + gridutils.quickResizeColumns(self.gridAtoms, self._selectedCells) + return
+ + +
+[docs] + def onKey(self, event): + """Catch key events in the panel.""" + key = event.GetKeyCode() + + # Select All + # Ctrl A + if event.ControlDown() and key == 65: + rows = self.gridAtoms.GetNumberRows() + cols = self.gridAtoms.GetNumberCols() + self.gridAtoms.SelectBlock(0, 0, rows, cols) + + # context menu key + elif key == wx.WXK_MENU: + self.popupMenu(self.gridAtoms, event.GetPosition().x, event.GetPosition().y) + + # Vim-like search for atom selection + elif key == 47: + self.onPopupSelect(event) + + # Delete an atom + # Delete + elif key == 127: + selected = self.gridAtoms.GetSelectedRows() + if selected: + self.structure.deleteAtoms(selected) + self.refresh() + self.mainFrame.needsSave() + + # Ctrl - + elif event.ControlDown() and key == 45: + indices = gridutils.getSelectionRows(self.gridAtoms) + self.structure.deleteAtoms(indices) + self.refresh() + self.mainFrame.needsSave() + + # Append an atom + # Ctrl + or Ctrl = + elif event.ControlDown() and (key == 61 or key == 43): + indices = gridutils.getSelectionRows(self.gridAtoms) + pos = 0 + if indices: + pos = 1 + indices[-1] + elif self.structure: + pos = len(self.structure) + # insert "rows" atoms into the structure + atoms = [_defaultNewAtom()] + self.structure.insertAtoms(pos, atoms) + self.refresh() + self.mainFrame.needsSave() + + else: + event.Skip() + + return
+ + + # ######################################################################## + # Grid popup menu and handlers + +
+[docs] + def popupMenu(self, window, x, y): + """Creates the popup menu + + window -- window, where to popup a menu + x -- x coordinate + y -- y coordinate + """ + # only do this part the first time so the events are only bound once + if not hasattr(self, "insertID"): + self.insertID = wx12.NewIdRef() + self.deleteID = wx12.NewIdRef() + self.selectID = wx12.NewIdRef() + self.copyID = wx12.NewIdRef() + self.pasteID = wx12.NewIdRef() + self.supercellID = wx12.NewIdRef() + self.spaceGroupID = wx12.NewIdRef() + + self.Bind(wx.EVT_MENU, self.onPopupInsert, id=self.insertID) + self.Bind(wx.EVT_MENU, self.onPopupDelete, id=self.deleteID) + self.Bind(wx.EVT_MENU, self.onPopupSelect, id=self.selectID) + self.Bind(wx.EVT_MENU, self.onPopupCopy, id=self.copyID) + self.Bind(wx.EVT_MENU, self.onPopupPaste, id=self.pasteID) + self.Bind(wx.EVT_MENU, self.onPopupSupercell, id=self.supercellID) + self.Bind(wx.EVT_MENU, self.onPopupSpaceGroup, id=self.spaceGroupID) + + # make a menu + menu = wx.Menu() + + # add some other items + menu.Append(self.insertID, "&Insert atoms...") + menu.Append(self.deleteID, "&Delete atoms") + menu.AppendSeparator() + menu.Append(self.selectID, "Select &atoms...") + menu.Append(self.copyID, "&Copy") + menu.Append(self.pasteID, "&Paste") + menu.AppendSeparator() + menu.Append(self.supercellID, "Create supercell...") + menu.Append(self.spaceGroupID, "Expand space group...") + + # Disable some items if there are no atoms selected + indices = gridutils.getSelectionRows(self.gridAtoms) + if not indices: + menu.Enable(self.deleteID, False) + menu.Enable(self.spaceGroupID, False) + + # Disable some items if there is no structure + if self.structure is None or len(self.structure) == 0: + menu.Enable(self.deleteID, False) + menu.Enable(self.supercellID, False) + menu.Enable(self.spaceGroupID, False) + + # Check for copy/paste + if not phasepanelutils.canCopySelectedCells(self): + menu.Enable(self.copyID, False) + if not phasepanelutils.canPasteIntoCells(self): + menu.Enable(self.pasteID, False) + + # Popup the menu. If an item is selected then its handler + # will be called before PopupMenu returns. + window.PopupMenu(menu, wx.Point(x, y)) + menu.Destroy() + return
+ + +
+[docs] + def onPopupInsert(self, event): + """Adds rows to the grid.""" + if self.structure is not None: + dlg = InsertRowsDialog(self) + if dlg.ShowModal() == wx.ID_OK: + rows = dlg.spin_ctrl_Rows.GetValue() + + if len(self.structure) == 0: + self._row = 0 + elif dlg.radio_box_where.GetSelection() == 1: # if selected "below" + self._row += 1 + + # insert "rows" atoms into the structure + atoms = [_defaultNewAtom() for i in range(rows)] + self.structure.insertAtoms(self._row, atoms) + self.refresh() + self.mainFrame.needsSave() + + # Highlight the elements of the new rows so that they can be + # changed by the user. + self.gridAtoms.SetFocus() + self.gridAtoms.SelectBlock(self._row, 0, self._row + len(atoms) - 1, 0) + self.gridAtoms.SetGridCursor(self._row, 0) + + dlg.Destroy() + return
+ + +
+[docs] + def onPopupDelete(self, event): + """Deletes the row under mouse pointer from the grid.""" + if self.structure is not None: + indices = gridutils.getSelectionRows(self.gridAtoms) + self.structure.deleteAtoms(indices) + self.refresh() + self.mainFrame.needsSave() + return
+ + +
+[docs] + def onPopupSelect(self, event): + """Limit cell selection to specified atom selection string.""" + phasepanelutils.showSelectAtomsDialog(self) + return
+ + +
+[docs] + def onPopupCopy(self, event): + """Copy selected cells.""" + phasepanelutils.copySelectedCells(self) + return
+ + +
+[docs] + def onPopupPaste(self, event): + """Paste previously copied cells.""" + phasepanelutils.pasteIntoCells(self) + return
+ + +
+[docs] + def onPopupSupercell(self, event): + """Create a supercell with the supercell dialog.""" + from diffpy.pdfgui.gui.supercelldialog import SupercellDialog + + if self.structure is not None: + dlg = SupercellDialog(self) + if dlg.ShowModal() == wx.ID_OK: + mno = dlg.getMNO() + self.structure.expandSuperCell(mno) + self.refresh() + self.mainFrame.needsSave() + dlg.Destroy() + return
+ + +
+[docs] + def onPopupSpaceGroup(self, event): + """Create a supercell with the supercell dialog.""" + from diffpy.pdfgui.gui.sgstructuredialog import SGStructureDialog + + if self.structure is not None: + + indices = gridutils.getSelectionRows(self.gridAtoms) + dlg = SGStructureDialog(self) + dlg.mainFrame = self.mainFrame + dlg.indices = indices + dlg.setStructure(self.structure) + if dlg.ShowModal() == wx.ID_OK: + spcgrp = dlg.getSpaceGroup() + offset = dlg.getOffset() + self.structure.expandAsymmetricUnit(spcgrp, indices, offset) + self.refresh() + self.mainFrame.needsSave() + dlg.Destroy() + return
+
+ + + +# end of class PhaseConfigurePanel + +# Local helpers -------------------------------------------------------------- + + +def _defaultNewAtom(): + """Create new atom instance with non-zero initial U.""" + uii = 0.003 + rv = Atom("C", [0.0, 0.0, 0.0], U=[[uii, 0, 0], [0, uii, 0], [0, 0, uii]]) + return rv +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/phaseconstraintspanel.html b/_modules/diffpy/pdfgui/gui/phaseconstraintspanel.html new file mode 100644 index 00000000..06d0c08a --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/phaseconstraintspanel.html @@ -0,0 +1,822 @@ + + + + + + diffpy.pdfgui.gui.phaseconstraintspanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.phaseconstraintspanel

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow, Dmitriy Bryndin
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:05:04 2019
+
+import re
+
+import wx
+import wx.grid
+
+from diffpy.pdfgui.control.constraint import Constraint
+from diffpy.pdfgui.control.controlerrors import ControlValueError
+from diffpy.pdfgui.gui import phasepanelutils, tooltips
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+from diffpy.pdfgui.gui.sgconstraindialog import SGConstrainDialog
+from diffpy.pdfgui.gui.wxextensions import wx12
+from diffpy.pdfgui.gui.wxextensions.autowidthlabelsgrid import AutoWidthLabelsGrid
+from diffpy.pdfgui.gui.wxextensions.textctrlutils import textCtrlAsGridCell
+from diffpy.utils.wx import gridutils
+
+
+
+[docs] +class PhaseConstraintsPanel(wx.Panel, PDFPanel): + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + # begin wxGlade: PhaseConstraintsPanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + + sizerMain = wx.BoxSizer(wx.VERTICAL) + + sizerPanelName = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + sizerMain.Add(sizerPanelName, 0, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + + self.labelPanelName = wx.StaticText(self, wx.ID_ANY, "Phase Constraints") + self.labelPanelName.SetFont( + wx.Font( + 18, + wx.FONTFAMILY_DEFAULT, + wx.FONTSTYLE_NORMAL, + wx.FONTWEIGHT_BOLD, + 0, + "", + ) + ) + sizerPanelName.Add(self.labelPanelName, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 5) + + sizerLatticeParameters = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + sizerMain.Add(sizerLatticeParameters, 0, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + + grid_sizer_3 = wx.FlexGridSizer(2, 6, 0, 0) + sizerLatticeParameters.Add(grid_sizer_3, 1, wx.EXPAND, 0) + + self.labelA = wx.StaticText(self, wx.ID_ANY, "a") + grid_sizer_3.Add(self.labelA, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlA = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_3.Add(self.textCtrlA, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelB = wx.StaticText(self, wx.ID_ANY, "b") + grid_sizer_3.Add(self.labelB, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlB = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_3.Add(self.textCtrlB, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelC = wx.StaticText(self, wx.ID_ANY, "c") + grid_sizer_3.Add(self.labelC, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlC = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_3.Add(self.textCtrlC, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelAlpha = wx.StaticText(self, wx.ID_ANY, "alpha") + grid_sizer_3.Add(self.labelAlpha, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlAlpha = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_3.Add(self.textCtrlAlpha, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelBeta = wx.StaticText(self, wx.ID_ANY, "beta") + grid_sizer_3.Add(self.labelBeta, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlBeta = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_3.Add(self.textCtrlBeta, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelGamma = wx.StaticText(self, wx.ID_ANY, "gamma") + grid_sizer_3.Add(self.labelGamma, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlGamma = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_3.Add(self.textCtrlGamma, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + sizerAdditionalParameters = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + sizerMain.Add(sizerAdditionalParameters, 0, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + + grid_sizer_4 = wx.FlexGridSizer(3, 6, 0, 0) + sizerAdditionalParameters.Add(grid_sizer_4, 1, wx.EXPAND, 0) + + self.labelScaleFactor = wx.StaticText(self, wx.ID_ANY, "Scale Factor") + grid_sizer_4.Add( + self.labelScaleFactor, + 0, + wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, + 5, + ) + + self.textCtrlScaleFactor = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_4.Add(self.textCtrlScaleFactor, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + grid_sizer_4.Add((20, 10), 0, 0, 0) + + grid_sizer_4.Add((20, 10), 0, 0, 0) + + grid_sizer_4.Add((20, 10), 0, 0, 0) + + grid_sizer_4.Add((20, 10), 0, 0, 0) + + self.labelDelta1 = wx.StaticText(self, wx.ID_ANY, "delta1") + grid_sizer_4.Add(self.labelDelta1, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlDelta1 = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_4.Add(self.textCtrlDelta1, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelDelta2 = wx.StaticText(self, wx.ID_ANY, "delta2") + grid_sizer_4.Add(self.labelDelta2, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlDelta2 = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_4.Add(self.textCtrlDelta2, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelSpdiameter = wx.StaticText(self, wx.ID_ANY, "spdiameter") + grid_sizer_4.Add( + self.labelSpdiameter, + 0, + wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, + 5, + ) + + self.textCtrlSpdiameter = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_4.Add(self.textCtrlSpdiameter, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelSratio = wx.StaticText(self, wx.ID_ANY, "sratio") + grid_sizer_4.Add(self.labelSratio, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlSratio = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER) + grid_sizer_4.Add(self.textCtrlSratio, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelRcut = wx.StaticText(self, wx.ID_ANY, "rcut") + grid_sizer_4.Add(self.labelRcut, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlRcut = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER | wx.TE_READONLY) + grid_sizer_4.Add(self.textCtrlRcut, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelStepcut = wx.StaticText(self, wx.ID_ANY, "stepcut") + grid_sizer_4.Add(self.labelStepcut, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlStepcut = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_PROCESS_ENTER | wx.TE_READONLY) + grid_sizer_4.Add(self.textCtrlStepcut, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + sizerAtoms = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.VERTICAL) + sizerMain.Add(sizerAtoms, 1, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + + sizer_1 = wx.BoxSizer(wx.HORIZONTAL) + sizerAtoms.Add(sizer_1, 0, wx.EXPAND, 0) + + self.labelIncludedPairs = wx.StaticText(self, wx.ID_ANY, "Included Pairs") + sizer_1.Add(self.labelIncludedPairs, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.textCtrlIncludedPairs = wx.TextCtrl(self, wx.ID_ANY, "all-all", style=wx.TE_READONLY) + self.textCtrlIncludedPairs.SetMinSize((240, 25)) + sizer_1.Add(self.textCtrlIncludedPairs, 0, wx.ALL, 5) + + self.gridAtoms = AutoWidthLabelsGrid(self, wx.ID_ANY, size=(1, 1)) + self.gridAtoms.CreateGrid(0, 11) + self.gridAtoms.EnableDragRowSize(0) + self.gridAtoms.SetColLabelValue(0, "elem") + self.gridAtoms.SetColLabelValue(1, "x") + self.gridAtoms.SetColLabelValue(2, "y") + self.gridAtoms.SetColLabelValue(3, "z") + self.gridAtoms.SetColLabelValue(4, "u11") + self.gridAtoms.SetColLabelValue(5, "u22") + self.gridAtoms.SetColLabelValue(6, "u33") + self.gridAtoms.SetColLabelValue(7, "u12") + self.gridAtoms.SetColLabelValue(8, "u13") + self.gridAtoms.SetColLabelValue(9, "u23") + self.gridAtoms.SetColLabelValue(10, "occ") + sizerAtoms.Add(self.gridAtoms, 1, wx.EXPAND, 0) + + self.SetSizer(sizerMain) + sizerMain.Fit(self) + + self.Layout() + + self.Bind(wx.grid.EVT_GRID_CMD_CELL_CHANGED, self.onCellChange, self.gridAtoms) + self.Bind(wx.grid.EVT_GRID_CMD_CELL_RIGHT_CLICK, self.onCellRightClick, self.gridAtoms) + self.Bind(wx.grid.EVT_GRID_CMD_EDITOR_SHOWN, self.onEditorShown, self.gridAtoms) + self.Bind( + wx.grid.EVT_GRID_CMD_LABEL_RIGHT_CLICK, + self.onLabelRightClick, + self.gridAtoms, + ) + # end wxGlade + self.__customProperties() + + # ######################################################################## + # Misc Methods + + def __customProperties(self): + """Custom properties for the panel.""" + self.structure = None + self.constraints = {} + self.results = None + self._textctrls = [ + "textCtrlA", + "textCtrlB", + "textCtrlC", + "textCtrlAlpha", + "textCtrlBeta", + "textCtrlGamma", + "textCtrlScaleFactor", + "textCtrlDelta1", + "textCtrlDelta2", + "textCtrlSratio", + "textCtrlSpdiameter", + ] + self._row = 0 + self._col = 0 + self._focusedText = None + self._selectedCells = [] + # bind onSetFocus onKillFocus events to text controls + for widget in self._textctrls: + self.__dict__[widget].Bind(wx.EVT_SET_FOCUS, self.onSetFocus) + self.__dict__[widget].Bind(wx.EVT_KILL_FOCUS, self.onKillFocus) + self.__dict__[widget].Bind(wx.EVT_KEY_DOWN, self.onTextCtrlKey) + + # set up grid + self.lAtomConstraints = [ + "x", + "y", + "z", + "u11", + "u22", + "u33", + "u12", + "u13", + "u23", + "occ", + ] + # pdffit internal naming + self.lConstraints = [ + "lat(1)", + "lat(2)", + "lat(3)", + "lat(4)", + "lat(5)", + "lat(6)", + "pscale", + "delta1", + "delta2", + "sratio", + "spdiameter", + ] + textCtrlIds = [getattr(self, n).GetId() for n in self._textctrls] + self._id2varname = dict(zip(textCtrlIds, self.lConstraints)) + + # Define tooltips. + self.setToolTips(tooltips.phasepanel) + + # NOTE: GridCellAttr is reference counted. + # Each call of SetX(attr) decreases its reference count. + # We need to call attr.IncRef before each SetX(attr) + # https://github.com/wxWidgets/Phoenix/issues/627#issuecomment-354219493 + + # set 'elem' abd 'name' columns to read-only + attr = wx.grid.GridCellAttr() + attr.SetReadOnly(True) + attr.IncRef() + self.gridAtoms.SetColAttr(0, attr) + attr.IncRef() + self.gridAtoms.SetColAttr(11, attr) + # drop local reference to `attr` as it was constructed here. + attr.DecRef() + + # catch key events and apply them to the grid + self.Bind(wx.EVT_KEY_DOWN, self.onKey) + + # Hide some stuff + self.labelRcut.Hide() + self.textCtrlRcut.Hide() + self.labelStepcut.Hide() + self.textCtrlStepcut.Hide() + return + + # Create the onTextCtrlKey event handler from textCtrlAsGridCell from + # wxextensions.textctrlutils + onTextCtrlKey = textCtrlAsGridCell + + def _cache(self): + """Cache the current structure and constraints for future comparison.""" + pass + +
+[docs] + def refresh(self): + """Refresh wigets on the panel.""" + if self.structure is None: + raise ValueError("structure is not defined.") + + self.refreshTextCtrls() + + # # update the grid ### + natoms = len(self.structure) + nrows = self.gridAtoms.GetNumberRows() + self.gridAtoms.BeginBatch() + # make sure grid has correct number of rows + if natoms > nrows: + self.gridAtoms.InsertRows(numRows=natoms - nrows) + elif natoms < nrows: + self.gridAtoms.DeleteRows(numRows=nrows - natoms) + + # start with clean grid + self.gridAtoms.ClearGrid() + + # fill the first 'elem' column with element symbols + for row, atom in zip(range(natoms), self.structure): + self.gridAtoms.SetCellValue(row, 0, atom.element) + + # update constraints + bareAtomVarColumn = dict(zip(self.lAtomConstraints, range(1, 1 + len(self.lAtomConstraints)))) + avpat = re.compile(r"(\w+)\((\d+)\)$") + for var, con in self.constraints.items(): + m = avpat.match(var) + if not m: + continue + barevar = m.group(1) + if barevar not in bareAtomVarColumn: + continue + column = bareAtomVarColumn[barevar] + row = int(m.group(2)) - 1 + if not 0 <= row < natoms: + emsg = "Invalid variable index for %r" % var + raise ControlValueError(emsg) + self.gridAtoms.SetCellValue(row, column, con.formula) + barevar = re.sub(r"\(\d+\)$", "", var) + if barevar not in bareAtomVarColumn: + continue + + self.gridAtoms.AutosizeLabels() + self.gridAtoms.AutoSizeColumns() + self.gridAtoms.EndBatch() + + self.gridAtoms.AdjustScrollbars() + self.gridAtoms.ForceRefresh() + return
+ + +
+[docs] + def refreshTextCtrls(self): + """Refreshes the TextCtrls.""" + + for widget, var in zip(self._textctrls, self.lConstraints): + wobj = getattr(self, widget) + if var in self.constraints: + s = self.constraints[var].formula + else: + s = "" + wobj.SetValue(s) + + pairs = self.structure.getSelectedPairs() + self.textCtrlIncludedPairs.SetValue(pairs) + return
+ + +
+[docs] + def applyTextCtrlChange(self, id, value): + """Update a structure according to a change in a TextCtrl. + + id -- textctrl id + value -- new value + """ + self.mainFrame.needsSave() + var = self._id2varname[id] + formula = value.strip() + if formula != "": + self.constraints[var] = Constraint(formula) + return self.constraints[var].formula + else: + self.constraints.pop(var, None) + return ""
+ + +
+[docs] + def applyCellChange(self, i, j, value): + """Update an atom according to a change in a cell. + + i -- cell position + j -- cell position + value -- new value + + returns the new value stored in the data object, or None if value is + somehow invalid. + """ + self.mainFrame.needsSave() + key = self.lAtomConstraints[j - 1] + "({})".format(i + 1) + formula = value.strip() + if formula != "": + self.constraints[key] = Constraint(formula) + return self.constraints[key].formula + else: + self.constraints.pop(key, None) + return "" + return
+ + + # ######################################################################## + # Event Handlers + + # TextCtrl Events +
+[docs] + def onSetFocus(self, event): + """Saves a TextCtrl value, to be compared in onKillFocuse later.""" + self._focusedText = event.GetEventObject().GetValue() + event.Skip() + return
+ + +
+[docs] + def onKillFocus(self, event): + """Check value of TextCtrl and update structure if necessary.""" + event.Skip() + if not self.mainFrame: + return + textctrl = event.GetEventObject() + value = textctrl.GetValue() + if value != self._focusedText: + self.applyTextCtrlChange(textctrl.GetId(), value) + self.refreshTextCtrls() + self.mainFrame.needsSave() + self._focusedText = None + return
+ + + # Grid Events +
+[docs] + def onLabelRightClick(self, event): # wxGlade: PhaseConstraintsPanel.<event_handler> + """Bring up right-click menu.""" + if self.structure is not None: + dx = dy = 0 + if event.GetRow() == -1: + dy = self.gridAtoms.GetGridCornerLabelWindow().GetSize().y + if event.GetCol() == -1: + dx = self.gridAtoms.GetGridCornerLabelWindow().GetSize().x + + # do not popup menu if the whole grid is set to read only + if len(self.structure) == 0: + self.popupMenu( + self.gridAtoms, + event.GetPosition().x - dx, + event.GetPosition().y - dy, + ) + event.Skip() + return
+ + +
+[docs] + def onCellRightClick(self, event): # wxGlade: PhaseConstraintsPanel.<event_handler> + """Bring up right-click menu.""" + self._row = event.GetRow() + self._col = event.GetCol() + + # If the right-clicked node is not part of a group, then make sure that + # it is the only selected cell. + append = False + r = self._row + c = self._col + if self.gridAtoms.IsInSelection(r, c): + append = True + self.gridAtoms.SelectBlock(r, c, r, c, append) + + self.popupMenu(self.gridAtoms, event.GetPosition().x, event.GetPosition().y) + event.Skip() + return
+ + +
+[docs] + def onEditorShown(self, event): # wxGlade: PhaseConstraintsPanel.<event_handler> + """Capture the focused text when the grid editor is shown.""" + i = event.GetRow() + j = event.GetCol() + self._focusedText = self.gridAtoms.GetCellValue(i, j) + self._selectedCells = gridutils.getSelectedCells(self.gridAtoms) + return
+ + +
+[docs] + def onCellChange(self, event): # wxGlade: PhaseConstraintsPanel.<event_handler> + """Update focused and selected text when a cell changes.""" + # NOTE: be careful with refresh(). It calls Grid.AutoSizeColumns, which + # creates a EVT_GRID_CMD_CELL_CHANGED event, which causes a recursion + # loop. + i = event.GetRow() + j = event.GetCol() + + value = self.gridAtoms.GetCellValue(i, j) + while (i, j) in self._selectedCells: + self._selectedCells.remove((i, j)) + # We need the edited cell to be at the front of the list + self._selectedCells.insert(0, (i, j)) + self.fillCells(value) + self._focusedText = None + return
+ + +
+[docs] + def fillCells(self, value): + """Fill cells with a given value. + + value -- string value to place into cells + + This uses the member variable _selectedCells, a list of (i,j) tuples for + the selected cells. + """ + for i, j in self._selectedCells: + if not self.gridAtoms.IsReadOnly(i, j): + # Get the last valid text from the cell. For the cell that triggered + # this method, that is the _focusedText, for other cells it is the + # value returned by GetCellValue + oldvalue = self._focusedText + if oldvalue is None: + oldvalue = self.gridAtoms.GetCellValue(i, j) + self._focusedText = None + newvalue = self.applyCellChange(i, j, value) + # print i, j, value, oldvalue, newvalue + if newvalue is None: + # Get out of here. If the value is invalid, it won't be valid + # for any cells. + newvalue = oldvalue + self.gridAtoms.SetCellValue(i, j, str(newvalue)) + break + else: + self.gridAtoms.SetCellValue(i, j, str(newvalue)) + + gridutils.quickResizeColumns(self.gridAtoms, self._selectedCells) + return
+ + +
+[docs] + def onKey(self, event): + """Catch key events in the panel.""" + key = event.GetKeyCode() + + # Select All - Ctrl+A + if event.ControlDown() and key == 65: + rows = self.gridAtoms.GetNumberRows() + cols = self.gridAtoms.GetNumberCols() + self.gridAtoms.SelectBlock(0, 0, rows, cols) + + # context menu key + elif key == wx.WXK_MENU: + self.popupMenu(self.gridAtoms, event.GetPosition().x, event.GetPosition().y) + + # Vim-like search for atom selection + elif key == 47: + self.onPopupSelect(event) + + # Delete + elif key == 127: + self._selectedCells = gridutils.getSelectedCells(self.gridAtoms) + self.fillCells("") + self.mainFrame.needsSave() + + # Can't get these to work. Maybe later. + # Copy - Ctrl+C / Ctrl+Insert + # if event.ControlDown() and (key == 67 or key == wx.WXK_INSERT): + # if phasepanelutils.canCopySelectedCells(self): + # phasepanelutils.copySelectedCells(self) + + # Paste - Ctrl+V / Shift+Insert + # if (event.ControlDown() and key == 86) or\ + # (event.ShiftDown() and key == wx.WXK_INSERT): + # if phasepanelutils.canPasteIntoCells(self): + # phasepanelutils.pasteIntoCells(self) + + else: + event.Skip() + return
+ + + # ######################################################################## + # Grid popup menu and handlers + +
+[docs] + def popupMenu(self, window, x, y): + """Creates the popup menu + + window -- window, where to popup a menu + x -- x coordinate + y -- y coordinate + """ + # only do this part the first time so the events are only bound once + if not hasattr(self, "spaceGroupID"): + self.spaceGroupID = wx12.NewIdRef() + self.selectID = wx12.NewIdRef() + self.copyID = wx12.NewIdRef() + self.pasteID = wx12.NewIdRef() + + self.Bind(wx.EVT_MENU, self.onPopupSpaceGroup, id=self.spaceGroupID) + self.Bind(wx.EVT_MENU, self.onPopupSelect, id=self.selectID) + self.Bind(wx.EVT_MENU, self.onPopupCopy, id=self.copyID) + self.Bind(wx.EVT_MENU, self.onPopupPaste, id=self.pasteID) + + # make a menu + menu = wx.Menu() + + # add some other items + menu.Append(self.spaceGroupID, "&Symmetry constraints...") + menu.AppendSeparator() + menu.Append(self.selectID, "Select &atoms...") + menu.Append(self.copyID, "&Copy") + menu.Append(self.pasteID, "&Paste") + + # Disable some items if there are no atoms selected + indices = gridutils.getSelectionRows(self.gridAtoms) + if not indices: + menu.Enable(self.spaceGroupID, False) + + # Check for copy/paste + if not phasepanelutils.canCopySelectedCells(self): + menu.Enable(self.copyID, False) + if not phasepanelutils.canPasteIntoCells(self): + menu.Enable(self.pasteID, False) + + # Popup the menu. If an item is selected then its handler + # will be called before PopupMenu returns. + window.PopupMenu(menu, wx.Point(x, y)) + menu.Destroy() + return
+ + +
+[docs] + def onPopupSpaceGroup(self, event): + """Create a supercell with the supercell dialog.""" + if self.structure is not None: + + indices = gridutils.getSelectionRows(self.gridAtoms) + dlg = SGConstrainDialog(self) + dlg.mainFrame = self.mainFrame + dlg.indices = indices + dlg.setStructure(self.structure) + dlg.updateWidgets() + if dlg.ShowModal() == wx.ID_OK: + spcgrp = dlg.getSpaceGroup() + offset = dlg.getOffset() + posflag = dlg.getPosFlag() + tempflag = dlg.getTempFlag() + self.structure.applySymmetryConstraints(spcgrp, indices, posflag, tempflag, offset) + self.refresh() + dlg.Destroy() + self.mainFrame.needsSave() + return
+ + +
+[docs] + def onPopupSelect(self, event): + """Limit cell selection to specified atom selection string.""" + phasepanelutils.showSelectAtomsDialog(self) + return
+ + +
+[docs] + def onPopupCopy(self, event): + """Copy selected cells.""" + phasepanelutils.copySelectedCells(self) + return
+ + +
+[docs] + def onPopupPaste(self, event): + """Paste previously copied cells.""" + phasepanelutils.pasteIntoCells(self) + return
+
+ + + +# end of class PhaseConstraintsPanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/phasenotebookpanel.html b/_modules/diffpy/pdfgui/gui/phasenotebookpanel.html new file mode 100644 index 00000000..2bfe6527 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/phasenotebookpanel.html @@ -0,0 +1,237 @@ + + + + + + diffpy.pdfgui.gui.phasenotebookpanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.phasenotebookpanel

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Dmitriy Bryndin
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+#
+# Phase notebook panel
+#
+# Just a notebook, holds three panels:  "Configure", "Constraints", "Results"
+#
+# Dmitriy Bryndin
+
+
+import wx
+
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+from diffpy.pdfgui.gui.phaseconfigurepanel import PhaseConfigurePanel
+from diffpy.pdfgui.gui.phaseconstraintspanel import PhaseConstraintsPanel
+from diffpy.pdfgui.gui.phaseresultspanel import PhaseResultsPanel
+
+
+
+[docs] +class PhaseNotebookPanel(wx.Panel, PDFPanel): + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + kwds["style"] = wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + self.notebook_phase = wx.Notebook(self, -1, style=0) + self.notebook_phase_pane_Configure = PhaseConfigurePanel(self.notebook_phase, -1) + self.notebook_phase_pane_Constraints = PhaseConstraintsPanel(self.notebook_phase, -1) + self.notebook_phase_pane_Results = PhaseResultsPanel(self.notebook_phase, -1) + + self.__set_properties() + self.__do_layout() + + self.notebook_phase.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.onNotebookPageChanged) + self.notebook_phase.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGING, self.onNotebookPageChanging) + + self.configuration = None + self.constraints = {} + self.results = None + self.mainFrame = None + self.focusedId = 0 + + def __set_properties(self): + pass + + def __do_layout(self): + sizer_1 = wx.BoxSizer(wx.HORIZONTAL) + self.notebook_phase.AddPage(self.notebook_phase_pane_Configure, "Configure") + self.notebook_phase.AddPage(self.notebook_phase_pane_Constraints, "Constraints") + self.notebook_phase.AddPage(self.notebook_phase_pane_Results, "Results") + sizer_1.Add(self.notebook_phase, 1, wx.EXPAND, 0) + self.SetAutoLayout(True) + self.SetSizer(sizer_1) + sizer_1.Fit(self) + sizer_1.SetSizeHints(self) + +
+[docs] + def refresh(self): + """Refreshes the currently shown panel.""" + if self.mainFrame.quitting: + return + if self.focusedId == -1: + return + + panel = self.notebook_phase.GetPage(self.focusedId) + + panel.structure = self.configuration + panel.constraints = self.constraints + panel.results = self.results + + # This has to be done here, because this panel does not know who it + # belongs to until after it is instantiated. + panel.mainFrame = self.mainFrame + panel.refresh() + return
+ + +
+[docs] + def onNotebookPageChanging(self, event): + """Called during the page selection change.""" + # focusedId = event.GetOldSelection() + panel = self.notebook_phase.GetPage(self.focusedId) + panel._cache() + return
+ + +
+[docs] + def onNotebookPageChanged(self, event): + """Called after the page selection is changed.""" + self.focusedId = event.GetSelection() + self.refresh() + event.Skip() + return
+ + + # Overloaded from Panel. +
+[docs] + def Enable(self, enable=True): + """Keep the notebook enabled, just not the panels.""" + self.notebook_phase_pane_Configure.Enable(enable) + self.notebook_phase_pane_Constraints.Enable(enable) + self.notebook_phase_pane_Results.Enable(enable) + return
+
+ + + +# end of class PhaseNotebookPanel + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/phasepanelutils.html b/_modules/diffpy/pdfgui/gui/phasepanelutils.html new file mode 100644 index 00000000..1a6ba9f3 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/phasepanelutils.html @@ -0,0 +1,484 @@ + + + + + + diffpy.pdfgui.gui.phasepanelutils — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.phasepanelutils

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""Common methods used in the phase panels."""
+
+import wx
+
+from diffpy.utils.wx import gridutils
+
+# List of row entries taken from the clipboard
+clipcells = []
+
+# String describing what atoms should be selected.
+selected_atoms = ""
+
+
+
+[docs] +def float2str(x): + """compact string representation of float""" + s = "%g" % x + if s.find(".") == -1 and s.find("e") == -1: + s = s + ".0" + return s
+ + + +
+[docs] +def refreshTextCtrls(panel): + """Refreshes the TextCtrls on the panel. + + This is used by phaseconfigurepanel and phaseresultspanel. + + This method updates the following TextCtrls with with contents of the + structure member variable of the panel. + textCtrlA + textCtrlB + textCtrlC + textCtrlAlpha + textCtrlBeta + textCtrlGamma + textCtrlScaleFactor + textCtrlDelta1 + textCtrlDelta2 + textCtrlSratio + textCtrlRcut + textCtrlStepcut + textCtrlSpdiameter + """ + if panel.structure is None: + # clear textcontrols + panel.textCtrlA.SetValue("") + panel.textCtrlB.SetValue("") + panel.textCtrlC.SetValue("") + panel.textCtrlAlpha.SetValue("") + panel.textCtrlBeta.SetValue("") + panel.textCtrlGamma.SetValue("") + panel.textCtrlScaleFactor.SetValue("") + panel.textCtrlDelta1.SetValue("") + panel.textCtrlDelta2.SetValue("") + panel.textCtrlSratio.SetValue("") + panel.textCtrlRcut.SetValue("") + panel.textCtrlStepcut.SetValue("") + panel.textCtrlSpdiameter.SetValue("") + + else: + # update panel with values from panel.structure + # update textctrls + panel.textCtrlA.SetValue(float2str(panel.structure.lattice.a)) + panel.textCtrlB.SetValue(float2str(panel.structure.lattice.b)) + panel.textCtrlC.SetValue(float2str(panel.structure.lattice.c)) + panel.textCtrlAlpha.SetValue(float2str(panel.structure.lattice.alpha)) + panel.textCtrlBeta.SetValue(float2str(panel.structure.lattice.beta)) + panel.textCtrlGamma.SetValue(float2str(panel.structure.lattice.gamma)) + panel.textCtrlScaleFactor.SetValue(float2str(panel.structure.pdffit["scale"])) + panel.textCtrlDelta1.SetValue(float2str(panel.structure.pdffit["delta1"])) + panel.textCtrlDelta2.SetValue(float2str(panel.structure.pdffit["delta2"])) + panel.textCtrlSratio.SetValue(float2str(panel.structure.pdffit["sratio"])) + panel.textCtrlRcut.SetValue(float2str(panel.structure.pdffit["rcut"])) + panel.textCtrlStepcut.SetValue(float2str(panel.structure.pdffit["stepcut"])) + panel.textCtrlSpdiameter.SetValue(float2str(panel.structure.pdffit["spdiameter"])) + return
+ + + +
+[docs] +def refreshGrid(panel): + """Refreshes grid on the panel. + + This is used by phaseconfigurepanel and phaseresultspanel. + + This method fills the grid with the contents of the structure member + variable of the panel. It is expected that the grid is named 'gridAtoms'. + """ + if panel.structure is None: + # remove all rows from grid + panel.gridAtoms.BeginBatch() + if panel.gridAtoms.GetNumberRows() != 0: + panel.gridAtoms.DeleteRows(numRows=panel.gridAtoms.GetNumberRows()) + panel.gridAtoms.EndBatch() + + else: + # update the grid with atoms + panel.gridAtoms.BeginBatch() + + # set column labels + panel.gridAtoms.SetColLabelValue(0, "elem") + panel.gridAtoms.SetColLabelValue(1, "x") + panel.gridAtoms.SetColLabelValue(2, "y") + panel.gridAtoms.SetColLabelValue(3, "z") + panel.gridAtoms.SetColLabelValue(4, "u11") + panel.gridAtoms.SetColLabelValue(5, "u22") + panel.gridAtoms.SetColLabelValue(6, "u33") + panel.gridAtoms.SetColLabelValue(7, "u12") + panel.gridAtoms.SetColLabelValue(8, "u13") + panel.gridAtoms.SetColLabelValue(9, "u23") + panel.gridAtoms.SetColLabelValue(10, "occ") + + # make sure grid has correct number of rows and blank it + natoms = len(panel.structure) + nrows = panel.gridAtoms.GetNumberRows() + if natoms > nrows: + panel.gridAtoms.InsertRows(numRows=natoms - nrows) + elif natoms < nrows: + panel.gridAtoms.DeleteRows(numRows=nrows - natoms) + panel.gridAtoms.ClearGrid() + for i, atom in enumerate(panel.structure): + panel.gridAtoms.SetCellValue(i, 0, str(atom.element)) # element + panel.gridAtoms.SetCellValue(i, 1, float2str(atom.xyz[0])) # x + panel.gridAtoms.SetCellValue(i, 2, float2str(atom.xyz[1])) # y + panel.gridAtoms.SetCellValue(i, 3, float2str(atom.xyz[2])) # z + panel.gridAtoms.SetCellValue(i, 4, float2str(atom.U[0, 0])) # U(1,1) + panel.gridAtoms.SetCellValue(i, 5, float2str(atom.U[1, 1])) # U(2,2) + panel.gridAtoms.SetCellValue(i, 6, float2str(atom.U[2, 2])) # U(3,3) + panel.gridAtoms.SetCellValue(i, 7, float2str(atom.U[0, 1])) # U(1,2) + panel.gridAtoms.SetCellValue(i, 8, float2str(atom.U[0, 2])) # U(1,3) + panel.gridAtoms.SetCellValue(i, 9, float2str(atom.U[1, 2])) # U(2,3) + panel.gridAtoms.SetCellValue(i, 10, float2str(atom.occupancy)) # occupancy + + panel.gridAtoms.AutosizeLabels() + panel.gridAtoms.AutoSizeColumns() + panel.gridAtoms.EndBatch() + + panel.gridAtoms.AdjustScrollbars() + return
+ + + +# Utility functions + + +
+[docs] +def showSelectAtomsDialog(panel): + """Extend or limit selection to a string atom selection. + + panel -- instance of PhaseConfigurePanel or PhaseConstraintsPanel + + No return value. + """ + # do nothing for non-existant or empty structure + if not panel.structure: + return + msg = "\n".join( + [ + 'Specify index, symbol or "all", use "!" to subtract selection.', + 'Examples: "Na", "1:4, 6, 9:10", "all, !Na".', + ] + ) + global selected_atoms + dlg = wx.TextEntryDialog(panel, msg, "Select Atoms", selected_atoms) + if dlg.ShowModal() == wx.ID_OK: + s1 = dlg.GetValue().strip() + rows = panel.structure.getSelectedIndices(s1) + selected_atoms = s1 + if s1: + gridutils.limitSelectionToRows(panel.gridAtoms, rows) + dlg.Destroy() + return
+ + + +
+[docs] +def canCopySelectedCells(panel): + """Check to see if we can copy selected cells. + + To be copyable, the cells must exist in a single block or there must be a + single cell selected. Note that a block that is selected by individual cells + is considered a collection of individual atoms, not a block. This is default + wxPython behavior. + """ + grid = panel.gridAtoms + + topleft = grid.GetSelectionBlockTopLeft() + individuals = grid.GetSelectedCells() + numsel = len(topleft) + len(individuals) + return numsel == 1
+ + + +
+[docs] +def canPasteIntoCells(panel): + """Check if clipboard contents are formatted for grid insertion. + + This also checks to see if the cell selection is appropriate for pasting. + """ + grid = panel.gridAtoms + + individuals = grid.GetSelectedCells() + topleft = grid.GetSelectionBlockTopLeft() + if len(individuals) + len(topleft) != 1: + return False + + # Get the text + if not wx.TheClipboard.IsSupported(wx.DataFormat(wx.DF_TEXT)): + return False + + textdata = wx.TextDataObject() + if not wx.TheClipboard.IsOpened(): + opened = wx.TheClipboard.Open() + if not opened: + return False + success = wx.TheClipboard.GetData(textdata) + wx.TheClipboard.Close() + if not success: + return False + copytext = textdata.GetText() + + # Remove any trailing newline + copytext = copytext.rstrip("\n") + + # Make sure it is of the appropriate format + try: + rowlist = copytext.split("\n") + # Strip any trailing tabs + rowlist = [r.rstrip("\t") for r in rowlist] + celllist = [r.split("\t") for r in rowlist] + except wx.PyDeadObjectError: + return False + + if len(celllist) == 0: + return False + ncol = len(celllist[0]) + for row in celllist: + if len(row) != ncol: + return False + if ncol == 0: + return False + + global clipcells + clipcells = celllist + return True
+ + + +
+[docs] +def copySelectedCells(panel): + """Copy block of selected cells or individual cell into clipboard. + + This stores the cells as a plain text grid so that it can be copied to and + from other applications. + Columns are delimited by tabs '\t'. + Rows are delimited by newlines '\n'. + """ + grid = panel.gridAtoms + copytext = "" + + # Get the cells + individuals = grid.GetSelectedCells() + topleft = grid.GetSelectionBlockTopLeft() + bottomright = grid.GetSelectionBlockBottomRight() + + if len(individuals) == 1: + copytext = str(grid.GetCellValue(individuals[0])) + + elif len(topleft) == 1: + # Format the block of cells + rtl = topleft[0][0] + ctl = topleft[0][1] + rbr = bottomright[0][0] + cbr = bottomright[0][1] + + for row in range(rtl, rbr + 1): + for col in range(ctl, cbr + 1): + copytext += str(grid.GetCellValue(row, col)) + copytext += "\t" + copytext += "\n" + + # Place the copytext into the clipboard + if not wx.TheClipboard.IsOpened(): + opened = wx.TheClipboard.Open() + if not opened: + raise IOError("Cannot open the clipboard.") + textdata = wx.TextDataObject(copytext) + wx.TheClipboard.SetData(textdata) + wx.TheClipboard.Close() + return
+ + + +
+[docs] +def pasteIntoCells(panel): + """Paste clipboard contents into cells. + + canPasteIntoCells must be called before this method in order to format + clipboard text for pasting. + """ + # Double check the clipcells + if len(clipcells) == 0: + return + if len(clipcells[0]) == 0: + return + + grid = panel.gridAtoms + individuals = grid.GetSelectedCells() + topleft = grid.GetSelectionBlockTopLeft() + if len(individuals) > 0: + tl = individuals[0] + elif len(topleft) > 0: + tl = topleft[0] + else: + return + rtl = tl[0] + ctl = tl[1] + + nrows = grid.GetNumberRows() + ncols = grid.GetNumberCols() + + rbr = min(nrows, rtl + len(clipcells)) - 1 + cbr = min(ncols, ctl + len(clipcells[0])) - 1 + + selections = [] + for row in range(rtl, rbr + 1): + for col in range(ctl, cbr + 1): + if not grid.IsReadOnly(row, col): + oldvalue = panel.gridAtoms.GetCellValue(row, col) + newvalue = panel.applyCellChange(row, col, clipcells[row - rtl][col - ctl]) + if newvalue is None: + newvalue = oldvalue + panel.gridAtoms.SetCellValue(row, col, str(newvalue)) + selections.append((row, col)) + + gridutils.quickResizeColumns(panel.gridAtoms, selections) + + # Clear the grid and select the inserted entries + grid.ClearSelection() + # panel.refresh() + for row in range(rtl, rbr + 1): + for col in range(ctl, cbr + 1): + if not grid.IsReadOnly(row, col): + grid.SelectBlock(row, col, row, col, True) + return
+ + + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/phaseresultspanel.html b/_modules/diffpy/pdfgui/gui/phaseresultspanel.html new file mode 100644 index 00000000..4271740d --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/phaseresultspanel.html @@ -0,0 +1,346 @@ + + + + + + diffpy.pdfgui.gui.phaseresultspanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.phaseresultspanel

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow, Dmitriy Bryndin
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:05:14 2019
+
+
+import wx
+import wx.grid
+
+from diffpy.pdfgui.gui import phasepanelutils, tooltips
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+from diffpy.pdfgui.gui.wxextensions.autowidthlabelsgrid import AutoWidthLabelsGrid
+
+
+
+[docs] +class PhaseResultsPanel(wx.Panel, PDFPanel): + """GUI Panel, holds phase (structure) related constraints.""" + + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + # begin wxGlade: PhaseResultsPanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + + sizerMain = wx.BoxSizer(wx.VERTICAL) + + sizerPanelName = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + sizerMain.Add(sizerPanelName, 0, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + + self.labelPanelName = wx.StaticText(self, wx.ID_ANY, "Phase Results") + self.labelPanelName.SetFont( + wx.Font( + 18, + wx.FONTFAMILY_DEFAULT, + wx.FONTSTYLE_NORMAL, + wx.FONTWEIGHT_BOLD, + 0, + "", + ) + ) + sizerPanelName.Add(self.labelPanelName, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 5) + + sizerLatticeParameters = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + sizerMain.Add(sizerLatticeParameters, 0, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + + grid_sizer_3 = wx.FlexGridSizer(2, 6, 0, 0) + sizerLatticeParameters.Add(grid_sizer_3, 1, wx.EXPAND, 0) + + self.labelA = wx.StaticText(self, wx.ID_ANY, "a") + grid_sizer_3.Add(self.labelA, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlA = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + grid_sizer_3.Add(self.textCtrlA, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelB = wx.StaticText(self, wx.ID_ANY, "b") + grid_sizer_3.Add(self.labelB, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlB = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + grid_sizer_3.Add(self.textCtrlB, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelC = wx.StaticText(self, wx.ID_ANY, "c") + grid_sizer_3.Add(self.labelC, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlC = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + grid_sizer_3.Add(self.textCtrlC, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelAlpha = wx.StaticText(self, wx.ID_ANY, "alpha") + grid_sizer_3.Add(self.labelAlpha, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlAlpha = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + grid_sizer_3.Add(self.textCtrlAlpha, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelBeta = wx.StaticText(self, wx.ID_ANY, "beta") + grid_sizer_3.Add(self.labelBeta, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlBeta = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + grid_sizer_3.Add(self.textCtrlBeta, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelGamma = wx.StaticText(self, wx.ID_ANY, "gamma") + grid_sizer_3.Add(self.labelGamma, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlGamma = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + grid_sizer_3.Add(self.textCtrlGamma, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + sizerAdditionalParameters = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + sizerMain.Add(sizerAdditionalParameters, 0, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + + grid_sizer_4 = wx.FlexGridSizer(3, 6, 0, 0) + sizerAdditionalParameters.Add(grid_sizer_4, 1, wx.EXPAND, 0) + + self.labelScaleFactor = wx.StaticText(self, wx.ID_ANY, "Scale Factor") + grid_sizer_4.Add( + self.labelScaleFactor, + 0, + wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, + 5, + ) + + self.textCtrlScaleFactor = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + grid_sizer_4.Add(self.textCtrlScaleFactor, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + grid_sizer_4.Add((20, 10), 0, 0, 0) + + grid_sizer_4.Add((20, 10), 0, 0, 0) + + grid_sizer_4.Add((20, 10), 0, 0, 0) + + grid_sizer_4.Add((20, 10), 0, 0, 0) + + self.labelDelta1 = wx.StaticText(self, wx.ID_ANY, "delta1") + grid_sizer_4.Add(self.labelDelta1, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlDelta1 = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + grid_sizer_4.Add(self.textCtrlDelta1, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelDelta2 = wx.StaticText(self, wx.ID_ANY, "delta2") + grid_sizer_4.Add(self.labelDelta2, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlDelta2 = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + grid_sizer_4.Add(self.textCtrlDelta2, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelSpdiameter = wx.StaticText(self, wx.ID_ANY, "spdiameter") + grid_sizer_4.Add( + self.labelSpdiameter, + 0, + wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, + 5, + ) + + self.textCtrlSpdiameter = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + grid_sizer_4.Add(self.textCtrlSpdiameter, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelSratio = wx.StaticText(self, wx.ID_ANY, "sratio") + grid_sizer_4.Add(self.labelSratio, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlSratio = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + grid_sizer_4.Add(self.textCtrlSratio, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelRcut = wx.StaticText(self, wx.ID_ANY, "rcut") + grid_sizer_4.Add(self.labelRcut, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlRcut = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + grid_sizer_4.Add(self.textCtrlRcut, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + self.labelStepcut = wx.StaticText(self, wx.ID_ANY, "stepcut") + grid_sizer_4.Add(self.labelStepcut, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.ALL, 5) + + self.textCtrlStepcut = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_READONLY) + grid_sizer_4.Add(self.textCtrlStepcut, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0) + + sizerAtoms = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.VERTICAL) + sizerMain.Add(sizerAtoms, 1, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + + sizer_1 = wx.BoxSizer(wx.HORIZONTAL) + sizerAtoms.Add(sizer_1, 0, wx.EXPAND, 0) + + self.labelIncludedPairs = wx.StaticText(self, wx.ID_ANY, "Included Pairs") + sizer_1.Add(self.labelIncludedPairs, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.textCtrlIncludedPairs = wx.TextCtrl(self, wx.ID_ANY, "all-all", style=wx.TE_READONLY) + self.textCtrlIncludedPairs.SetMinSize((240, 25)) + sizer_1.Add(self.textCtrlIncludedPairs, 0, wx.ALL, 5) + + self.gridAtoms = AutoWidthLabelsGrid(self, wx.ID_ANY, size=(1, 1)) + self.gridAtoms.CreateGrid(0, 11) + self.gridAtoms.EnableEditing(0) + self.gridAtoms.EnableDragRowSize(0) + self.gridAtoms.SetColLabelValue(0, "elem") + self.gridAtoms.SetColLabelValue(1, "x") + self.gridAtoms.SetColLabelValue(2, "y") + self.gridAtoms.SetColLabelValue(3, "z") + self.gridAtoms.SetColLabelValue(4, "u11") + self.gridAtoms.SetColLabelValue(5, "u22") + self.gridAtoms.SetColLabelValue(6, "u33") + self.gridAtoms.SetColLabelValue(7, "u12") + self.gridAtoms.SetColLabelValue(8, "u13") + self.gridAtoms.SetColLabelValue(9, "u23") + self.gridAtoms.SetColLabelValue(10, "occ") + sizerAtoms.Add(self.gridAtoms, 1, wx.EXPAND, 0) + + self.SetSizer(sizerMain) + sizerMain.Fit(self) + + self.Layout() + # end wxGlade + self.__customProperties() + return + + # ######################################################################## + # Misc Methods + + def __customProperties(self): + """Custom properties for the panel.""" + # The resulting structure + self.structure = None + self.constraints = {} + self.results = None + # Define tooltips. + self.setToolTips(tooltips.phasepanel) + return + + def _cache(self): + """Cache the current structure and constraints for future comparison.""" + pass + +
+[docs] + def refresh(self): + """Refreshes wigets on the panel.""" + # This makes the right thing happen in phasepanelutils. It saves a lot + # of coding. + pairs = self.structure.getSelectedPairs() + self.textCtrlIncludedPairs.SetValue(pairs) + self.structure = self.results + phasepanelutils.refreshTextCtrls(self) + phasepanelutils.refreshGrid(self) + return
+
+ + + +# end of class PhaseResultsPanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/plotpanel.html b/_modules/diffpy/pdfgui/gui/plotpanel.html new file mode 100644 index 00000000..77603f4b --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/plotpanel.html @@ -0,0 +1,411 @@ + + + + + + diffpy.pdfgui.gui.plotpanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

Source code for diffpy.pdfgui.gui.plotpanel

+#!/usr/bin/env python
+# -*- coding: ISO-8859-1 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:05:24 2019
+
+
+import wx
+
+from diffpy.pdfgui.control.controlerrors import ControlConfigError
+from diffpy.pdfgui.gui import tooltips
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+from diffpy.pdfgui.gui.wxextensions.listctrls import KeyEventsListCtrl
+from diffpy.pdfgui.gui.wxextensions.validators import FLOAT_ONLY, TextValidator
+from diffpy.pdfgui.utils import numericStringSort
+
+
+
+[docs] +class PlotPanel(wx.Panel, PDFPanel): + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + # begin wxGlade: PlotPanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + self.SetSize((456, 659)) + + sizer_1 = wx.BoxSizer(wx.VERTICAL) + + sizer_3 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, "X"), wx.HORIZONTAL) + sizer_1.Add(sizer_3, 0, wx.EXPAND, 0) + + self.xDataCombo = wx.ComboBox(self, wx.ID_ANY, choices=[], style=wx.CB_READONLY) + sizer_3.Add(self.xDataCombo, 1, wx.ALL, 5) + + sizer_4 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, "Y"), wx.HORIZONTAL) + sizer_1.Add(sizer_4, 1, wx.EXPAND, 0) + + self.yDataList = KeyEventsListCtrl( + self, wx.ID_ANY, style=wx.BORDER_SUNKEN | wx.LC_NO_HEADER | wx.LC_REPORT + ) + sizer_4.Add(self.yDataList, 1, wx.ALL | wx.EXPAND, 5) + + sizer_6 = wx.BoxSizer(wx.HORIZONTAL) + sizer_1.Add(sizer_6, 0, wx.EXPAND, 0) + + self.offsetLabel = wx.StaticText(self, wx.ID_ANY, "offset", style=wx.ALIGN_RIGHT) + sizer_6.Add(self.offsetLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.offsetTextCtrl = wx.TextCtrl(self, wx.ID_ANY, "-5", style=wx.TE_PROCESS_ENTER) + sizer_6.Add(self.offsetTextCtrl, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.static_line_1 = wx.StaticLine(self, wx.ID_ANY) + sizer_1.Add(self.static_line_1, 0, wx.BOTTOM | wx.EXPAND | wx.TOP, 5) + + sizer_2 = wx.BoxSizer(wx.HORIZONTAL) + sizer_1.Add(sizer_2, 0, wx.EXPAND, 0) + + self.plotButton = wx.Button(self, wx.ID_ANY, "Plot") + sizer_2.Add(self.plotButton, 0, wx.ALL, 5) + + self.resetButton = wx.Button(self, wx.ID_ANY, "Reset") + sizer_2.Add(self.resetButton, 0, wx.ALL, 5) + + self.SetSizer(sizer_1) + + self.Layout() + + self.Bind(wx.EVT_TEXT_ENTER, self.onEnter, self.offsetTextCtrl) + self.Bind(wx.EVT_BUTTON, self.onPlot, self.plotButton) + self.Bind(wx.EVT_BUTTON, self.onReset, self.resetButton) + # end wxGlade + self.Bind(wx.EVT_COMBOBOX, self._check, self.xDataCombo) + self.Bind(wx.EVT_LIST_ITEM_SELECTED, self._check, self.yDataList) + self.Bind(wx.EVT_LIST_ITEM_DESELECTED, self._check, self.yDataList) + self.__customProperties() + + # USER CONFIGURATION CODE ################################################# + def __customProperties(self): + """Custom Properties go here.""" + self.yDataList.InsertColumn(0, "Y data") + self.offsetTextCtrl.SetValidator(TextValidator(FLOAT_ONLY, allowNeg=True)) + + # Define tooltips. + self.setToolTips(tooltips.plotpanel) + + # Testing Code. Comment or delete this block when finished. + # self.yDataList.InsertStringItem(sys.maxint, "y1") + # self.yDataList.InsertStringItem(sys.maxint, "y2") + # self.yDataList.InsertStringItem(sys.maxint, "y3") + # self.yDataList.InsertStringItem(sys.maxint, "y4") + # self.yDataList.InsertStringItem(sys.maxint, "y5") + # Initialize the sorter. + # self.yDataList.makeIDM() + # self.yDataList.initializeSorter() + + return + +
+[docs] + def enableWidgets(self, on=True): + """Enable or disable the widgets.""" + self.xDataCombo.Enable(on) + self.yDataList.Enable(on) + self.offsetTextCtrl.Enable(on) + self.resetButton.Enable(on) + self.plotButton.Enable(on) + return
+ + +
+[docs] + def updateWidgets(self): + """Enable or disable certain widgets depending upon what is selected in + the tree and in the plotting widgets. + """ + # selections: selected nodes in treeCtrl + # fits: only different fittings + # refs: data item ids ( can be calculation, fit, structure and dataset + selections = self.treeCtrlMain.GetSelections() + # Only proceed if we have compatible items selected from the tree. + if not selections: + self.enableWidgets(False) + return + self.enableWidgets(True) + fits = dict.fromkeys( + [self.treeCtrlMain.GetControlData(self.treeCtrlMain.GetFitRoot(sel)) for sel in selections] + ) + refs = [self.treeCtrlMain.GetControlData(sel) for sel in selections] + + xdata = [] + # step is added if selections include type other than calculation + for type in [self.treeCtrlMain.GetNodeType(sel) for sel in selections]: + if type != "calculation": + xdata.append("step") + break + + # index is added if mutiple selections are chosen from different fits + if len(fits) > 1: + xdata.append("index") + + for ref in refs: + xdata.extend(ref.getXNames()) + + for fit in fits: + xdata.extend(fit.getMetaDataNames()) + # also can plot y against y so add yNames as well + xdata.extend(fit.getYNames()) + + # reduce + xdata = list(set(xdata)) + + # Make the parameter entries a bit more presentable. + def _represent(mixedNames): + vals = ["@%i" % item for item in mixedNames if isinstance(item, int)] + others = [item for item in mixedNames if not isinstance(item, int)] + vals.extend(others) + numericStringSort(vals) + return vals + + xvals = _represent(xdata) + try: + xvals.remove("rw") + except ValueError: + pass + numericStringSort(xvals) + + # Fill the xDataCombo + if self.xDataCombo.GetCount(): + current = self.xDataCombo.GetValue() + else: + current = None + self.xDataCombo.Clear() + for item in xvals: + self.xDataCombo.Append(item) + + # Set default value for xDataCombo + # Either keep the current plot value selected, select 'r', or the + # first in the list. + defaultOrders = ["r", "step", "index"] + if current: + defaultOrders.insert(0, current) + for item in defaultOrders: + if item in xvals: + self.xDataCombo.SetValue(item) + break + else: + self.xDataCombo.SetSelection(0) + + # Y-DATA is the common subset of all data id + ydata = refs[0].getYNames() + for ref in refs[1:]: + for name in ydata[:]: + if name not in ref.getYNames(): + ydata.remove(name) + + yvals = _represent(ydata) + + # Fill the List + self.yDataList.DeleteAllItems() + for val in yvals: + # self.yDataList.InsertItem(sys.maxsize, str(val)) #doesn't work for windows + self.yDataList.InsertItem(100000, str(val)) + self.yDataList.makeIDM() + self.yDataList.initializeSorter() + if yvals: + self.yDataList.Select(0) + + # self.prevSelectionType = selectiontype + self._check(None) + + return
+ + +
+[docs] + def getSelectedYVals(self): + """Get the y-values selected in the y-value ListCtrl.""" + yvals = [] + item = self.yDataList.GetFirstSelected() + while item != -1: + name = self.yDataList.GetItemText(item) + yvals.append(name) + item = self.yDataList.GetNextSelected(item) + return yvals
+ + + # EVENT CODE ############################################################# +
+[docs] + def onPlot(self, event): # wxGlade: PlotPanel.<event_handler> + """Plot some stuff.""" + self._plot(event) + return
+ + + def _plot(self, event): + """This function is not wrapped""" + selections = self.treeCtrlMain.GetSelections() + refs = [self.treeCtrlMain.GetControlData(node) for node in selections] + xval = self.xDataCombo.GetValue() + if xval[0] == "@": + xval = int(xval[1:]) + temp = self.getSelectedYVals() + # Clean up some formatting so the control can understand this. + yvals = [int(par[1:]) for par in temp if par[0] == "@"] + yvals.extend([val for val in temp if val[0] != "@"]) + offset = self.offsetTextCtrl.GetValue() + try: + offset = float(offset) + except ValueError: # offset can be empty string + offset = 0.0 + + self.mainFrame.control.plot(xval, yvals, refs, shift=offset, dry=(event is None)) + return + +
+[docs] + def onEnter(self, event): + """Reset plot.""" + self.onPlot(event) + return
+ + +
+[docs] + def onReset(self, event): # wxGlade: PlotPanel.<event_handler> + """Reset everything.""" + self.offsetTextCtrl.SetValue("-5") + self.refresh() + return
+ + + # Methods overloaded from PDFPanel +
+[docs] + def refresh(self): + """Refresh this panel.""" + self.updateWidgets() + return
+ + + def _check(self, event): + try: + self._plot(None) + self.plotButton.Enable() + except ControlConfigError: + self.plotButton.Disable()
+ +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/preferencespanel.html b/_modules/diffpy/pdfgui/gui/preferencespanel.html new file mode 100644 index 00000000..8742ff17 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/preferencespanel.html @@ -0,0 +1,331 @@ + + + + + + diffpy.pdfgui.gui.preferencespanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.preferencespanel

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2007 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:05:32 2019
+
+import wx
+import wx.lib.filebrowsebutton
+
+from diffpy.pdfgui.control import structureviewer
+from diffpy.pdfgui.gui import tooltips
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+
+
+
+[docs] +class PreferencesPanel(wx.Panel, PDFPanel): + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + # begin wxGlade: PreferencesPanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + + sizer_1 = wx.BoxSizer(wx.VERTICAL) + + sizerPanelName = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + sizer_1.Add(sizerPanelName, 0, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + + self.labelPanelName = wx.StaticText(self, wx.ID_ANY, "Preferences") + self.labelPanelName.SetFont( + wx.Font( + 18, + wx.FONTFAMILY_DEFAULT, + wx.FONTSTYLE_NORMAL, + wx.FONTWEIGHT_BOLD, + 0, + "Bitstream Vera Sans", + ) + ) + sizerPanelName.Add(self.labelPanelName, 1, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + + grid_sizer_1 = wx.GridSizer(3, 3, 10, 10) + sizer_1.Add(grid_sizer_1, 0, wx.ALL, 5) + + self.labelViewer = wx.StaticText(self, wx.ID_ANY, "Structure viewer executable") + grid_sizer_1.Add(self.labelViewer, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT, 0) + + self.textCtrlViewer = wx.TextCtrl(self, wx.ID_ANY, "") + grid_sizer_1.Add(self.textCtrlViewer, 0, wx.EXPAND, 0) + + self.buttonViewerBrowse = wx.Button(self, wx.ID_ANY, "Browse") + grid_sizer_1.Add(self.buttonViewerBrowse, 0, 0, 0) + + self.labelArgStr = wx.StaticText(self, wx.ID_ANY, "Argument string") + grid_sizer_1.Add(self.labelArgStr, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT, 0) + + self.textCtrlArgument = wx.TextCtrl(self, wx.ID_ANY, "") + grid_sizer_1.Add(self.textCtrlArgument, 0, wx.EXPAND, 0) + + grid_sizer_1.Add((20, 20), 0, 0, 0) + + self.labelFormat = wx.StaticText(self, wx.ID_ANY, "Structure format") + grid_sizer_1.Add(self.labelFormat, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT, 0) + + self.choiceFormat = wx.Choice(self, wx.ID_ANY, choices=[]) + grid_sizer_1.Add(self.choiceFormat, 0, wx.EXPAND, 0) + + grid_sizer_1.Add((20, 20), 0, 0, 0) + + self.structureDirCheckBox = wx.CheckBox(self, wx.ID_ANY, "Remember path to structure files") + sizer_1.Add(self.structureDirCheckBox, 0, wx.ALL, 5) + + self.dataDirCheckBox = wx.CheckBox(self, wx.ID_ANY, "Remember path to data sets") + sizer_1.Add(self.dataDirCheckBox, 0, wx.ALL, 5) + + sizer_1.Add((0, 0), 1, wx.EXPAND, 0) + + self.static_line_1 = wx.StaticLine(self, wx.ID_ANY) + sizer_1.Add(self.static_line_1, 0, wx.EXPAND | wx.LEFT | wx.RIGHT, 5) + + sizer_3 = wx.BoxSizer(wx.HORIZONTAL) + sizer_1.Add(sizer_3, 0, wx.EXPAND, 0) + + sizer_3.Add((0, 0), 1, 0, 0) + + self.okButton = wx.Button(self, wx.ID_OK, "OK") + sizer_3.Add(self.okButton, 0, wx.ALL, 5) + + self.cancelButton = wx.Button(self, wx.ID_CANCEL, "Cancel") + sizer_3.Add(self.cancelButton, 0, wx.ALL, 5) + + self.SetSizer(sizer_1) + sizer_1.Fit(self) + + self.Layout() + + self.Bind(wx.EVT_BUTTON, self.onBrowse, self.buttonViewerBrowse) + self.Bind(wx.EVT_BUTTON, self.onOK, self.okButton) + self.Bind(wx.EVT_BUTTON, self.onCancel, self.cancelButton) + # end wxGlade + self.__customProperties() + + def __customProperties(self): + """Set the custom properties.""" + + # Fill the options in the format choice + viewer = structureviewer.getStructureViewer() + formats = viewer.getFileFormats() + formats.sort() + for fmt in formats: + self.choiceFormat.Append(fmt) + + self.setToolTips(tooltips.preferencespanel) + return + +
+[docs] + def onCancel(self, event): # wxGlade: PreferencesPanel.<event_handler> + """Cancel the changes. Go back to the last panel.""" + selections = self.treeCtrlMain.GetSelections() + if selections: + node = selections[0] + entrytype = self.treeCtrlMain.GetNodeType(node) + else: + entrytype = None + self.mainFrame.setMode("fitting") + self.mainFrame.switchRightPanel(entrytype) + return
+ + +
+[docs] + def onOK(self, event): # wxGlade: PreferencesPanel.<event_handler> + """Record all of the preferences and return to fitting mode.""" + + # Record structure viewer stuff + executable = str(self.textCtrlViewer.GetValue()).strip() + argstr = str(self.textCtrlArgument.GetValue()).strip() + fileformat = str(self.choiceFormat.GetStringSelection()) + config = { + "executable": executable, + "argstr": argstr, + "fileformat": fileformat, + } + + viewer = structureviewer.getStructureViewer() + viewer.setConfig(config) + + # Structures path + remember = bool(self.structureDirCheckBox.GetValue()) + if not self.cP.has_section("PHASE"): + self.cP.add_section("PHASE") + self.cP.set("PHASE", "remember", str(remember)) + + # Data set path + remember = bool(self.dataDirCheckBox.GetValue()) + if not self.cP.has_section("DATASET"): + self.cP.add_section("DATASET") + self.cP.set("DATASET", "remember", str(remember)) + + # Get out of here + self.onCancel(event) + return
+ + +
+[docs] + def refresh(self): + """Refresh the panel.""" + + # Structure viewer stuff + viewer = structureviewer.getStructureViewer() + config = viewer.getConfig() + self.textCtrlViewer.SetValue(config["executable"]) + self.textCtrlArgument.SetValue(config["argstr"]) + self.choiceFormat.SetStringSelection(config["fileformat"]) + + remember = False + if self.cP.has_option("DATASET", "remember"): + remember = self.cP.getboolean("DATASET", "remember") + self.dataDirCheckBox.SetValue(remember) + + remember = False + if self.cP.has_option("PHASE", "remember"): + remember = self.cP.getboolean("PHASE", "remember") + self.structureDirCheckBox.SetValue(remember) + return
+ + +
+[docs] + def onBrowse(self, event): # wxGlade: PreferencesPanel.<event_handler> + d = wx.FileDialog( + None, + "Choose structure viewer", + ".", + "", + "All Files|*", + wx.FD_OPEN | wx.FD_FILE_MUST_EXIST, + ) + if d.ShowModal() == wx.ID_OK: + fullpath = d.GetPath() + self.textCtrlViewer.SetValue(fullpath) + return
+
+ + + +# end of class PreferencesPanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/resultspanel.html b/_modules/diffpy/pdfgui/gui/resultspanel.html new file mode 100644 index 00000000..5b002e04 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/resultspanel.html @@ -0,0 +1,218 @@ + + + + + + diffpy.pdfgui.gui.resultspanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.resultspanel

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:05:44 2019
+
+import wx
+
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+
+
+
+[docs] +class ResultsPanel(wx.Panel, PDFPanel): + def __init__(self, *args, **kwds): + # begin wxGlade: ResultsPanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + self.fitResLabel = wx.StaticText(self, wx.ID_ANY, "Fit Summary") + self.resultsTextCtrl = wx.TextCtrl( + self, + wx.ID_ANY, + "Fit results will display here once the fit is complete.", + style=wx.HSCROLL | wx.TE_MULTILINE | wx.TE_READONLY, + ) + + self.__set_properties() + self.__do_layout() + # end wxGlade + self.__customProperties() + + def __set_properties(self): + # begin wxGlade: ResultsPanel.__set_properties + self.fitResLabel.SetFont( + wx.Font( + 18, + wx.FONTFAMILY_DEFAULT, + wx.FONTSTYLE_NORMAL, + wx.FONTWEIGHT_BOLD, + 0, + "", + ) + ) + # end wxGlade + + def __do_layout(self): + # begin wxGlade: ResultsPanel.__do_layout + sizer_1 = wx.BoxSizer(wx.VERTICAL) + sizer_2 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, ""), wx.HORIZONTAL) + sizer_2.Add(self.fitResLabel, 0, wx.ALL, 5) + sizer_1.Add(sizer_2, 0, wx.ALL | wx.EXPAND, 5) + sizer_1.Add(self.resultsTextCtrl, 1, wx.ALL | wx.EXPAND, 5) + self.SetSizer(sizer_1) + sizer_1.Fit(self) + self.Layout() + # end wxGlade + + # UTILITY METHODS ################################# + def __customProperties(self): + """Set the custom properties.""" + self.fit = None + self.defres = "Fit results will display here once the fit is complete." + self.results = self.defres + + # Set the font to monospace + ftxt = self.resultsTextCtrl.GetFont() + font = wx.Font( + ftxt.GetPointSize(), + wx.FONTFAMILY_TELETYPE, + ftxt.GetStyle(), + ftxt.GetWeight(), + ) + self.resultsTextCtrl.SetFont(font) + return + + # Methods overloaded from PDFPanel +
+[docs] + def refresh(self): + """Fill in the resultsTextCtrl with the fit results if they exist.""" + if self.fit: + self.results = self.fit.res + else: + self.results = "" + if not self.results: + self.results = self.defres + displayed = self.resultsTextCtrl.GetValue() + if displayed != self.results: + lastpos = self.resultsTextCtrl.GetLastPosition() + self.resultsTextCtrl.Replace(0, lastpos, self.results) + return
+
+ + + +# end of class ResultsPanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/rseriespanel.html b/_modules/diffpy/pdfgui/gui/rseriespanel.html new file mode 100644 index 00000000..f3d517d7 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/rseriespanel.html @@ -0,0 +1,312 @@ + + + + + + diffpy.pdfgui.gui.rseriespanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.rseriespanel

+#!/usr/bin/env python
+# -*- coding: ISO-8859-1 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:05:55 2019
+
+import wx
+
+from diffpy.pdfgui.control.pdfguimacros import makeRSeries
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+from diffpy.pdfgui.gui.wxextensions.validators import FLOAT_ONLY, TextValidator
+
+
+
+[docs] +class RSeriesPanel(wx.Panel, PDFPanel): + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + # begin wxGlade: RSeriesPanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + self.instructionsLabel = wx.StaticText( + self, + wx.ID_ANY, + "Select a fit from the tree on the left and set the first value, last value, \nand the step size of the maximum and/or minimum of the fit range\nbelow. If you have not set up a fit to be the template for the series, hit\ncancel and rerun this macro once a fit has been created.", # noqa: E501 + ) + self.maxFirstLabel = wx.StaticText(self, wx.ID_ANY, "first") + self.maxFirstTextCtrl = wx.TextCtrl(self, wx.ID_ANY, "") + self.maxLastLabel = wx.StaticText(self, wx.ID_ANY, "last") + self.maxLastTextCtrl = wx.TextCtrl(self, wx.ID_ANY, "") + self.maxStepLabel = wx.StaticText(self, wx.ID_ANY, "step") + self.maxStepTextCtrl = wx.TextCtrl(self, wx.ID_ANY, "") + self.minFirstLabel = wx.StaticText(self, wx.ID_ANY, "first") + self.minFirstTextCtrl = wx.TextCtrl(self, wx.ID_ANY, "") + self.minLastLabel = wx.StaticText(self, wx.ID_ANY, "last") + self.minLastTextCtrl = wx.TextCtrl(self, wx.ID_ANY, "") + self.minStepLabel = wx.StaticText(self, wx.ID_ANY, "step") + self.minStepTextCtrl = wx.TextCtrl(self, wx.ID_ANY, "") + self.goButton = wx.Button(self, wx.ID_OK, "OK") + self.cancelButton = wx.Button(self, wx.ID_CANCEL, "Cancel") + + self.__set_properties() + self.__do_layout() + + self.Bind(wx.EVT_BUTTON, self.onOK, self.goButton) + self.Bind(wx.EVT_BUTTON, self.onCancel, self.cancelButton) + # end wxGlade + self.__customProperties() + + def __set_properties(self): + # begin wxGlade: RSeriesPanel.__set_properties + self.instructionsLabel.SetFont( + wx.Font( + 10, + wx.FONTFAMILY_DEFAULT, + wx.FONTSTYLE_NORMAL, + wx.FONTWEIGHT_NORMAL, + 0, + "Sans", + ) + ) + # end wxGlade + + def __do_layout(self): + # begin wxGlade: RSeriesPanel.__do_layout + sizer_1 = wx.BoxSizer(wx.VERTICAL) + sizer_3 = wx.BoxSizer(wx.HORIZONTAL) + sizer_4_copy = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, "fit minimum"), wx.HORIZONTAL) + sizer_4 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, "fit maximum"), wx.HORIZONTAL) + sizer_1.Add(self.instructionsLabel, 0, wx.ALL | wx.EXPAND, 5) + sizer_4.Add(self.maxFirstLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + sizer_4.Add(self.maxFirstTextCtrl, 0, wx.ALL, 5) + sizer_4.Add(self.maxLastLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + sizer_4.Add(self.maxLastTextCtrl, 0, wx.ALL, 5) + sizer_4.Add(self.maxStepLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + sizer_4.Add(self.maxStepTextCtrl, 0, wx.ALL, 5) + sizer_1.Add(sizer_4, 0, wx.ALL | wx.EXPAND, 5) + sizer_4_copy.Add(self.minFirstLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + sizer_4_copy.Add(self.minFirstTextCtrl, 0, wx.ALL, 5) + sizer_4_copy.Add(self.minLastLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + sizer_4_copy.Add(self.minLastTextCtrl, 0, wx.ALL, 5) + sizer_4_copy.Add(self.minStepLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + sizer_4_copy.Add(self.minStepTextCtrl, 0, wx.ALL, 5) + sizer_1.Add(sizer_4_copy, 0, wx.ALL | wx.EXPAND, 5) + sizer_3.Add((20, 20), 1, wx.EXPAND, 0) + sizer_3.Add(self.goButton, 0, wx.ALL, 5) + sizer_3.Add(self.cancelButton, 0, wx.ALL, 5) + sizer_1.Add(sizer_3, 0, wx.EXPAND, 0) + self.SetSizer(sizer_1) + sizer_1.Fit(self) + self.Layout() + # end wxGlade + + # ################################################ + def __customProperties(self): + """Set the custom properties of this panel.""" + self.fit = None + self.ctrlMap = { + "maxfirst": "maxFirstTextCtrl", + "maxlast": "maxLastTextCtrl", + "maxstep": "maxStepTextCtrl", + "minfirst": "minFirstTextCtrl", + "minlast": "minLastTextCtrl", + "minstep": "minStepTextCtrl", + } + + for var in self.ctrlMap: + setattr(self, var, None) + + for ctrlname in self.ctrlMap.values(): + textCtrl = getattr(self, ctrlname) + textCtrl.SetValidator(TextValidator(FLOAT_ONLY)) + return + +
+[docs] + def onOK(self, event): # wxGlade: RSeriesPanel.<event_handler> + """Add make a temperature series and add it to the project.""" + for varname, ctrlname in self.ctrlMap.items(): + textCtrl = getattr(self, ctrlname) + value = textCtrl.GetValue() + if value == "": + value = None + else: + value = float(value) + setattr(self, varname, value) + + org = makeRSeries( + self.mainFrame.control, + self.fit, + self.maxfirst, + self.maxlast, + self.maxstep, + self.minfirst, + self.minlast, + self.minstep, + ) + self.treeCtrlMain.ExtendProjectTree(org, clear=False) + self.mainFrame.needsSave() + self.onCancel(event) + return
+ + +
+[docs] + def onCancel(self, event): # wxGlade: RSeriesPanel.<event_handler> + """Return to the main panel.""" + self.mainFrame.setMode("fitting") + self.treeCtrlMain.UnselectAll() + self.mainFrame.switchRightPanel("blank") + return
+ + +
+[docs] + def treeSelectionUpdate(self, node): + """Set the current fit when the tree selection changes.""" + nodetype = self.treeCtrlMain.GetNodeType(node) + if nodetype == "fit": + self.fit = self.treeCtrlMain.GetControlData(node) + self.refresh() + return
+ + +
+[docs] + def refresh(self): + """Block out OK button if there is no fit. + + This also blocks OK if the fit has no datasets or phases. + """ + # We can't rely on Veto to block unwanted tree selections on windows. + # So, we have to check for errors here. + node = None + nodetype = None + selections = self.treeCtrlMain.GetSelections() + if selections: + node = selections[0] + nodetype = self.treeCtrlMain.GetNodeType(node) + + if node and nodetype == "fit" and self.fit and self.fit.hasDataSets() and self.fit.hasStructures(): + self.goButton.Enable() + else: + self.goButton.Enable(False) + return
+
+ + + +# end of class RSeriesPanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/sgconstraindialog.html b/_modules/diffpy/pdfgui/gui/sgconstraindialog.html new file mode 100644 index 00000000..13fff2eb --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/sgconstraindialog.html @@ -0,0 +1,426 @@ + + + + + + diffpy.pdfgui.gui.sgconstraindialog — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.sgconstraindialog

+#!/usr/bin/env python
+# -*- coding: ISO-8859-1 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:06:06 2019
+
+import math
+
+import wx
+
+from diffpy.pdfgui.control.controlerrors import ControlValueError
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+
+
+
+[docs] +class SGConstrainDialog(wx.Dialog, PDFPanel): + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + # begin wxGlade: SGConstrainDialog.__init__ + kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_DIALOG_STYLE + wx.Dialog.__init__(self, *args, **kwds) + self.SetTitle("Space Group Constraints") + + sizer_2 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, "Space Group Constraints"), wx.VERTICAL) + + self.numConstrainedLabel = wx.StaticText(self, wx.ID_ANY, "") + sizer_2.Add(self.numConstrainedLabel, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.ALL, 5) + + sizer_3 = wx.BoxSizer(wx.HORIZONTAL) + sizer_2.Add(sizer_3, 0, wx.EXPAND, 0) + + self.sgLabel = wx.StaticText(self, wx.ID_ANY, "Space Group") + sizer_3.Add(self.sgLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.sgComboBox = wx.ComboBox(self, wx.ID_ANY, choices=["P1"], style=0) + self.sgComboBox.SetSelection(0) + sizer_3.Add(self.sgComboBox, 0, wx.ALL, 5) + + sizer_4 = wx.BoxSizer(wx.HORIZONTAL) + sizer_2.Add(sizer_4, 0, wx.EXPAND, 0) + + self.offsetLabel = wx.StaticText(self, wx.ID_ANY, "Origin Offset") + sizer_4.Add(self.offsetLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.offsetTextCtrlX = wx.TextCtrl(self, wx.ID_ANY, "0") + sizer_4.Add(self.offsetTextCtrlX, 0, wx.ALL, 5) + + self.offsetTextCtrlY = wx.TextCtrl(self, wx.ID_ANY, "0") + sizer_4.Add(self.offsetTextCtrlY, 0, wx.ALL, 5) + + self.offsetTextCtrlZ = wx.TextCtrl(self, wx.ID_ANY, "0") + sizer_4.Add(self.offsetTextCtrlZ, 0, wx.ALL, 5) + + self.positionCheckBox = wx.CheckBox(self, wx.ID_ANY, "constrain positions") + self.positionCheckBox.SetValue(1) + sizer_2.Add(self.positionCheckBox, 0, wx.ALL, 5) + + self.tfCheckBox = wx.CheckBox(self, wx.ID_ANY, "constrain temperature factors") + self.tfCheckBox.SetValue(1) + sizer_2.Add(self.tfCheckBox, 0, wx.ALL, 5) + + self.static_line_1 = wx.StaticLine(self, wx.ID_ANY) + sizer_2.Add(self.static_line_1, 0, wx.EXPAND, 0) + + sizer_4_copy = wx.BoxSizer(wx.HORIZONTAL) + sizer_2.Add(sizer_4_copy, 0, wx.EXPAND, 0) + + sizer_4_copy.Add((0, 0), 1, wx.EXPAND, 0) + + self.cancelButton = wx.Button(self, wx.ID_CANCEL, "Cancel") + sizer_4_copy.Add(self.cancelButton, 0, wx.ALL, 5) + + self.okButton = wx.Button(self, wx.ID_OK, "OK") + sizer_4_copy.Add(self.okButton, 0, wx.ALL, 5) + + self.SetSizer(sizer_2) + sizer_2.Fit(self) + + self.Layout() + + self.Bind(wx.EVT_COMBOBOX, self.onSGSelect, self.sgComboBox) + self.Bind(wx.EVT_TEXT_ENTER, self.onSGTextEnter, self.sgComboBox) + self.Bind(wx.EVT_TEXT_ENTER, self.onOXTextEnter, self.offsetTextCtrlX) + self.Bind(wx.EVT_TEXT_ENTER, self.onOYTextEnter, self.offsetTextCtrlY) + self.Bind(wx.EVT_TEXT_ENTER, self.onOZTextEnter, self.offsetTextCtrlZ) + self.Bind(wx.EVT_CHECKBOX, self.onPosFlag, self.positionCheckBox) + self.Bind(wx.EVT_CHECKBOX, self.onTempFlag, self.tfCheckBox) + self.Bind(wx.EVT_BUTTON, self.onCancel, self.cancelButton) + self.Bind(wx.EVT_BUTTON, self.onOk, self.okButton) + # end wxGlade + self.__customProperties() + + # ######################################################################### + + def __customProperties(self): + """Set the custom properties.""" + # setting of combo box items was deferred to updateSpaceGroupList() + self.spacegroup = None + self.offset = [0.0, 0.0, 0.0] + self.posflag = True + self.tempflag = True + self.structure = None + self.indices = [] + + self.textCtrls = [ + self.offsetTextCtrlX, + self.offsetTextCtrlY, + self.offsetTextCtrlZ, + ] + + # Set the focus events. + for textctrl in self.textCtrls: + textctrl.Bind(wx.EVT_KILL_FOCUS, self.onKillFocus) + self.sgComboBox.Bind(wx.EVT_KILL_FOCUS, self.onKillFocus) + return + +
+[docs] + def updateSpaceGroupList(self): + """Update space group choices in combobox according to + self.structure.getSpaceGroupList(). + Requires that structure attribute is defined. + """ + self.sgComboBox.Clear() + sglist = self.structure.getSpaceGroupList() + self.spacegroup = self.structure.getSpaceGroup("P1") + for sg in sglist: + self.sgComboBox.Append(sg.short_name) + return
+ + +
+[docs] + def setStructure(self, structure): + """Set the structure and update the widgets.""" + self.structure = structure + self.updateSpaceGroupList() + sgname = self.structure.pdffit.get("spcgr") + offset = self.structure.pdffit.get("sgoffset") + if sgname: + self.sgComboBox.SetValue(sgname) + if offset: + self.offsetTextCtrlX.SetValue(str(offset[0])) + self.offsetTextCtrlY.SetValue(str(offset[1])) + self.offsetTextCtrlZ.SetValue(str(offset[2])) + self.updateWidgets() + return
+ + +
+[docs] + def getSpaceGroup(self): + """Get the current space group.""" + return self.spacegroup
+ + +
+[docs] + def getOffset(self): + """Get the offset.""" + return self.offset
+ + +
+[docs] + def getPosFlag(self): + """Get whether the positions should be constrained.""" + return self.posflag
+ + +
+[docs] + def getTempFlag(self): + """Get whether the positions should be constrained.""" + return self.tempflag
+ + +
+[docs] + def updateWidgets(self): + """Update the widgets.""" + # Update space group + sgname = self.sgComboBox.GetValue() + try: + self.spacegroup = self.structure.getSpaceGroup(sgname) + error = None + except ValueError: + error = "Space group %s does not exist." % sgname + # This changes list box value to the short_name of the new spacegroup + # or to the name of previous spacegroup when getSpaceGroup failed. + self.sgComboBox.SetValue(self.spacegroup.short_name) + # Update offset + for i in range(3): + textctrl = self.textCtrls[i] + val = textctrl.GetValue() + # make sure the value is meaningful + try: + val = float(eval("1.0*" + val, dict(math.__dict__))) + except (NameError, TypeError, SyntaxError): + val = 0 + textctrl.SetValue("%s" % val) + self.offset[i] = val + + # newatoms = len(stemp) - len(self.structure) + s = "" + if len(self.indices) != 1: + s = "s" + message = "%i atom%s selected." % (len(self.indices), s) + self.numConstrainedLabel.SetLabel(message) + + # Raise an error if we had to change the space group + if error: + raise ControlValueError(error) + return
+ + + # # Events + +
+[docs] + def onKillFocus(self, event): + """Check value of widgets and update the dialog message.""" + self.updateWidgets() + event.Skip() + return
+ + +
+[docs] + def onSGTextEnter(self, event): # wxGlade: SGConstrainDialog.<event_handler> + self.updateWidgets() + return
+ + +
+[docs] + def onOXTextEnter(self, event): # wxGlade: SGConstrainDialog.<event_handler> + self.updateWidgets() + return
+ + +
+[docs] + def onOYTextEnter(self, event): # wxGlade: SGConstrainDialog.<event_handler> + self.updateWidgets() + return
+ + +
+[docs] + def onOZTextEnter(self, event): # wxGlade: SGConstrainDialog.<event_handler> + self.updateWidgets() + return
+ + +
+[docs] + def onSGSelect(self, event): # wxGlade: SGConstrainDialog.<event_handler> + self.updateWidgets() + return
+ + +
+[docs] + def onOk(self, event): # wxGlade: SGConstrainDialog.<event_handler> + # check to see if the space group is consistant + if not self.structure.isSpaceGroupPossible(self.spacegroup): + message = "The chosen space group is not consistent\n" + message += "with the lattice parameters.\n" + message += "Would you like to proceed anyways?" + d = wx.MessageDialog(self, message, "Inconsistent space group", wx.YES_NO) + code = d.ShowModal() + if code == wx.ID_YES: + self.EndModal(wx.ID_OK) + else: + self.EndModal(wx.ID_OK) + return
+ + +
+[docs] + def onCancel(self, event): # wxGlade: SGConstrainDialog.<event_handler> + event.Skip() + return
+ + +
+[docs] + def onPosFlag(self, event): # wxGlade: SGConstrainDialog.<event_handler> + self.posflag = self.positionCheckBox.GetValue() + return
+ + +
+[docs] + def onTempFlag(self, event): # wxGlade: SGConstrainDialog.<event_handler> + self.tempflag = self.tfCheckBox.GetValue() + return
+
+ + + +# end of class SGConstrainDialog +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/sgstructuredialog.html b/_modules/diffpy/pdfgui/gui/sgstructuredialog.html new file mode 100644 index 00000000..e70ee5e8 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/sgstructuredialog.html @@ -0,0 +1,400 @@ + + + + + + diffpy.pdfgui.gui.sgstructuredialog — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.sgstructuredialog

+#!/usr/bin/env python
+# -*- coding: ISO-8859-1 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:06:15 2019
+
+import math
+
+import wx
+
+from diffpy.pdfgui.control.controlerrors import ControlValueError
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+
+
+
+[docs] +class SGStructureDialog(wx.Dialog, PDFPanel): + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + # begin wxGlade: SGStructureDialog.__init__ + kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_DIALOG_STYLE + wx.Dialog.__init__(self, *args, **kwds) + self.SetTitle("Space Group Expansion") + + sizer_2 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, "Space Group Expansion"), wx.VERTICAL) + + self.numConstrainedLabel = wx.StaticText(self, wx.ID_ANY, "") + sizer_2.Add(self.numConstrainedLabel, 0, wx.ALL, 5) + + sizer_3 = wx.BoxSizer(wx.HORIZONTAL) + sizer_2.Add(sizer_3, 0, wx.EXPAND, 0) + + self.sgLabel = wx.StaticText(self, wx.ID_ANY, "Space Group") + sizer_3.Add(self.sgLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.sgComboBox = wx.ComboBox(self, wx.ID_ANY, choices=["P1"], style=0) + self.sgComboBox.SetSelection(0) + sizer_3.Add(self.sgComboBox, 0, wx.ALL, 5) + + sizer_4 = wx.BoxSizer(wx.HORIZONTAL) + sizer_2.Add(sizer_4, 0, wx.EXPAND, 0) + + self.offsetLabel = wx.StaticText(self, wx.ID_ANY, "Origin Offset") + sizer_4.Add(self.offsetLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + + self.offsetTextCtrlX = wx.TextCtrl(self, wx.ID_ANY, "0", style=wx.TE_PROCESS_ENTER) + sizer_4.Add(self.offsetTextCtrlX, 0, wx.ALL, 5) + + self.offsetTextCtrlY = wx.TextCtrl(self, wx.ID_ANY, "0", style=wx.TE_PROCESS_ENTER) + sizer_4.Add(self.offsetTextCtrlY, 0, wx.ALL, 5) + + self.offsetTextCtrlZ = wx.TextCtrl(self, wx.ID_ANY, "0", style=wx.TE_PROCESS_ENTER) + sizer_4.Add(self.offsetTextCtrlZ, 0, wx.ALL, 5) + + self.static_line_1 = wx.StaticLine(self, wx.ID_ANY) + sizer_2.Add(self.static_line_1, 0, wx.EXPAND, 0) + + sizer_4_copy = wx.BoxSizer(wx.HORIZONTAL) + sizer_2.Add(sizer_4_copy, 0, wx.EXPAND, 0) + + sizer_4_copy.Add((0, 0), 1, wx.EXPAND, 0) + + self.cancelButton = wx.Button(self, wx.ID_CANCEL, "Cancel") + sizer_4_copy.Add(self.cancelButton, 0, wx.ALL, 5) + + self.okButton = wx.Button(self, wx.ID_OK, "OK") + sizer_4_copy.Add(self.okButton, 0, wx.ALL, 5) + + self.SetSizer(sizer_2) + sizer_2.Fit(self) + + self.Layout() + + self.Bind(wx.EVT_COMBOBOX, self.onSGSelect, self.sgComboBox) + self.Bind(wx.EVT_TEXT_ENTER, self.onSGTextEnter, self.sgComboBox) + self.Bind(wx.EVT_TEXT_ENTER, self.onOXTextEnter, self.offsetTextCtrlX) + self.Bind(wx.EVT_TEXT_ENTER, self.onOYTextEnter, self.offsetTextCtrlY) + self.Bind(wx.EVT_TEXT_ENTER, self.onOZTextEnter, self.offsetTextCtrlZ) + self.Bind(wx.EVT_BUTTON, self.onCancel, self.cancelButton) + self.Bind(wx.EVT_BUTTON, self.onOk, self.okButton) + # end wxGlade + self.__customProperties() + + # ######################################################################### + + def __customProperties(self): + """Set the custom properties.""" + # setting of combo box items was deferred to updateSpaceGroupList() + self.spacegroup = None + self.offset = [0.0, 0.0, 0.0] + self.structure = None + self.indices = [] + + self.textCtrls = [ + self.offsetTextCtrlX, + self.offsetTextCtrlY, + self.offsetTextCtrlZ, + ] + + # Set the focus events. + for textctrl in self.textCtrls: + textctrl.Bind(wx.EVT_KILL_FOCUS, self.onKillFocus) + self.sgComboBox.Bind(wx.EVT_KILL_FOCUS, self.onKillFocus) + return + +
+[docs] + def updateSpaceGroupList(self): + """Update space group choices in combobox according to + self.structure.getSpaceGroupList(). + Requires that structure attribute is defined. + """ + self.sgComboBox.Clear() + sglist = self.structure.getSpaceGroupList() + self.spacegroup = self.structure.getSpaceGroup("P1") + for sg in sglist: + self.sgComboBox.Append(sg.short_name) + return
+ + +
+[docs] + def setStructure(self, structure): + """Set the structure and update the dialog.""" + self.structure = structure + self.updateSpaceGroupList() + sgname = self.structure.pdffit.get("spcgr") + offset = self.structure.pdffit.get("sgoffset") + if sgname: + self.sgComboBox.SetValue(sgname) + if offset: + self.offsetTextCtrlX.SetValue(str(offset[0])) + self.offsetTextCtrlY.SetValue(str(offset[1])) + self.offsetTextCtrlZ.SetValue(str(offset[2])) + self.updateWidgets() + return
+ + +
+[docs] + def getSpaceGroup(self): + """Get the current space group.""" + return self.spacegroup
+ + +
+[docs] + def getOffset(self): + """Get the offset.""" + return self.offset
+ + +
+[docs] + def updateWidgets(self): + """Update the widgets.""" + # Update space group + sgname = self.sgComboBox.GetValue() + try: + self.spacegroup = self.structure.getSpaceGroup(sgname) + error = None + except ValueError: + error = "Space group %s does not exist." % sgname + # This changes list box value to the short_name of the new spacegroup + # or to the name of previous spacegroup when getSpaceGroup failed. + self.sgComboBox.SetValue(self.spacegroup.short_name) + + # Update offset + for i in range(3): + textctrl = self.textCtrls[i] + val = textctrl.GetValue() + # make sure the value is meaningful + try: + val = float(eval("1.0*" + val, dict(math.__dict__))) + except (NameError, TypeError, SyntaxError): + val = 0.0 + textctrl.SetValue("%s" % val) + self.offset[i] = val + + # find how many new atoms would be generated + from diffpy.structure.symmetryutilities import ExpandAsymmetricUnit + + corepos = [self.structure[i].xyz for i in self.indices] + symposeps = self.structure.symposeps + eau = ExpandAsymmetricUnit(self.spacegroup, corepos, sgoffset=self.offset, eps=symposeps) + newsize = sum(eau.multiplicity) + s = "" + if len(self.indices) != 1: + s = "s" + message = "%i atom%s selected. Expanding to %i positions." % ( + len(self.indices), + s, + newsize, + ) + self.numConstrainedLabel.SetLabel(message) + + # Raise an error if we had to change the space group + if error: + raise ControlValueError(error) + return
+ + + # # Events +
+[docs] + def onKillFocus(self, event): + """Check value of widgets and update the dialog message.""" + self.updateWidgets() + event.Skip() + return
+ + +
+[docs] + def onSGTextEnter(self, event): # wxGlade: SGStructureDialog.<event_handler> + self.updateWidgets() + self.onOk(None) + return
+ + +
+[docs] + def onSGSelect(self, event): # wxGlade: SGStructureDialog.<event_handler> + self.updateWidgets() + return
+ + +
+[docs] + def onOXTextEnter(self, event): # wxGlade: SGStructureDialog.<event_handler> + self.updateWidgets() + self.onOk(None) + return
+ + +
+[docs] + def onOYTextEnter(self, event): # wxGlade: SGStructureDialog.<event_handler> + self.updateWidgets() + self.onOk(None) + return
+ + +
+[docs] + def onOZTextEnter(self, event): # wxGlade: SGStructureDialog.<event_handler> + self.updateWidgets() + self.onOk(None) + return
+ + +
+[docs] + def onOk(self, event): # wxGlade: SGStructureDialog.<event_handler> + # check to see if the space group is consistant + if not self.structure.isSpaceGroupPossible(self.spacegroup): + message = "The chosen space group is not consistent\n" + message += "with the lattice parameters.\n" + message += "Would you like to proceed anyways?" + d = wx.MessageDialog(self, message, "Inconsistent space group", wx.YES_NO) + code = d.ShowModal() + if code == wx.ID_YES: + self.EndModal(wx.ID_OK) + else: + self.EndModal(wx.ID_OK) + return
+ + +
+[docs] + def onCancel(self, event): # wxGlade: SGStructureDialog.<event_handler> + event.Skip() + return
+
+ + + +# end of class SGStructureDialog +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/supercelldialog.html b/_modules/diffpy/pdfgui/gui/supercelldialog.html new file mode 100644 index 00000000..1016ab6f --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/supercelldialog.html @@ -0,0 +1,227 @@ + + + + + + diffpy.pdfgui.gui.supercelldialog — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.supercelldialog

+#!/usr/bin/env python
+# -*- coding: ISO-8859-1 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:06:24 2019
+
+import wx
+
+
+
+[docs] +class SupercellDialog(wx.Dialog): + def __init__(self, *args, **kwds): + # begin wxGlade: SupercellDialog.__init__ + kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_DIALOG_STYLE + wx.Dialog.__init__(self, *args, **kwds) + self.aLabel = wx.StaticText(self, wx.ID_ANY, "a multiplier") + self.aSpinCtrl = wx.SpinCtrl(self, wx.ID_ANY, "1", min=1, max=10, style=0) + self.bLabel = wx.StaticText(self, wx.ID_ANY, "b multiplier") + self.bSpinCtrl = wx.SpinCtrl(self, wx.ID_ANY, "1", min=1, max=10, style=0) + self.cLabel = wx.StaticText(self, wx.ID_ANY, "c multiplier") + self.cSpinCtrl = wx.SpinCtrl(self, wx.ID_ANY, "1", min=1, max=10, style=0) + self.static_line_1 = wx.StaticLine(self, wx.ID_ANY) + self.cancelButton = wx.Button(self, wx.ID_CANCEL, "Cancel") + self.okButton = wx.Button(self, wx.ID_OK, "OK") + + self.__set_properties() + self.__do_layout() + + self.Bind(wx.EVT_BUTTON, self.onCancel, self.cancelButton) + self.Bind(wx.EVT_BUTTON, self.onOk, self.okButton) + # end wxGlade + self.__customProperties() + + def __set_properties(self): + # begin wxGlade: SupercellDialog.__set_properties + self.SetTitle("Supercell Expansion") + # end wxGlade + + def __do_layout(self): + # begin wxGlade: SupercellDialog.__do_layout + sizer_1 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, "Supercell Expansion"), wx.VERTICAL) + sizer_4 = wx.BoxSizer(wx.HORIZONTAL) + sizer_3 = wx.BoxSizer(wx.HORIZONTAL) + sizer_2_copy_1 = wx.BoxSizer(wx.HORIZONTAL) + sizer_2_copy = wx.BoxSizer(wx.HORIZONTAL) + sizer_2 = wx.BoxSizer(wx.HORIZONTAL) + sizer_2.Add(self.aLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + sizer_2.Add(self.aSpinCtrl, 0, wx.ALL, 5) + sizer_1.Add(sizer_2, 0, wx.EXPAND, 0) + sizer_2_copy.Add(self.bLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + sizer_2_copy.Add(self.bSpinCtrl, 0, wx.ALL, 5) + sizer_1.Add(sizer_2_copy, 0, wx.EXPAND, 0) + sizer_2_copy_1.Add(self.cLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) + sizer_2_copy_1.Add(self.cSpinCtrl, 0, wx.ALL, 5) + sizer_1.Add(sizer_2_copy_1, 0, wx.EXPAND, 0) + sizer_3.Add(self.static_line_1, 1, wx.BOTTOM | wx.EXPAND | wx.TOP, 5) + sizer_1.Add(sizer_3, 0, wx.EXPAND, 0) + sizer_4.Add(self.cancelButton, 0, wx.ALL, 5) + sizer_4.Add(self.okButton, 0, wx.ALL, 5) + sizer_1.Add(sizer_4, 1, wx.EXPAND, 0) + self.SetSizer(sizer_1) + sizer_1.Fit(self) + self.Layout() + # end wxGlade + + # ########################################################################## + + def __customProperties(self): + """Set custom properties.""" + # Set the text validators + self.m = 1 + self.n = 1 + self.o = 1 + return + +
+[docs] + def getMNO(self): + """Get the [m, n, o] expansion parameters from the dialog.""" + return [self.m, self.n, self.o]
+ + +
+[docs] + def onOk(self, event): # wxGlade: SupercellDialog.<event_handler> + """Accept the expansion.""" + self.m = self.aSpinCtrl.GetValue() + self.n = self.bSpinCtrl.GetValue() + self.o = self.cSpinCtrl.GetValue() + event.Skip() + return
+ + +
+[docs] + def onCancel(self, event): # wxGlade: SupercellDialog.<event_handler> + """Get out of here.""" + event.Skip() + return
+
+ + + +# end of class SupercellDialog +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/temperatureseriespanel.html b/_modules/diffpy/pdfgui/gui/temperatureseriespanel.html new file mode 100644 index 00000000..e9824c6d --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/temperatureseriespanel.html @@ -0,0 +1,504 @@ + + + + + + diffpy.pdfgui.gui.temperatureseriespanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.temperatureseriespanel

+#!/usr/bin/env python
+# -*- coding: ISO-8859-1 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.9.3 on Fri Jul 19 16:06:35 2019
+
+import os.path
+import re
+
+import wx
+
+from diffpy.pdfgui.control.pdfguimacros import makeTemperatureSeries
+from diffpy.pdfgui.gui import tooltips
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+from diffpy.pdfgui.gui.wxextensions.listctrls import AutoWidthListCtrl
+from diffpy.pdfgui.utils import numericStringSort
+
+
+
+[docs] +class TemperatureSeriesPanel(wx.Panel, PDFPanel): + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + # begin wxGlade: TemperatureSeriesPanel.__init__ + kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL + wx.Panel.__init__(self, *args, **kwds) + + sizer_1 = wx.BoxSizer(wx.VERTICAL) + + self.instructionsLabel = wx.StaticText( + self, + wx.ID_ANY, + "Select a fit from the tree on the left then add datasets and assign\ntemperatues below. If you have not set up a fit to be the template\nfor the series, hit cancel and rerun this macro once a fit has been\ncreated.", # noqa: E501 + ) + self.instructionsLabel.SetFont( + wx.Font( + 10, + wx.FONTFAMILY_DEFAULT, + wx.FONTSTYLE_NORMAL, + wx.FONTWEIGHT_NORMAL, + 0, + "Sans", + ) + ) + sizer_1.Add(self.instructionsLabel, 0, wx.ALL | wx.EXPAND, 5) + + sizer_2 = wx.BoxSizer(wx.VERTICAL) + sizer_1.Add(sizer_2, 1, wx.EXPAND, 0) + + sizer_4 = wx.BoxSizer(wx.HORIZONTAL) + sizer_2.Add(sizer_4, 1, wx.EXPAND, 0) + + self.listCtrlFiles = AutoWidthListCtrl( + self, wx.ID_ANY, style=wx.BORDER_SUNKEN | wx.LC_EDIT_LABELS | wx.LC_REPORT + ) + sizer_4.Add(self.listCtrlFiles, 1, wx.ALL | wx.EXPAND, 5) + + sizer_5 = wx.BoxSizer(wx.VERTICAL) + sizer_4.Add(sizer_5, 0, wx.EXPAND, 0) + + sizer_5.Add((0, 0), 1, 0, 0) + + self.buttonUp = wx.BitmapButton(self, wx.ID_ANY, wx.NullBitmap) + self.buttonUp.SetSize(self.buttonUp.GetBestSize()) + sizer_5.Add(self.buttonUp, 0, wx.ALL, 5) + + self.buttonDown = wx.BitmapButton(self, wx.ID_ANY, wx.NullBitmap) + self.buttonDown.SetSize(self.buttonDown.GetBestSize()) + sizer_5.Add(self.buttonDown, 0, wx.ALL, 5) + + sizer_5.Add((0, 0), 1, 0, 0) + + grid_sizer_1 = wx.GridSizer(1, 2, 10, 10) + sizer_1.Add(grid_sizer_1, 0, wx.ALL, 5) + + self.buttonAdd = wx.Button(self, wx.ID_ADD, "Add") + grid_sizer_1.Add(self.buttonAdd, 0, 0, 0) + + self.buttonDelete = wx.Button(self, wx.ID_DELETE, "Delete") + grid_sizer_1.Add(self.buttonDelete, 0, 0, 0) + + self.static_line_1 = wx.StaticLine(self, wx.ID_ANY) + sizer_1.Add(self.static_line_1, 0, wx.EXPAND, 0) + + sizer_3 = wx.BoxSizer(wx.HORIZONTAL) + sizer_1.Add(sizer_3, 0, wx.EXPAND, 0) + + sizer_3.Add((20, 20), 1, wx.EXPAND, 0) + + self.goButton = wx.Button(self, wx.ID_OK, "OK") + sizer_3.Add(self.goButton, 0, wx.ALL, 5) + + self.cancelButton = wx.Button(self, wx.ID_CANCEL, "Cancel") + sizer_3.Add(self.cancelButton, 0, wx.ALL, 5) + + self.SetSizer(sizer_1) + sizer_1.Fit(self) + + self.Layout() + + self.Bind(wx.EVT_LIST_COL_CLICK, self.onColClick, self.listCtrlFiles) + self.Bind(wx.EVT_LIST_END_LABEL_EDIT, self.onEndLabelEdit, self.listCtrlFiles) + self.Bind(wx.EVT_BUTTON, self.onUp, self.buttonUp) + self.Bind(wx.EVT_BUTTON, self.onDown, self.buttonDown) + self.Bind(wx.EVT_BUTTON, self.onAdd, self.buttonAdd) + self.Bind(wx.EVT_BUTTON, self.onDelete, self.buttonDelete) + self.Bind(wx.EVT_BUTTON, self.onOK, self.goButton) + self.Bind(wx.EVT_BUTTON, self.onCancel, self.cancelButton) + # end wxGlade + self.buttonUp.SetBitmapLabel(wx.ArtProvider.GetBitmap(wx.ART_GO_UP)) + self.buttonDown.SetBitmapLabel(wx.ArtProvider.GetBitmap(wx.ART_GO_DOWN)) + self.__customProperties() + + def __customProperties(self): + """Set the custom properties.""" + self.fit = None + self.reverse = False # Reverse the sort? + self.fullpath = "." + self.datasets = [] # Contains (temperature, filename) tuples + # temperature is a float and comes first for easy sorting + + self.listCtrlFiles.InsertColumn(0, "Temperature") + self.listCtrlFiles.InsertColumn(1, "Data Set") + self.listCtrlFiles.SetColumnWidth(0, -2) + + # Define tooltips. + self.setToolTips(tooltips.temperatureseriespanel) + return + +
+[docs] + def onEndLabelEdit(self, event): # wxGlade: TemperatureSeriesPanel.<event_handler> + """Update the temperature in the datasets.""" + index = event.GetIndex() + text = event.GetText() + temperature = 300.0 + try: + temperature = float(text) + except ValueError: + event.Veto() + return + if temperature <= 0: + event.Veto() + return + # update the internal information + self.datasets[index][0] = temperature + self.reverse = False + return
+ + +
+[docs] + def onOK(self, event): # wxGlade: TemperatureSeriesPanel.<event_handler> + """Let's go!""" + paths = [tp[1] for tp in self.datasets] + temperatures = [tp[0] for tp in self.datasets] + org = makeTemperatureSeries(self.mainFrame.control, self.fit, paths, temperatures) + self.treeCtrlMain.ExtendProjectTree(org, clear=False) + self.mainFrame.needsSave() + self.onCancel(event) + return
+ + +
+[docs] + def onCancel(self, event): # wxGlade: TemperatureSeriesPanel.<event_handler> + """Let's go, but not actually do anything.""" + self.mainFrame.setMode("fitting") + self.treeCtrlMain.UnselectAll() + self.mainFrame.switchRightPanel("blank") + return
+ + +
+[docs] + def onUp(self, event): # wxGlade: TemperatureSeriesPanel.<event_handler> + """Move an item in the list up.""" + index = self.listCtrlFiles.GetFirstSelected() + if index > 0: + temp = self.datasets[index] + self.datasets[index] = self.datasets[index - 1] + self.datasets[index - 1] = temp + self.fillList() + self.listCtrlFiles.Select(index - 1) + return
+ + +
+[docs] + def onDown(self, event): # wxGlade: TemperatureSeriesPanel.<event_handler> + """Move an item in the list down.""" + index = self.listCtrlFiles.GetFirstSelected() + if index > -1 and index != len(self.datasets) - 1: + temp = self.datasets[index] + self.datasets[index] = self.datasets[index + 1] + self.datasets[index + 1] = temp + self.fillList() + self.listCtrlFiles.Select(index + 1) + return
+ + +
+[docs] + def onAdd(self, event): # wxGlade: TemperatureSeriesPanel.<event_handler> + """Append files to the list.""" + dir, filename = os.path.split(self.fullpath) + if not dir: + dir = self.mainFrame.workpath + + matchstring = "PDF data files (*.gr)|*.gr|PDF fit files (*.fgr)|*.fgr|PDF fit files (*.fit)|*.fit|PDF calculation files (*.cgr)|*.cgr|PDF calculation files (*.calc)|*.calc|All Files|*" # noqa: E501 + d = wx.FileDialog( + None, + "Choose files", + dir, + "", + matchstring, + wx.FD_OPEN | wx.FD_FILE_MUST_EXIST | wx.FD_MULTIPLE, + ) + paths = [] + if d.ShowModal() == wx.ID_OK: + paths = d.GetPaths() + d.Destroy() + + # Assign the temperatures. Default to 300.0 + newdatasets = [] + for path in paths: + self.fullpath = path + self.mainFrame.workpath = os.path.dirname(path) + + # Look for the temperature in the filename + temperature = 300.0 + rx = {"f": r"(?:\d+(?:\.\d*)?|\d*\.\d+)"} + # Search for T123, t123, Temp123, temp123, 123k, 123K. + # Some filenames fool this, e.g. "test1.dat" will match '1' since it + # is preceeded by a 't'. + # Is there a better regexp? Probably... + regexp = ( + r"""(?:[Tt](?:emp(?:erature)?)?(%(f)s))| + (?:(?<![a-zA-Z0-9])(%(f)s)[Kk]) + """ + % rx + ) + res = re.search(regexp, os.path.basename(path), re.VERBOSE) + if res: + groups = res.groups() + if groups[0] is not None: + temperature = float(res.groups()[0]) + else: + temperature = float(res.groups()[1]) + else: + # Look in the file + infile = open(path, "r") + datastring = infile.read() + infile.close() + # Look for it first in the file + res = re.search(r"^#+ start data\s*(?:#.*\s+)*", datastring, re.M) + # start_data is position where the first data line starts + if res: + start_data = res.end() + else: + res = re.search(r"^[^#]", datastring, re.M) + if res: + start_data = res.start() + else: + start_data = 0 + header = datastring[:start_data] + # parse header to get temperature + regexp = r"\b(?:temp|temperature|T)\ *=\ *(%(f)s)\b" % rx + res = re.search(regexp, header) + if res: + temperature = float(res.groups()[0]) + # Add the new path + if temperature <= 0: + temperature = 300.0 + newdatasets.append([temperature, path]) + + # DONT Sort the new paths according to temperature + # newdatasets.sort() + self.datasets.extend(newdatasets) + self.fillList() + return
+ + +
+[docs] + def onDelete(self, event): # wxGlade: TemperatureSeriesPanel.<event_handler> + """Delete selected files from the list.""" + idxlist = [] + item = self.listCtrlFiles.GetFirstSelected() + while item != -1: + idxlist.append(item) + item = self.listCtrlFiles.GetNextSelected(item) + + idxlist.reverse() + for item in idxlist: + del self.datasets[item] + self.fillList() + return
+ + +
+[docs] + def onColClick(self, event): # wxGlade: TemperatureSeriesPanel.<event_handler> + """Sort by temperature.""" + column = event.GetColumn() + # sort by temperature + if column == 0: + sortkey = lambda tf: float(tf[0]) # noqa: E731 + # sort by filename with numerical comparison of digits + elif column == 1: + filenames = [f for t, f in self.datasets] + numericStringSort(filenames) + order = dict(zip(filenames, range(len(filenames)))) + sortkey = lambda tf: order[tf[1]] # noqa: E731 + # ignore unhandled columns + else: + return + self.datasets.sort(key=sortkey, reverse=self.reverse) + self.reverse = not self.reverse + self.fillList() + return
+ + + # Utility functions +
+[docs] + def fillList(self): + """Fill the list with the datasets.""" + self.listCtrlFiles.DeleteAllItems() + names = [pair[1] for pair in self.datasets] + cp = os.path.commonprefix(names) + # We want to break at the last path/separator in the common prefix + idx = cp.rfind(os.path.sep) + if idx == -1: + idx = len(cp) + for temperature, filename in self.datasets: + shortname = "..." + filename[idx:] + # index = self.listCtrlFiles.InsertItem(sys.maxsize, str(temperature)) #doesn't work for windows + index = self.listCtrlFiles.InsertItem(100000, str(temperature)) + self.listCtrlFiles.SetItem(index, 1, shortname) + return
+ + + # Needed by mainframe +
+[docs] + def treeSelectionUpdate(self, node): + """Set the current fit when the tree selection changes.""" + nodetype = self.treeCtrlMain.GetNodeType(node) + if nodetype == "fit": + self.fit = self.treeCtrlMain.GetControlData(node) + self.refresh() + return
+ + + # Required by PDFPanel +
+[docs] + def refresh(self): + """Block out OK button if there is no fit. + + This also blocks OK if the fit has no datasets or structures. + """ + # We can't rely on Veto to block unwanted tree selections on windows. + # So, we have to check for errors here. + node = None + nodetype = None + selections = self.treeCtrlMain.GetSelections() + if selections: + node = selections[0] + nodetype = self.treeCtrlMain.GetNodeType(node) + + if node and nodetype == "fit" and self.fit and self.fit.hasDataSets() and self.fit.hasStructures(): + self.goButton.Enable() + else: + self.goButton.Enable(False) + return
+
+ + + +# end of class TemperatureSeriesPanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/tooltips.html b/_modules/diffpy/pdfgui/gui/tooltips.html new file mode 100644 index 00000000..6545a443 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/tooltips.html @@ -0,0 +1,307 @@ + + + + + + diffpy.pdfgui.gui.tooltips — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

Source code for diffpy.pdfgui.gui.tooltips

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2007 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Dmitriy Bryndin
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""Tooltips for pdfgui panels.
+"""
+
+
+
+[docs] +def isalias(s): + return s[1:-1] and s[:: len(s) - 1] == "{}" and s[1:-1].replace("_", "").isalnum()
+ + + +def _expand_tooltip_aliases(ttps): + "Replace aliased equivalent values {other} in tooltip strings." + for n, t in list(ttps.items()): + if not isalias(t): + continue + t1 = t.format(**ttps) + assert not isalias(t1), "chained tooltip alias is not allowed" + ttps[n] = t1 + return ttps + + +datasetconfigurepanel = { + # 'panelNameLabel' : '', # StaticText "Data Set Configuration" + "radioBoxStype": "Radiation type", # RadioBox "Scatterer Type", choices=["Neutron", "X-ray"] + "radioBoxSampling": "Fit sampling type", # RadioBox "Scatterer Type", choices=["Default", "Nyquist", "Custom"] + # 'labelDataRange' : '', # StaticText "Data Range" + "textCtrlDataFrom": "Data r_min", # TextCtrl + # 'labelDataTo' : '', # StaticText "to" + "textCtrlDataTo": "Data r_max", # TextCtrl + # 'labelFitRange' : '', # StaticText "Fit Range" + "textCtrlDataStep": "Step size in the data", # TextCtrl + "textCtrlFitFrom": "Fit r_min", # TextCtrl + # 'labelFitTo' : '', # StaticText "to" + "textCtrlFitTo": "Fit r_max", # TextCtrl + "textCtrlFitStep": "Step size in the fit", # TextCtrl + # 'labelScaleFactor' : '', # StaticText "Scale Factor" + "textCtrlScaleFactor": "Data scale factor", # TextCtrl + # 'labelQmax' : '', # StaticText "Qmax" + "textCtrlQmax": "Upper limit used for Fourier transform to obtain data PDF", # TextCtrl + # 'labelQdamp' : '', # StaticText "Qdamp" + "textCtrlQdamp": "Resolution dampening factor", # TextCtrl + # 'labelQbroad' : '', # StaticText "Qbroad" + "textCtrlQbroad": "Resolution peak broadening factor", # TextCtrl + # 'labelTemperature' : '', # StaticText "Temperature" + "textCtrlTemperature": "Temperature at which the data were collected", # TextCtrl + # 'labelDoping' : '', # StaticText "Doping" + "textCtrlDoping": "Sample characteristic doping level (if applicable)", # TextCtrl +} + +datasetconstraintpanel = { + "panelNameLabel": "", # StaticText "Data Set Constraints" + "labelScaleFactor": "", # StaticText "Scale Factor" + "textCtrlScaleFactor": "Data scale factor", # TextCtrl + "labelQdamp": "", # StaticText "Qdamp" + "textCtrlQdamp": "Resolution dampening factor", # TextCtrl + "labelQbroad": "", # StaticText "Qbroad" + "textCtrlQbroad": "Resolution peak broadening factor", # TextCtrl +} + +datasetresultspanel = { + "panelNameLabel": "", # StaticText "Data Set Results" + "labelScaleFactor": "", # StaticText "Scale Factor" + "textCtrlScaleFactor": "Data scale factor", # TextCtrl + "labelQdamp": "", # StaticText "Qdamp" + "textCtrlQdamp": "Resolution dampening factor", # TextCtrl + "labelQbroad": "", # StaticText "Qbroad" + "textCtrlQbroad": "Resolution peak broadening factor", # TextCtrl +} + + +dopingseriespanel = { + # 'instructionsLabel' : '', # StaticText "Select a fit from the tree on the left then add + # datasets and assign\ndoping elements and values below. If you + # have not set up a fit to be\nthe template for the series, hit + # cancel and rerun this macro once a\nfit has been created." + # 'labelBaseElement' : '', # StaticText "Base element" + # 'textCtrlBaseElement' : '', # TextCtrl + # 'labelDopant' : '', # StaticText "Dopant" + # 'textCtrlDopant' : '', # TextCtrl + "listCtrlFiles": "Click header to sort by doping", # AutoWidthListCtrl + # 'buttonUp' : '', # BitmapButton + # 'buttonDown' : '', # BitmapButton + # 'buttonAdd' : '', # Button "Add" + # 'buttonDelete' : '', # Button "Delete" + # 'goButton' : '', # Button "OK" + # 'cancelButton' : '', # Button "Cancel" +} + +phasepanel = _expand_tooltip_aliases( + { + # 'sizerLatticeParameters_staticbox' : '', # StaticBox + # 'sizerAdditionalParameters_staticbox' : '', # StaticBox + # 'sizerAtoms_staticbox' : '', # StaticBox + # 'sizerPanelName_staticbox' : '', # StaticBox + # 'labelPanelName' : '', # StaticText "Phase Configuration" + "labelA": "{textCtrlA}", # StaticText "a" + "textCtrlA": "Lattice parameter a", # TextCtrl + "labelB": "{textCtrlB}", # StaticText "b" + "textCtrlB": "Lattice parameter b", # TextCtrl + "labelC": "{textCtrlC}", # StaticText "c" + "textCtrlC": "Lattice parameter c", # TextCtrl + "labelAlpha": "{textCtrlAlpha}", # StaticText "alpha" + "textCtrlAlpha": "Lattice angle alpha", # TextCtrl + "labelBeta": "{textCtrlBeta}", # StaticText "beta" + "textCtrlBeta": "Lattice angle beta", # TextCtrl + "labelGamma": "{textCtrlGamma}", # StaticText "gamma" + "textCtrlGamma": "Lattice angle gamma", # TextCtrl + "labelScaleFactor": "{textCtrlScaleFactor}", # StaticText "Scale Factor" + "textCtrlScaleFactor": "Phase scale factor", # TextCtrl + "labelDelta1": "{textCtrlDelta1}", # StaticText "delta1" + "textCtrlDelta1": "Linear atomic correlation factor", # TextCtrl + "labelDelta2": "{textCtrlDelta2}", # StaticText "delta2" + "textCtrlDelta2": "Quadratic atomic correlation factor", # TextCtrl + "labelSratio": "{textCtrlSratio}", # StaticText "sratio" + "textCtrlSratio": "Low r peak sharpening", # TextCtrl + "labelRcut": "{textCtrlRcut}", # StaticText "rcut" + "textCtrlRcut": "Peak sharpening cutoff", # TextCtrl + "labelStepcut": "{textCtrlStepcut}", # StaticText "stepcut" + "textCtrlStepcut": "Cutoff for profile step-function", # TextCtrl + "labelSpdiameter": "{textCtrlSpdiameter}", # StaticText "Spdiameter" + "textCtrlSpdiameter": "Spherical nanoparticle amplitude correction", + # 'labelIncludedPairs' : '', # StaticText "Included Pairs" + "textCtrlIncludedPairs": """[!]{element|indexOrRange|all}-[!]{element|indexOrRange|all} +Examples: +all-all all possible pairs +Na-Na only Na-Na pairs +all-all, !Na- all pairs except Na-Na +all-all, -!Na same as previous +Na-1:4 pairs of Na and first 4 atoms +all-all, !Cl-!Cl exclude any pairs containing Cl +all-all, !Cl-, -!Cl same as previous +1-all only pairs including the first atom""", # TextCtrl "all-all" + # 'gridAtoms' : '', # AutoWidthLabelsGrid + } +) + + +plotpanel = { + # 'xDataCombo' : '', # ComboBox + # 'yDataList' : '', # KeyEventsListCtrl + "offsetLabel": "The vertical gap between stacked plots", # StaticText "offset" + # 'offsetTextCtrl' : '', # TextCtrl + "plotButton": "Plot the selected data", # Button "Plot" + "resetButton": "Reset the plot configuration", # Button "Reset" +} + + +preferencespanel = { + "structureDirCheckBox": ( + "Remember the structures directory across sessions. " + "If unchecked, the initial structures directory will " + "default to the current path." + ), + "dataDirCheckBox": ( + "Remember the data set directory across sessions. " + "If unchecked, the initial data set directory will " + "default to the current path." + ), + "textCtrlViewer": ("The name of the structure viewer executable, " "e.g., 'atomeye' or 'pymol'."), + "textCtrlArgument": """\ +The command-line arguments to the structure viewer. +'%s' represents the file name that will be passed to the viewer. +Command-line switches placed here will be passed as well. +E. g. '%s' or '-c %s' (for pymol).\ + """, + "choiceFormat": "Choose a file format the structure viewer accepts.", +} + + +temperatureseriespanel = { + # 'instructionsLabel' : '', # StaticText "Select a fit from the tree on the left + # then add datasets and assign\ntemperatues below. If you have not set up a fit to + # be the template\nfor the series, hit cancel and rerun this macro once a fit has been\ncreated." + "listCtrlFiles": "Click header to sort by temperature", # AutoWidthListCtrl + # 'buttonUp' : '', # BitmapButton + # 'buttonDown' : '', # BitmapButton + # 'buttonAdd' : '', # Button "Add" + # 'buttonDelete' : '', # Button "Delete" + # 'goButton' : '', # Button "OK" + # 'cancelButton' : '', # Button "Cancel" +} +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/welcomepanel.html b/_modules/diffpy/pdfgui/gui/welcomepanel.html new file mode 100644 index 00000000..2038b2a7 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/welcomepanel.html @@ -0,0 +1,170 @@ + + + + + + diffpy.pdfgui.gui.welcomepanel — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.welcomepanel

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+# generated by wxGlade 0.6.3 on Wed Mar 11 13:17:19 2009
+
+import wx
+
+from diffpy.pdfgui.gui.pdfguiglobals import iconpath
+from diffpy.pdfgui.gui.pdfpanel import PDFPanel
+
+
+
+[docs] +class WelcomePanel(wx.Panel, PDFPanel): + def __init__(self, *args, **kwds): + PDFPanel.__init__(self) + wx.Panel.__init__(self, *args, **kwds) + kwds["style"] = wx.TAB_TRAVERSAL + bitmap = wx.Bitmap(iconpath("titlepage.png")) + self.bitmap_1 = wx.StaticBitmap(self, -1, bitmap) + + self.__set_properties() + self.__do_layout() + return + + def __set_properties(self): + return + + def __do_layout(self): + sizer_1 = wx.BoxSizer(wx.HORIZONTAL) + sizer_2 = wx.BoxSizer(wx.VERTICAL) + sizer_2.Add(self.bitmap_1, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.ALIGN_CENTER_VERTICAL, 0) + sizer_1.Add(sizer_2, 1, wx.ALIGN_CENTER_HORIZONTAL | wx.ALIGN_CENTER_VERTICAL, 0) + self.SetSizer(sizer_1) + sizer_1.Fit(self) + return + + # Methods overloaded from PDFPanel +
+[docs] + def refresh(self): + return
+
+ + + +# end of class WelcomePanel +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/wxextensions/autowidthlabelsgrid.html b/_modules/diffpy/pdfgui/gui/wxextensions/autowidthlabelsgrid.html new file mode 100644 index 00000000..78a75e4b --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/wxextensions/autowidthlabelsgrid.html @@ -0,0 +1,177 @@ + + + + + + diffpy.pdfgui.gui.wxextensions.autowidthlabelsgrid — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.wxextensions.autowidthlabelsgrid

+#!/usr/bin/env python
+##############################################################################
+#
+# wxextensions      by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Dmitriy Bryndin
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""This module contains AutoWidthListCtrl, a wxListCtrl object that
+automatically adjusts the width of its columns.
+"""
+
+
+import wx
+import wx.grid
+
+
+
+[docs] +class AutoWidthLabelsGrid(wx.grid.Grid): + """wx grid which allows lables auto sizing""" + + # def __init__(self, parent, state, size): + # wx.grid.Grid.__init__(self, parent, state, size) + +
+[docs] + def AutosizeLabels(self, rows=True, cols=False): + # Common setup. + devContext = wx.ScreenDC() + devContext.SetFont(self.GetLabelFont()) + + # First do row labels. + if rows: + maxWidth = 0 + curRow = self.GetNumberRows() - 1 + while curRow >= 0: + curWidth = devContext.GetTextExtent("M%s" % (self.GetRowLabelValue(curRow)))[0] + if curWidth > maxWidth: + maxWidth = curWidth + curRow = curRow - 1 + self.SetRowLabelSize(maxWidth) + + # Then column labels. + if cols: + maxHeight = 0 + curCol = self.GetNumberCols() - 1 + while curCol >= 0: + (w, h, d, l) = devContext.GetFullTextExtent(self.GetColLabelValue(curCol)) + curHeight = h + d + l + 4 + if curHeight > maxHeight: + maxHeight = curHeight + curCol = curCol - 1 + self.SetColLabelSize(maxHeight) + return
+
+ + + +# End of class AutoWidthLabelsGrid +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/wxextensions/listctrls.html b/_modules/diffpy/pdfgui/gui/wxextensions/listctrls.html new file mode 100644 index 00000000..aed6775d --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/wxextensions/listctrls.html @@ -0,0 +1,332 @@ + + + + + + diffpy.pdfgui.gui.wxextensions.listctrls — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.wxextensions.listctrls

+#!/usr/bin/env python
+##############################################################################
+#
+# wxextensions      by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""This module contains custom wxListCtrl subclasses.
+AutoWidthListCtrl  - A wxListCtrl object that automatically adjusts the width of
+its columns.
+ColumnSortListCtrl - An AutoWidthListCtrl that sorts its entries when the column
+header is clicked.
+KeyEventsListCtrl  - A ColumnSortListCtrl that selects and item as you type its
+name.
+"""
+
+
+import wx
+import wx.lib.mixins.listctrl as listmix
+
+from diffpy.pdfgui.gui.wxextensions import wx12
+
+
+
+[docs] +class AutoWidthListCtrl(wx12.ListCtrl, listmix.ListCtrlAutoWidthMixin): + """wxListCtrl subclass that automatically adjusts its column width.""" + + def __init__(self, parent, ID, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, *args, **kwargs): + wx12.ListCtrl.__init__(self, parent, ID, pos, size, style, *args, **kwargs) + listmix.ListCtrlAutoWidthMixin.__init__(self) + +
+[docs] + def clearSelections(self): + """Clear all selections in the list.""" + for item in range(self.GetItemCount()): + self.Select(item, on=0) + return
+ + +
+[docs] + def setSelection(self, itemtext=None): + """Convenience function for simple selection of a list item by label. + + itemtext -- The label of the item to select. If itemtext is None + (default) then all items will be deselected. + """ + # Clear all selections + self.clearSelections() + + # Set the selected item + item = 0 + if itemtext: + item = self.FindItem(-1, itemtext) + self.Select(item) + self.Focus(item) + return item
+
+ + + +# end AutoWidthListCtrl + + +
+[docs] +class ColumnSortListCtrl(AutoWidthListCtrl, listmix.ColumnSorterMixin): + """AutoWidthListCtrl subclass that sorts its columns when the column header + is pressed. + + This ListCtrl requires an itemDataMap member dictionary to be initialized + before the sorting capabilites can be realized. This dictionary simply references + the ListCtrl's entries by a unique number. This number must be stored as the + ItemData (with SetItemData) of the entry. The member data must be in the + form of a tuple, where the tuple has a number of entries as the ListCtrl has + columns. The sorting routine sorts the items in the ListCtrl by the entries + in this tuple. + """ + + def __init__(self, parent, ID, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, *args, **kwargs): + AutoWidthListCtrl.__init__(self, parent, ID, pos, size, style, *args, **kwargs) + listmix.ListCtrlAutoWidthMixin.__init__(self) + +
+[docs] + def GetListCtrl(self): + """This method is required by the sorter mixin.""" + return self
+ + +
+[docs] + def initializeSorter(self): + """Initialize the column sorter mixin after the ListCtrl is filled. + + This method must be called whenever the itemDataMap is altered. + """ + numcol = self.GetColumnCount() + listmix.ColumnSorterMixin.__init__(self, numcol) + return
+ + +
+[docs] + def makeIDM(self): + """This method automatically sets up the itemDataMap. + + The itemDataMap gets filled with the current ListCtrl entries. The + itemDataMap does not update automatically when the list is changed. To + update the itemDataMap this method must be called again. + initializeSorter should be called after a call to this method. + """ + numcol = self.GetColumnCount() + numrow = self.GetItemCount() + self.itemDataMap = {} + for i in range(numrow): + infolist = [] + for j in range(numcol): + infolist.append(self.GetItem(i, j).GetText()) + self.itemDataMap[i + 1] = tuple(infolist) + self.SetItemData(i, i + 1) + return
+
+ + + +# end ColumnSortListCtrl + + +
+[docs] +class KeyEventsListCtrl(ColumnSortListCtrl): + """ColumnSortListCtrl that catches key events and selects the item that + matches. + + It only searches for items in the first column. + """ + + def __init__(self, parent, id, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, *args, **kwargs): + ColumnSortListCtrl.__init__(self, parent, id, pos, size, style, *args, **kwargs) + self.typedText = "" + self.Bind(wx.EVT_KEY_DOWN, self.OnKey) + +
+[docs] + def findPrefix(self, prefix): + if prefix: + prefix = prefix.lower() + length = len(prefix) + + for x in range(self.GetItemCount()): + text = self.GetItemText(x) + text = text.lower() + + if text[:length] == prefix: + return x + + return -1
+ + +
+[docs] + def OnKey(self, evt): + key = evt.GetKeyCode() + + # Select All - Ctrl+A + if evt.ControlDown() and key == 65: + for item in range(self.GetItemCount()): + self.Select(item) + return + + # Search for name + if key >= 32 and key <= 127: + self.typedText = self.typedText + chr(key) + item = self.findPrefix(self.typedText) + + if item != -1: + itemtext = self.GetItemText(item) + self.setSelection(itemtext) + + elif key == wx.WXK_BACK: + self.typedText = self.typedText[:-1] + + if not self.typedText: + itemtext = self.GetItemText(0) + self.setSelection(itemtext) + else: + item = self.findPrefix(self.typedText) + + if item != -1: + itemtext = self.GetItemText(item) + self.setSelection(itemtext) + + else: + self.typedText = "" + evt.Skip()
+ + +
+[docs] + def OnKeyDown(self, evt): + pass
+
+ + + +# End of class KeyEventsListCtrl + +# verify inheritance of all ListCtrl classes +assert issubclass(AutoWidthListCtrl, wx12.ListCtrl) +assert issubclass(ColumnSortListCtrl, wx12.ListCtrl) +assert issubclass(KeyEventsListCtrl, wx12.ListCtrl) +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/wxextensions/paneldialog.html b/_modules/diffpy/pdfgui/gui/wxextensions/paneldialog.html new file mode 100644 index 00000000..42663757 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/wxextensions/paneldialog.html @@ -0,0 +1,189 @@ + + + + + + diffpy.pdfgui.gui.wxextensions.paneldialog — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.wxextensions.paneldialog

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+# generated by wxGlade 0.4.1 on Wed Mar 29 15:15:14 2006
+##############################################################################
+#
+# wxextensions      by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Dmitriy Bryndin
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""This module contains the PanelDialog class, a simple class that turns any
+panel into a dialog.
+"""
+
+
+import wx
+
+
+
+[docs] +class PanelDialog(wx.Dialog): + """This class will turn any panel into a dialog. Using this makes for + quicker development and encourages the developer to design a gui as a + collection of panels, instead of a monolithic mega-panel. + """ + + def __init__(self, *args, **kwds): + """Initialize the PanelDialog. + + This takes the same args and kwds as wxDialog. See the wxDialog + documentation for more information. + + Unless specified, style is automatically set as + wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER + + Creating a PanelDialog requires three steps. + 1) Create the PanelDialog. + 2) Create the Panel, with the new PanelDialog as the parent. + 3) Call the setPanel method of the PanelDialog with the new Panel as the + the argument. + """ + if not hasattr(kwds, "style"): + kwds["style"] = wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER + wx.Dialog.__init__(self, *args, **kwds) + return + +
+[docs] + def setPanel(self, panel): + """Call this method to add the panel to the dialog.""" + self.panel = panel + self.__set_properties() + self.__do_layout() + return
+ + + def __set_properties(self): + return + + def __do_layout(self): + sizer_1 = wx.BoxSizer(wx.HORIZONTAL) + sizer_1.Add(self.panel, 1, wx.EXPAND, 0) + self.SetAutoLayout(True) + self.SetSizer(sizer_1) + sizer_1.Fit(self) + sizer_1.SetSizeHints(self) + self.Layout() + return
+ + + +# End of class PanelDialog +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/wxextensions/textctrlutils.html b/_modules/diffpy/pdfgui/gui/wxextensions/textctrlutils.html new file mode 100644 index 00000000..36107051 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/wxextensions/textctrlutils.html @@ -0,0 +1,166 @@ + + + + + + diffpy.pdfgui.gui.wxextensions.textctrlutils — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.wxextensions.textctrlutils

+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+##############################################################################
+#
+# wxextensions      by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2009-2024 trustees of Columbia University in the City of
+#                   New York.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""This module contains utilities that can be used with wxTextCtrls."""
+
+
+import wx
+
+
+
+[docs] +def textCtrlAsGridCell(panel, event): + """Process a textCtrl key event as if the textCtrl was a grid cell. + + This catches ESC and ENTER events in textCtrls and processes them as if the + textCtrl were a grid cell. This method can be bound to the wx.EVT_KEY_DOWN + event of any textCtrl. See phaseconfigurepanel.py in diffpy.pdfgui.gui for + an example. + + ESC -- Cancel the edit and highlight the text. This requires that + panel has a _focusedText attribute that stores the previous + value. + ENTER -- Confirm the edit and move to the next cell (the default TAB + behavior). + """ + key = event.GetKeyCode() + + textctrl = event.GetEventObject() + + # ESC - cancel the edit + if key == 27: + # Restore the original value + textctrl.ChangeValue(panel._focusedText) + # Now reselect the text + wx.CallAfter(textctrl.SetSelection, -1, -1) + # ENTER - Act like TAB + elif key == 13: + wx.CallAfter(textctrl.Navigate) + else: + event.Skip() + return
+ +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/wxextensions/validators.html b/_modules/diffpy/pdfgui/gui/wxextensions/validators.html new file mode 100644 index 00000000..04de6f4e --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/wxextensions/validators.html @@ -0,0 +1,261 @@ + + + + + + diffpy.pdfgui.gui.wxextensions.validators — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.wxextensions.validators

+#!/usr/bin/env python
+##############################################################################
+#
+# wxextensions      by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2006 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Chris Farrow
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+import string
+
+import wx
+
+"""This module contains TextValidator, which is an input validator for the
+wxTextCtrl. See the wxPython documentation for wxTextCtrl for more about text
+validators. Three constants are defined for use in TextValidator: ALPHA_ONLY,
+DIGIT_ONLY, and FLOAT_ONLY. See the TextValidator class for how these are used.
+"""
+
+ALPHA_ONLY = 1
+DIGIT_ONLY = 2
+FLOAT_ONLY = 3
+
+
+
+[docs] +class TextValidator(wx.Validator): + """This validator is designed to check text input for wxTextCtrls. (It might + have uses in other widgets.) It can validate for letters only, digits only, + floats only, and can allow for a negative at the beginning of a digit string + or a negative float. + """ + + def __init__(self, flag=DIGIT_ONLY, allowNeg=False): + """Initialize the validator. + + flag -- DIGIT_ONLY, allow only digits (default) + ALPHA_ONLY, allow only letters + FLOAT_ONLY, allow only floats + + allowNeg -- Allow a negative sign in front of DIGIT_ONLY, or + FLOAT_ONLY text. (default False) + """ + wx.Validator.__init__(self) + self.flag = flag + self.allowNeg = allowNeg + self.Bind(wx.EVT_CHAR, self.OnChar) + +
+[docs] + def Clone(self): + return TextValidator(self.flag, self.allowNeg)
+ + +
+[docs] + def Validate(self, win): + tc = self.GetWindow() + val = tc.GetValue() + + if self.flag == ALPHA_ONLY: + return val.isalpha() + + elif self.flag == DIGIT_ONLY: + if self.allowNeg: + val1 = val[:1].lstrip("-") + val[1:] + else: + val1 = val + return val1.isdigit() + + elif self.flag == FLOAT_ONLY: + try: + x = float(val) + if x < 0 and not self.allowNeg: + return False + except ValueError: + return False + + return True
+ + +
+[docs] + def OnChar(self, event): + key = event.GetKeyCode() + + if key < wx.WXK_SPACE or key == wx.WXK_DELETE or key > 255: + event.Skip() + return + + if self.flag == ALPHA_ONLY and chr(key) in string.ascii_letters: + event.Skip() + return + + # resolve the new value here + win = self.GetWindow() + val = win.GetValue() + insertion = win.GetInsertionPoint() + first, last = win.GetSelection() + if first != last: + val = val[:first] + val[last:] + insertion = first + newval = val[:insertion] + chr(key) + val[insertion:] + + if self.flag == DIGIT_ONLY: + newval1 = newval + if self.allowNeg: + newval1 = newval[:1].lstrip("-") + newval[1:] + if newval1.isdigit(): + event.Skip() + return + + if self.flag == FLOAT_ONLY: + try: + x = float(newval + "1") # Catches "1e", a float to be + if x >= 0 or self.allowNeg: + event.Skip() + return + + except ValueError: + pass + + if not wx.Validator.IsSilent(): + wx.Bell() + + # Returning without calling even. Skip eats the event before it + # gets to the text control + return
+ + + # These are needed so the validator can work in dialogs. +
+[docs] + def TransferToWindow(self): + return True
+ + +
+[docs] + def TransferFromWindow(self): + return True
+
+ + + +# End of class TextValidator +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/gui/wxextensions/wx12.html b/_modules/diffpy/pdfgui/gui/wxextensions/wx12.html new file mode 100644 index 00000000..b2198135 --- /dev/null +++ b/_modules/diffpy/pdfgui/gui/wxextensions/wx12.html @@ -0,0 +1,213 @@ + + + + + + diffpy.pdfgui.gui.wxextensions.wx12 — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for diffpy.pdfgui.gui.wxextensions.wx12

+#!/usr/bin/env python
+##############################################################################
+#
+# diffpy.pdfgui     Complex Modeling Initiative
+#                   (c) 2019 Brookhaven Science Associates,
+#                   Brookhaven National Laboratory.
+#                   All rights reserved.
+#
+# File coded by:    Pavol Juhas
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""\
+Support for WX4-like methods and functions for WX3.
+
+Notes
+-----
+This module should be removed after ending support for WX3.
+Replace instances of its use with plain ``wx``.
+"""
+
+import types
+
+import wx
+
+WX3 = wx.VERSION[0] == 3
+WX4 = wx.VERSION[0] == 4
+
+# ----------------------------------------------------------------------------
+
+
+class Menu(wx.Menu):
+    def Append(self, *args, **kwargs):
+        na = len(args)
+        if isinstance(args[0], wx.MenuItem):
+            return super(Menu, self).AppendItem(*args, **kwargs)
+        if na > 2 and isinstance(args[2], wx.Menu):
+            return super(Menu, self).AppendMenu(*args, **kwargs)
+        plain_append = isinstance(args[0], int) and (na > 1 and isinstance(args[1], str) or "item" in kwargs)
+        if plain_append:
+            return super(Menu, self).Append(*args, **kwargs)
+        assert False, "unexpected argument types"
+
+
+if WX4:
+    Menu = wx.Menu  # noqa: F811
+
+# ----------------------------------------------------------------------------
+
+
+class ListCtrl(wx.ListCtrl):
+
+    InsertItem = wx.ListCtrl.InsertStringItem
+    SetItem = wx.ListCtrl.SetStringItem
+
+
+if WX4:
+    ListCtrl = wx.ListCtrl  # noqa: F811
+
+# ----------------------------------------------------------------------------
+
+
+class TreeCtrl(wx.TreeCtrl):
+
+    GetItemData = wx.TreeCtrl.GetPyData
+    SetItemData = wx.TreeCtrl.SetPyData
+
+
+if WX4:
+    TreeCtrl = wx.TreeCtrl  # noqa: F811
+
+# wx.ToolBar -----------------------------------------------------------------
+
+
+
+[docs] +def AddTool(self, *args, **kwargs): + return super(wx.ToolBar, self).AddLabelTool(*args, **kwargs)
+ + + +
+[docs] +def patchToolBarMethods(toolbar): + if WX3: + toolbar.AddTool = types.MethodType(AddTool, toolbar) + return
+ + + +# Functions ------------------------------------------------------------------ + +IsMainThread = wx.Thread_IsMain if WX3 else wx.IsMainThread +NewIdRef = wx.NewIdRef if WX4 else wx.NewId + +# Final checks --------------------------------------------------------------- + +assert WX3 ^ (Menu is wx.Menu) +assert WX3 ^ (TreeCtrl is wx.TreeCtrl) +assert WX3 ^ (ListCtrl is wx.ListCtrl) +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/tui.html b/_modules/diffpy/pdfgui/tui.html new file mode 100644 index 00000000..ff60afd0 --- /dev/null +++ b/_modules/diffpy/pdfgui/tui.html @@ -0,0 +1,291 @@ + + + + + + diffpy.pdfgui.tui — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

Source code for diffpy.pdfgui.tui

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2008 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Pavol Juhas
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""Text user interface - utilities for extracting data from project files.
+"""
+
+
+
+[docs] +class LoadProject: + """Load and access data in pdfgui project file. + + Protected instance data: + + _project -- instance of PDFGuiControl with loaded project file. + """ + + # public methods + + def __init__(self, filename=None): + """Initialize LoadProject object, by reading existing project file. + + filename -- path to PDFgui project file. + """ + from diffpy.pdfgui.control.pdfguicontrol import PDFGuiControl + + self._project = PDFGuiControl() + # business + if filename is not None: + self.load(filename) + return + +
+[docs] + def load(self, filename): + """Load a project. + + filename -- path to PDFgui project file. + + No return value. + """ + self._project.load(filename) + return
+ + +
+[docs] + def save(self, filename): + """Save the project. + + filename -- path where to write the PDFgui project. + + No return value. + """ + self._project.save(filename) + return
+ + +
+[docs] + def getFits(self): + """Get all fits defined in the project file. + + Return list of Fitting objects. + """ + rv = self._project.fits[:] + return rv
+ + +
+[docs] + def getDataSets(self, fits=None): + """Return a list of all datasets contained in specified fits. + + fits -- optional list of Fitting objects that own datasets. + When not specified, get datasets from all fits defined + in the project. + + Return list of FitDataSet objects. + """ + if fits is None: + fitlist = self.getFits() + else: + fitlist = fits + rv = sum([fit.datasets for fit in fitlist], []) + return rv
+ + +
+[docs] + def getCalculations(self, fits=None): + """Return list of all calculations contained in specified fits. + + fits -- optional list of Fitting objects that own datasets. + When not specified, get datasets from all fits defined + in the project. + + Return list of Calculation objects. + """ + if fits is None: + fitlist = self.getFits() + else: + fitlist = fits + rv = sum([fit.calcs for fit in fitlist], []) + return rv
+ + +
+[docs] + def getPhases(self, fits=None): + """Collect all phases contained in specified fits. + + fits -- optional list of Fitting objects that own datasets. + When not specified, get phases from all fits defined + in the project. + + Return list of FitStructure objects. + """ + if fits is None: + fitlist = self.getFits() + else: + fitlist = fits + rv = sum([fit.strucs for fit in fitlist], []) + return rv
+ + +
+[docs] + def getTemperatures(self, datasets=None): + """Extract temperatures from a list of datasets. + + datasets -- optional list of FitDataSet objects. When not + specified, temperatures are extracted from all + datasets in the project. + + Return list of floating point values. The list may contain + None-s for datasets with undefined temperature. + """ + if datasets is None: + dslist = self.getDataSets() + else: + dslist = datasets + temperatures = [ds.metadata.get("temperature") for ds in dslist] + return temperatures
+ + +
+[docs] + def getDopings(self, datasets=None): + """Extract doping values from a list of datasets. + + datasets -- optional list of FitDataSet objects. When not + specified, doping values are extracted from all + datasets in the project. + + Return list of floating point values. The list may contain + None-s for datasets with undefined doping. + """ + if datasets is None: + dslist = self.getDataSets() + else: + dslist = datasets + dopings = [ds.metadata.get("doping") for ds in dslist] + return dopings
+
+ + + +# End of class LoadProject +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/diffpy/pdfgui/utils.html b/_modules/diffpy/pdfgui/utils.html new file mode 100644 index 00000000..e719b15e --- /dev/null +++ b/_modules/diffpy/pdfgui/utils.html @@ -0,0 +1,275 @@ + + + + + + diffpy.pdfgui.utils — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

Source code for diffpy.pdfgui.utils

+#!/usr/bin/env python
+##############################################################################
+#
+# PDFgui            by DANSE Diffraction group
+#                   Simon J. L. Billinge
+#                   (c) 2007 trustees of the Michigan State University.
+#                   All rights reserved.
+#
+# File coded by:    Pavol Juhas
+#
+# See AUTHORS.txt for a list of people who contributed.
+# See LICENSE.txt for license information.
+#
+##############################################################################
+
+"""Small shared routines:
+    numericStringSort   -- sort list of strings according to numeric value
+    safeCPickleDumps    -- same as pickle.dumps, but safe for NaN and Inf
+"""
+
+
+import six
+import six.moves.cPickle as pickle
+from six.moves.configparser import RawConfigParser
+
+# protocol=2 keep project files compatible with Python 2
+# PDFGUI_PICKLE_PROTOCOL = 2
+
+
+
+[docs] +def numericStringSort(lst): + """Sort list of strings inplace according to general numeric value. + Each string gets split to string and integer segments to create keys + for comparison. Signs, decimal points and exponents are ignored. + + lst -- sorted list of strings + + No return value to highlight inplace sorting. + """ + import re + + rx = re.compile(r"(\d+)") + keys = [rx.split(s) for s in lst] + for k in keys: + k[1::2] = [int(i) for i in k[1::2]] + newlst = sorted(zip(keys, lst)) + lst[:] = [kv[1] for kv in newlst] + return
+ + + +
+[docs] +def pickle_loads(sdata, encoding="latin1"): + """Mimic interface of Python 3 pickle.loads. + + Using encoding='latin1' is required for unpickling NumPy arrays and + instances of datetime, date and time pickled by Python 2. + + Return the reconstructed object hierarchy. + """ + rv = pickle.loads(sdata, encoding=encoding) if six.PY3 else pickle.loads(sdata) + return rv
+ + + +
+[docs] +def safeCPickleDumps(obj): + """Get pickle representation of an object possibly containing NaN or Inf. + By default it uses pickle.HIGHEST_PROTOCOL, but falls back to ASCII + protocol 0 if there is SystemError frexp() exception. + + obj -- object to be pickled + + Return pickle string. + """ + ascii_protocol = 0 + try: + s = pickle.dumps(obj, pickle.HIGHEST_PROTOCOL) + except SystemError: + s = pickle.dumps(obj, ascii_protocol) + return s
+ + + +# This should be unnecessary in Python 3 +# TODO - replace getquoted/setquoted with get/set after dropping Python 2 + + +
+[docs] +class QuotedConfigParser(RawConfigParser): +
+[docs] + def getquoted(self, section, option): + """Retrieve option value previously set with setquoted. + + This allows to work with unicode strings. + """ + vq = self.get(section, option) + rv = vq.decode("utf-8") if six.PY2 else vq + return rv
+ + +
+[docs] + def setquoted(self, section, option, value): + """Set option to a value encoded with urllib.quote. + + This allows to store and write out unicode strings. + Use getquoted to recover the decoded value. + """ + vq = value.encode("utf-8") if six.PY2 else value + return self.set(section, option, vq)
+
+ + + +# class QuotedConfigParser + + +
+[docs] +def quote_plain(s): + """Return a possibly Unicode string quoted as plain ASCII. + + The returned value is suitable as a path component in the + project file format. + """ + from six.moves.urllib.parse import quote_plus + + rv = quote_plus(asunicode(s).encode("utf-8")) + return rv
+ + + +
+[docs] +def unquote_plain(s): + """Unquote string previously encoded with quote_plain.""" + from six.moves.urllib.parse import unquote_plus + + u = unquote_plus(s) + rv = asunicode(u) + return rv
+ + + +
+[docs] +def asunicode(s): + """Convert string or bytes object to a text type. + + This is `unicode` in Python 2 and `str` in Python 3. + """ + rv = s + if not isinstance(s, six.text_type): + rv = s.decode("utf-8") + return rv
+ + + +# End of file +
+ +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_modules/index.html b/_modules/index.html new file mode 100644 index 00000000..83642ede --- /dev/null +++ b/_modules/index.html @@ -0,0 +1,177 @@ + + + + + + Overview: module code — diffpy.pdfgui 3.1.0rc0 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +

All modules for which code is available

+ + +
+
+
+ +
+ +
+

© Copyright 2024, The Trustees of Columbia University in the City of New York.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/_sources/api/diffpy.pdfgui.applications.rst.txt b/_sources/api/diffpy.pdfgui.applications.rst.txt new file mode 100644 index 00000000..c9fc29a7 --- /dev/null +++ b/_sources/api/diffpy.pdfgui.applications.rst.txt @@ -0,0 +1,20 @@ +:tocdepth: -1 + +diffpy.pdfgui.applications package +================================== + +.. automodule:: diffpy.pdfgui.applications + :members: + :undoc-members: + :show-inheritance: + +Submodules +---------- + +diffpy.pdfgui.applications.pdfgui module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.applications.pdfgui + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/api/diffpy.pdfgui.control.rst.txt b/_sources/api/diffpy.pdfgui.control.rst.txt new file mode 100644 index 00000000..01ed5579 --- /dev/null +++ b/_sources/api/diffpy.pdfgui.control.rst.txt @@ -0,0 +1,140 @@ +:tocdepth: -1 + +diffpy.pdfgui.control package +============================= + +.. automodule:: diffpy.pdfgui.control + :members: + :undoc-members: + :show-inheritance: + +Submodules +---------- + +diffpy.pdfgui.control.pdfcomponent module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.control.pdfcomponent + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.control.constraint module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.control.constraint + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.control.controlerrors module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.control.controlerrors + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.control.pdflist module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.control.pdflist + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.control.pdfguimacros module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.control.pdfguimacros + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.control.calculation module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.control.calculation + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.control.pdfstructure module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.control.pdfstructure + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.control.fitdataset module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.control.fitdataset + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.control.structureviewer module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.control.structureviewer + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.control.plotter module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.control.plotter + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.control.fitstructure module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.control.fitstructure + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.control.fitting module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.control.fitting + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.control.pdfguicontrol module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.control.pdfguicontrol + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.control.parameter module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.control.parameter + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.control.pdfdataset module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.control.pdfdataset + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.control.organizer module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.control.organizer + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/api/diffpy.pdfgui.gui.design.rst.txt b/_sources/api/diffpy.pdfgui.gui.design.rst.txt new file mode 100644 index 00000000..049857ee --- /dev/null +++ b/_sources/api/diffpy.pdfgui.gui.design.rst.txt @@ -0,0 +1,9 @@ +:tocdepth: -1 + +diffpy.pdfgui.gui.design package +================================ + +.. automodule:: diffpy.pdfgui.gui.design + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/api/diffpy.pdfgui.gui.rst.txt b/_sources/api/diffpy.pdfgui.gui.rst.txt new file mode 100644 index 00000000..8e2c9750 --- /dev/null +++ b/_sources/api/diffpy.pdfgui.gui.rst.txt @@ -0,0 +1,373 @@ +:tocdepth: -1 + +diffpy.pdfgui.gui package +========================= + +.. automodule:: diffpy.pdfgui.gui + :members: + :undoc-members: + :show-inheritance: + +Subpackages +----------- + +.. toctree:: + :titlesonly: + + diffpy.pdfgui.gui.design + diffpy.pdfgui.gui.wxextensions + +Submodules +---------- + +diffpy.pdfgui.gui.phaseresultspanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.phaseresultspanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.tooltips module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.tooltips + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.bondlengthdialog module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.bondlengthdialog + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.datasetresultspanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.datasetresultspanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.phaseconfigurepanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.phaseconfigurepanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.supercelldialog module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.supercelldialog + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.sgstructuredialog module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.sgstructuredialog + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.sgconstraindialog module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.sgconstraindialog + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.bondangledialog module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.bondangledialog + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.adddatapanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.adddatapanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.phaseconstraintspanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.phaseconstraintspanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.temperatureseriespanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.temperatureseriespanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.datasetconstraintpanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.datasetconstraintpanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.journalpanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.journalpanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.debugoptions module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.debugoptions + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.fittree module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.fittree + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.extendedplotframe module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.extendedplotframe + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.preferencespanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.preferencespanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.addphasepanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.addphasepanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.rseriespanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.rseriespanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.fitnotebookpanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.fitnotebookpanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.aboutdialog module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.aboutdialog + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.paneltest module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.paneltest + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.dopingseriespanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.dopingseriespanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.blankpanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.blankpanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.datasetconfigurepanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.datasetconfigurepanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.errorreportdialog_control_fix module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.errorreportdialog_control_fix + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.plotpanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.plotpanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.welcomepanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.welcomepanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.pdfpanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.pdfpanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.resultspanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.resultspanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.outputpanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.outputpanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.insertrowsdialog module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.insertrowsdialog + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.errorreportdialog module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.errorreportdialog + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.parameterspanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.parameterspanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.datasetpanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.datasetpanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.main module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.main + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.pdfguiglobals module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.pdfguiglobals + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.phasepanelutils module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.phasepanelutils + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.phasenotebookpanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.phasenotebookpanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.errorwrapper module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.errorwrapper + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.windowperspective module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.windowperspective + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.calculationpanel module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.calculationpanel + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.mainframe module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.mainframe + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/api/diffpy.pdfgui.gui.wxextensions.rst.txt b/_sources/api/diffpy.pdfgui.gui.wxextensions.rst.txt new file mode 100644 index 00000000..eee1258e --- /dev/null +++ b/_sources/api/diffpy.pdfgui.gui.wxextensions.rst.txt @@ -0,0 +1,60 @@ +:tocdepth: -1 + +diffpy.pdfgui.gui.wxextensions package +====================================== + +.. automodule:: diffpy.pdfgui.gui.wxextensions + :members: + :undoc-members: + :show-inheritance: + +Submodules +---------- + +diffpy.pdfgui.gui.wxextensions.wx12 module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.wxextensions.wx12 + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.wxextensions.listctrls module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.wxextensions.listctrls + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.wxextensions.validators module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.wxextensions.validators + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.wxextensions.autowidthlabelsgrid module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.wxextensions.autowidthlabelsgrid + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.wxextensions.textctrlutils module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.wxextensions.textctrlutils + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.gui.wxextensions.paneldialog module +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.gui.wxextensions.paneldialog + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/api/diffpy.pdfgui.rst.txt b/_sources/api/diffpy.pdfgui.rst.txt new file mode 100644 index 00000000..eaf4bd3f --- /dev/null +++ b/_sources/api/diffpy.pdfgui.rst.txt @@ -0,0 +1,38 @@ +:tocdepth: -1 + +diffpy.pdfgui package +===================== + +.. automodule:: diffpy.pdfgui + :members: + :undoc-members: + :show-inheritance: + +Subpackages +----------- + +.. toctree:: + :titlesonly: + + diffpy.pdfgui.gui + diffpy.pdfgui.applications + diffpy.pdfgui.control + +Submodules +---------- + +diffpy.pdfgui.utils module +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.utils + :members: + :undoc-members: + :show-inheritance: + +diffpy.pdfgui.tui module +^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: diffpy.pdfgui.tui + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt new file mode 100644 index 00000000..4821eb80 --- /dev/null +++ b/_sources/index.rst.txt @@ -0,0 +1,99 @@ +####### +|title| +####### + +.. |title| replace:: diffpy.pdfgui documentation + +diffpy.pdfgui - GUI for PDF simulation and structure refinement. + +| Software version |release| +| Last updated |today| + +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 capable of full-profile +fitting of the atomic pair distribution function (PDF) derived from x-ray +or neutron diffraction data and comes with built in graphical and structure +visualization capabilities. + +PDFgui is a friendly interface to the PDFfit2 refinement engine, with many +powerful extensions. To get started, please open the manual (:download:`html <../manual/pdfgui.html>` +/:download:`pdf <../manual/pdfgui.pdf>`) from the help menu or follow the :ref:`quick_start`. + +======= +Authors +======= + +DiffPy was initiated as part of the Distributed Data Analysis of Neutron +Scattering Experiments (DANSE) project, funded by the National Science +Foundation under grant DMR-0520547. Any opinions, findings, and conclusions or +recommendations expressed in this material are those of the author(s) +and do not necessarily reflect the views of the NSF. + +The main contributors to this package were + + Chris Farrow, + Jiwu Liu, + Pavol Juhas, + Dmitriy Bryndin + +Other current and former contributors of the DiffPy project include + + Simon Billinge, + Chris Farrow, + Emil Bozin, + Wenduo Zhou, + Peng Tian + +The DiffPy team is part of the Billinge Group at Columbia University in New York, +within the Department of Applied Physics and Applied Mathematics. + +For a detailed list of contributors see +https://github.com/diffpy/diffpy.pdfgui/graphs/contributors. + +========= +Reference +========= + +If you use this program for a scientific research that leads to publication, +we ask that you acknowledge use of the program by citing the following paper +in your publication: + + C L Farrow, P Juhas, J W Liu, D Bryndin, E S Božin, + J Bloch, Th Proffen and S J L Billinge, `PDFfit2 and PDFgui: + computer programs for studying nanostructure in crystals `_, + J. Phys.: Condens. Matter 19 (2007) 335219. + +============ +Installation +============ + +See the `README `_ +file included with the distribution. + +======== +Tutorial +======== + +The tutorial for the package can be found here: + +.. toctree:: + + tutorial + +================= +Table of contents +================= +.. toctree:: + :titlesonly: + + license + release + Package API + +======= +Indices +======= + +* :ref:`genindex` +* :ref:`search` diff --git a/_sources/license.rst.txt b/_sources/license.rst.txt new file mode 100644 index 00000000..9273f487 --- /dev/null +++ b/_sources/license.rst.txt @@ -0,0 +1,87 @@ +:tocdepth: -1 + +.. index:: license + +License +####### + +.. code-block:: text + + This software was originally developed by the Billinge group as part + of the Distributed Data Analysis of Neutron Scattering Experiments + (DANSE) project funded by the US National Science Foundation under + grant DMR-0520547. Developments of PDFfit2 were funded by NSF grant + DMR-0304391 in the Billinge group, and with support from Michigan State + University and Columbia University. Any opinions, findings, and conclusions + or recommendations expressed in this material are those of the author(s) + and do not necessarily reflect the views of the respective funding bodies. + Subsequent development was done in the Billinge group at Columbia University + and then in collaboration between the Billinge group at Columbia and Pavol + Juhas at Brookhaven National Laboratory. Moving forward, PDFgui will be + maintained as a community project with contributions welcomed from many people. + + If you use this program to do productive scientific research that leads + to publication, we ask that you acknowledge use of the program by citing + the following paper in your publication: + + C. L. Farrow, P. Juhas, J. W. Liu, D. Bryndin, E. S. Bozin, + J. Bloch, Th. Proffen and S. J. L. Billinge, PDFfit2 and + PDFgui: computer programs for studying nanostructure in + crystals, J. Phys.: Condens. Matter 19, 335219 (2007) + + Up to the release 1.1.2 (February 2017) the copyright was held by + the institutions that hosted the work as follows: + Copyright 2006-2007, Board of Trustees of Michigan State University, + Copyright 2008-2012, Board of Trustees of Columbia University in the + city of New York. + Copyright 2013, Brookhaven National Laboratory (Copyright holder + indicated in each source file). + + As of February 2017, and the 1.1.2 release, PDFgui has moved to a shared copyright model. + + PDFgui uses a shared copyright model. Each contributor maintains copyright over their + contributions to PDFgui. But, it is important to note that these contributions are + typically only changes to the repositories. Thus, the PDFgui source code, in its entirety, + is not the copyright of any single person or institution. Instead, it is the collective + copyright of the entire PDFgui Development Team. If individual contributors want to + maintain a record of what changes/contributions they have specific copyright on, they + should indicate their copyright in the commit message of the change, when they commit + the change to one of the PDFgui repositories. + + The PDFgui Development Team is the set of all contributors to the PDFgui project. + A full list can be obtained from the git version control logs. + + For more information please visit the project web-page: + https://www.diffpy.org + or email Prof. Simon Billinge at sb2896@columbia.edu + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY COPYRIGHT HOLDER "AS IS". COPYRIGHT HOLDER + EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES AND CONDITIONS, EITHER + EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY, TITLE, FITNESS, ADEQUACY OR SUITABILITY + FOR A PARTICULAR PURPOSE, AND ANY WARRANTIES OF FREEDOM FROM + INFRINGEMENT OF ANY DOMESTIC OR FOREIGN PATENT, COPYRIGHTS, TRADE + SECRETS OR OTHER PROPRIETARY RIGHTS OF ANY PARTY. IN NO EVENT SHALL + COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE OR RELATING TO THIS AGREEMENT, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. diff --git a/_sources/release.rst.txt b/_sources/release.rst.txt new file mode 100644 index 00000000..27cd0cc9 --- /dev/null +++ b/_sources/release.rst.txt @@ -0,0 +1,5 @@ +:tocdepth: -1 + +.. index:: release notes + +.. include:: ../../CHANGELOG.rst diff --git a/_sources/tutorial.rst.txt b/_sources/tutorial.rst.txt new file mode 100644 index 00000000..ab3d7002 --- /dev/null +++ b/_sources/tutorial.rst.txt @@ -0,0 +1,141 @@ +.. _quick_start: + +Tutorial +######## + +Please, have your co-workers or students try it out and let us know if you +have any comments. We want to make it really easy for the new users to get +started with PDFgui. + +======================================= +Lesson 1: Creating simple fit of Ni PDF +======================================= + +Input files: + +* :download:`Ni-xray.gr <../tutorial/Ni-xray.gr>` - experimental X-ray PDF data +* :download:`Ni.stru <../tutorial/Ni.stru>` - Ni f.c.c. structure in PDFfit format + +Procedure: + +1. Open a terminal and type ``pdfgui`` to start the program. + +2. Create a new Fit: + 1. Select "FITTING" in the left-most vertical tab. + 2. Click right mouse button in the left panel and choose "New Fit" in the pop-up menu. + +3. Load structure model: + 1. Place the cursor of the mouse onto the title of the Fit, click the right button and choose "Insert Phase" in the pop-up menu. + 2. Click the "Open" button and load the `Ni.stru` file. + + The right panel has 3 tabs for the initial configuration, constraints panel for expressing structure properties as functions of tunable parameters, and Results panel for refined structure. + +4. Load experimental PDF data: + 1. Select the title of "Fit 1", click the right button and choose "Insert Data Set" in the pop-up menu. + 2. Load the `Ni-xray.gr` file. + + Again, the right panel shows 3 tabs for properties of this dataset. + +5. Define what is refined: + 1. Click on the `Ni-xray.gr` data and select the "Constraints" tab. + 2. Type ``@1`` into "Scale Factor" edit box. + 3. Select the `Ni.stru` phase and its "Constraints" tab. + 4. Fill "a", "b", "c" boxes with ``@5``. + + A refined variable can be expressed as a math expression: + ``f(@n1, @n2, @n3, ...)`` where + ``@n1`` stands for fitted parameter and + ``n1, n2, ...`` are arbitrary positive integers. + This allows simple linking of related variables - for example, since + cell lengths a, b, c are all expressed as ``@5``, the refined structure will remain cubic. + +6. Start the refinement: + 1. Select "Fit 1" in the left panel. The parameters panel shows a list of used parameters and their initial values. + 2. Click the "gear" icon on the toolbar and watch the fit progress in the terminal window. + +7. Plot the results: + 1. Select "PLOTTING" in the left-most vertical tab. + 2. Select the `Ni-xray.gr` dataset. + 3. Select "r" as the X plotting variable. + 4. Hold down shift and select "Gcalc" and "Gtrunc" as the Y plotting variables. + 5. Click "Plot" button. + + A new window pops up with plots. You can try out the buttons in the toolbar below. + +8. Save your project for later use. + +====================================================== +Lesson 2: Build structure model using crystal symmetry +====================================================== + +In the previous example the initial structure was defined by an existing file. However, PDFgui makes it very easy to build a structure model from scratch and constrain it with arbitrary crystal symmetry. + +1. Create a blank structure: + 1. Click the FITTING tab. + 2. Repeat steps 1-3a from Lesson 1, but choose the "New" button. Rename "New Phase" to "Ni fcc". + +2. Define asymmetric unit: + 1. Right click the header of the empty atoms grid in the "Configure" page. + 2. Insert 1 atom using the popup menu. + 3. Change the elem cell to "Ni". + 4. Select the u11-u33 cells and type "0.004" and press Enter. + +3. Expand to all equivalent positions: + 1. Right click the first Ni atom and select "Expand space group". A "Space Group Expansion" dialog should open. + 2. In the dialog, select Fm-3m or just type 225 in the "Space Group" box and hit "OK". + + You should now have four atoms in the atoms grid. + +4. Generate symmetry constraints: + 1. Select the "Constraints" tab. + 2. Select all atoms. This can be done by dragging the mouse over the atom names or by clicking on the "elem" header. + 3. Right click in a selected cell and select "Symmetry constraints." A "Space Group Constraints" dialog should open. + 4. "Fm-3m" should already appear in the "Space Group" box. If it does not, select it as you did in step 3 and hit "OK". + + The u11-u33 cells should all read the same value. The "x", "y" and "z" cells should be all empty because Ni atoms are at special positions in Fm-3m. You may try to select lower-symmetry space and check what happens with the constraints. The space group constraints may be mixed by selecting different groups of atoms, for example, when only certain species show lowered symmetry. + +5. Continue the fit as in Lesson 1. + +============================= +Lesson 3: Multi-stage fitting +============================= + +Learn how to string together fits. + +1. Create a fit as in Lesson 1. + +2. Copy the fit: + 1. Right click on the fit name "Fit 1" in the right panel (the fit tree). + 2. Select "Copy" from the pop-up menu. + +3. Paste the fit: + 1. Right click in the empty space between the first fit in the fit tree. + 2. Select "Paste Fit." This will create "Fit 1_copy", a copy of "Fit 1" in the fit tree. + +4. Link the fits: + 1. Click on "Fit 1_copy" in the fit tree. + 2. In the "Parameters" panel, select the entire "Initial" column. + 3. Type ``=Fit 1`` and then press Enter. The "Initial" values of the parameters should now read ``=Fit1:n``, where "n" is the index of the parameter. + + This is the linking syntax: ``=name:index``. + "name" is the name of another fit. + "index" is the index of a parameter in that fit. + If you omit "index", it will default to the index of the parameter you are linking from. A linked parameter uses the refined value of the link as its initial value. This is useful when you are running several related fits. + +5. Add more fit parameters: + 1. Select the "Constraints" tab of the `Ni.stru` phase below "Fit 1_copy". + 2. Write ``@9`` in the "delta2" box. + +6. Run the fit and plot the results: + 1. Run the fit as in Lesson 1. + 2. Plot the fit as in Lesson 1, but this time hold down Control and select the data sets from "Fit 1" and "Fit 1_copy". You can change the "offset" in the plotting window to 0 to place the plots on top of each other. + +========== +References +========== + +1. :download:`(pdf) <../manual/Proffen-jac-1999.pdf>`, + Th. Proffen and S. J. L. Billinge, PDFFIT a program for full profile structural refinement of the atomic pair distribution function, J. Appl. Crystallogr. 32, 572-575 (1999) + +2. :download:`(pdf) <../manual/Farrow-jpcm-2007.pdf>`, + C. L. Farrow, P. Juhas, J. W. Liu, D. Bryndin, J. Bloch, Th. Proffen and S. J. L. Billinge, PDFfit2 and PDFgui: Computer programs for studying nanostructure in crystals, J. Phys.: Condens. Matter 19, 335219 (2007) diff --git a/_static/_sphinx_javascript_frameworks_compat.js b/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 00000000..81415803 --- /dev/null +++ b/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,123 @@ +/* Compatability shim for jQuery and underscores.js. + * + * Copyright Sphinx contributors + * Released under the two clause BSD licence + */ + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 00000000..f316efcb --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/css/badge_only.css b/_static/css/badge_only.css new file mode 100644 index 00000000..c718cee4 --- /dev/null +++ b/_static/css/badge_only.css @@ -0,0 +1 @@ +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/_static/css/fonts/Roboto-Slab-Bold.woff b/_static/css/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..6cb60000181dbd348963953ac8ac54afb46c63d5 GIT binary patch literal 87624 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

!pma|lSQ?8FBe{DRl|@FzhU7Cb>&@ataZS{g zrCQo@Lushkm71KyL3$%QD?KeSADp!x{f z=8g-xggQyFIyp&U(+DO4!2ygCg$vPu1pqEc^*Qa)IPstXB!i@fDLx<-```)5UsmT$Yl%a2onC zAFmUqUVZ7M=U;sB~=#ZhJ zS2lbGii8+5IZ#kxQUi*iaRi9X

#R4x5a04mzf2YJ>#U<-Nc81}`=EFMdUjIP>d| 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

b(7>T&1{%W+D%3_gwxcBR7_myM-&X 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 DnuPx& literal 0 HcmV?d00001 diff --git a/_static/css/fonts/Roboto-Slab-Regular.woff b/_static/css/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..f815f63f99da80ad2be69e4021023ec2981eaea0 GIT binary patch literal 86288 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 z zZ2-<1Ybj>ry=wB%#OeUdiE+9`#Py2p!LG*2hZxR@)SJLuvvvK@WnguRj>04QT;@=p ziSLxKh|ITPEFvHIo%1R_G|1-+uM^@{W&cq*)=vd13iD;jjTtAjBg;Dw-Q>TUYZlJSeBkv-?$@oFicPM?|XbM6TTo&Tmo@-5-m{6m`dN8NXC65~W^&+l3KA3kf_>ISBJ zQ^O?*tey6*`J7W3*1Ff$&oqluCJKN*Zq=?)o^xw_e3GeQ_sz^poas!cN^tj2v09=| zXZ7t~m#x5S39{8kdi%0VmHM#I3}{J^PxM{6{cW>KpdA&@VCfI-R#7Bbv@oPItMxlq z{@joy!^e?qhm-@UG$7+BbisOnoYKtt(Cj`z5oEx?SFA#)60E#JJt0S3Aw92)xm9Ip z6`bXI**Ls?hi40rqmIR9d1AryjSsI|9l+M+N@!W9xQk5ayCAD-epT)fh1@C=q}Nk@ zc2eTC;1O?7;aB%ViU2Jua1(PBAgMw>(p&LPXWcH#VtM z#S?fSO?t1?*Me2W7{IDje0uE3dw<`^y-{bG zEtqgz1*$_Hw@XR-U9Uo`!xBr;;uS?_A|@3^Cn3%iL`VGY@Cp)lp@%O%o8AesdS@i@ z|BxXz&qHIIfKUDxI6dH$36iqoZ6fl8?bfdgz(3yvK|@V=8XWCRVXX5v(u`ui#5fgP zQXT88S~VgytH2OJc=S(SnmKc8p|1%h2RUKo^Q8g_7ZLW_4f6kQrrYUkuUpo7)fN^G@s6%AkFF3~ z);1%NPQYGAcQ7qg(0cDyN9r86U5=X3_1?9qA)bIoPXPEWN^Mdb0p1hq}PvRVJ`WrNT9LnNgLo1L^^gPc z&tz9r`pqe(fX`a5{KHKsvB2p%mCwTqtUtwk@3Yn;zi<!uynUmOh%uzZuzs*IIoAd!~*@j|E-idiF^H!10(RRUH*^BuAubU6HI&` z!%lgtn@|*i%2g_khkp-y6D5?sGRV*}~WHgQov^tBEmGgQlN;wu57s#L?1E)iRS)+URCh26* z7KB=yL{vyitM$QmGO=aH^e$`qLe#qN_^n5l>V>fE@V@BV?+QkbW@omhl%%FgT{2}% zn6#{wtZ~AohP_iILwNyn^_L6ZnEh!lFvK>TDxFy3$V}IaC|$}H0*a?rEu8D;C$xvD zBUh0e$8ocM~0yC^rqLyv7$);#CN6=EPQ>tE3Gn9ESALKH4qaY@J*2!C^ z+Z|eYJ7UTCR`Tn$a*a$?yK5jhp?d3ugPj@876+M3E2*?P7C3{K7?f*`u9*k1lJN7?mR|zEiucQzB+%d^Lp>eDKfot?5YSpsP6;IzU z`1U^4xHay;HTF@iYWc$zPrnbCrj}OcKENCJ)1 z*9OaC_ZeCHzm#ntq>Ye-9cqR^9*`F|NZL41in4%Ok7D^-=92}MUeH>xV#C$B)$T$4 z#GHNp{xWoi_hW0ZjLCMYltc`%53$02Yk9UE<6fEg;*=BirV}YPyVb4F+V zQ$FhYUF(>E_Oo)ZJ>P->K}IL1IEqfWD_*+&gJXVWU=&3s8cRA|p*WbPNJTLhL<3YQ z%#s2Ciwcy)UXWrT-iuR=kQ!D{i~w1vSOop1emPk>b`df5-@CAjDt>L#3D%n~85}CZu16hkYkz>gAtSg1)!AH?{FIR;Y5&E95SR;HtX%j&i5CJ`as2`3wBYxJ`D|8a^P7~{Zt27vCO^E zq*N>?*^>ypQ{<(`lppMxU^%T};Vli{Nmw&U5*0|=p~8GL&PtcLfc{H`nB=biFO`>; zxKJOKF?q^6$Y0%ltDvDj8hbIug#wj_ieo2>n#1RdwDc^2O2(zGP}_cDu# z2eCT)A02IXf=716_?y7p78Ov3RAEyo1cSLZ5-@w5XP`hpW zkN~N@eWb7O8t$mV?~!^kN|=vYCG*UJ<}zDJfaWqo3GKy=pzmF*5MwtR@hmBRcD3r| zp*e{}Y|e%{E@*`@=>rl16*OPv2A))*>tYN4jy2a!NWc84 zlJKiV>O7lGKnf|N2I4<(FC%^%_FuR#bFA#Di9tkPocyP!miibQCZvelA8MrY4gow% zP>qc;dyCF5_W1p@{chuKrf)vlm2Dcfdt8MsPS-CW?67E=U zNCNJu*G-d}qtD}$vN!@0sDs+(E*#w9QQ483OFpYPPS-dE8Hnb7A)PzSG z`nYhow#k;YH)5u98~aFcxHiawwKt-}2pnQW7##Yi0VnyT}`aYm? z^^;O@ZTyEYir_3pgx{f00`<0!l$dLSJlJa^8tpJ4HW z@@Pi(;2pNLY*tma#&cB~N&OORbWAZVwh+qqFjdLATJC1K>}lPpH<;+2bOU$khQ}O% zfyQb`N>gNPUDR=3q{Hb3Zpj}PfAA)D#+qS3JkFL|oBvqX9-c>eVdcj0FCk7U}duVxrKF2n5pQ5H?< zVXfYY)%#$S=>_cL{E{uOGj%I>*xJi}`&xG1NM*L|m-K%eUf>)fVHP=M@#BEbKOP%q zY$NT=Wj*t@zj9Zd6ua!bDG*U}S39f0zsMUcwf8wJM&3<6xBSjvIU$8Cc8dBXEo|KX zu8E54Oxl4mq{I8hgqgWvxmlScS>D)nOMcxu7IOGeATai0eW3l{ztjyGh$zu+I7FZOzRw`iU^ z8)|EUHBxJWH{Zf3Y=|mpu{(IGS$whvkxYF3KA6z;>l$RgY7y*x97n+qN!QZhaE`^sHS2rRxwoX8$x~ED!is9`G6RzM|w*8 z)+ey5Jo*OkkMQKVBKTo+{Tk}~Je@vOkTk4aAp`@UEf=a@1tI})MF~=y=F|Tdt~{R~ zbw@PS+vB`HTIwqLvG1}}T)$_B|-x-sf<&WEzjsgl4{VW77^s4==IMpn#w_@U5T zl08+Bolu6|Tj_1p8zBPPK9D&e7lsgAO(QjnRO=m3bS!hmWpUj9)4ovHTRyV^EI)xI z2aHsPwNFPc!!)j~NmDZD_9{t?0-RSG@~aN@f^OBBiD|ct{t3i3?)EEDj|L!B849V= z^?_hDDoJSnGiaVqaQG!V)uBc?(q&*wj%)s%1ka{?b}SF) zn0PS9yrZP))?Ahm#j+5isLhJywg+?DU(Os~kO^zbGE#DPi{>ZpU||v-5|$WdDa$y4 zLgkpp-u;EAzQ70H>4u|d#Nxt=X8LdM%ms9O zeXC4cwcjj#etz<9eO_q_-R*wx*mlv@#z3)~BG6`sR~v2zPS{U5X# zQ>RgQaETuCy60UI%!Nn4dD4vfHbGAYau;QeqTa&j<~>Y(E8g0%gDO6ACjy_%6LMfe z=BaUvd5}$7hs7NL#p@c8){~P(x^y+0pY1tx@w4nR*JjII6E#k!z+(!L4`ZHR+Qap=ZcVwdwz%}1c_9q_$7P^Xkm42V0Dois z@$OoSSq<6uD1sqf?*iT-b1K|Jp2j+BC)=ML_YUmMjL&-Bw&Kfi@*+tZDt`L~=g50> zqN&@?-rEimx75{J_jwjemF4br{Ls!8$K6=ZSM140Rmi~jU4iV|;_Yzs%L2ri&f{sd z8J`4QPc#09qlP;@w`*P`plRj+ok~(5O|^mvcF~Y9SfhaDKZL?68X+`DiYBB*bfVzE zf+}<%cGiIKt+^hP5#< zdwJ^BHkik4F_qxhkJGE}-8J6m`b#qZ!?A9pZ{U4jj48o!FuZYDCf7D!-#WJOmdKga z21XGcJ8Nt*o`&Glk77~mEY2gEaZ*N!@p4h@&q$!nQ_1%dXkR`h%zzy(`okp!U~<@5 z`YeSn+7N%VipFQJAr@?$0{ML-)}0I1&Zou+3&#nil5i-Doxebmt+Nvo;&Y7nr0>W%8}DELf3oFJy?&$(8sDB^bbYu;tzTqB{GEp6;Pgsy?x8A)$S zL>G+{F;+D$33z{$jW7H1^c2Ev)x0_k5uu6{!ox(!zdwJ3Rj1>7o(6&Do5WX5>Bxg6qP1D=O? z5Q`wOr@v~=dG=90Y^v}a+zwe`B4hi~cVRSjUsdFvO{6SfN&#O15~%PPHcTG8Rxb=z zFJ$h?uK_AmM{G|as^-EMpOF+R8tzeQRzp2DoJ$@#V7Sf(^USv$B(R)gnI0KzrL&$V zB)R*ZDVkgp2FmR#+U{51+Xx1+fp3Q{v`lXaH5|Adf{~dzj}uqxl3lVI!?=fb*2-Ju zzZ3(LezM-VxPKXo3c<&9rpmT9sd;(O12o2OP;(i6hLBxijD>dH@Nzw~92XDWi;FAb zt{x9nNGfv(mB@uY$zMI*x;9*k}|Dle;U17F05JQ>yHprz+y$g`4 zJ=P6a4A<@0p$I23bYdjOW?pj^r!(jxlN}DhjBgQa;-?@kz7Gt+C(KA8!k$sx`nsbw;0r@5GAEb?ERqIEv1o8zDl!|3j!#2 z7Zn?}}V2arw_fV8U^8Qiq0dqd0Sf4>Szqba+I$ov!PF?HGH>@DBq zJC6e8)n!+E`iFaln(L2I3X4(b!30>2yLGM~XFrM`#W#`p#x#+?WS^&O6+AGX;YN*C zhi9X+=O@mDIo>hKx+<0&Yy8nG$SREe$SV?5;}3#P7DV&vS9feus#g9@i8> zJV0CsN>>6vt8_yEnFWE!4`D^P9elzn-RMAOQ6TbE5s0+NQ1V=($dDa4=Eq+=yuHbA z4l5bAYZ~^@?}b-I3V&wu25^Q9sQQAqn=9-w=Ew}FN=DR>4J^qMR#heyQR%f{JCgW0 zwOUm0RJSkP)mp-6Dn2ZDteNkUgz>WWXxyc29$hBLMne1(l%^Ski)<|RMO)aEj*Jz1 z_h?QXI~LOCi!aKiUN++d!R2v5gCsub!~Je)fh*UZH~b}o#P{Qs3W*DDR=-}OP0x$W zD`TG^P^$AJMcjfR4~H$@fpQMC2F0P2pY z*ALX~FRmct4J;j*RKo>>ryZEDet<~Z1nv7^+B15g_Eo)0rlHNQqM<3ysv@Jg&D)H< znz%i#etqmX6E>EACx3K@>*^ie#NVSsyk3S>ZwYQv9m@ex0@(_)K7auVV>zn5EwAbA z1>U>vzda&aOZ%|EYTu0L;UvrDV|Yw@#m~08YBSiNby()L0OWE7j+CUDPs++$XXk&z z_=$X>DWlD5AB{*O$yGT_@-4TE1JkTx715p3&wth<9B!A5zs!U(6?Jd(sAM4(+*Ix0 zs(LgskjmMBNp*UT&V!a3t^5#?#FOOyDan#2GHmF9jFr)>XLG22@`tz+dkugPg-{G$ zglcTzN0Jdvq)w>D`yJXlT)42b$>yh^RRW0+$e_xsK!X(Xb{*LIY^9?Dm1PR;ZnNS` zo-uB3T32CgkVLi?bZSLmt+|-b@HPWS;$2we>d1U=>PRY-k6fY=n!F_Kv!O>HG{qXSY_0jWH?)Z%gS*~#5zaP1^SG{%Q<7eBm>gIS)PH?_)YY2`Qy=%*aE*!*ky+8_vDCDyTS!}b zAvB7o(viyLs7p@fU?DV>r*K1#=2D$azejU4cTdycyYa^mIfROtKAu&d{bKU=HkE0?SmbfGrgUH8}+ zo4j}2xEa`LJ6m+fJEpit(vJNI=j0~`&gHE?O@`08_o_k-}O<1YZJK0^|pE?G$bOUydF(nRDVbQ z6K`&yPtE6X_;t8;K|_vtUxAP~@3`9mln;*O<4^&$hXkRWy|4lHzBgM4Zd`C6{t@d#0G!0yg0<~2)fPk}KYC{;EHnz*=#bPgL~G&nl_J$T zNbmCs2N4*2fe%2~gPx!-!J_k$ z%N0!Y1Jgsu)(z`UP;UqR(Ex%M4tn)puZjH1NlFNO`7xVMfhTZue(zW5)sdz3lO9y* zwuzQZ>RdpcJQC%}G`%3Fj{v+gk(gXx#sq2g95L7jQ7q&MkJ>77M-SCAGUp-6{>4pJA9UP1`HcLF5jAJjeT zmUGT`_B-G2e_hXY=brn0=6#=;OlIb-*)x44GxTGQ%phKyinOqX~&+F6df%OR0Qe}2^-ZvjBp1n+J zSmALWx`KL4y2Hw}#CLa){IF2+`Uu`>3%w_mY}dOL_MtPUzAKK8mgKYH9@GQ(xiUf- zD*&$v+%UtBDpOW-0DZPGE~0#Jvu~5p474w;n|t<=#1&&)*Nre0hnJ-NuGd0SzAek} zaeXk78;Y)4hhaXs4yM>jpRXI$oum2nkE5Jil=_Wo2SA53AcoOX!m)>@8be(k%=W`X zTcLPw#U$~0-(D=~G3W3~f=MvX8v){8E@W=irsbE1Y5}rI9*pv-jBwv#&a=F?{XtPc4}SYkIJ;zm4u8* z`hvAgZv4}Q6VUu_gLfc=+zVWY-xlssru%i_o}t0tE!^XUUgdXl7xH7prMpfV> z^Iow)g%a-vOMbVA55*GxNv0Ti&P{sLW_7DmsXw#T zcj+#4jQ4(yNG^JBQ}n)}@GVE-TQ{y13$DlXiDp*-X1o{Hst~-Rb}K^zp92J;6M;oh zKx6ko9j;^Z_32JCRiX=GjC+irv8!VZ6k|34>oeiSd2`k}wYmhLq+pvoxb8{q=)+n~ z0#IVCja1NY0{vG(FSE6jZ(g&>38*d#xS=#cRbU;h*BGdm(Z;C>r_>Q`)6Fp99Vnx= z)Q%J^>7W~(C$e!0slv*4kyq(_0*I>PTiouBE8$LkG?t*V

msZ%O|+*Z+LS;;x4v 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%0AU9xwl*jMUcB+ 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 NDMp1hFB${m{{V&DCTjoy literal 0 HcmV?d00001 diff --git a/_static/css/fonts/lato-bold-italic.woff2 b/_static/css/fonts/lato-bold-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c4e3d804b57b625b16a36d767bfca6bbf63d414e GIT binary patch literal 193308 zcmbrmV~{1$wl!L|ZQHKuvh6P0?6Pg!wr$(C-DTT;)#rTo#uxG4zn76abMMH^Scx&m zm~*U^+eJ>42>=iP008J72LSPB4e4_M0Cd*~00g}9^XvaLVMm?7;LMtU=>b%bK=_$J zrl2E2K*jX%M;-_PvH_6*Z*wCD`T{|3^8ef76A-T=D!!K0uMUtyCfbipnb@-6~>&vo<=5v&El{-By6>L{OV6 zw||(fG9&(2G32VVLaL}&V;soRBk|UGrXV;Q@4hqz++ES86zcsi!$pOBmaPXk>}RS> z$(yRVKUiZ@Ywu+rI2x8d%2-|=3USQcE(0I-vC}|TFL1SG zh8RjT1O)~p%^H&4y;e*I%RH_~fq7)k{-oMK>?y}Rm=5s!QOvPUm?bA5TLMuGSw19L z0tF}LLlNg;9wnO0(2yrq!)YYERts0XN!@9!vuKYy)C|mA<=Wu^_MigiFKG3d{KCh$ zd7O0Y0yjNxpo17;Xc+rhK?{LuWUB}!yT;a)1JbTC+td2P@$?L-)R_Pn%|6fZ%1Pn( z_#Mhg6$K(uy7Ms_-7GnU&fwQZ6@k$*B*j9qC^{Rh7H@_r>IM{vXXidJ^ym$8dZW1XKQ(OAR|H(~DV#0HtO@y|>qAhz zZ$+LQmpWJF_8a)hYbf;x`QFZqcV$qNL83-at%*!$Q5v`uqLLl4dmt6;Qp`P3BV#W5 z096uniju@dI1C%5hTbrjBDj?3)Qa`uQEwczH3bFLzoDK2-Um7rQzvs_+)e=g$QX#A zt^tSamwn_0=${}smMRN;_EKQgboTl=7gDm)7SmK&sSAbFC4KVqhlii<_Oepct%_XI zIoh#P(aSyUg*5n`gu2E%-)SWZg##grz>21|6SHGhBXy4F`lSrmN9C*hnc}Jq10_Q& zv$7pgpmGZ7o7-D)A4!FcJ6gcd%5CIG6dU4Io~wHo86y_yW*r5vyj8H|V!bI}e&Iwo zKR}~)(awps%)6*HqQ+&k-@aA2GmVnWVxUKrbk*57s?I}@iII=H?l6(+3nRbHuEc%J z`znQ|taoIRmq*i1+A*peKsy(@*y$fq1A}=)C^f{ zA6*wLgh~pJ07pNFgfzpbQnGco4Q4GL^edQC1Dg>x=lq?;5is0O7fk}hIdSplweyTY zg@ANudQIdQ4uw~hH!2NM%567J3Az%PRUCIbHQS{-{I@IMRKglt%e!rH^=S~&5tcT~ zfZCx{=c*n{XCNBpA(kVfa)VS%tgiG_KRsKwQg?3v-4tV+^j{Y5HezTHT=5hR$NI{r z)G@%;U>D~zs36rnYW0#&>FV}$(9UO2BV1i;CKvy4K8X*21WPlXCYIU&TnphSSAQEc z`@ieJATZ8)+v`{sO_TGYxhvWhs=7U^J7s-MbFUR=z)<#k?g1m6S&Q961zLP5G!99e zIC)R=7;=gNq)Q8%*ae;;ej!J(`9$Rcl4vdd3)VpUp0?|xSijMntCw=wrE7F>>8$uy zD)$t0_Cu|Q!rjyVbgm78(k-ns(ml!4QsLDJ9<5^fpVayw4UD8GA37)C4;~6`r%n`lhr}*l!ZQPk( z@?v-pv1w%6vdEknx?`Srtz=ptlDGRzQbZ1OokXwTCD+{rJj0+ybSi(BHm*aIbLCJd zqxEKSdO3W4cu%Dt^xObd0OW0v=Nom9f2h=subU9}XQ*aP(!#Ojg|4N~pdfX>tMp9T zz1MHtP>rC7nwqFaG_8XZK6BZl+EmJ%+$tV<82-uUgh)ej34TVrvMftM5>P1!d9f2v z6CA40!Wo7#NGQ95Wu@L<%+q}_W3-btjirP1>Ydl;PuDT+-ac|?5RdgS+Tl{=xC(Yn zg7XqiDnIVDfB2C+T3JHdHf(NVHQpe4mhOO4;<;i~yy|(-=<{evX#9EnBhPs}744n2 zszj6bkYY~10tVZvoS^D>fSlHWoz&}j?M#EyBe`AcLU1^K!` zaX8nF>0IV%3B|TUFpDL(B7tzDs12@W_h(n#l*=nDw~`a4<7U7XT{>L8AdN`TV`Wkbe61G?Y! zB8}K|Zp${C=P{eznK*&PJYZ9Ax8|@aRaLsW>xz*#8J#Oe`OukK3`8dX#3|>O2ElYi z(OLWi*c!|01Cc|CbD+X8Y7aV&==s?EyK0+I;_+3CPOjzbRH0fQ+dQqywmS{|CTA7L zYaiKobqHs{b#;0}*~cB3t9+Il@Y5|@s+CnJ`*ri8ny%|#!mkj>c0>z^^8UpB4DNj` z&kwPVZCk#tz}N2Uciwxi(jSDE-`)btdtXcZcHfx~p@a7)fB-@Z<5&LKBqKKv;(hn^ zCdc=l`JV&c4WN~R%H@|HCQej4!{?>y*)p=kKm`y$1bT@Oe-6;6IM@_S9W!D|gMl9m zv>iDbHgr>8)*{^uI^(74d1a&`RL$i3wapn;#M!cdx1OVpCRDP`$1`OrncmW96ILJj z+NO5v7VU&H1_v|_)pwGAyCLwcqsw(+N-iHNmx)1sh^Jcp_m7HzsgdXA*`nkVruZWI zInfhjB;}$_?a-NCZ2C5PKb@mByUKl#?fATr^Z2M!7DZ$V*2v-}r!A)DD}zH;hTl>r zzBJk0^b84gyJGaKXXO#2EBAF6bLp}XHs|yy#Vd`-Q{NfG;hiHb?xi2A4$jbXp}d|> za3eDhT#vD;trNbO`2_8IIC&f1WVgerC3RW|e3%1Yo*9G4`~KXtCs$>kb6bAnU#ggP z=AwR`ZmK0!w`{TU>qo~^h^MCO`WtUL=r$eMKUz##LJds2v$OiVT6XToTA0aI+5O!*cH!%5EYKY7%^WKUNN1 zUY61<6mX+VAumY2mB%O(3(-z>N55siZ0>wgzC%9b4!t3RUm*vEWS zx~abrUVk5IzP3#8DSj2)kxzVg1ib8v7wr&!^SvUz@{N59d{N##r^w|ha=K*jKO37trUp@^jhRp@GRRZ$1t zVf1RwhwPd30n!#8uO`!|qHku&Xz#q+&5llPm1am&P8lWNq_*AgWkUbvXB{`s=`uZ) z4z(KBs`=WNGy7Puw%}NddQT+eo5aQERV`xmUsQRAEKf-)Li;MBqLAf+V9h$E>3N_l zgz3jm#Xjm-cMUnLG-+Y-TdZd7Wsq@yKD!`fg~P$G5%#5v7OI`rh`UeuwWXOnGd(0E z#(V%cfU9gAfDgWJ@Xx2qsgGCs2LvQYlDT9b>N+BrLRpYp7>o@{;E3;>6?3wRu5Il& z3V95!JuTT~qb5T^Kx~p`k_ie;rtfcE{j*Elm*Vqp)hn;-`|#Cj2NfJ$g-Li&`fjPU zA;+RrR5NJJbs$>QBEROc5``?1f-w@q!>tn-RyKj zgLptg|9k|TX|VP<>-7CU-q|}xIUYNff+QLO3gdLb9vp`4NW>+rO$rgw_?O;F)%D#3 z$O0-ezOFCF@1IaUF4LW-Znyxoy&8oE(vhJcRPd2hG(8MGXLPAT!oN;g3-ZwxEuOBN zJ#-Nu!UUy21UV7~a^)#dpqwy4AjEE>*XVhEh-Tl?BGrNs~@_|DUQb%G5Ap9jbEuwLj z{;9mu&xl56Px|aA9*ZEHEFMFx=&s`?2qAaknoX4FI*%MpEmysN3PBi%AZSaY#gYAB zx4#auRU&0PM9Zp6GO z3+u;cDlK0CY)qdsZvWxX!!JR%P;53FfG`H1Rh@1(^u3b*ze4*s!sr~H!8k20T?`&(=b zE8S?B%bb^nnMSFf?-(0a4|F*Q>3H8v=y(s;KPhNoQz?-O85p+ocPP&Kt5Kq(1K+>R z>0p>`xL$AYL`Rrmb#*l~xjq(&p|78Yzf#bP_`GVxd#H5fTQ&50L<6!hw}|=kFhQ7X zume~Uq3-iEH6--Paq#8X^6}fsSUJ1$ePdN6KP^xoAEh4&kGOWAkO6ByRl8?>iJJ#t z0}LYEfg>tIBYES*l+JrPW&I_~%`G7$#DPOK+`-i~Bqhe7^%uL;I}fJ;HCYJ_o^3p_ zdr$QiNiKtZC}bTiK*#if@-U#KfH-{LCMO9PHVu(JHfDdQKulyGMr1gGKrMqAC@L^Y z0fVk|<*++2@Zt(R)VZ`XFKWL33vKlwq>brNB1|#?>1Qd2o-QbHJ`}mL0-ikFe5+%C zLqtABdcJvjG5ImT#*4&8P?=2Y++Ms)z!L$lULraQQ!T zRP>LQn6Y3*i7F)eZ_J;#NK4D9#P^%Dr0JnZ#M4A8Kz+MAE6QQ;=)?0-g06$D15(Aq zCw3Bzn@VZ;CvdzqrClix*`mtl9XL1@CEhS7JrItX z03SQ)uF>}Ua_eFi2{uIETh@c%?VLf|a)RSK|7ghBuNtxl7v{$DK1V_rSBo888OLP= zaRk>(IB`}H2*^NB?=Z80%}`-_swv`QL#uW4nlDT8hQXJR#?{ZVs6*LlmCnx9w>>QKwu>ifCs-$fweOIE-3zNn zLUX;~3#fGc*fremBScv6a=@9F4mMiiL34swXr2qYBAIEgg)7UZC0Mx40<-jdv+#WS z=l8(;OHV?}H7o)`iKG!#pku4%DH_u2g)40;m{|G5j5~N|WC)s2AV?b9&(#KJXidu% zJ$(bqf)35WCQ~FiAJ}AXtxzdxlu^K*+~6>#^N3!9Y@&?GS15@jK@5cec^L>0A%9%` z?*j_}&Ej9vX^QKH+%LJnPIG^Ts&4p{3gcR$e z&Gx-PLsDy%T0c=h-u-=WxX;l^d&lm`VKhj>&r=J!eHSVvN9kW&cDQqo2g(NtN-G>% z2E#TqZ34=p1_7PysL>bH2;`qjH|q?I?Q6NBRCN~QaP|KrBNe!#QYkkh6&8OQPeG7y zpJdhD-rFmGS(;k7zI?m=g1yTA@;K!8uUxx=8`xuaN zc@)3$M9jhr5r%+t9g8NiQF2^t-PMZ#zsXfK6Dx{mXB1?q&0{GYYb%pgt_zxqYRYSx zcLB~ropw65Q3Q3$096!=MA%123gP6mN6vktb#-LYy$li+{sql_Hbl7f-6iYc@vIzm zVYNL3$=m1Q+V%NlZ+aC9IH86CD0!Or9^kXD8%Bnd3FMVh*wI*(#Wd6P4GeDu42I$A zdaP#C65PwD6!vb)h&fy)aEkGSxO z%Uev`y?7k)$%~fzyay&e5Hh2KfvU}k0H@;?jf)oaXF+vgK4fi1$p@EC8#Gs8QQ);2)Ht;2 zBBh1P(x`p_{_zUiiB2v-3kf`9B%c zk1m-11ibQ3z$Xr)|9#elfuEa2!6K&o_?{^?R-L*2qE`>I#Cg`vkg0M1nnw?Xv$GXM zTEE=4SA_Tiv#DC(;s+WFb_D{*v9R^0CL0K4UZjzSc#&%|9yJ4I#$%3NfxjN8kx#q) zFst_FKvrf%$rUpN}m##es7w;TzAfs8{FenoG zC3n$m5z*}tH^e35OAx`uTn~_0^h)!Yx%Zg`4OzqsSmZ0_>yxueu9uWop1)FVQ~b=w zg8PDD*%AgP9nqybfu)a(<5<6#?t`{KouAw`po_JwOltrq}K z@`z_C6OAx6>ND`X()8AFNd&-mA)7JVZ$z=MIc3AuYt02atwKk(7N)JD4aq__+Fa;I zcpi6KL+-C=m%ZE&RxIb#Vw}YJY!&PP20?;0_l|757 zyDqAvt=5?kgAV*iE(#!8@3#}2NLM-xio~U@G@Fe&^*OnU8fh0&^(PCbwTkM0Z+~cR zQtq7UXSV-I&Z+FxPR!5p&k{>QO-a0nKt-=KB?Wz#vhyR$zig?SSghlo`QCmrxyIXL zu8yI34aBC_U5YVfEjtK2XgwfXIjH64c*dD34W`jF;JNwuuD?!NR=F@qC*?n);v+=O z1(J?bUOI<-U!k9Ay#MUV7UW%!EGltCB_@DFRF^kldw)Jwq~j@Z_MQgrf)Nj$U4_9~ z_a#yV^1Zp~dek^QA|w*&E&QcZ3C>7JbToar4gYP-RQKr)jDJHOZg zBl2`7^AH$B0Kq6OnXH^+qB%WjYaq2x9@~VzD#Oq!f^-3-q^Y)?)-9e|su*Tq84vOX z-ZAWyHx;EX){65ir*WLoQk8QwYz~+8<$6PP%K0EmU;TU{8Df90YbHLfPvvo~Tq@PP znYd&< zrDU^&WHaU34}Imr_$Nl>8@2dXXe6J1G=C;cJpRtlq;jn18h*@Fm#ePM##m`spTv=? zUX!^dvsy6VQIYY;@rd+Htjr>Oa^{-KBM;WrEzp+G{(X)BIS?--c=EoalXOJ6!rK9wB|I*ON(EGq^a>_X1 z#w@BGDBVLSK&^$GkCTO_6GjUG1;7WY4GL^Avxc`dcAlkh>N96^+B;ha_4Gzn?m7UaMpfR|2g1vsN!!9d?zl?u=COcGdGj%s zop1nY1c`sYcd&2pgH%}nGOiS`VS%f(bU4q1Q9-@F@0rU~(bdVyJ*~_z09HHgyw41_ z%my0&M90~=x~Bj3crM2xRK6cc*~JHF6}AAZxaq+EuNMrf%C!*L<5|H{cjUORS%;XxxOfK3`d#j*7j? zjW>fu|0z#nmpkZ70>R;k$)407gapj>;~0+z?+mzbb5Y~HVHeG>*QZ(OkBJ2UFhqk& zfrQ(e#;sl7aJ=K+X{rCv9H=gUk!}~=p;kgi^PL>!rh%^`Y!|_5Mn3+M0}xmc?+lK zn=MvP*=kB$#1TG~R;pekBN>SPPuUwf!oYoGe{}MFbtS8^V}n!sjU+ngQXLu!QxvEu zNm0ZXctI*M$n#0}(YLARnbFGX(; z5;t>)nLNTl6E8@j(;aN6gD~;KSYP4v&8)H<+|x5(U1I)|Ht7ow`jHF)jMEGlyDL|g z6G-dD55`q#%1Pz;*J(U4`4o{1!x%s3CmKou8Bf6Q!PP(|i5u;7@q4Bn966G)AA>m3 z)pMAw;yT62Djh*s7>ZI@&^2XXQulNE;GQhxKGVIl^tvJ(<2KTCQNu%nac1vZ&Yt5q zQAoL}+_XxgDW52x_oL+7vMt~RU9*x<`#jv>i;2>k!7ni{DMah_S`aP}_7DDK(KKLp z5#WWNKxng(!|v^xjl2e}a)ZFLMP(>!Xb1{DAoExwuMUyoG5)E}fi)d-_FVNw}vP#bq6-FYKoO74!o%m{S9)W6PE zfxW&P-q*mNS7NTNjodds|F*rKqHkV%XMOIW9b?Ad%~9;`e8%y~7RJQfw0=Woxb^#- zH0C3=uobc>xHW*xeE}KVMRN>?yI5f%5CoK44VduB3&bz`Gsm;M#c9 zpSbz%r-*U0bn}!v@s@ge7C(OrKMQ+tUCHU*YycP7*3k{jcArmQ_w4|e9K@u+`#u99 zkKwj0JTsWSweu?F5NZdY=Bikk zBn_le$<%Nk$z7=iRESnqX>AlfE^B6NO0=}^F26+Bfe%be`nLV_|3&#n(TQ1nANGn@ zZ5utUJA1Cbx~`0YKcBAxaHKheY^o2{= zWUG_uOYNwZ@@PJ-vf_0fewH6lmtv|C*PQyH@oUr@&XkcqVws2jm&wQ3A}ai7r(>TeMVkah2rqNV!6AoTeg z33-GQ0&+rvq%Z>dK~YRnklQh%C@(}!$T-QvTZ^6Mw`sHWSjvi1$Ae!&6N9Rltlpx7 zoIofc?nicds(#@DyfheCQvKR;>3SJR_k}dp67L0sAf^aLCJ|w#8G+6xp}v}+f)0)$ z;-@+2YlTqdPa|nr)O<|0PDSeu4ht5#+xaA`Gt~B|i;Wo9T_*FyqMERwPa?aT;XQfr zHo3s}3}hlIvz~%XmR@Sea35QKrI=dV`3&mXp@7)CqQ6@?;Z2ct%YKiH6LqfKj0yMJ zcYh;3C5M+=f6;jzeVI&N}FLvn5DN9D4B{u8aI9ru7FpnxO4&o5U2;T)l)aqS=QCnHvCro zx$$Pza=gv6b>3C<=vDX3KjJkj^n9PVI9gWRQGz*Sl7nr1<@RvoQ4loUGn8#c`M|Js z2;reAP#deVFG~W+wEHC@@1&O}Dskj;cinW8>%Av`U2a?M!Mb8nn&o=CpFOdh;^*u)L5=sl7JiNztc z!|pph$aS&qgS@MYvrmaj@80p=A)7~qo9?=$J7+G5Z*_B$56LT^JW zQ{wR;X@V;?YNNN0Vo&UI45J7fe{_Hz z2}5#Bx7iz?iy<2;MEh4Vk5LT(d~XbeDr(v{m4+>3VjsG((aEvxAOqqKPeOrZz#fpB zh=#hn_?RcgpUv>VXZjyi01G4rIkaH>>R;0EF*? zNUWI!AG-eRXuL=YAc$qvZN~ti07EVwZlXruZxEI^aZ@QhO`TZ2_t;~eh$+Z-lz%)p`5e+{Wf>C)Jg(NushB94s-7r%Eo3o6{eUY0T6Pqu?Hg;zPvAa(Ye0J*j|>5 zVH@BlfYukGz~C`EbIi9+Cd`&i(LExe8;u4-3=UzKhU( z>$XNHk4tQXjFcd#8dGFi?sVTKvNjIviUW|bce85Y>%vTq_iUo(J1F6tWB+of&t_!U zWDfpE&FKAuI^qdG50Xv~52F9)o~!4W7|Jc00&O3lfVm|+ax?j1wt?$X9r11D+*Iv& z<4<63f4q$~*u*G4Q~UXu_t6$wr>Zp9kcB-?{ehr1l8;FmSjMvY4H?T26|HD zYW24^ec(BXU4a7ntEbiuv4wGF5fdxy2Bj_AWT?094Y0+QhyZwpmtUZ>bsdqT=KYos z2q_|Yo%4*doGw?`JZk<;2dk|S=@bR2lr$})KWn=#b#Bb% zE&Y?#gHLGX?_>}cKExbSp6I+iPPQm#cV!s;LR0PYn^?`-F|p z=RMyBygwq!0A#$0S~R#n#aMW`#4rFVs=lC12COcMAE+%sHb2S#;2($M(*I6cZ8qi*uop&qyG3Vu$}i_>F3Fvf?%1*z@F5HG zpgkLpgNhy_4EZ8F!HNsp_@GIctR$Bc&3{$skzvS%t{wvuZ_1J;OTeWc524&XCQ6Cr zQYXTQ9C#zifijU5tg2uZ6`{jeMI_ak$6-|!?>WMDv$ky8vYYd#D&g4}aa*b4Ied^g z-!c)aEg-Z&ZcogrVFh!Lms*Igi*qP>@4A-7-|S3W@*K>(-Ll*Grm5iWuI5AU_=-4q zgX^e!ez*OkT|4*cV$W!6(P(Yatc~%ile2wa{P0pSo<)Do59H33m)OSQgSdV^OHJpE5#GVtFuH1<;4Xgx@fME2>cUEeMg+s6+Ll z5SHds_tyhiihd0Jo7|s_l?CXFP+3_vk0h5zXuf+;kh0~EEfRg&YKXV}ur^tRp*0s$ zA0N%&trs-#tQ!qA3$rDJAYlZRBx+iCn)%qVCd*araCyhEZ!DIybm3WrXSJOjX^)rS zd%CCG{PwbZ`mxY*H+ttIPAckScL^Gbk}m#tSqXm33aN!VuQbKJAQk^ViL)b2GGB{6fBlFT2hTSP z9-;c-O%?Vxk+`B+3>shH+y7h;zcgCLz~L>Z#yV#^8nAH(5rzO`CV_b{k5isIpunI1 zvS;$vu49|-tG|(h*ttAz(im975L8aP_UQ)?ZcTkneU!;6{8^x>+j71_3IK$8qt9Da zo96UR7XqYscywC?C=o@nxUTIx*TrP;;Z2G429qY`qX9WqRax2}04e^bb!#lB`k`HA0zB-7wx(WxGrAZf-L&;THQ z370dB96)I}$M&~38Gkji$=(Sq16r|oNURhWO6WnLhx>=2o1Wx?;1oENjt+)WDCB4g zgANOuBuhFSh^Pby)qbZHuFfTMw-3uwxmY$=u`YAF*gLU%2zerd<2U>T-Tb?0IMQv3 zxfK7!xXCD* zE*2Ii4@35#S#K_gD?7AAPPbY9mqa~(>QTPem&#b`MIUUKxQRLG!sKeewFK)bSM$9T z*+BK+zUvo&QAJxeX`7bjU&+tE#P=D1e4M=8zJ1TLR86bG*pk{J&)C>6^8BqTZLVZb zM*10LbF5kj*0$mq-!@N0uRGSkn_9416_sYtq-+Msy`RBu560+sD%$MoINL1;H0Q)L z*G4pr%U52w8fv&YTR6L}HQHP>KVz@8*GQbi>TZiGeujEPd~VkbNFCi)UgGLd^g8-9zgIWE!zRtr4-KUf8oD9rzcPqstpUp%=62$hv0guLG(V*@6`j;7 z&>na)*eqGLw%V&t!N<^?!P`>naJw>6S`pa+`w z3m%pXv&K3WtnAXw{PPJ8EC-|ls)=zMVb)j;Sa}cm1oo}s8eh@+G0{OTYSFE%0roal zzexM@Y4dV}dkEU5t%HTTX~`P(-bUpBcmjm1LB?1ev?2Ykh7K)a^HeTvCdf930iini zZ}*c*wQ1!rA0o)hM_>|tZ&OUBtv~tV{7fhAt-sBug9WzL2evq_=Ur2m6CAHdXAPeA zzS5BROqfz1^qj@DRP9_OQz|@*5?nj#oMcN8HhCGB_C=??54Mw9J&Zn^iVBU54i73! z;mFkR0V*4iB$v}5h0THy57nCmYd8(_ra3LWGz}JE$Rd7{-9RE3bX9tfS|NL}O&7s? z8}ELs@afnA^?ubS-t^nh_L4hzb`XqMctoGFs+hJ=ktt#+{&V11wMFjwqi;TAU8WDj z{1JYlo$ZWzj$xn-S}tvE0mTN#f@G=LC45*rm}*feg85ClhuIYI*p-n zF$7Y#M3MC}Kmrir(srS_6%GME6STqaZcqnBd&e!k zM}EJQytyQk6aRtRz*2~x998+OH<~QPkVZ=xL5C2*p!42tzW$XhiWn8}OSk%~S==@DCCxRe4om0K!PrAj%oslI>j>c^zdw!CnLox%V`Kv`aGFzuk zUSl}Qn6j6>B9!Rk3%7gcWJ+|;MGT(j*F$gcqR}n-GJNN8@k@vliAuc(C{VObm;fD< z>$n;@1V9ey1Wb@LX!vO`^FRZ2L$zR*-ibOn=0s#wxps>ISFlt_CtfDNF;Jk$oD5R* z1(_f7--=RBznqV^%IDkLTY(42ZML`YAHx>WPP|^O7q->CLzh+kKoO4n*^e%0qAha( zmY!Z+Pw9WbHM3`4vGmxz9SAoY&8$LhTA6LhkGJGQl||gbC=lMVdSG#_yW)Ol$_^B9 zEAh4~_iIE6ke*=U#!FZ z1|&<)>zhA1t0Pb{#s&AeM8!*$wctB-To4l`!3HYFux;=d`R z=*%x^QbHohVb?{EvaIMoA$AN$HVX!Dei0ZCdxIt>2pum*YuUEMl%h%NVJ8dr^TO0T z8s+VN!}Q1Kd(o|Q{r0Q~ju)TT>(f5_S3W%WGRuD@(~FIn%Re9o##9@GHcbt;jDfP< z0&;PInE};xbHA7~gIve`*KktOu_N8KdqqNMiQ;TxhFStWYfhE-dDgJ=-qTpAb7#B1 zT>V$|BTcE(s!DFtTVZp#H;y;nrj|?9FO6g6f2AU{z91&LBBWV6AVGg16I~%w4f?hv zax?)@*ne`BO{T{ zy8iicj{p9Ipp}2Un?T}$LNc2of$)E~_(6n|D$)(yGySTOFOMJod_aQ`F@XHvnsdND z9)bU-bO!!O_$N%X#K~vLECR!ZNEFkw@}!fqQyOF3Hv~m&Xo^j-5vYm9UJ2FqV8I`3Ru1 z%ax&9v{lY071tk^y0bhYY%E$Qci(4Vf}f3vFjy;(Mv;P@<67!roi%!r6W{S+NXPTm zLLLqNniE*UN76*JB}<_tQ|t*r={Kl$bj=2~sF^Nx6t`qm9UkeZtLeP`5+kQ?)?)I{ zU%&rqFTe#IRnOZ>5r@Uw(5RCOheOt;d9G`$#o3@J9d04rRD_js8TJO{&%IB_v4cPer!U#Q1`qkvXKLPg73IfEy( zo$Ejk8Hz)7-As?RjBf-~Vh(2F7RXopf6SHlU)mn)f(-K7g}X4c8>H19+*t&q%bz$# zy?`WwRfDgxN@X9BVP>^xs~22H_G~xKkSu%20K)d+8bdU+OYd;f6VoHm|7y*Db)p}^ zf8CLJ{N0Wk>nm)fZup8Xtv#CxsZ}Ggs!tOkQ6q(`m^ObQ2o^{c-$YSm&LxU0IG#~k zn7vFo#BnPu*b;RG*~nv*-U!qzX@fv7@L42cW|0gB{m#|JnX05rIF7#UfbHynJk*2{ z=R28fpxL@pZtI8H#0UIevY9c`FY0eG9eF0X$A-=DG3q}<4p&i7{>{xBJH>l1NmC;= z#yUHNAM1L@r4E%5ApC#95dPKN1#r@h!2CZ+etM#D#6Oqz|Ej=;4po{Q8~+(Tw{QJ! zVD0}xvu)pD1|A?(SmM71(RAID)JqPx$L-lv2Yin66I?e=*2j$$&a4)mE&)my>A%2J zDr42q25?3AZ(*K~88BzmtY$@5ZSB|rKRs^UjE&MUFx??RLj}sAWiF*C%WsYWT#}&n zbdD9{h{7|*&$74HX8i%S&E@lb@a|NCup5`tMGA~FZGxxenodAO@PrUqY8E?+a?Thv zZ988X#GGaDku>o1mVPtN&UV3(+!f$2?7M+uj-wMUMx_4 zs{g*?S^>3N4&(Tr@4kicO7SETNGDB7%F4?BS^TV(SDdu}GfTu5#*?(qkU~E1YB@Bc zYJ(*eC^%12&`=L=Zur1NXv+Y(Fd4Kin>uBX8Md=`IBlCOv_*ha?pHb;!-|Eg5-Wb3 z56zXQ2@G)&0Fzx@GR))%4REzKj~Pdbh4B?{mHtDfpNe5V|M$fVN}T$f1N8nR^|2>2 z*2FtPuCItmB7#X-!x?Vs+EWT)RX6YX_n?f9r;5NkoP&k7kgZhnv0NLW<8Qi1EOWG( zKS-O4Q&OXJd}44-d;Ahj)Rv3Qz{De-@g7^aq@BfNT^|J(ed!kj!ih0IT`8jq;CM)X z5dXK5ti_@Ku@GA~%aiG>Qj;%TJG*U@`{@6=#>6RNRTVN2iiz!I zz(!If^M;T(M0g6|?{T1@b;)vykZ1k!L_vMlV~AN&ng22Q0I648tPk#8% zXPt}eGh@=MWJ6bFcV9QHHgyTGmfw^zKuiS)cLeimw{bK(6$_`-{G`-8#>c8n|6aN1 zDQOk6)C6t>@Uv0n3`*TE#80UjDbd|)nL+c)O!j`moDsVMLqAWVYiZP>q-VU2?CG|L zXV}ZwL}n6S`L%rLMSr86yAu@&^=WyZ(RXq*Wb{Npk*@zs2LX3P*CQvWwn3sA#T|~N z$<`A%UlR!7$K*N5eEHf+yif>tkV zhJzgN#_7sUV7z+NBAaGxli{@0MOR_UZG={%t*^7gI;&cWjlrG)-6fhn^z|NDC~bd& z4!+X~I}Z+q!2sY37(=;#xr=2G>*x3HsZ>ti|26slqK$kZ*oAuBn3a}QR@Xr&hM~sx zVjc5PUQDZH-e-Yr?<_8(w)J_O-s}Dj=Uf`;gT&lf9cS}{CUf5@D>in5E zqGT)W>d^jD3JHTIZS-jJb#RUhEngDr3G?Y5)IT8P#A#V}Owh$)@h#!_U1<6(z12f< zuY>+Q_3di-Kz2A&icOw!?*)U1`=7J@!H`-r#82my{C|z|X!IW%`_T$1@*k{l;nmQi zUI`%m_}@R+iiRXj?3Eo$@<#{bg43sqp+^WGL@JZ6mM>q#s-gqn`+tLD!q|QG8Ky(a zAQIWxR<`PMC%Aw?A5|83L1N$vqaQL#9xHSm&4#sIUjE=(^bI9G8ur;UuqzpllTf^j$pe84EwEFqvF}ZvHPMPRzewxT2=*r(FPKBG6u=>nkH`U9+ZV=1 ze`=s8Q2#E&<;<2G+Ly!<`JCaCM-Cn zWHGvk=>v95+->=+4tEA9x7 zbU>tec0)(*VhYn!`)FR)vifjZLhtio?rvW011J7|GV{~0Z*Dmi$G^W5V8~K0kcTUe zD%g1j6QEqFZREQ5KlzdAJ0uMNu1Li(2AKa|;eVH%K8Y32>lL`w2}QOz26deYVcwDm zKqUd+Be!Fz)i=2)qVN7ej$Q^c_wcD6L6)cX@Wk`2AObA1`L`Y25~ zxKOLw{oX%4ecgo%Y4A~E(o@q4Ozt~MXuUDWc3Sni<&h?z=vov%t%4PV=R^H#-ItX> zQ6lDmsJaRAE3v@p0=@q?2FY%bOIgj40&BOI=q;F4{?Az#qL*Hi8E zz9Q_Pca&c1q>yN?$5zVIovfx6o&!CGXzCv|qVCef;oUBH$TSFy_$TTAH@3XO6C<)o z{&TN#LDS)C#(~P{Vyk6gjDawqp%)eJ+3|lbKH`k%7vKioC_(W_mLAnyii>#{H%QXY_GW_+Ihzy@{lzuL6==_H zQG0RC$I(+PaIrfpt|X^TZoi_-L8zPko=OKcYXY@H)&bXW8!B_DtThOTT?pp>cX`eY zlWP064dWwy!P5dyi{)o)%k4bIp7QSB;a%gJzFU)Sl2?c057fJ7{c7+1$p!*s2;~&u zBzwWf;w-f5lI2^i`}~E9hL{KIl6-a8t$kJ8XYXMa|F5D%Wu8^5-_ue_q^JHyH#J^Eq2|fp*UR^58NJGbPxf{LOtJ)8 z{EH1CyNTZ|yz||!-~*bxi_J14xRD8yBsHLpqT`d!59&F6P2(dF2A2$?Rs(( zMu_AGS!6Xa`$RkRE<7cqV7=1e&d6|X(`z3>oq?%&#Hu4<|+yx zLSdewGM>FfFpt?`_T1cLbQ>Gj1iM2%4(f~eh5zG47FUw({Xzo?0%3-TcN2yFCo2D) z+W@w-C8^ZMS==u)Go7xe8%5Ax1QOh%#F7>0^u;#zcCz_!DLvMBk@s$d+_8os!s=eH zX;#zLH^u$*%T)TaO3oGtc4|NUY`Bu3wK6{Tw=5XVsBpxLC1SBX=BaHtuOW% zbj&**zCcLSWiUWpCN#_}441=9kpMya(Nl;FECmV9?3UZAhb0ajmNGSqZb8aozGljr zCo#=fD@!&)0{KU`U2{;8lS)OVA~XuY~oBD$5VJ@D3Qop zal>19gz@jsKSY0Z2Wg?3P9wrE@0Tz^Eq&VnPtKIGT8ZvvB>3uDYJAv|*RMSg#m__u zPN!MKAA}nGfyuZ#vLe=?T}wdzO~`=4w1v{7>z-6g%s>nDSz z4T_OsV$z_JWMpJeondcars@HF2>;l8u(VvUe2SDf({VwVl&yiU85FNn<+ znMJVRLRy{&K1RLBLHddEllM?bO5tf?p<*;DQl*N3N-@Ym&y%cMo$XP;>voA`+shu0 zkuYsouzr%NE@;l+o#ukx8jGN#ia?;{z0D=Wv*z|t+5Nyw7(QBoJN(;~5c3d6=(Xz` zs6(Q^L8omUzM8#S{Iw(z_#kO%ZeIU+Q zG*;$XCM**yGeu4C*Q70m`C-#7!DJVBi-!DI^rSBu?3P9+sN+Q$2%d71%DCO-9w!Am z@wr^p8w6Y}D3iFb`k$whHS7pSqan&ty~PXNt&d|tiV&^$!x>Tc z-z8RRosl(|WQZjLp(27%2<8w5SY%`ux#!gGtRJSu&7xoIaz7#Se9&hv->la?^iIe_ zl}#K+VE%kTcJqYLstj#LvCSWY>tPv(zR$Mf*PmNWcGd8WZ#Qu-3Y7bo)gPgWKVLuw z$C-S3lAxdQ2MR3Lt9d>9FF5XuBf{Ma!IRbI&5PJ+lcmj`v|8kDb#C25;R}DRlvVS2 ztR;H>a!)K~wA;$^Sw|H5yyCzSgwjJTO?iU}_qN6bwVTQ!Ia%85d;=mXjsE-*g_Rpl zV^O$4XLoX;C3g=Vgd$Q%b)RC`Vdpdw(Yp$xvdqW2FhZ11HhTfzb0JiXx7y|C!>gp! z$GDY8ZR{+kesgO5*6v{enJc!$XCoD~c{fvg>RPM1Dhk;>zhOVnfXMtnDV@l@FA!cY zGLPZMzTd}9DJJe(_`ixL3BC)MCq0@QAUL>Y7jB zsC}gk?KfgZV9vpx8cpoy`4p3S=|q?B@Lc=Ei|* zXxB5y_=Q|m;8AgZ${Tk?&SOmuMG}^Z1Oi)|GM~LXz#s}o1~<vz{Z#kTZx3g?okvM!cvR1cph1b z0c3lpi~tc|vPe(KJ1CkY9N$23M=IUN07Fn2b&!@^sg4r@vYS9wp=_keX0gXgyHT_e z+&N{#SLGVFkOMv5qvf!8PZbh=E>xRSRH%%LxF1HNX-g*fBYe&mhzhs(?V##Ax(M#e z1d0Hi%bwr!h;Cq2&K+^O@NkiOTVXznPsW|o`avvHs^Mii@-w=fOCx;J1P8k~T+~h6 zv;(x|?az037&V*uvCXg7=pj%0h$(Txlv}FY#ka6AG9wGeK^;yoJ1hC2j|i!3K63N7 zlFjHJNO}jGMt@9%XJ8wVN$+ITmopA-j!JHtz`$;?v%wub_UuF|uQc@sIDxKRj5ed= zqC!B#Wx>katIw!j_>u7)gy3 z>Nzo%Mh?z&l@AyHiw1X^O$e?rvrX~qXh6ahSwF4bw>1WjWT^OnFEvYff!;i{S=I(O zX+aH66+1T;N?OKk#hxvSS24bCgZW0F*@R_;;Pjex{Gou4ELU&#>boM{u$5Xs%v7pK z#3y2kSn$V)Jz3mA+)&RSkV>d_m=q3}HJ)_~$}}BEf=>@0%9GlZ7J@RDZFf+fhm((= zRE3tyod>V7|A2p5BRZ+q3Tm;IvSKU{ZzZsP{*oYji$}pjM+p|(E3ia4p;mM!u3T;m zUMZ_vxe!BtpH$`OvoxSaN5C`m*!596bNQe#qcKK7eA(}|WndHXQyMcV)`y~^v&t$o zOrtk`xlnPDl2E1EpP^8yuktmK}YAzE)9qzi)b*)of;da=5mU`;rXG$cJX<0 z`%X?tB}{h*u^JhXKQ)xR3hGgc#ZrpF2*AJ1+S%9!xpWPvy#z>4O{qwZM4@KONrbUk zW2#&ff8WD>t7+Sd98HOE`>lIJBTVD%B_qR!8p)?Fs!9 zA%U~mYtR(7d8(pyNg3r3Z*7lE&h2u+dMS}m$fRI?T-LRTe`DQS76)bp2Z| z7K)k;9HaML)lt3N&GdrQv|7Xpc@I{0&^KSEP@)-!&U-5df>!dhDLwP2Uh7}xv~IFB zli9un=2nrC{rq4P-2FRphS$A#mH6btWipr!a+C3Auk^+<=%39KMpI>B!8i~Sgg<}7 zsbRbX+wNb#nzfi(x1Razt;fH@z-LzK$+3|0)`9=vhlm~R8Sg%=vz*1r0QdAIsywNs zm`EZQT@Dsf#x*T`)1ZF%F4)3ba@qLmwE6pdh(Wt@sht7-N9o%Mv)hh(rFPXg(M=uD1BbK=f#I{14Va7jZ1Ys;OBLh3H^1J( z@`vXbe|Cg4jP-{ooqZ8dq9UOrfB-^@BSNh@R15~_a{q1If`F<420kcMi!F8|;cj5& zy8x{QH?TK?a}Znw6l!o#0p~GQwhe+2k6gKV2m6KssREJzr_v-{)4>9uXT{ZA-yd4{ z`Z_Lwy!?V7t^;SvUbwlAK0Q+S!%DktyM*5lQ zJUznf11`3vC33q7xGBK|OHg*IYfwjL;t^3#L9cJjMgCjC8(;Nm?NGVZoNCi^rPiGq zp|^u`hi^+RcIvQ=D-*<|fpi6+<4-S4PIi8-`U1}bS5@Yzs4?~86;08Vi)6jXz5Hl# zKbE`nV8}b#`MR49{k@~$m+VM^<1ckh8Vj`N0zb$4_`t%gDT7{ZL^*lZ(N|EugDxV!l$iqe>!hZt^PQHQ=RS#*43$Nc8GM-ne?JS0U2-VS#rUn9nN*>jFVSQR!bQnN>|(aFg1z&yml& zv~;6j?xGw=GBXo}QR>FR1Hw?NmP(j8&lnrDrU(vzsvqJhOesN}7PqCY5dk$Cu#Evc z?nAZ^AJr1T0K}%s#A9#l_vkbgAihaQ7lDYMFzb&>DxPHt@TkBsHesqo36$ke26UL> zFsn&rQm&Z+PXP}#nwn&QvNLu`+DW*>>k%R>27?|HT_iy4tHpT}b@@q6Em5=AUgI^X zu(UGWOf3Ws>RA1Lz3TMUxo~+~2j^Q@(d24?tJTlfi z%=`Snh=O(4=VLKjp2@4HxuI?sk5KhM{fK!xjjy5PCYRoyFxl_;xCrD`$$G|LE(;Ya z9|gztDq5W7Y}eUtZnJ}%it%%M203DWU!Gi-YGy+QB+SeVK7C%hlHyR6rJESL8Zl|b zo70KDCv+hpritmW-hA1)F@R5wcjxIAwyhGSqaiTNB8=A;a`Gdh3z(fyye#u&iU@2A z*tC>GycEL3ri*vW8v>tb=v<IOqwQ`+#&Q+_L-%atX#M+uZgjH zouH?TZ5`1ZbFa6z@7l&Ab$sEr=bO-6nE(qb6S8vgXQ;LK8&0IwJg?In!o~3R*-S0` zM#}^pk&5Q0K>RlKB+1aur9HoFL+vXT zJx+W*?UA-4k)fcLd3--*X5N&^YURM((I98>x}gVW6iM=nrnsdjE6sgN{RBB+r#rIB z%fs@`);vz`w;rgbi+Yz1br3=wNtz_@AdXr1U^%SLi4FF*Tt)0|O7&Q)8zuQHfdeaz zAj500I zVwhXv^|3(c!0Er7>vmK`j*2`qIW?!!!Z1Nx-A%^c(@It4Ka_DgyH(?-_YU&H++8?% zDNxwqyB{K`;GsJbKgn$7(Vcjm(iQ#S`B2uHq|6Lma%csKRB-U|=yG04JxDG@5_L&Z z2jzlACK4_$^z4^mxFY8bns@=W(C;>*78vHcwnZmcL$CEViMF!d0Z12BpPxN$ea%m* zA0c3Z#l*Gx1>I%U^GJ=!qAOYE@5jb!>N2<@`{PTQL4-KD8-!L#*)#lnsfrZ&Txkel zl`Fwte}!45>edX)!j&SmG{qO7WmaWu2rSw-9vHQiCpo$!+-{KUlS9}jfQ^T#Z6|n7I8o2O+Y5`8vA_>^xuKP z*h0HcD-K|bydGEoEP={m*J+oak!0P%)P&p)GV)=B6309K7s9ko?J zcQo%!u))FRisW+Brsv+>$ou$oQqpv(z12pjAXLbZp46ON%1a=A9AAH`<)Kjm1t7fo zPx6Vey{eSW@t;Xua`5cmp*bW-^53k{dMz{Z_eT3wuAdbn7b#c}3;2E~28chjc8aN? zmTq0;N3f)Jup*i8t$++ zCSbKo!jNn@IKcILf4L~}cw{|+3i?!;0S>ygcw_0bnwXMu)hD;LmDx6d@wyi=717gN z{dVH={IG^T{R}`T<8IX%J-6%6BUR&1aoste!&$L83sxNu6LN(fj<;kPpZqP zdAxK+9ws%60{;1ghey8UNW-8Y+yqFGgAdnV#?5jh(e$Xbhf5@zSSBJ{q)jD+ZjOC z%zxbH@3haGGdaD-dQ6F`nPej+5J?qV8WvN+lOE2m&D0`@H~l*&Pz_e)Vc4VgUMtnC z5Z^U*lS(Cq(mG;PN~2Q6wxw&1iH;5c+kg^8QD>o{Qeog=tB`I2FctnjVL4qX%`5%7 zYs<)RE`r9a$tt%_dc706JWFm7$>1uWO#gqbB!xP$I-^9jdH^8+<{=uE&j#7qge$Rh z%fF)}n%pt2WwIYCKn7I*@oL{Y!=zM2u;9pB#4bVow{S>_iV>A+BvsnnWtaw8jiGW5 z*XAQo9-+Qs6z+=P@$bdSl-?xQE-_{WFnUVIC|b9!x)}4Ir1z=zMc2BT(%2 z4eve8!y6K&9fC8W=S)c{h}vJ%M_d`>dQeKgZxrdiqi z8C|2xO864xqm@M$7W(#+(8EgWF;SS{dxYiO&f}`61Vs@OGwJ}T64khJLUElf0M2o+ zpOIYfR{xn&^*w^a(Y^wsdDj3(-7&nP2X%MT{dnuJJ<$Zj4m<4GN4fX22VRVxUqGnT zy&-}|dc8bm&xC%6Xgntd7axS#gE+o_RpFi1mt)V~u6j3(Q+euxqWZe8iB+$IgngkA ze;(Q9Nrm~vh~@cqk8GEZ)Ho{N$Dx1?5-DedqwZF6SRDV>A(Wl8wSe+Pi za#(V7_Z2k;iE}2VDQ#jVRmgPOHzfa-H=!3}SmsN9z z(8QnazZLG>W{uBAQsmItv^vfWWpewcRd5tO8HE%d^(k(k6^Q=C3T`>NF+FjZ)74o|p_GPj1O}nMH zO8tvx;veYZw~ra}Pe^6QaSiI^wFnH_JCK*uZ|zdEnluR{r=*WZN;Sk0@#)4r2|vZJ%V;e? z!q^z|t^y%z3xBblf#I)o@N~IL*ipB8BHs&0Blr3Zxz?PDZ<$-v<+PtodUnPl_Ydr` z!KPt|G*Z5@BA_*rLX@hR+n!AJbKn}hAY3o8Rp;`tfO^13B9~r2&QD+$`?zG}!K%sHd@wM%NQM+N zdWb;g(|HEZZX>1SUi9TVtP4j|Ne!Mf2cXTYW8c$CchkY+b%AWjiaB6v~norU{lYxmTgL71*p31JTw8iGcNBt8_eL`!u?^atw++SLtTS`>AW?}8<))-4xhU%dIRtX7%(gBo5z|4Yj4CoUHc}B~TjMga5b3(O z@%1IOf2Q*|(j zV>A_3$K%XM#u3BglF*tony&MUDQvV!!ZecK%=FkJ`Z2>;MJ#a~G`Rgl1H>tkY1Q!Z zlc}bkhH9xhdq$4#jF(6AxIn`nTg0Vh(_uGgNIq1cjD#na8j;h+1dMt#tM(3h1k7Fk z+|t>kvEsCFrg6~8>1vQ9>)9SZbR>QA$a~8+j3-)*4DD2lgFj%&H3 zy+rplB8H>NPBw?sSc{U1ah^I5uVdrChwYa?wthnJ+SiX%{Nuyx>w=`=nx;0Q!(wUe z;B@H^;Q}vsifV*I_jwVL(ZlZLQdIEGc0=3t^CNX=AN3v?Qq&D&q7pB154mIuv{RwYiS)X2!%4NxNE_qUy3? z{WODg)YUL_lXPGo)bH#%q10oQsnur}zkOCNqn)r2#+QGlapI1PUUkF-DyRXp z#D)=zk7H36MPdeVDQ4h3s`2NITrP6WCE~HJ{ zj-k_P(+7rW3_5@r49YU>D=EUHKN%PaIgQ$FS5c)&2{(mE)5qX>@oaXvHywQZY1=V4 zCf5zX4G=c0@GBcjibvuU^FZ_*zeP%3G>V->iI*bX-oc(*e6uN8YHI`JC?Dg`%)&JI zHguZ!nW1}o*P4)Zg&R>A^6*#^Sm^C7WDmPUXNapkf_^nJ5RGvsY{>rfnH$Wx1@8xl z+9|9+@}e+4!v1GrC=BniR zHs9(dAD`li1v3pY*G}OiwwN3LjDB%oTLxeD8LL-2+wPVu4Rov08q}8KLcsbO>@|P^ zo?d|vE?dk-LiHE6X0RvJ@AWj7FC;`;cN#L$nDm_PLdqtsW3j zxw-XE&1!~tQ$p};R;`F}$RRf1FHix5~MU{mD!~Dn{4SipRRL%SriCk7say*mJnW7*8#b%RJG%o&s zMB*(#ByRfzl;Z&+ahBJAMB=sJ-<11N3oocwJhuJ7>a`!Cl8kY0Gf6k*U$Q&_Awc7q zl@{EW__Ycy`QNx9#(&|4a@r_>9pD|E2kug4%W2<9!%;I$iO|hO@#5LaQb_>y@IiRDjjHgmdvl2LN|apb~K2B3-U5-uX-LB6L*5?nuze^R|OkeZB>JGGj-{IH$NY234MaR z;rRW*Mf&6V%&%#sP8i~Mq$t5t@DL*Uc`gIZ^lj>^qj^ftY6o_aP%o4b7YZ&80DM=2Yw&9jvY zbiyBmXavp#VhVYT&&Q{O^(PKLl+>+FrXWF(@xSsyLwxE$F-Y^{1uby0P+pFOl?7o= zrI8IQNfYfUqo9d((HgeVhOPWu)j6=#A``l3RGl=jCr+j}IyyviPAu=>A(QOFF9=4Pc)KWzn`n0`O{9)@R43 z43)>@CxK9D7{mKC-1-j4qwr)jBkM#M^&#}|&@y-BH>yLB06ng_OJgqPzcQK)zEUAD zl=r$j1*+oqZbi}!0T{x3mA<2hW({Iv8H}@_3}Bvr39J{E52-5Zf7u(r&V|bixpfQ2CDVuSLg`l0jOmb1`Wl#$S429iA_s zmj)19n&fk-=Jx=XIS*4<+yllDKZsnsB?gsxhQ8id-->fdm{j+kv&#U{ajmG5EJh| z@;yA4N5d!RRJ!~YKJJ9QA^u~cIFDhO2;1akQmzsC2pF&}r!99T)54Q}E#gyrNTz;R z2o#7vWbDt_Mlpm@2&T)ME?*9pc%FCki-^QpJ?rGzOi#p(MaV8tO4S>XvwA7{iWqxP zQq1z=LSiBc5MEI%HdqHZXQDwf)17g02{P$AMfIY+c{Xm@Jb3nV%AHPk3nrbAYPHgo zo}#h+tup<6TwTGx7OQ$NDXwjaIYQj|<$2HPeYNm#q}lcf$TiqLeEM;~^Sm%enZU>( z5gLz$c-VPtlWl+nJ}-d3<*AQMfUM1O$BO=8RSUfBS8}>n$#ud{%$FG0{f#p^jN0aS zt4LYsn>>3bPY4?L(-m^kImRlb;p{qN{iCj6S9I)eFtL+mvN8$l4GtUncJh4g$P>1q ziX(+4WWq26WCL2yIMkE~6!PjN`qbpjx7!i%lS_>a;4xqyRu1A3vr*@i36Iav4_#NS zkaO$N62uqxR#n$K49e?~YpV-KKx#$ABI0rKD@-lnaY``$Lr%VVYBzs^lkaxdws#VX zEQO<>Mx@HFN)OBml#M<^k`8sV%&#Bo?`1qkY!tAh3`WQn@Nqtn^S$`_GbfJPaY6ip z%KuA>nko)LSLHzRvBH|NFo9l`h#)^M`!<(h*_#t7G%W<0Sg2`&zAKRV3GnI z&&kC|N%IvmJxyK3ysE5@1=bT#A(^VsV@j7SU^MrcxZxxR7&Y|Z5!EarsdDEr z0xA@MHNl5G%aPIl)0s^;yC$nrEa>&RJKTy?Z*Byla!0~{;*RD&oPFL1njEIr`5uiYPh6|2h&xp48fQ=TntU4slLAa`1AAZ-#HWk50MkIrr>= z>%8-A72K`sOJ8X`LDae(bF+X-OkqkCQ&bnVs>OX1L22(oqEHrFIf`cgw`UUKl1xIqEys7Dz0_qcd;N#YX!TH^i)II4yL4d zLPCDey~Iz%x?czF^0-=EuS9>M^po5tQnz%t>!S)8a|oBs!k}4Xt*q@fx~7+wb`a?v zV3tg^1r*|$QGZlej{jgtE>#X`%ilfK8f4l-i61}|NRNyID~c@l-lO)@h+v-t6Jpgh z1p=0!pi#_#flDR8nn!Q89IIWwHL)Zi)DfCgY_#^}&!bh7mi;BF&b>4zz(*)E>k+0S z24)f<%kVb8{5e{@%0s!=9V%bfLtB<((S>VK_a?mxeku?L(c$&!!M;oIV{_{>S7$v= zf6OAjHOUW|Y{7UoA=-kTbU|-;7cSQ!#1|Z@*rh`v&`t0H5}+|nalO?5G@KmPT4GZ~ zC5ZQRJiuC_Ov(BdCj=!G6MrllJS_eDQr$_b-sabh^sklqYvkOxQR7po;Crf}eEjB7 z^>V?pM*Ut*mr1}WQe_a(2Vx{#4Ve8MEflosw+8kgAqhH92<(LZ1=IcmwA1m3TsWA) zt`dItMY00=B9Z(*e32Yr{1LTyuPDK2Tr0xQNZT`nJL{r)0jEi;O~g zb&@$Ml6*L_VMqcKQ}<|i>x1Wq=m3W z#v*AW>T-2;tQyG=kBm;Wp&1n;o6cvsPun=ci+A%c;NQB);Kk*%PdHdY#-4WtNptGo|ny51#!6vmd|~AxopQBu}H;s75lx#ZWAA0v9u3 zDMt5&gx12m-W)oZ)X?xn_xr9`7&{iu7Fxg6zNPngaw~>pV0Ri-%z71eaI)&_SMj_58hUB$6OCb1h0KjXc(NcEbRC?} z6jI4L?Bcz|9aI@ta^0V%Vymh$;36{FH4E+pjRlLQBN6n((C8UMh6Y5-$&=i83FE0g zCy5h;NS6ySI%A{rS|z!@Mtd&MIbeB`4WD{x#tI}nkQzqaYR>DslN8HiRZsV#sQBKU zGXT;$JL+wBz^?2yagA%-mgWy(T2jYY4A0`Z@#oU+;$6lLB@ zarjTsp9mEW$R9DX6Lb>l(!ixYf>FZ{@Y8`H%a%2L_tU|&I?3X&6e*Mk1#C9&pgE7o zU)lqJs@4A>5Q}@S(Ed#b1Kn-P@_WUcOZXaB34jn-bSwmQ`gl5BtEBF&)xT-ke>@O_ z{>uY#*Wwx;I8A*wp*o2e|1io>aEptI)hPeYkzuL#)w&4(KsE&&d-LJRwRXLLA#1p4 z%H*D<$X(=xiPxYoTh>gt-jGrlSkp;lWlbBOls+~Ia)`5N!cidn^!p_O8E{8c z>)x<01f$M92DY_#{IfSyhW;rpQuE&TdZ*!$53Mfs4^gdl$oa!W40pq#oZB)fZbBKk zX;f&@;$+Fv6lmj}FR%^|a6DR2z8V#urA!1rlZr~FQPBI|juJj!8_`O?2j!rD#D2h` z@{ReIo0pgVx6H(t9F8F7Pjdd9kY^hg9^G3C)HR@`qBK0e;YxLi8F+8=@7`OH!1ooZ zc-*dWodmL?0?;1CdJf$CqIi22u@A_NAwU``PTY9&6^;(_GR(FA{lI!(1VGi$t-~4M zd66K(AT!{>eUx{zkKs7O16UIS~Ykl-;&`rA%+jQzS(;+L)Li?jvV${r5uC)$NyACb@jCnT9&T%^3(&av$jws6>V z0STf@Ki_%w5Fm;V`fneyf1*XVnW1wd!%o^WBnrDsR9F+Fa0V}E5G5=n@RtJ+zoTe9 zfSUzmfPm}*{v9L=QlzE+4)c8D1|3pBL!F8Qr2s)OOQC>8Doiqg0`X4KO1J%0q7wEu z99Th7ODnWgCR6UTA%3MquZB+c3Tu@nBYmISfJ3sFlJhtZw;Wagz4x%*eHv8O-N1nz zaXo2sL5en0dq{rZ`%N+4^kKY7w?pgWmbc!_>F*lN1T=oJ;auA@jK=d-zG;fIHk9Er ziq_&VMMu^!cEQ17i1p zG!irn2)+C)|5RI&@jGn(zxQ;;?>|V_Ea*Lw0r6DpBTaK@*A>=BktAT#&Ab>m>Qzoj zuc?C+mM&)K8~!i7;#TOh-2qyVF$lFrBIH)qcRB;GDGQRTuC=WJX_xe~TW5i@a?X|nr{=_o_@-IeiTSq^iBDYv+dIKn!CgDLa6X&YMW^PgER;+@}j z?BPIy2G4bBK7X|Q0RI9q7&R9PJf)$F&Nllb*5d-QEei1TIL#0rbVIIK{C!j3^>U+t z5C7}-2;hHA0VQSDTPx2@#tk^|JDnUgPZe`mLL6eTvF3y(H5)R2#wPz95_3CEf_>>! z>-}xj^vc zgu^k8+=o0rGyJCLV$Wg5T1;v2#G*E zz%v34V~YzAM!+UGHTC|AQz$^Zm^=tN0O3u#6NIQd8yzHz8xZ6GhwML#1_Mp|HV2v#o7SDe*j`uHTpPtiq?;M+v6vEosPzIqGMylZULe*E!1}Z8dX9 zle3f2IxujN!-`UqYN`Api^Jw)?pBEM3k{J{CdUnzwYjDeBlV~MsghmeBbH{lj63b% zY<=5ec&~dCU7wTxrTo~qwF)?@!Q_q?mF5v$;f$F4N{(RPpDbGV7g-@W=??>gN&bSh z0s-^MKTfukdYXcKPz^rXd(P@*8KO{!n&m+mBZBgGoRU%#4TO_LQ2gDPQG&C=8TwD4 zLFoM*3rLs@_|a%6RAkFi=A~6p>#+x&5{5gcj&8X8sm~udx7=|kcil{8DC>6PO=TSE zy{u8&g1=2^8fTs@#8rH+w7ws#^1HAf4(RIQO#Q$@M}Pe}F&U(;NSnllU>sXMgC^ov zITbD;`m%FFe==C)YBBEWue`aCe6`pVh-wm(Z| z$gXjK6z!k&e7~;V692E_6;QhdRnh*fU0Z9*>Vid02jIZDQ4~p1D%qii%m6iKa7Kc* zE7om#6F_~A2Jo+#Xb}RPqnUa(#fdQf-w(zoWfQ@|*~AnGs=%@WzL3+-9R-0cUpHqvUcg zlW;B^930akZ((mdVhRe0e9G@CLJfuLl_|70($o4nId!wJHC)IyqhcbGO8#o%ho$)+ zDBj6XUfQVk!}d1k3}PoM<=uFdc^ws__PCZ2@<^C@-0hRPPLZtN>1Oml+44H|T(BFE zf(cN>DGWF%W+c2n=D3IYA3iVMG$PGAnXxV#R@O@lYG{0n=vmRozaJ{`Kh9>q{LK z$XlN@Q3`LvV({KwVA`C51va*bD!otJxI`UV`g9Lsb`5(1Lk)9vb_)KiM8E?*909;} zFu=rUzAL`~`KWy{+48YM_lyQJ{jziTGS-@v$JyC^l2CvgPFT%fV%21`mGVkLoAm;s z+F^EZ+zA#rV5=^c%p-YKuxjIBj6A0$A7J%bfb!RIchH6Zy)XLTp1U)ZSIo`FLJ-EH zJR){F$v_KV)@tYneSYs6-C)E!IGM@l2?rBcL(armc&pyzAGl=FGb@RDZ6vpHP&`;J zJJ-!W0#HYO2-xiNe$>2#$L1OSNWOmX^F_eR{2DhTI-EkG>^6x?vO=E%iwyVE>nz{o zYLOgu3>3fOp?k+9YMnThQ}@IMH?he?_r)p)@758tnFbmrhHSYWezH51BiGNPF!=s* z^qXteYlJG4QYBt>gc1 zilRnXUZ?#Y0!>N9Ii%{XNXo)T?=~dmTBy>hpZDW(B!kK(cug51F184t92uy;HuK?C%BixsPw9Rl};)wn+{qjOCE_&1FH zvq;p=X&pT+vK1Mw3U3Kv+a~HPRnirwzn@OoM^fO;ACFzx<9~?({ciqq@Gkma^?-0T z46N!wh^(4E$KM>)6dqtH%Sz{Z3B42-c7Z_LKESp29lThP$-1t&?RHoqJkLj0Ft1rj zfyp+FSa`7a4BLjUYP9MnN5=t$@SUj08}{f6uk=W6gCaZ>tG7zPr>ZB-YDaxiU78lI zp+DuzkOvxTducy^i0ZSj1`|s14*M8-hVyO7W?kV(bj^E?y8SZK@yH##-~C>Fj2wXY z36p{=HQiN}W5cLx_Io^oh(IPX2q4o2G`oR+{4Rd{Ab6Db<@`^_Rs7eVnQxR0N))N| z1{Jt>_36x?Zqz7k+@OGszph^MIu<^CZuy0Ima+9yM32XXx|MHp6U{tP&XJPTWuhMz z2jdB=;3MyajtK&Do}@N9i_h2*gWz=udJT~Qu5#`ZZ@MRKc`x8K7hq6_qz{!UPxQk$bkpJRH>~A;ORQ5){4mydg`+bo{*RJ&1 zUZby{2x_1~f{cV4jQT?$;b%h6P?hSE*w)_dHL~{g#PqL1Nbh0>z1NJVc!xsK8GN@L z6m-9|59vFgm)|9?ji9Rcw%u`64%KUY06k|)3Vyd&`fI92YyWRkwcJBd(GEE@xNy-= zN`aSN3ms)rr_sxkmh97fZG(ah?qY)WaB*f6mEyo-bI><5dyODZZ!_D{o?xFm4HR3& z8eAUGIlLmu0i}0;&#AP3%1YP?lL2R*pC=g7Ma`?{-mMXJRwG#RNZ6=l{I;u}c+mQ{ zlj7Ql=EXa?U>-NAb2UA@da-q$K~d4MW~8=Hv)s!l{TE|%tYT5=6<&xUC@WNS?L*^5 z)7S5{_qqh-f32|~?;I6{*?14ejnEXgeR+a-yH`5IWU8~4_!6trEf+NCTIb1JC2Wqt zk3olO2Ds5G@D)~M3?L|d>dS|7u98kVe#0E@bS48@{QQsB6VRKUVY;YSE4b#*B?}@| z*s@|;gd%r4W`lw@_7p19C988CS{qgRJSD98863y#mV|?|I3xa)!~G@*&`cH@sf)XJ zv|-s#De=PpZXSd$Ku*Zj#@|a4L`A1@rv={h4BcjJl^YDXVD2GG8@b2vlSb5Z5hGdj zK5=*#tlK6U>M$abO=Xs*kan))Til_YUs^yg5jhU?L3p)vn}-7Owz6>G?S}tw;jP{U{Ib(J3hS!*7qW(0T}&}B zI~>6_tlKp^Xy#l=YTBKHGfa#K*6}_x<>^V>Q6pZ$>PS zMv8fU;PHVLU`47&^lG8GPSlyybK1jX+4FtH7LqxS9zTP#jBs_MOi>x#v zOhFi(xmK5c;OaDdH2N;jKEDSJPeu_%`I1=iHb9EUN$Ih1pJ(EvV2lJFUX|vIeq705=j zySdjXgEpU8jzxddTH{DwZg%HTf{?U!Mw2!7i9z!d81Ix(uA0~PH1<53G}ywXS18LJR&Al?0aQCKE&@{Sl8 z(+za+i$~i74q7#Hu09*4g+RswhZ$i^!*%U&0OHTdaK@~E8wgLf78<7EQXY5yiBO|Yo0ZWj-sTROA zi&ERUQ=MTe^{*in_6+NH_`lBX{}V=du;?m^-fidqis?#WVyyWRIRCfplQ81HWOe`J z3Ff&Xq#1Z~^)?Qvd{1mmX3sK{G^M2PCW#8#AA)Y@9umodj^UaO=+^(<4u&~|x1_jUa)RK}o`l#-Lv(_t6$ zqVYq>gG1dq@1pH($>ZM~hUf<(Zzk6_J1nk)pHWSNsWl zPtefqXpm)k;1pN24q`z{g7g&1q>&@N&*jlaxvTkeGeH{Q_DtjwEfn z^%Op&cBs?*cQjOgs62RL1kpg?bH|)ZtGS%q0k(lG|r6OXBD4NBM>?$Y16~)RqTBCU1c4>IIC!MqiV3^>g7#)-FYy?YBDEI$? z4@Gj5BEs=cuJ~Y7Qrbi~as&dZ82i{6r6gqu;Jp-cYkYm)5b%41-9B4sO>|FiU{utH zPTE(jrzmlmd(^e?JW*(|@LtJL+P5{kh98G%R;?Ra;740<09vhZ5GY%-*)Z&U{(aa~ zZ_#3XfG)w6(AKhMh>2r5#l06EnjyE^VEL8dtJ5MM#tFN8Hpd+)gg?}Z1(ZDz$tmL+ zC5el)L(UlGF@$vz^Rc~d2Fv7aIuoi1Gly38Lnlj-X6iEuoiB0&Iq*0lWbQj4cRe3! zjPzXmx8!r6_}PfyhO-$#Z^wk>KuJT+$uXXxPPh*9QKO8aj?&KurvsMpq$I?L8PeDO zh_F{xi}#YG4_Lh+%=RaC${re$pE2+7hO#Hw)8+L&M~oP#bN()=^Pa>Hm_)11EC*ve zB80PY>oQ!U=HiU!a|?!JjEm9NYYe9c;i(aI4#Nk|p0xzJ^S>)o-{3VCV{5jP6PaQT zXt5i^IzlRxWi~m^LKVChy%d7Exze!vKy&^mT$iE&Q@P*{5E=LpQI8&~OqGnO^yVyZ zCt}>Oow|*fnN69Q)#c>o8sa(0NfvN{aTOZqV`YD&nj%zgvvi@Cm8UJhd2*cRwq4u` zE;x_x?b|n*wIsDUc|UeTA%TR1GWB|st zT;&2X2e2~>&kB>ufAQ*x5)D(#;=5Eg;+M1>-G%psS4wgm(~XrXr25S& zZY&_Elee)6x=&j6wo2&z2f8OG&gk`qoI+#Z?xL)7eb~n{aoC&byxn&Bc*LGH2`HM-Q(`$oae06kh{D;k#g*YE&F7v zF(*?n$0J@_GyIS6^OmO+n)+pKb&olZdLhd+`*gS&-n}xj++Qk+2xb}5 zY-P@8wHZ;YEi+XH)-&fC#LGy_W6i&M#kDb-9{AGRy!aEd4WOX9ky))4_*u7Y$a2?- z7ao_;SZc1=iiB^Fc0>PBx>lTxQkdQnnuwlu%ogtw>!RMu=J}279>!O@wooR@XcVmxVJLZgeB>h-Vj9O& zQB!$JehEU!p(GL%S}E+|`GJ`H^tr7H;_=jPhK76!=B!amUSdeiF7@^LiKD{aJ zYOMNLqmBA>51CdqD1z_uuvzQJ_}lBSNBza>HKGc%%Ov&dr^=i9a&A+a6Xxe-+Hjfo zX`BwhDWg|krA+T<4ANRFM)lvXEB*FprA^P6>??Hl*lU0vS2~f0CGJ=E_IiWN?%qNm z%gQM*dRY$|E7?&q?z4g})3uD^_Qa;yr#5<>e;aAKZc(cVS~Z1h@wOimZr@qun0 zUo2L8)*4$({&soZ6ItlbdApyp%GGeg_B|#-z?f>*t2wuQ7h58HqH+@Pnl?K6v8;zq z<;!Wqa=H`p#0aeW1!>xpdDPBd@scQ+Wu$^(;16%LQ6*PBgU3Kc)RK?fv?&#<;TZJT zuyGA55Ed|pAh044c!58h9pn)3q<^DeZswPkx2&=jnSO;W>+$`pzi1ls9fnQan6bMPeUR0>^s@6)xswq3l_S_wqozb1$0=?yb=$T;EdQ|A$ zPnB+Z9GRV`7oFS~@h94u+t#j25sN|y8F2W}mW8WNAZ!rhugF-JC6n%xR6EK{>E&mJ zn(i`H2Lf4AtnJy?=+BuwJKY5B_{P``v9lvuBC%O0%qY;g>VwGgmGiFX(?m^RdMp;k zV;naY@X;Vkc&Zb(gaqzIV~jIy|XYnUqF_ywGV)Crt1TBv+;3n8tBnc*0%ih3ZFxauXP>fL%28qp18BTDGmQ1US8vmFB4t1s_Kq_2P+ zcPB2!Oyf^iX4OG!$<-ye(uR8qAwX%?%x?6RePpk#8i3Y?V?W#zbby%c^;D?Lx&|BO-ZXh6N0@`3rMd zTrjT_bEjrDR2M1YMrs-ATR6AikL4_~R?y`Kv+U!7q&`9>dRA$;Bu@rtAUjAP^W#`8 zup}@o%nZwd>>lnIdH>Q{eTeXFKHuy(_CMECl9hzk^fOw|81eY(j>D4M$ltw1@mwwS zo%am>Bul8`x{G2Y9nonzSmr`cf^aTTL z8GaT*`^!OoRL4>4arI}09THGh|3c^sgpCNZc&MNYK_MoZz}`1} z91&T8E**qo*WgGHrLHQswe2E}plFp<%E?WW=E$K4(dwR~5o zU|kr#D*)r;*S&Eu?#_vH@B85CmZK(`^7au!6_6$blw=DK?zq8hdfk-nZTc`=(#&}_*YWT zL7AK85goEa={jyNF7IC*CG<1-$GWQg0B^6Ew39^oWdz07rO_ z#k(8c-75=Ez;|>|0C{628f>6Hf{Xz^5W`{?+cS$iJ#p+W!e<4glIvKsIh4bz@=kT= z>pynseWn_|4K59>nwL0~0s)s;I}(lQEK~ejKAYdW6tT>f2!5AI3>=(BaU+gSPeG{2 z#y0w(R+%5t_+4f0U8*cIvAzWQcF`W$SE%%;?1u%s@kY+thmt;Z5{6Jw^(xj;w(siGfiyvi;pmbo5nY7pf)jrJbFso;=yW7s^owMn3p&GB z=NM0!MawvT+e39dC@7e2~<1zA&D7Fr1|F zaz!j|9{9I}9%Y27`_%9c5Y`s`OhsAJAdG#OU1n@&uIj-!K&u$j!#q{MOk@Cy!Gs}X zG>PuLsvi`&J@ytmY6V#Z|E>37x;TNgc-u{iCZ(CuCpPkw7)y>~i`}q0J@Yj}i2e3n zaJP}QI5$&ml~#wr(Y=djgEhUD<_iZ>U>B)Di4lTk#|mNv*Oo2hHP>SZ$8qWtu7p2c z1mgJv7`|k`Zx@f%9#5XGNl%I~w6V0DKq1}Z%g}BoI}sDG`*)csoMWsZXd$_9djROH z2A;Z52`ylk$y`)r22;FyhRRS(xXWm_j6N`4=IJ!Rp??IH3ArE&?RbYS_c8(9SRhc) zPx41yQhf}fpX3X2uOR9+g)^}T0xTAk^dj8h?||5s-#%bSjshB}M&sQ*I1}!AIV>J$ zf`HP_vvrH;)9LQy7Osq$UZ$U4YzZ<#)sM+Okhx7`=+v$YHIi;q$MblYs#|=7Eq0+r zD~tv2VenKwk4i6h5LBUt+OCUx``)Ry>gZ5EqIgLa6)st4ts6&aVI`%?t{FC~Ve*u~ zAjC!5U8yauqv{-esad%U^~rd+-K-0zDLDKzpF8APw4K`9t%@x?P*@f5-}sUfv7Z#M zt2xJEX5I`zhHzna3C+v zYUvD{FtoyP#W=JG8WIUE&i(U1lcNQ%CM~th@~K79VgZGNhkwPX*im`Sk_d8mArN*0l9LjupFp|96BfM z3`IPDcP67aP5NPb{M)spJg;oWZE`YNiVHrYxV{T={sC)DMq+iHWC41zc)K4huemfy zb|fg)gSKg`D~Jos&`D@y?X@{EQT+%nr&Sl1vi`vJ2w%_*(IM(_n5mBV)&fc?Zd+;n zmcp2d^7!e(C5K9=%Hr%}-JB6it1L66^YEgNNTBv}b9HiVCg+>|UJ+=W!Z@u-Ah?11 z$jX)4BY#Mrg{8*mmP!f`;<(r4?t=CPR)K&Oj^56@NFE9QsG=B2*VO3cf`FjOUqm1? z9V(inP0=Pug}N44sCYdf3gwWLuw5gD{UJm$L)MBZtO|+jdc6*Bc#b%PZG?nD5u5Au zi=QDkjLjT6)4(5z0E?7Zx$-PEolmHLzYJ;F^9vimk(&SoO`5iZjAyNz%|Bcr zb|>I#i{j?Ah%^jl*W@@cG(ENLZ9=`MQob1CGi~A(+44i$_D&oSaL0?~j5qdQ*J* z0PpFVa4&49=`o%}Ap!`jlq97yUomDh%?Bd{Oe96~r_DruVHj|<9n2{qX+fIn*MDbWk3-Qzjhab^AS)1!0p5xB@_x$*sH zQZTUtqs>OI{3IMDa^b1%Ns?> zC?Z!3?;q+n$$WxFTlL^os>1CqH8&mWvpYm*am=0TO)e>h9)`*16HXD?WZ$2qg| zyzwe)Sb$sxjpN4_sL2WLaOygOX&-?XBc@Lg48|IW`qMZWJ$Ls$5yXk4zZ?AFfB{Q> zM(pyWQVT(+a9tSd`Nla<7yOrL7$H~5gBcudZV;ThXQXp(i1r+)gQ>fo z>4z<@RA6FzptY3 zL>MqN3H0*d(!P{KDpWZmTcb^+F#2`g4n}hubB=_m2$j0zn+Gy69^urt_&Q%KQwF&h~i3v%6)v4&|4J%g&{ReQT~;K zrTH5L1P94$_$`z*RzlsJg^rtR0k*nBW$H`F1EQ&T2Ax`lCo$XwajtMLKpcAhS9q)W z;jrAV3-W^(^IQOFU>2JLPEEv=1!9F$G$cpgsUUZ75!*7S_ON!k+JzWXHYZ_gtf}o1 z8BKcV;Wk`aQ5@a5)I4wg(X3PKJa2zYqMql-o7rT*8dg>@#R9w1Pr{ppRMg0UEmEX$ z)H!f=?_T>*^hOazEb&vic`g)p=wPolL#xK^NjlPV1wKOh*SHszYFS;iGi4@Z&75Hl z(&3#p4HL9}xqR9%)xdSuM=m{GoyeAj7vSX*zRReDDOz|jH_fPWAXF>t${lh7&t$yfXQO&P=C9wM) zUuvwrg^YbrZPj8Mi;XA$;Fq&_ii^Ppomat+-+@buUmT=&J)#gTVb)PTV_jgN{uT9o zruFh?1`sjSF(}Za7nw4#(67?kPK7>y+UMIIZnRyUVnjOaoUVHrJDxxQs*KOjMSym5 zo(nY&MD;VomwRXXc>i2|S;Y+h)6FqVw`xDA)!@qOn<-)$tpEd%<<&1xNzo$-O(;+t zpi9@IMlB3+DhK=na#1c};|4XT`Kz9t;`Wg<%pb)NVyZWi4Wcbo{nxj$tpor<)mok3 zZ_@$N*uq=?Cz1YawaPJ(lh#^Ns?h!K?4QN0dGqfm+vqe9VCRhT%*AM=U z+hqJZL+VUOt)@bd;NKir`Pog`9(JOCay6Et2SW-BNc3=e98D|KVx+V{?aM*a!?v*ba)ktg`zV3Hx=~>dUHI zA#Cy3t+U!D8vU(CR*0`9VZsKZ&gh5Xg~YKIiku16{S zdnbv^gG>I)RbK6j09A3YTPz4<8PJb|gM-OebaJNmFbjB5zZSw zp46U)etV}a?VN^+3YcVnh|zK_*XrWls^|M`PPqveCa)LWsV&di#4eiLk11MTfL-p6 z`(!8Ufhr$QCUU!VRkv8Dd}uv1f7_o`Rl^)5x#M8+RY&#(y}+#7T!dVdkY2Mm@bN7z zJrL6BXwd1-XgEHt37@Csx41^9NHfgL}G~=r!i> zxugIk_*AX)37a9>5q~-XP;8&QHAm_Y0imM@$`$Qw`y9Y?0ueAlK|%9d*%3!6sA*ST zq}fL8e~i{2&>4Qc_$y>@X)}7%4N3B+VI~*Hs+%`VhDi1K^M0rP&h-@>72Qp3QRX(- zv1$9(&(s^!RjA%k=8}9d@j_H)EWW0;xY{hf*3b}zCJ2X=iI=|yo?POyw+|R`X3Q6X zG7ichV2K*EwDh#bt!)3mIGQyml7HaA{KsqAsIvVxbo?%v$St8puR7<9go(RYbhjR_B(_&e6lS1K%=ZmrjSUS4Bl>=r1xocvDpI6c+A-R~!*=UI@QPD)l+aovo;M zVUp2-aB;ihMf#Kes18#iX;9!XiuS=SDDpCn9??izcvw0@ejf=QfWnqfu+o9&I*iIs z1+93LwXA_X9B9eNUmaX|)l7*6G$W}%ftWHob(ZgP|I34SrZ`JWg!HL{ixH&xD^9nc z3i%iF@lQ;y+SSj5-9R9Zf?%WwV54vMFLI9?YC3hDTv$LrrBi|0ZK)a2&+$1+eF6g2 z=MldkUr&hj`QoLRPn&fq!x^kU^>d3)Q=N=dy43%-gB9(n8kfXP(d`7!)#M5wK|D@h zn+?P#W1sXeW&G?XHi8kw|28t0d>Y&oBR#x3=hEPGQEkI`ys@P-jX*Ye<_YmMfrRONCe{ zDHZxmsm^Sy`9ZhOE_;$mxkNCvP*y-~wSWzmaesDoMF;~ub)Qjp|I!9qSYtn)T zoZJEFch!q(YW#t8qA#(9qQoIXyQ+?SI|zC{{B|t}Sts(BHTP+P4^jba&;Baz01h=? z#2i8Hf2bvH3*h<92*V^+Zbb2#HujD!*yXe#!1lEn`lL2eovPJg%kd^0WeW$YT`md2mXs*KoY7J9YH6E?))L4DC9G?1W1smf%PrE`k&wz7ON) zh3g$J^u&m$4N<^rZ&~tKkw^#yXrMiuzk=AOf>muhQrL5jUfV#>?jRYA_`#Oe`G1<# z8g0$LWV41=b1^wZ@<+W$ff4`zO2KBSb4}30)cR2@a@4~9S@1#8L`IRDJMDzo2py}&?Cq?2R>XI@bt?DcF>zE@owf2mruUkA!b5A9OHk6v5 zA&A4&E5MubyHZy0F)}NIz3tWLYo)CJvX>e9nhO!dKWA?a=G1P}!C$H?5C!}#AQ(=5 z?oQp0D1zuOVEXTEeb>piCz;bFYAGDqG#m5Y`1bfQBk$lbb}za_^N;5W@ILX608$nO zxTNH7!nEoxe`TCI3e@sViz`oW5+e}M;Uh|)o*A<}v=p^DwkDU1ng$OB5N;@F3uILn zUuEzn4Q2Nhd>*rOnb|2X-{+T#3Q?qaO?q zrUjUWe%LbyJA7nPEo&tssn@N|ua7+?Ixe@(Xu#Lr&!RE<(;(HP+t2p|w6!bmp&lZP zUsLHE`&#ycj!J0PY;_xCBq4ZX;d-;P~9beW5J03p1?g> zj(@$C`yN~@P57%@V`7K*mp#UP5UEUG1DT;!P5Kv}{HRbHfJH=rfcW7#)fa`;zxs{h zCVVfpiqqeBdCjwBm1&!*jb2L5sHm`hO0dIl6nZ%QJ;3EPPb`SvWf4lJIM76+C~fM! zG|3#wj5cD(`Dv=u;Zn1!B5ydR<~~S^QWz2^({vBrD$)f4s!|mE?~WpCn-(`BBA&2a zQXsKFV*svi=rr_w6Xy)n0t*OAu^u|XU>haANT#>oGk%!gX}55A1roqV0bynd|DWzI zfd-(e0Hnx2faEr~QD~`Dz_9=ru5y@MH#yws-dXgiyvf%3anP{hsO~epUZ)Y~JmkL9z-0RX-Ff+T z&S4mx9H_g?(R|dj_>0Y^m89YKX+=z=^PubVbSs#rh!{8T`D9lsZ^NzcMl4?*9C!D! zs;)}yj@l^%;)a{j?s`C6Ab)jgRlxRCrpn=Zu!aOOuYNkY_$WJ+;ayi5}Evb3sq z;-7}7(Pg;G87u##N?Qy8UWY|GyiOW2+X{_HGxn*R0r{N*x}QG@d#08T_I_M^f! zk%B)F+21_N+*#9awLXr9UGwdE+Li#jN*k z6i-w~j^i}@bIG>4$aORp<2YQ<=w@=HzWUN*;1w1>2aDlNk2Pa*h7{3~XaJUOICsLg zDwjeVVZVP?_0uF!e+i)7P6gL4QTBJ}(zlb5$kD5_A6>7`vp}H!f`9g1SEapiBJrGY z%2}X+SKSN@M}xc}7rlv)s+f)GKY5YRvAstipKshu>$_328_#|TaFjz-ZtMVqyj@vw z1kr!ME5GIO&(|mzh@Amy>}EfDBz;XqcD@T}L!p1Dr2yo_KS59lqQEpXJ-cxWeYh__ zyAwX}7Ug|t!(4&n8sD+fiZ08Dikg7TN?EJQ^1|zZ1mnq$$^*$&xIZVfI2{_*PhI zkJ6M29K5A@xYC=dSSv3rNs(c;7saex+ZOgXyX(wT=vP)+!q7e;4a{EZVsy*O#=DB?bKqNc%emJBC-41p5$jiED%4*!exbw;q=>rC`R_S(jUO^NOHP4DDl ztC`zAmtgADi=fU8$_2dF-LivUa%)7BiNNxdE6nV&%-!L`wg6PiDGxMc{S}#*$t(~=L23&e6A&WFD0EKXxMeR2y@d~KQlvhPc)W=x!UmQbZgKsh&hDM(5~!3z0gJXV@r zrn|Up%A2W6QKTl#AwLY58aR->oXyRZ)>9VZe0rfHERzfTN8a|C$(3C&-!6vDsY@a$ zcRB-vN@od)-zw4w$=ZiM{8IRmyy|X2{m4TmoE>e)MV3irg9ve+24VbN!(a0=W|0V+ zF8G!?zPrzcmly@ zAX3Wx=lguUaE+++<=2%aJDq_7Fg!#DAT zISQ9(?!n3f*T$iX$^xioz(cFZuU6IJj}zc!2jJ%%}b$ z0{Ct}A9-Z7006T$T#vv&LAV%HS5=OFcfNTpcC_i2Kc9;}(9&OL9T3oovPaft2Wurp zA^h3K<+9R^02l&FmdLR}5tLlDWoJxt=pm45>-9wcww!`@8rh!C^;>FlA;G|`X0`Qg z=JMVfGqp^SfAeGUjuX+vKcyP$)Y(#W1VG*fp;3|Dd#vnS2_!vY;lPvjmIm zH>mDrF|z1(?G2JG14J;{x{f#_ZWGaIZf}NMNHUCdi?0V9{d@!`!SbwF`%ZXR{Gzbw ziHI+IbrnhkAxN=dDf#?F28Mj_!u7S;C8u+8&>Xy4h=044u(TyXHPXDes2Kg1i<7p| zCFVza-$yC-M?74X_B}OA@1rEJQ(-V8``HXJGeZ%PI~}SiCBoN-yFQMLrcS@kDRJY9 zJ3m~JdCcz9UYl@zbRVTH$NLU!G*Af=S)QdW6F*p^69^MG*$OWH)U?(SM~$fQ(Xb<;Q;KJ} zk;cU*O7Xd;f59#so}oAh6Id)_D(of!f;dGZ<8&h01z~)YhJqqa&ui{qDOLTmrxj>qhaAmO6DLr1D!is`}NKzY@gn1XZ4*&?4M3U z+WBVK>Z3&KHr?V;<@9E*2gkD~+=cS1AkKY@rT?qJ8$b(qS}`G+4tdWV~ZZvt35zp-y> zPJu~af7AP|izsPH`AV9HK-X=v5BTOc9UOTkwZPgF$$gFZxr7_r>S)!(V7)HWUm-A0 z<)|~pTsbqmEJj?+-nvVjj44m^rzf5{ zJMG=7&Q{{67WHQ?h8xf24}{Y1`7QD(Z8`SqX7T&Y*ZrPFbL87W1odYpqui3NZXU&n zlTc_t(a@^5g;$!?vVblT8%~sXKJZtb=|OnRH3P%nXQ7I7GfkE|-ZL~El=Yoboe--I z&Hz=jyP#o39b`R7J6o9ty_U`cM9&oLP!UDpQas$kFpg-X})L z>zmX_70PNzmhcXYy;`qn$4ACE*%c78A8KHT8=Xe?f{Juzzp-*;yT;L9X;rrRQ(oyM zWUVD)FuL1ZV4pdds29Nz4er2@k8kjNIVWWUtkf@`G!2C@5cB^Ew$Tng<0|G8fbHog zCoBBibnG(cSJA=h1_e7EZUlIUef6GM-Rw+$Ly-K1M;9WQFU|8lEpXCi&xO#g3nQ?h z86vxY;h*CVSpENv7X7clYO8;VfZ<^}pIggMWdDCC;&L8c_pz*eWO1?Xl91;12hdE0 z_|C&hbmSKdoTfRnv^8j-t2G=kd&$4@b^@q>v#!M!Tfj4}p;Iu@WX~(w0L;x_3yiC4w#r#2>Se$l(sor<%)6iI3POy!5 zcFw?Yg31RoVp0$g&p;_EnfRoV!E~EG6^edL4i|sfj4#$J6~BQ$uJ1e}94_K6Kxe#5 zMq^6usg-p|J)@M7NOq<|kozi0XSL=BYElIha{|5#T%5Ylnl{aX7MZ_CCo>b zT?f(ekmh~8)eG!ogprXuV-lB2O-U_TNmvz;*p1cT^Mms*6%CjmBD}z=%POE!7zx^t__n2~8 za~saXVVn@n`gh|3xlu6dl2DG3yBrIq?0!Cyw$-=~ogmPpbkzkl+I-h~7w4b!@ZwPm zZ0@DYwDfA@!nC7_YFk#5*`CU=l;rB%4R7C}XA3LJ7N!!It@=W~*0R^i8xK2p_vLq7 zv}`s3)G;vG1m4N}{j5Cuw?!jgZ8khBPaVFfU%s|*jbS{*h1w?V+Dxr;()?QNSiAQ) zOS->Xr@aY2S`#9ND>Hz=t{I`RM*`wggkZAQ-t7yKq||ArnLhN&fO7jtF>c(tIyWO zFO~=xM!ygPfJs?tLE3Y@O`Y#!!mV-f=3Us4?(BR zdQ^-g#PW9_V?)}=93TBeM)2rUfhH((wUNbks)qWxbC$O+KOJMV?O&gh1uH&Mq@8JS zEs3~Y;aZ};6lNN}5f}S6nt*>C54-N6(GX@tWo%Aatl4Q0o;ED^%EqA8AS;|AQ>dnr z(f$J5k4_d9lnk0Ncr`X)iNA&kCp4#3p-M`u>t_AUlLlA{r0GvWUrszCfjYx*N^JJq zB;B0irbOqzDzhqCowbg&mE@>f@tMGR@Y%tWD-_##=dxBg?GH>eJA9S20;>>MSKLfRvz9D9Z`LlYyg}iLweQdneYFSFcvGJ7>gMMEd zn_k-74zq)Ki)({l)vU?4(;+(eXcjw|Cmh1YZ(~konw5%k3#FgVL0gZmpd$4>kQdCQ zk9%t1$9Qma06y)-w!#t!sNtwq8PMd*X+qeXjzeix2{tOkGN)z;!F*B_imQq|i8 zi|oC_ugw6N$i)C2gq~xb?!j`GFZLlAkYHlAzsBXRres2lY3otC@2*yKg8>%f z6zhwVKKh*?TumwI9C=W}M$?J8PuxFX71WZ3(8?(kNmpvCmu=!@2q=l6=gL_Ee-Gp8 zKIF`58k8}pU({bnJH|*=RQ6{l(DNp)61ZFpyud~4esCy%yn8)ZnhH4Ri&tVA;wP!j zE*$Q5?@7S&ake4=pQ$B;$VN&=Pi8bv#xV{J4GiUeYRscLg%;IKJdly!K#K~+C_iTW zjk=DhTrnJtYQa-4FFR}Tf*L4+Iv>0>3`0rBZ`Io`d9ii!UNhxQLOR@FO6Ed#MN9h9 zLh2#RJ=`a^92=b;d^P_w>uT(qDf=5#GK{mP!@-7?(HClW`yg6cPi+KO_p9ZD!P?)H zmnBuN$_ zQeY6_;rDGlmy-6%mG8KkrgvupD_n|DbEG;=w#}~d8|@XH4T*J;6`5^6zKrPAe8!4U z^<2_rRZdr-4@QOvo)Sl<#|g5`eyJf)E7m7jTV{%{r04FdLu z2^kp~2(LZn-28!A&k6i3x#0U1_St40*H7W^yTxc47if@QWcBKDST|ZNsV9k5qIKbH zMDfRGsFAgO78`fBXfgS~_iY~ZB3%}P_OTc!8I#k~SHH_bnt{A(kc43N;JxdOnP&b@ zf7mub35LiD(j!q7j&E=Zt=Xk=JS-Hi3PD{m=M04fE?Qi6dCiH3dEg zt%F_q94dF#B-+LA)@~zV+?{~pH9{OkrKn5-sK{2#!!jr=+~9RN=o{$oRW1G(3q}%_ z9@jI-X&sI9GhgfF!L3yDqG0xzKw7n}nG1NZUta9fuv=*Qa3UN7nr#HQLVfOZikK^* zSoa{|!eIYQio83{v6@9^pi||qX#SvWz&e$O4E<6BUvR14)8Fj%g3>z|?JSxRq3UlE zk1{(?RGa#c(S~B*;HzOK-%}STt*4d(Ib+x#hoeqarl( zl|^saxrHdx6Q`MP@`e5izdMw~7j6&sW+u1iqo4L6+Oh+r?=ZHLm~n5rKQO$W8^6{6 z^S+0koFbrs%MTMUynX!$k_*+_?^~lKJz2d&j8uveU$^6I7&b&iS0F&IZ`4Md8W3q7 zeUnc~_bY`MQ|gb$00#lQ9v@JZq`HEv0TJZhPZ11e2y8NZ37A_VBJP9Wm0Z4W1l#w)| zYN*(667tvr_FEw33=Ee3@0J>q7Jp{Y#lZ7GQ#>SmtuQii!?y0v>jAfNR}n^y4LX}F zsEEfS^dWG75lnrvo&22h7o4Am=)>l>u{yY1IB*mZqdTyHByf}4^lEO*lF>?GT#6h7 zfjo}tv=U?lJdJ$QholU4YU2C}xT3>dhe5612tr1LOV}ptNbc;H7v?RO7M2`rb)_Zh zeMB$kyPJPy<~ic2V?wpgkK%8JA1ULDF{^0T3(cFTvVY*ljr}q+C5Ma%;S*TWdS|B> z@s(8O6yBUu-WY?^iioaEEoG@KYRdOB0YDlj{unNOSKX1Nn-61Wp8r#$sy7sRptb?0m6&v zL6>yu7l=EHbOMNO2!mxFMs2yk%*|9h_L>Xv#~WA83+=ef-}-J@n@~3FOByfl(u`EMy@Z(TDP1 z47%XG&(6rfK!44T=>$T?O{`P0(~BTX;S^^nt}4tB<)eyBhDAn>t&WrJm&cKf*zIha zvP96Y&K>G5c{aDpO9^~3C6}XFNZ6eRTEBN6E8aAvABKPbN&LY{sG4$=ItGm_XTX&t zH|hCe-50yxS7a%{`mv-LIkGvS+pp({27t>kkOR$+d`j%b&J zku=~t%ri7C+gTj;lkS^IoZ=W&bDT^nzwMWRb9 zr%L?tSQFRU9li8?(Y7?Bbd$#2ZAC}=c|hh15N0b9BbTSUE1DfP9kJ=cXqQ^m3)z#; z;#V$)8>+*DqFM7?erQe{mV+ypk=6adCD`;%eJ z^Wa1TyeuvF_X6gCYo3m*-d+bkRmH}}?sxJKL%t%o@*S2b_n{6dy>pdD*+;$MJeNSb7UU=_} z5G-*0HOf%s!jP#7nsJc*&|iB$VRPeBF$pcP;JUdYEB)t2{@ty8obu`BjGGGH(~jnf zqD|AOm`d<=Q?vxZz-0K2OzJv4q}_uG&`gS{AtFkFay!nyAdt%%&2TVxa~-CU82_(F z?w5{4bNRakpE__Pd#;-c7rU}3V$7mtLI?>w94(!XCQ1$-8|okX?Mt6*#L>Gp%J-<63piIyzC7L9_-@6nQHc)L{THMkbIr=S* zXtO66w{`w<2|usbRNfhHSuJZt!A>iM-X{M+bFWPJeCYyemoML<(n%&n;qdl!1Z(eZ zz+SlwC(!QakyBHF)K&jxx@{f7gGKy|@Ebn)Z1w`ip}yAp(CNtj-Ue^*Dzc^i65&xC zVQ_En9lRUMTg5l^lj&#zY_bB+dihn17n_djQoITYVgR`i@H>p0sIW@D{eHUK=}+@# zW`clo6GaCc(eL+Q+0Cw_1QFAGNinHE(=d6arNIc(4=_!!@pQg1XB4Id4Z|A>+OWfJ zi#V>d1j%lX(z9#G-?zdW@e3Q7q1?qBAbj>qU%s84;V7B~U|JS?$q>7L1BbNFVw2q@ z%Xdv~|9Ma40ySjxo$Pw(z_B?Cz+WpM0$k`Iqy~w@m%B6VNG#&E&!|^2?CF;B;{y+^ znxkq8z{8;5h>^kUt6a=o3kJNo%s!zuR`=~AnT-vE@OrCW+MxM4bdLz^4}(*f5c_9a zlpgQEeP5=l<}P?eFQRO3fGSo^mQ`3UO*>?&NqveU#(5|_G5eHnj zqNhy?JB33C+!3rR7K~Z-K-@o!cO?>&u?$qKnT-@XmL~c?d4j5=zr;p0AfUNVhqXBl z`>~?2-gRi6H4#>PO+N1B{MjVr5Y>zF{Gc?lKM&~s zfksj>n>%|ncD}XXQ$rLdxs%v7k=%x*I0AW1+Cz`N>c^7M@fBgNjPeIm?s=-T8xqBd zzYk2R?`?Q$#|ost!I}HgV$DnE7K_uLgi=FMT&w;9ii*rZs$c20@I5WV17>f+MN`S- zvW1Are5PIiE&UG#dBq*9D{T8kC$0Zo)aG=>sqNHJm@c}zA zdD+%AanW^kzxj?J&?685dV1sBh2s-ez08i(um+NJcdhs+em8A~#-~sW=65s96sQB+ zw{qFp{Jo`Qeh&nMZlL-c=`B2Nwj#0$!RZ!8vJZc$Z5&;OS}PdwfMCc)8qGf6^2+wW zCU8(Pz|6ctN00|$f0p5?f+joR0o+FS$F$6#vpg*Kp2`-TXiKa|{6{+pdT=ZZrTmMA zzG38&g63YZw0R8QLS^GzcEx3BbVsgo_Sd>!)kC)ksM+TP-sffqKE+v+Mr-vc`IcS5 zzksVkx9O1oO^^CpG1B@Ol`02mqHfER)$w?lx+S{DEXG>DeSEQi1itZW&2F&%8Rpbd zdUF>q3%hqb;x8Uh^5V)P;1J480uaEs#h9+BBKrX}gnYKb;U3i9OV{5vL9IW3+G?yi z`y-Rw``PsseIr7|mGAw5%A0GGM;dH4#5ADcPk@3X%@81RP6um2Xsk!A+r2x@ots;G zkXZSyAL(0axWg{P{!#g|lKy>f+9$9W(3%icN3nG-V#Pwz!E>FQb#JbfqSUff&P!d^ z!mxB#zGGX#Mpkm?`kkSp41%}NQ-=Rb(`9q)(lvA3elgx7pP00ZSm;J@j&nw8`kf@0 zGz`>W0~)Az6JMZ{?_CG(@)g?XXHKNv_>${+fM+p&bZK*A3jkdS7^1tcBLsF1_;4eX+`ZjPy z5bzPfnmhnT7X1%C`#GI;f-WyHupe2CInn{8{46~n;u4T%lf1(K9G; zeaRR%q20WSj~YvR@eiU}jn?ReuCb##xPH`}%BC>XT8#OLn=B^SNVos2_&BbE!$Jn5 z2{_>seyLV+TR79{`TuS4(gZAC9PQzsGCztzTg;+0MZR7v)D85gTDb%uDK1^z$z?sT zrvHzzcZ{*L>%wl!wr$&8w$-IBTV1wo+qP}nwr$(4uljkvlaurB{MlLA$xc?XbKjY3 zu4|6LkNm&4ngOK7)JMyi`c2Bcc7 zy|}e0f&L4-|1!tVV7;fjL8#{-}hydzuqX(ZdDfmHzvu05I%4 zEDPlRKS{#=>yd*F!BVQTEaM;DPCWIMuj#I*7<4E7zmofZ`Ivv7Kmb1D%g`Oa073qr zp6dSv!RY=-8vbAHTQSPDj4~DCPd2C!NIj9h1f`7Q|1#g8(;=Emakr;ghWvFXWs!6)=F<8i7DOjnhso{WEdH58^4hHL1Zc2s zxQ&#WaPG1Jkt96O>ns)XPZb1H{gq}i8tDbdKTIK9wxH~=+;4-6w4)-6F;J|yP7$#6 z>&VI)$`N^XLc~%kwNBvEcz+C>-S1|{x{PQzDL5?9A)bvR^nskS|Jk zK%B#^h!?vy%+LC7)Ys-~wxRie|5k_G->%ZXd3YHQW^D!&>}v9y-(`Jg-+eHn_GCtb zT+mOMN;-Y0+DG9Vlf)AnR5_6G((dt3r730WQjv3a6@HdTtE+z?lkj+@g!}~kfAgQ~c|D?@C!GE?;PjV3RN4oZ9B9NH5 z8a_I0dwGy`4>T;(IsAu~%pXod8v%9%jx{X>q^~hW;m#)HbXe{h9_`8{#zO#>H*?ka zhyq`Zi0~=zwbR_DV0rGin6c2WtbqmsHHRaoa8ocdxH{070!_Nith+i@bFiF5^)T~A%iZw#cnuAYa3!n$Q6N`EPkjWmbDDC+haCkc`aNzHVJ zbZ>39G<)q_{};4V*93Q~0`kGJxvA|D@-tzX!iee9;q`3`ztG&eQLUH1*LY38(BI1x zuVvPlOD@$t2J}EUl}(!`BU_OZ+1-=_;V2ck(%5fLOA z2SA*gF$jb|lPn4^R}6{#)iFO)*ufy8F?wOa2j>;M;56ylrxqC$3T-BuVz1}iciF?9 z)1oDm7hoc-H?4@fj%B!|He?Ik7`oT;X_1CS`61!6<3O!$vVYdvI9Z-Vdcvp-T}-yS zglVr2EyXuWyA=8)8XArYl{I0+Vdh0({Iye*Sr0pdfN3^G!#6}f=sND$u5S80?t|DT zt3Q`#(JMO(OUAp|SfQZl6M*z=mJj=l&?_a(_jCFUlUC~|sZAmH=hp9z*P6OQ^FO|+ zT-1}uC5@bEbWQ$%y06s-lVF`Q?lLtwnEu5o%-Z$)qThwi+V?g%o;+|~dHeGfHEWG& zTTq9)d!|nA+tMmzVoPf~{2=)O_4lPj7()c!lh<;{fh`pAC z#Cn`S@bZY^{I}q`D3b4D+Q8vz(PXH0hdNNX-Z!j&hdue6`KH2Ce8n>1%cE(tw|&e834X%lAL*DBE#wk}dNBs{_OWyO`5;I<2#2v3 zyvFE{jKpUVKmC%_GM&@*f=50& z!P0=g^Pt~NB=`YlHy=r4I{|#EYpgbz1435Hd9e6l>$`-({~Yr|UEFlc^4(i$`LnEr zsr5qVsJw?i72j9n6|=c4qo$MXle(N^c>}nGk!(d7Q#txIb5*@XJ?0|cL`uO*S(p-o z4ppRvqgmh*!2qQ|2w&vlA==hyq(Kx8{BLo|lq$`&*p}sJKmO@5TbM0b ze%a47G*DO~S}?(7y#2s{Lyu<78U=|jkq#nLESZ&67!FQxINPmO!I$lBrMRCM*0>Q4 z3{+AV&L1qG<-mv;Ac2&-MJ3_E^xIRdBZ;rD9m^15*FpT&`8JCAlTkwCU_xcq$z+*eiRiln5_>guId}t5u|v*;RgY2i-V*EIRc}r_(C1 ztoe%BJPxI#U=_w-L$s+i@YtN|+iJ;c>$zNR9k$N{vyVU%{JO5F@yTv}nSK+1m*2@z2M zf_H(0WFk7{75B>&U*zez)5b<8nn}zpu841-DSS+m?orx^P(dmX<)G|B>5=qW?9q~bgi{7);h+3Leo;uo>AZ*eY+6KIK zG97-l!95izcT)xx(KIP_nQq~n=3rWYSn7sHK0n_xd2s9T zd*dcbk?~}^+0I=1FkIV$FL3n{US=f=L!Qb0F-Z9of+9F@nL`|kURDKt7I@1OZIHqm zd0Mjei@QfVFpYLpRnE6ZVG#%TeCL*C|KVB=!lBGi=Z){seJH?~u30t`7Cvcxj}zF(8;X*CY)iN>jVzP1XK9+$h{VZL zA7={B!i9XW7<(3tf*8!qUE`7$P4Pi1%HrK%5)k^?805XvGe_F1EHRN~qzslSgI+92 zZxCyhf~#W~?4?Fy2foqED1zR-llk5ILe!IW{>76ja!sTu-5iz09w0`#X)wPgIGcKL zw<_fjHPDi8eGs*CklhyMmF0pS5x{W7nG2FNwa9r$aED^jMG{x-sw;puLUrrO&(UJf z@@m&BR&_J_M8Z3WmuFZKtfo(e$n)>s3?kx&`WaR^=3+8&&kmh3MzjQBaUkw3ai9p+ zI@2YpAypov2Mr+Y8_O4QTHh1iaW39;HCvb?S`x@{<@jis;|TUdhii&i z8@A=6&K6JYO@gbN0Q8RehZ=2WQf8}+iH_Izi8gfig^Re5)+XKWFw*Dtt>!uy{rFBs ziT?KUU?pA*Q|YdBT_Rr;)XrQYJL$?r%m|soC_Pa7T<#V6K)QDo7Cau%Q-3-#Au3zm z2z^S;!AY@d_R-?HB2|b_Ws{5u40g33g9rws^0@R6%>4sP93}uZJlCt$8og7an=re5R{jyP-Qbh` z;snp=Rd}e%?Cuq7GVdh~?{7vGJm}FdGp1%adi@NgG#~D`A-ipI{-~fNqUD6)4@4c7B$Cbjsm_-~&|qs^lD*Ut*=(~^-zo2)WfnH`(R3Gj&G%kP||5buq%%2GPFN@=|3)m!Pw<43p%ca>7P%J3~YuUfWTR6iLgHWgfy3FENB4yIatRox&hn2MNLDoE2{XR z&aepr{HlO9w%KjPg_DX+1!f-If@WFzXINy+69bh8O$-5K$_v}iHT$mC-PJWLD8~Ot z9QldMp!*R_Y(*6}seE?l{NS_raL+-OTfhV4c04zG({>s@Tz#ghJs*-p01WBZJqkmC z&9w5_!Yhvq^o+UGt39whjCh@e$=6#vtj@A4SjO${xw_trtINNqKkDg6D(i;5xn$I& z99O#EHlU!FoFWF{GekuzN~B0NPnIvC_J*0qs}SIT

l?s7}*4vp!2W|88=L^r| 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

nR1?qM=|aYy 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

F}woT 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"bt0}@AlIHaMn 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 literal 0 HcmV?d00001 diff --git a/_static/css/fonts/lato-bold.woff2 b/_static/css/fonts/lato-bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bb195043cfc07fa52741c6144d7378b5ba8be4c5 GIT binary patch literal 184912 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

x{o9f|7gEmo2*wv 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 z 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≶M9Zv|5`G?V+t`dH%WEMXqpk;_3Hk#c)5bow}^>GHdOg=@5pYx=49b13Ly zrJynzDRebu8rnRSaDCBo@|9g53n?-Toj%;)7@=UY|Noy}Ma{<^CTZW`I9PGat{6t2 zaDw4J3oUfqrNwG{*q4kXjQO#)d%E?I`6unq0@g?R`EPa45Y|xpiRX?D^@^QqfPjrp z`1!tA9;wNGs_VH%HtUBo8*1_;v~g)avtfdTTKYQ+w|_T@R1|@!z4MWbhw@XQ#{r8n zFBZwGL~*S&Epds65DN=S9LDmC%OD``N?Ja3mq@-KYHmwkg<5GJXlu`C1U~hF;}GUt zEV_svDDRB0pxY;h0iVB6!+t9MoPjoUN2{tnNvmp71!_;3|F6OefCDX3EgVYSHa&Y~ zU}M_~aPglu-?Am;VW9ar%IVbGkq@`{Tq5wAt!;iU^4x0?c1udN{X&%ux4V&|KJ4W8 z^-G%6%-Mk6r|NGgPt?6Gz6|&!zRxhaV4(F`GZ8rK4j__!PX?Q7^;*CQ1mh5%DvR6C z?e!IxGMT8~xw^^9NiPO6=pQ@SRODn~Fsq8jD|VmScW#=CFmzog>dWa9ISWyD>bX6* zxnZ#2TwN0;af`pj^X|5h-UR+^#wtJ!B@tKiK!pf5VjK5!fZLt zzX!?qwZ#;g@k9fI%Zc#zkaZg@VAO57d!5O3Ue&0UhOx8iALeb!OI zRvYFgz{G^aMMxIXA9Q8%Ks(ns{Ng8LwsDMRXV9_!HbeTZg#-D*^A&&kWc>8s7s|rI z=ynSoO>Z_is~m>%blt}gX#It_>e2=$ntV|mjceXzzfgYM^uWLH4|qn@T1Vx$y+(mB zr_oTl_0pJ8ZR}4L)pN;gX0*r7gHMr7oprWF%6?*dA?da-61JtJNHWwP^#36TIN#Kl zHX65H`VqI9GB?_ee-?H!Yb?FpyYadu!+UaImNKBnpF_sZf6ay)B7}^R1hodXNP?eK z4UhCNG=>^Ra(w)t-DekO(;#W^pCZ0-I00f84I3?O?7O zB%x)J$UIIl{lRxlFHDbkes}4Xh27aeZ@lufb-e26$_f|NxU&YtVUJG#2x>BxrM_VU z1LCx!(BL?8gDF{Vq$J)xNc>yL)$=)7I*g|%)(&0-;j8CsUSvGa_^S6DVMpH zb8v0T>G{!ohHICj*>1fftNM+zZtws0KCZLv(IK>C_QT1EH@fD(8$2iPv~!>Y4cV!P zSZxtr!>L43HPE+4<>ftO;-5eywKK$aj&E__@NZF$Ub2O545&GURXRcHZf+@4Q*sxY zWp376swn?@b?YH5czxG41HZOjt)n5ymnfWVn}~l0v!W9f09Qb$zl@4>j!2BD$PIWy zG%tHq1co&qIS~ddbB3;u@9Dn~xdsYnr5s8^`W*i3m@VDEnOB&F?o#)Rs5v1eUah$w>#9 z(>0sd(bH1S1!0KMO_Fm9-(30B*tAvEi!I8bj@kN6Z10~`=5`eh*Oh@TSgc~GARo=W z<9@k$y19A1xpq3jbDRG4LD38!4XW&4?>FThiiaoIiVSTRo?|YzPPb-muv!>myEIOW zt#-bt4&U((ZdDWewL`sy(~|m2`BN@QF+Q{|G9ZCrd6ta$KC*E*TQ_G)_3NXw*H*CY zbEL^@$wN>XGaLNe4bu&0*GJMUg5zS=CN)LQyqHShcMq=mcw_4h9+%ozHC=V~`$%?N z`DWW#&TppMgR}4%!g!nK9J8-_y1Mk=F&oUrC@E68`W@5@I(HpHbiw(p1ld9~Keub^ z`qq-^lE(GMES@?`16xSt_yAA?b$A0;omip zd;&xiYAZP+=TTDO@|)ZHN*1!_{_wQ@i@zy5-UG{`HCbB7dqN5AgmRL@R~5 z-KAmZe7J3gow^U;9@e_R+QBj&j{H=={FCM3!&hwmwI9#NDh>OjBmRdo%0A!wRKaXY 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